2 AC_INIT([gcr], [3.8.1],
3 [http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-keyring&component=gcr],
6 dnl ****************************************************************************
7 dnl Library package and libtool versioning
9 dnl Updating the libtool versions, follow these instructions sequentially:
10 dnl 1. If the library source code has changed at all since the last update, then increment revision (‘c:r:a’ becomes ‘c:r+1:a’).
11 dnl 2. If any interfaces have been added, removed, or changed since the last update, increment current, and set revision to 0.
12 dnl 3. If any interfaces have been added since the last public release, then increment age.
13 dnl 4. If any interfaces have been removed or changed since the last public release, then set age to 0.
15 # GCK package versioning
20 # GCK libtool versioning
25 # GCR package versioning
30 # GCR libtool versioning
35 dnl ****************************************************************************
37 AC_CONFIG_MACRO_DIR([build/m4])
38 AM_INIT_AUTOMAKE([1.11 tar-ustar foreign -Wno-portability])
40 AC_CONFIG_HEADERS(config.h)
41 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
42 AM_MAINTAINER_MODE([enable])
44 # -----------------------------------------------------------------------------
57 IT_PROG_INTLTOOL([0.35.0])
58 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
61 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [The gettext domain name])
62 AC_SUBST(GETTEXT_PACKAGE)
65 # -----------------------------------------------------------------------------
68 PKG_CHECK_MODULES(GLIB,
78 GOBJECT_INTROSPECTION_CHECK([1.34])
79 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
80 AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
84 # --------------------------------------------------------------------
85 # Optional GTK+ widgets build, avoid building gtk-doc wihtout GTK+
88 AC_HELP_STRING([--without-gtk],
89 [do not build code that uses GTK+]),
90 ], [], [with_gtk=yes])
91 AM_CONDITIONAL(WITH_GTK, test "$with_gtk" != "no")
93 if test "x$with_gtk" != "xno"; then
94 PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.0)
99 if test "x$enable_gtk_doc" = "xyes"; then
100 if test "x$with_gtk" = "xno"; then
101 AC_MSG_ERROR([Cannot build documentation if building GTK+ widgets is disabled])
105 # --------------------------------------------------------------------
106 # Checks for functions
109 AC_CHECK_FUNCS(timegm, AC_DEFINE(HAVE_TIMEGM,1,[Have timegm]))
110 AC_CHECK_FUNCS(mlock)
112 # --------------------------------------------------------------------
115 PKG_CHECK_MODULES([P11_KIT], p11-kit-1 >= 0.6)
116 AC_SUBST(P11_KIT_CFLAGS)
117 AC_SUBST(P11_KIT_LIBS)
119 AC_MSG_CHECKING([where to put pkcs11 module configuration])
120 P11_SYSTEM_CONFIG_MODULES=$($PKG_CONFIG p11-kit-1 --variable=p11_system_config_modules)
121 AC_MSG_RESULT($P11_SYSTEM_CONFIG_MODULES)
122 AC_SUBST(P11_SYSTEM_CONFIG_MODULES)
124 if test "$P11_SYSTEM_CONFIG_MODULES" = ""; then
125 AC_MSG_ERROR([Could not find location for pkcs11 module config])
128 AC_MSG_CHECKING([module path to install pkcs11 modules])
129 AC_ARG_WITH(pkcs11-modules, [
130 AC_HELP_STRING([--with-pkcs11-modules=<dir>],
131 [directory to install PKCS#11 modules])
133 if test -z "$with_pkcs11_modules" ; then
134 P11_MODULE_PATH=$($PKG_CONFIG p11-kit-1 --variable=p11_module_path)
136 P11_MODULE_PATH="$with_pkcs11_modules"
138 if test "$P11_MODULE_PATH" = ""; then
139 AC_MSG_ERROR([Could not find directory to install pkcs11 modules])
141 AC_MSG_RESULT($P11_MODULE_PATH)
142 AC_SUBST(P11_MODULE_PATH)
144 pkcs11standalonedir="${libdir}/gnome-keyring/devel"
145 AC_SUBST(pkcs11standalonedir)
147 # --------------------------------------------------------------------
150 AC_PATH_PROGS([GNUPG], [gpg gpg2], ["gpg"])
151 AC_DEFINE_UNQUOTED([GPG_EXECUTABLE], ["$GNUPG"], [Path to gpg executable.])
153 # --------------------------------------------------------------------
160 AM_PATH_LIBGCRYPT($GCRYPT_LIBVER:$GCRYPT_VERSION,,
163 *** libgcrypt was not found. You may want to get it from
164 *** ftp://ftp.gnupg.org/gcrypt/libgcrypt/
168 AC_DEFINE_UNQUOTED(LIBGCRYPT_VERSION, "$GCRYPT_VERSION", [Version of GCRYPT we expect])
170 AC_SUBST([LIBGCRYPT_CFLAGS])
171 AC_SUBST([LIBGCRYPT_LIBS])
173 # -------------------------------------------------------------------
177 AC_PATH_PROG(ASN1PARSER, asn1Parser, no)
178 if test "$ASN1PARSER" = "no" ; then
179 AC_MSG_ERROR([asn1Parser tool is not installed, try libtasn1 or a related package])
182 # ----------------------------------------------------------------------
185 AC_ARG_ENABLE(update-mime,
186 AC_HELP_STRING([--disable-update-mime],
187 [don't run update-mime-database utility (useful for packages) ]))
188 AM_CONDITIONAL(WITH_UPDATE_MIME, test "$enable_update_mime" != "no")
190 AC_ARG_ENABLE(update-icon-cache,
191 AC_HELP_STRING([--disable-update-icon-cache],
192 [don't run gtk-update-icon-cache utility (useful for packages) ]))
193 AM_CONDITIONAL(WITH_UPDATE_ICON_CACHE, test "$enable_update_icon_cache" != "no")
195 # ----------------------------------------------------------------------
198 AC_ARG_WITH(dbus-services,
199 [AC_HELP_STRING([--with-dbus-services=<dir>],
200 [where D-BUS session services directory is])])
201 if ! test -z "$with_dbus_services" ; then
202 DBUS_SERVICES_DIR="$with_dbus_services"
204 DBUS_SERVICES_DIR="$datadir/dbus-1/services"
207 AC_SUBST(DBUS_SERVICES_DIR)
209 # --------------------------------------------------------------------
210 # Compilation and linking options
213 AC_MSG_CHECKING([for debug mode])
215 AC_HELP_STRING([--enable-debug=no/default/yes],
216 [Turn on or off debugging]))
218 if test "$enable_debug" != "no"; then
219 AC_DEFINE_UNQUOTED(WITH_DEBUG, 1, [Print debug output])
220 AC_DEFINE_UNQUOTED(_DEBUG, 1, [In debug mode])
224 if test "$enable_debug" = "yes"; then
225 debug_status="yes (-g, -O0, debug output, testable)"
226 AC_DEFINE_UNQUOTED(GCR_DISABLE_GRABS, 1, [Disable grabs])
228 elif test "$enable_debug" = "no"; then
229 debug_status="no (no debug output, not testable, G_DISABLE_ASSERT)"
230 AC_DEFINE_UNQUOTED(G_DISABLE_ASSERT, 1, [Disable glib assertions])
232 debug_status="default (-g, debug output, testable)"
235 AC_MSG_RESULT($debug_status)
237 AC_MSG_CHECKING(for more warnings)
238 if test "$GCC" = "yes"; then
242 -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
243 -Wnested-externs -Wpointer-arith \
244 -Wcast-align -Wsign-compare \
247 # Disable -Werror for now, because of issues with
248 # strange gtk-doc programs not building cleanly.
251 for option in -Wno-strict-aliasing -Wno-sign-compare; do
252 SAVE_CFLAGS="$CFLAGS"
253 CFLAGS="$CFLAGS $option"
254 AC_MSG_CHECKING([whether gcc understands $option])
255 AC_TRY_COMPILE([], [],
258 if test $has_option = no; then
259 CFLAGS="$SAVE_CFLAGS"
261 AC_MSG_RESULT($has_option)
270 AC_ARG_ENABLE(strict, [
271 AS_HELP_STRING([--enable-strict], [Strict code compilation])
274 AC_MSG_CHECKING([build strict])
276 if test "$enable_strict" = "yes"; then
277 CFLAGS="$CFLAGS -Werror \
278 -DGTK_DISABLE_DEPRECATED \
279 -DGDK_DISABLE_DEPRECATED \
280 -DG_DISABLE_DEPRECATED \
281 -DGDK_PIXBUF_DISABLE_DEPRECATED"
283 INTROSPECTION_FLAGS="--warn-error"
284 AC_DEFINE_UNQUOTED(WITH_STRICT, 1, [More strict checks])
285 strict_status="yes (-Werror, thorough tests, fatals, no deprecations)"
288 INTROSPECTION_FLAGS=""
289 strict_status="no (quick tests, non-fatal warnings)"
292 AC_MSG_RESULT($strict_status)
293 AC_SUBST(INTROSPECTION_FLAGS)
296 AC_MSG_RESULT([$enable_coverage])
298 AC_MSG_CHECKING([code coverage])
300 if test "$enable_coverage" = "yes"; then
301 if test "$GCC" != "yes"; then
302 AC_MSG_ERROR(Coverage testing requires GCC)
305 AC_PATH_PROG(GCOV, gcov, no)
306 if test "$GCOV" = "no" ; then
307 AC_MSG_ERROR(gcov tool is not available)
310 CFLAGS="$CFLAGS -O0 -g --coverage"
311 LDFLAGS="$LDFLAGS --coverage"
314 AM_CONDITIONAL([WITH_COVERAGE], [test "$enable_coverage" = "yes"])
316 AC_MSG_RESULT($enable_coverage)
318 AC_ARG_ENABLE(valgrind,
319 AC_HELP_STRING([--enable-valgrind],
320 [Run gnome-keyring-daemon using valgrind]))
322 AC_MSG_CHECKING([valgrind])
323 valgrind_status="yes"
325 AM_CONDITIONAL(WITH_VALGRIND, test "$enable_valgrind" = "run")
327 # Run gnome-keyring-daemon under valgrind as default
328 if test "$enable_valgrind" = "run"; then
329 AC_PATH_PROG(VALGRIND, valgrind, no)
330 if test "$VALGRIND" = "no" ; then
331 AC_MSG_ERROR(valgrind tool is not installed)
334 VALGRIND_ARG="--log-file=/tmp/gkr-valgrind.log.%p"
335 VALGRIND_RUN="$VALGRIND $VALGRIND_ARG "
337 AC_DEFINE_UNQUOTED(VALGRIND, "$VALGRIND", [Path to valgrind executable])
338 AC_DEFINE_UNQUOTED(VALGRIND_ARG, "$VALGRIND_ARG", [Valgrind arguments])
340 enable_valgrind="yes"
341 valgrind_status="run"
345 AC_SUBST(VALGRIND_ARG)
346 AC_SUBST(VALGRIND_RUN)
348 # Build valgrind support into code
349 if test "$enable_valgrind" = "yes"; then
350 AC_CHECK_HEADER([valgrind/valgrind.h], have_valgrind=yes, have_valgrind=no)
351 if test "$have_valgrind" = "no"; then
352 AC_MSG_ERROR(The valgrind headers are missing)
354 AC_DEFINE_UNQUOTED(WITH_VALGRIND, 1, [Run under valgrind])
364 # ----------------------------------------------------------------------
366 GCK_LT_RELEASE=$GCK_CURRENT:$GCK_REVISION:$GCK_AGE
367 AC_SUBST(GCK_LT_RELEASE)
371 GCR_LT_RELEASE=$GCR_CURRENT:$GCR_REVISION:$GCR_AGE
372 AC_SUBST(GCR_CURRENT)
373 AC_SUBST(GCR_LT_RELEASE)
381 docs/reference/Makefile
382 docs/reference/gck/Makefile
383 docs/reference/gck/version.xml
384 docs/reference/gcr/Makefile
385 docs/reference/gcr/version.xml
400 ui/icons/16x16/Makefile
401 ui/icons/22x22/Makefile
402 ui/icons/24x24/Makefile
403 ui/icons/32x32/Makefile
404 ui/icons/48x48/Makefile
405 ui/icons/256x256/Makefile
410 # ------------------------------------------------------------------------------
416 echo " Debug Build: $debug_status"
417 echo " Strict Compilation: $strict_status"
418 echo " GTK+ Widgets: $with_gtk"
419 echo " Introspection: $found_introspection"
420 echo " Valgrind: $valgrind_status"
421 echo " Test Coverage: ${enable_coverage:-no}"