2 AC_INIT([gcr], [3.7.5],
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)
297 CFLAGS="$CFLAGS $CODE_COVERAGE_CFLAGS"
298 LDFLAGS="$LDFLAGS $CODE_COVERAGE_LDFLAGS"
300 AC_ARG_ENABLE(valgrind,
301 AC_HELP_STRING([--enable-valgrind],
302 [Run gnome-keyring-daemon using valgrind]))
304 AC_MSG_CHECKING([valgrind])
305 valgrind_status="yes"
307 AM_CONDITIONAL(WITH_VALGRIND, test "$enable_valgrind" = "run")
309 # Run gnome-keyring-daemon under valgrind as default
310 if test "$enable_valgrind" = "run"; then
311 AC_PATH_PROG(VALGRIND, valgrind, no)
312 if test "$VALGRIND" = "no" ; then
313 AC_MSG_ERROR(valgrind tool is not installed)
316 VALGRIND_ARG="--log-file=/tmp/gkr-valgrind.log.%p"
317 VALGRIND_RUN="$VALGRIND $VALGRIND_ARG "
319 AC_DEFINE_UNQUOTED(VALGRIND, "$VALGRIND", [Path to valgrind executable])
320 AC_DEFINE_UNQUOTED(VALGRIND_ARG, "$VALGRIND_ARG", [Valgrind arguments])
322 enable_valgrind="yes"
323 valgrind_status="run"
327 AC_SUBST(VALGRIND_ARG)
328 AC_SUBST(VALGRIND_RUN)
330 # Build valgrind support into code
331 if test "$enable_valgrind" = "yes"; then
332 AC_CHECK_HEADER([valgrind/valgrind.h], have_valgrind=yes, have_valgrind=no)
333 if test "$have_valgrind" = "no"; then
334 AC_MSG_ERROR(The valgrind headers are missing)
336 AC_DEFINE_UNQUOTED(WITH_VALGRIND, 1, [Run under valgrind])
346 # ----------------------------------------------------------------------
348 GCK_LT_RELEASE=$GCK_CURRENT:$GCK_REVISION:$GCK_AGE
349 AC_SUBST(GCK_LT_RELEASE)
353 GCR_LT_RELEASE=$GCR_CURRENT:$GCR_REVISION:$GCR_AGE
354 AC_SUBST(GCR_CURRENT)
355 AC_SUBST(GCR_LT_RELEASE)
363 docs/reference/Makefile
364 docs/reference/gck/Makefile
365 docs/reference/gck/version.xml
366 docs/reference/gcr/Makefile
367 docs/reference/gcr/version.xml
382 ui/icons/16x16/Makefile
383 ui/icons/22x22/Makefile
384 ui/icons/24x24/Makefile
385 ui/icons/32x32/Makefile
386 ui/icons/48x48/Makefile
387 ui/icons/256x256/Makefile
392 # ------------------------------------------------------------------------------
398 echo " Debug Build: $debug_status"
399 echo " Strict Compilation: $strict_status"
400 echo " GTK+ Widgets: $with_gtk"
401 echo " Introspection: $found_introspection"
402 echo " Valgrind: $valgrind_status"
403 echo " Test Coverage: ${enable_code_coverage:-no}"