annotate configure.in @ 276:9625a36d4a69

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 Laurent Monin <geeqie@norz.org>
date Tue, 08 Apr 2008 21:55:58 +0000
parents 16b268ded48c
children c459535524df
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
1 AC_INIT(src/main.c)
8
fb7006a334f1 Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents: 7
diff changeset
2 AC_CONFIG_HEADER(config.h)
7
8183927c7345 really break configure
John Ellis <johne@verizon.net>
parents: 5
diff changeset
3
195
16f8f9bd3a80 renamed to geeqie
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 192
diff changeset
4 AM_INIT_AUTOMAKE(geeqie, alpha0)
1
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
5
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
6 AM_MAINTAINER_MODE
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
7
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
8 AC_ISC_POSIX
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
9 AC_PROG_CC
177
6611823f3c59 started exiv2 integration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 124
diff changeset
10 AC_PROG_CXX
1
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
11 AC_STDC_HEADERS
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
12 AC_ARG_PROGRAM
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
13
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
14 dnl reasonable guesses for where stuff is installed
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
15 if test "x$prefix" = "xNONE"; then
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
16 prefix="/usr/local"
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
17 else
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
18 prefix=$prefix
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
19 fi
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
20
8
fb7006a334f1 Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents: 7
diff changeset
21 AM_PATH_GTK_2_0(2.4.0,,AC_MSG_ERROR(GTK+ >= 2.4.0 not installed.))
1
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
22
197
16b268ded48c more renames
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 195
diff changeset
23 AC_DEFINE_UNQUOTED(GQVIEW_HELPDIR, "$prefix/share/doc/geeqie-$VERSION", [Location of documentation files])
16b268ded48c more renames
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 195
diff changeset
24 AC_DEFINE_UNQUOTED(GQVIEW_HTMLDIR, "$prefix/share/doc/geeqie-$VERSION/html", [Location of html documentation])
1
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
25
8
fb7006a334f1 Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents: 7
diff changeset
26 dnl checks for functions
276
9625a36d4a69 Implement secure rc file saving.
Laurent Monin <geeqie@norz.org>
parents: 197
diff changeset
27 AC_CHECK_FUNCS(strverscmp access fsync fflush)
1
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
28
113
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
29 dnl check for little cms (lcms, this test pulled from gimp)
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
30 AC_ARG_WITH(lcms, [ --without-lcms build without lcms support])
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
31
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
32 have_lcms=no
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
33 if test "x$with_lcms" != "xno"; then
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
34 AC_CHECK_LIB(lcms, cmsCreate_sRGBProfile, [
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
35 AC_CHECK_HEADER(lcms.h,
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
36 have_lcms=yes, [
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
37 AC_CHECK_HEADER(lcms/lcms.h,
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
38 have_lcms=yes
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
39 AC_DEFINE(HAVE_LCMS_LCMS_H, 1,
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
40 [Define to 1 if the lcms header must be included as lcms/lcms.h]))
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
41 ])
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
42 ])
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
43 if test "$have_lcms" = "yes"; then
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
44 LCMS_LIBS="-llcms"
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
45 AC_DEFINE(HAVE_LCMS, 1, [define to enable use of color profiles with lcms])
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
46 else
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
47 have_lcms="no (lcms not found or unusable)"
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
48 fi
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
49 else
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
50 have_lcms="no (lcms support disabled)"
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
51 fi
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
52 AC_SUBST(LCMS_LIBS)
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
53 AM_CONDITIONAL(HAVE_LCMS, test "$have_lcms" = "yes")
f2109493004f Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 99
diff changeset
54
192
2d513afb9964 configure --without-exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 177
diff changeset
55 AC_ARG_WITH(exiv2, [ --without-exiv2 build without exiv2 support])
2d513afb9964 configure --without-exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 177
diff changeset
56
2d513afb9964 configure --without-exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 177
diff changeset
57 have_exiv2=no
2d513afb9964 configure --without-exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 177
diff changeset
58
2d513afb9964 configure --without-exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 177
diff changeset
59 if test "x$with_exiv2" != "xno"; then
2d513afb9964 configure --without-exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 177
diff changeset
60 PKG_CHECK_MODULES(EXIV2, exiv2 >= 0.11,
2d513afb9964 configure --without-exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 177
diff changeset
61 [ have_exiv2=yes
2d513afb9964 configure --without-exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 177
diff changeset
62 AC_DEFINE(HAVE_EXIV2, 1, have exiv2) ],
2d513afb9964 configure --without-exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 177
diff changeset
63 [ AC_MSG_RESULT($EXIV2_PKG_ERRORS) ] )
2d513afb9964 configure --without-exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 177
diff changeset
64 fi
2d513afb9964 configure --without-exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 177
diff changeset
65
2d513afb9964 configure --without-exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 177
diff changeset
66
92
b91c1ac3b004 Thu Nov 2 06:46:14 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
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
fb7006a334f1 Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents: 7
diff changeset
68 GETTEXT_PACKAGE=$PACKAGE
fb7006a334f1 Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents: 7
diff changeset
69 AC_SUBST(GETTEXT_PACKAGE)
fb7006a334f1 Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents: 7
diff changeset
70 AM_GLIB_GNU_GETTEXT
10
9e3d94be3d85 ########
John Ellis <johne@verizon.net>
parents: 8
diff changeset
71 AM_GLIB_DEFINE_LOCALEDIR(GQVIEW_LOCALEDIR)
1
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
72
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
73 AC_SUBST(CFLAGS)
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
74 AC_SUBST(CPPFLAGS)
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
75 AC_SUBST(LDFLAGS)
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
76
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
77 AC_OUTPUT([
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
78 Makefile
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
79 src/Makefile
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
80 src/icons/Makefile
91
d6b6f5cfa048 Wed Nov 1 11:39:48 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 75
diff changeset
81 src/icons/svg/Makefile
8
fb7006a334f1 Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents: 7
diff changeset
82 po/Makefile.in
fb7006a334f1 Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents: 7
diff changeset
83 doc/Makefile
197
16b268ded48c more renames
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 195
diff changeset
84 geeqie.spec
1
0102f897ed33 Initial revision
John Ellis <johne@verizon.net>
parents:
diff changeset
85 ])
8
fb7006a334f1 Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents: 7
diff changeset
86