annotate configure.in @ 276:4f526d436873

Implement secure rc file saving. First data is written to a temporary file, then if nothing was wrong, this file is renamed to the final name. This way the risk of corrupted rc file is greatly reduced. The code is borrowed from ELinks (http://elinks.cz).
author zas_
date Tue, 08 Apr 2008 21:55:58 +0000
parents e3f10b6046ab
children e213fb025621
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
1 AC_INIT(src/main.c)
8
e0d0593d519e Sync to GQview 1.5.9 release.
gqview
parents: 7
diff changeset
2 AC_CONFIG_HEADER(config.h)
7
990fcf466906 really break configure
gqview
parents: 5
diff changeset
3
195
d85687d951aa renamed to geeqie
nadvornik
parents: 192
diff changeset
4 AM_INIT_AUTOMAKE(geeqie, alpha0)
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
5
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
6 AM_MAINTAINER_MODE
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
7
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
8 AC_ISC_POSIX
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
9 AC_PROG_CC
177
0ca3b4c8ffae started exiv2 integration
nadvornik
parents: 124
diff changeset
10 AC_PROG_CXX
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
11 AC_STDC_HEADERS
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
12 AC_ARG_PROGRAM
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
13
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
14 dnl reasonable guesses for where stuff is installed
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
15 if test "x$prefix" = "xNONE"; then
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
16 prefix="/usr/local"
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
17 else
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
18 prefix=$prefix
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
19 fi
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
20
8
e0d0593d519e Sync to GQview 1.5.9 release.
gqview
parents: 7
diff changeset
21 AM_PATH_GTK_2_0(2.4.0,,AC_MSG_ERROR(GTK+ >= 2.4.0 not installed.))
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
22
197
e3f10b6046ab more renames
nadvornik
parents: 195
diff changeset
23 AC_DEFINE_UNQUOTED(GQVIEW_HELPDIR, "$prefix/share/doc/geeqie-$VERSION", [Location of documentation files])
e3f10b6046ab more renames
nadvornik
parents: 195
diff changeset
24 AC_DEFINE_UNQUOTED(GQVIEW_HTMLDIR, "$prefix/share/doc/geeqie-$VERSION/html", [Location of html documentation])
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
25
8
e0d0593d519e Sync to GQview 1.5.9 release.
gqview
parents: 7
diff changeset
26 dnl checks for functions
276
4f526d436873 Implement secure rc file saving.
zas_
parents: 197
diff changeset
27 AC_CHECK_FUNCS(strverscmp access fsync fflush)
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
28
113
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
29 dnl check for little cms (lcms, this test pulled from gimp)
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
30 AC_ARG_WITH(lcms, [ --without-lcms build without lcms support])
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
31
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
32 have_lcms=no
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
33 if test "x$with_lcms" != "xno"; then
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
34 AC_CHECK_LIB(lcms, cmsCreate_sRGBProfile, [
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
35 AC_CHECK_HEADER(lcms.h,
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
36 have_lcms=yes, [
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
37 AC_CHECK_HEADER(lcms/lcms.h,
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
38 have_lcms=yes
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
39 AC_DEFINE(HAVE_LCMS_LCMS_H, 1,
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
40 [Define to 1 if the lcms header must be included as lcms/lcms.h]))
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
41 ])
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
42 ])
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
43 if test "$have_lcms" = "yes"; then
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
44 LCMS_LIBS="-llcms"
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
45 AC_DEFINE(HAVE_LCMS, 1, [define to enable use of color profiles with lcms])
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
46 else
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
47 have_lcms="no (lcms not found or unusable)"
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
48 fi
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
49 else
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
50 have_lcms="no (lcms support disabled)"
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
51 fi
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
52 AC_SUBST(LCMS_LIBS)
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
53 AM_CONDITIONAL(HAVE_LCMS, test "$have_lcms" = "yes")
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 99
diff changeset
54
192
d324b284e183 configure --without-exiv2
nadvornik
parents: 177
diff changeset
55 AC_ARG_WITH(exiv2, [ --without-exiv2 build without exiv2 support])
d324b284e183 configure --without-exiv2
nadvornik
parents: 177
diff changeset
56
d324b284e183 configure --without-exiv2
nadvornik
parents: 177
diff changeset
57 have_exiv2=no
d324b284e183 configure --without-exiv2
nadvornik
parents: 177
diff changeset
58
d324b284e183 configure --without-exiv2
nadvornik
parents: 177
diff changeset
59 if test "x$with_exiv2" != "xno"; then
d324b284e183 configure --without-exiv2
nadvornik
parents: 177
diff changeset
60 PKG_CHECK_MODULES(EXIV2, exiv2 >= 0.11,
d324b284e183 configure --without-exiv2
nadvornik
parents: 177
diff changeset
61 [ have_exiv2=yes
d324b284e183 configure --without-exiv2
nadvornik
parents: 177
diff changeset
62 AC_DEFINE(HAVE_EXIV2, 1, have exiv2) ],
d324b284e183 configure --without-exiv2
nadvornik
parents: 177
diff changeset
63 [ AC_MSG_RESULT($EXIV2_PKG_ERRORS) ] )
d324b284e183 configure --without-exiv2
nadvornik
parents: 177
diff changeset
64 fi
d324b284e183 configure --without-exiv2
nadvornik
parents: 177
diff changeset
65
d324b284e183 configure --without-exiv2
nadvornik
parents: 177
diff changeset
66
92
3c0eeb66ce1b Thu Nov 2 06:46:14 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
67 ALL_LINGUAS="ar be bg ca cs da de eo es et eu fi fr hu id it ja ko nl no pl pt_BR ro ru sk sl sv th tr uk vi zh_CN.GB2312 zh_TW"
8
e0d0593d519e Sync to GQview 1.5.9 release.
gqview
parents: 7
diff changeset
68 GETTEXT_PACKAGE=$PACKAGE
e0d0593d519e Sync to GQview 1.5.9 release.
gqview
parents: 7
diff changeset
69 AC_SUBST(GETTEXT_PACKAGE)
e0d0593d519e Sync to GQview 1.5.9 release.
gqview
parents: 7
diff changeset
70 AM_GLIB_GNU_GETTEXT
10
6d50eaba8e4b ########
gqview
parents: 8
diff changeset
71 AM_GLIB_DEFINE_LOCALEDIR(GQVIEW_LOCALEDIR)
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
72
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
73 AC_SUBST(CFLAGS)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
74 AC_SUBST(CPPFLAGS)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
75 AC_SUBST(LDFLAGS)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
76
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
77 AC_OUTPUT([
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
78 Makefile
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
79 src/Makefile
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
80 src/icons/Makefile
91
d063f97503b7 Wed Nov 1 11:39:48 2006 John Ellis <johne@verizon.net>
gqview
parents: 75
diff changeset
81 src/icons/svg/Makefile
8
e0d0593d519e Sync to GQview 1.5.9 release.
gqview
parents: 7
diff changeset
82 po/Makefile.in
e0d0593d519e Sync to GQview 1.5.9 release.
gqview
parents: 7
diff changeset
83 doc/Makefile
197
e3f10b6046ab more renames
nadvornik
parents: 195
diff changeset
84 geeqie.spec
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
85 ])
8
e0d0593d519e Sync to GQview 1.5.9 release.
gqview
parents: 7
diff changeset
86