Mercurial > hg > forks > geeqie
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 |
rev | line source |
---|---|
1 | 1 AC_INIT(src/main.c) |
8 | 2 AC_CONFIG_HEADER(config.h) |
7 | 3 |
195 | 4 AM_INIT_AUTOMAKE(geeqie, alpha0) |
1 | 5 |
6 AM_MAINTAINER_MODE | |
7 | |
8 AC_ISC_POSIX | |
9 AC_PROG_CC | |
177
6611823f3c59
started exiv2 integration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
124
diff
changeset
|
10 AC_PROG_CXX |
1 | 11 AC_STDC_HEADERS |
12 AC_ARG_PROGRAM | |
13 | |
14 dnl reasonable guesses for where stuff is installed | |
15 if test "x$prefix" = "xNONE"; then | |
16 prefix="/usr/local" | |
17 else | |
18 prefix=$prefix | |
19 fi | |
20 | |
8 | 21 AM_PATH_GTK_2_0(2.4.0,,AC_MSG_ERROR(GTK+ >= 2.4.0 not installed.)) |
1 | 22 |
197 | 23 AC_DEFINE_UNQUOTED(GQVIEW_HELPDIR, "$prefix/share/doc/geeqie-$VERSION", [Location of documentation files]) |
24 AC_DEFINE_UNQUOTED(GQVIEW_HTMLDIR, "$prefix/share/doc/geeqie-$VERSION/html", [Location of html documentation]) | |
1 | 25 |
8 | 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 | 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 | 68 GETTEXT_PACKAGE=$PACKAGE |
69 AC_SUBST(GETTEXT_PACKAGE) | |
70 AM_GLIB_GNU_GETTEXT | |
10 | 71 AM_GLIB_DEFINE_LOCALEDIR(GQVIEW_LOCALEDIR) |
1 | 72 |
73 AC_SUBST(CFLAGS) | |
74 AC_SUBST(CPPFLAGS) | |
75 AC_SUBST(LDFLAGS) | |
76 | |
77 AC_OUTPUT([ | |
78 Makefile | |
79 src/Makefile | |
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 | 82 po/Makefile.in |
83 doc/Makefile | |
197 | 84 geeqie.spec |
1 | 85 ]) |
8 | 86 |