4 m4_define([dbus_major_version], [1])
5 m4_define([dbus_minor_version], [12])
6 m4_define([dbus_micro_version], [11])
7 m4_define([dbus_version],
8 [dbus_major_version.dbus_minor_version.dbus_micro_version])
9 AC_INIT([dbus],[dbus_version],[https://bugs.freedesktop.org/enter_bug.cgi?product=dbus],[dbus])
11 AC_CONFIG_AUX_DIR([build-aux])
13 m4_pattern_forbid([^AX_],
14 [Unexpanded AX_ macro found. Please install GNU autoconf-archive])
18 AC_CONFIG_HEADERS([config.h])
19 AC_CONFIG_MACRO_DIR([m4])
21 AM_INIT_AUTOMAKE([1.13 tar-ustar -Wno-portability subdir-objects])
23 GETTEXT_PACKAGE=dbus-1
24 AC_SUBST(GETTEXT_PACKAGE)
25 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[The name of the gettext domain])
27 # By default, rebuild autotools files on demand; only use ./missing if the
28 # user says --disable-maintainer-mode (some distributions like to do this)
29 AM_MAINTAINER_MODE([enable])
31 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
33 AC_DEFINE_UNQUOTED(DBUS_DAEMON_NAME,"dbus-daemon",[Name of executable])
35 # libtool versioning - this applies to libdbus
37 # See http://sources.redhat.com/autobook/autobook/autobook_91.html#SEC91 for details
40 ## increment if the interface has additions, changes, removals.
43 ## increment any time the source changes; set to
44 ## 0 if you increment CURRENT
47 ## increment if any interfaces have been added; set to 0
48 ## if any interfaces have been changed or removed. removal has
49 ## precedence over adding, so set to 0 if both happened.
55 SOVERSION=`expr ${LT_CURRENT} - ${LT_AGE}`
58 DBUS_MAJOR_VERSION=dbus_major_version
59 DBUS_MINOR_VERSION=dbus_minor_version
60 DBUS_MICRO_VERSION=dbus_micro_version
61 DBUS_VERSION=dbus_major_version.dbus_minor_version.dbus_micro_version
63 AC_SUBST(DBUS_MAJOR_VERSION)
64 AC_SUBST(DBUS_MINOR_VERSION)
65 AC_SUBST(DBUS_MICRO_VERSION)
66 AC_SUBST(DBUS_VERSION)
69 dnl Build configuration
72 dnl This must come first: other options use this to set their defaults. Don't
73 dnl enable developer mode on production builds.
74 AC_ARG_ENABLE([developer],
75 [AS_HELP_STRING([--enable-developer],
76 [set defaults to be appropriate for a D-Bus developer instead of a distribution/end-user])],
77 [enable_developer=$enableval],
78 [enable_developer=no])
80 dnl 'disable_developer' is the negation of 'enable_developer'. If
81 dnl 'enable-developer' is set to 'no' (the default), the value of
82 dnl 'disable_developer' is set to 'yes', and vice versa. It's used
83 dnl for macros that require the opposite of 'enable_developer', such
84 dnl as several AX_ macros.
85 dnl See https://bugs.freedesktop.org/show_bug.cgi?id=97357
86 AS_IF([test "x$enable_developer" = "xyes"],[
92 # The debugging check must run before the compiler tests. Other command-line
93 # options also use it to set their defaults. We disable debugging by default,
94 # except for developer builds.
95 AX_CHECK_ENABLE_DEBUG([$enable_developer])
100 AC_USE_SYSTEM_EXTENSIONS
109 # TAP test driver support
111 AC_REQUIRE_AUX_FILE([tap-driver.sh])
113 # This must come before we set up compiler warnings because it assumes
114 # non-use of -Werror=missing-prototypes
116 AM_CONDITIONAL([HAVE_VISIBILITY], [test "x$HAVE_VISIBILITY" = x1])
120 LT_LANG([Windows Resource])
122 # Set some internal variables depending on the platform for later use.
143 # Special defines for certain platforms
144 if test "$dbus_win" = yes; then
145 AC_DEFINE(DBUS_WIN,1,[Defined if we run on a W32 API based system])
146 # Yes, on Windows it really does work like this.
147 # http://support.microsoft.com/kb/111855
148 AC_DEFINE(FD_SETSIZE,8192,[The maximum number of connections that can be handled at once])
149 BUILD_TIMESTAMP=`date --iso-8601=minutes`
150 AC_SUBST(BUILD_TIMESTAMP)
151 # Assume DBUS_VERSION is always three numbers
152 BUILD_FILEVERSION=`echo "$DBUS_VERSION" | sed -e 's/\./,/g'`,0
153 AC_SUBST(BUILD_FILEVERSION)
154 AS_IF([test -z "$RC"],
155 [AC_MSG_ERROR([An implementation of windres is required])])
156 if test "$dbus_wince" = yes; then
157 AC_DEFINE(DBUS_WINCE,1,[Defined if we run on a W32 CE API based system])
158 AC_DEFINE(_WIN32_WCE, 0x0502, [Defined to get newer W32 CE APIs])
161 AC_DEFINE(DBUS_UNIX,1,[Defined if we run on a Unix-based system])
163 if test "$dbus_cygwin" = yes; then
164 AC_DEFINE(DBUS_CYGWIN,1,[Defined if we run on a cygwin API based system])
167 # For best security, assume that all non-Windows platforms can do
168 # credentials-passing.
169 AS_IF([test "$dbus_win" = yes],
170 [DBUS_SESSION_CONF_MAYBE_AUTH_EXTERNAL="<!--<auth>EXTERNAL</auth>-->"],
171 [DBUS_SESSION_CONF_MAYBE_AUTH_EXTERNAL="<auth>EXTERNAL</auth>"])
172 AC_SUBST([DBUS_SESSION_CONF_MAYBE_AUTH_EXTERNAL])
174 AM_CONDITIONAL(DBUS_WIN, test "$dbus_win" = yes)
175 AM_CONDITIONAL(DBUS_WINCE, test "$dbus_wince" = yes)
176 AM_CONDITIONAL(DBUS_UNIX, test "$dbus_unix" = yes)
177 AM_CONDITIONAL(DBUS_CYGWIN, test "$dbus_cygwin" = yes)
179 DBUS_STATIC_BUILD_CPPFLAGS=
180 if test "x$enable_shared" = xno; then
181 # On Windows, linking against the static library requires special effort
182 # to turn off DLL import/export processing. We normally link some things
183 # against the dynamic library, but if we're not building that, we'll
184 # have to link everything statically.
185 DBUS_STATIC_BUILD_CPPFLAGS=-DDBUS_STATIC_BUILD
187 AC_SUBST([DBUS_STATIC_BUILD_CPPFLAGS])
189 AC_ARG_ENABLE(ansi, AS_HELP_STRING([--enable-ansi],[enable -ansi -pedantic gcc flags]),enable_ansi=$enableval,enable_ansi=no)
190 AC_ARG_ENABLE(verbose-mode, AS_HELP_STRING([--enable-verbose-mode],[support verbose debug mode]),enable_verbose_mode=$enableval,enable_verbose_mode=$enable_developer)
191 AC_ARG_ENABLE(asserts, AS_HELP_STRING([--enable-asserts],[include assertion checks]),enable_asserts=$enableval,enable_asserts=$enable_developer)
192 AC_ARG_ENABLE(checks, AS_HELP_STRING([--enable-checks],[include sanity checks on public API]),enable_checks=$enableval,enable_checks=yes)
193 AC_ARG_ENABLE(xml-docs, AS_HELP_STRING([--enable-xml-docs],[build XML documentation (requires xmlto)]),enable_xml_docs=$enableval,enable_xml_docs=auto)
194 AC_ARG_ENABLE(doxygen-docs, AS_HELP_STRING([--enable-doxygen-docs],[build DOXYGEN documentation (requires Doxygen)]),enable_doxygen_docs=$enableval,enable_doxygen_docs=auto)
195 AC_ARG_ENABLE([ducktype-docs],
196 AS_HELP_STRING([--enable-ducktype-docs],
197 [build Ducktype documentation (requires Ducktype)]),
198 [enable_ducktype_docs=$enableval], [enable_ducktype_docs=auto])
199 AC_ARG_ENABLE(selinux, AS_HELP_STRING([--enable-selinux],[build with SELinux support]),enable_selinux=$enableval,enable_selinux=auto)
200 AC_ARG_ENABLE([apparmor],
201 [AS_HELP_STRING([--enable-apparmor], [build with AppArmor support])],
202 [enable_apparmor=$enableval],
203 [enable_apparmor=auto])
204 AC_ARG_ENABLE(libaudit,AS_HELP_STRING([--enable-libaudit],[build audit daemon support for SELinux]),enable_libaudit=$enableval,enable_libaudit=auto)
205 AC_ARG_ENABLE(inotify, AS_HELP_STRING([--enable-inotify],[build with inotify support (linux only)]),enable_inotify=$enableval,enable_inotify=auto)
206 AC_ARG_ENABLE(kqueue, AS_HELP_STRING([--enable-kqueue],[build with kqueue support]),enable_kqueue=$enableval,enable_kqueue=auto)
207 AC_ARG_ENABLE(console-owner-file, AS_HELP_STRING([--enable-console-owner-file],[enable console owner file]),enable_console_owner_file=$enableval,enable_console_owner_file=auto)
208 AC_ARG_ENABLE(launchd, AS_HELP_STRING([--enable-launchd],[build with launchd auto-launch support]),enable_launchd=$enableval,enable_launchd=auto)
209 AC_ARG_ENABLE(systemd, AS_HELP_STRING([--enable-systemd],[build with systemd at_console support]),enable_systemd=$enableval,enable_systemd=auto)
211 AC_ARG_WITH(session-socket-dir, AS_HELP_STRING([--with-session-socket-dir=[dirname]],[Where to put sockets for the per-login-session message bus]))
212 AC_ARG_WITH(test-socket-dir, AS_HELP_STRING([--with-test-socket-dir=[dirname]],[Where to put sockets for make check]))
213 AC_ARG_WITH(system-pid-file, AS_HELP_STRING([--with-system-pid-file=[pidfile]],[PID file for systemwide daemon]))
214 AC_ARG_WITH(system-socket, AS_HELP_STRING([--with-system-socket=[filename]],[UNIX domain socket for systemwide daemon]))
215 AC_ARG_WITH(console-auth-dir, AS_HELP_STRING([--with-console-auth-dir=[dirname]],[directory to check for console ownerhip]))
216 AC_ARG_WITH(console-owner-file, AS_HELP_STRING([--with-console-owner-file=[filename]],[file whose owner determines current console owner]))
217 AC_ARG_WITH(launchd-agent-dir, AS_HELP_STRING([--with-launchd-agent-dir=[dirname]],[directory to put the launchd agent (default: /Library/LaunchAgents)]))
218 AC_ARG_WITH(dbus_user, AS_HELP_STRING([--with-dbus-user=<user>],[User for running the DBUS daemon (messagebus)]))
219 AC_ARG_WITH([test_user],
220 [AS_HELP_STRING([--with-test-user=<user>],
221 [Unprivileged user for regression tests, other than root and the dbus_user (default: nobody)])])
222 AC_ARG_WITH(dbus_daemondir, AS_HELP_STRING([--with-dbus-daemondir=[dirname]],[Directory for installing the DBUS daemon]))
224 AC_ARG_ENABLE([embedded-tests],
225 AS_HELP_STRING([--enable-embedded-tests],
226 [enable unit test code in the library and binaries]),
227 [], [enable_embedded_tests=$enable_developer])
228 AC_ARG_ENABLE([modular-tests],
229 AS_HELP_STRING([--enable-modular-tests],
230 [enable modular regression tests (requires GLib)]),
231 [], [enable_modular_tests=auto])
232 # --enable-tests overrides both --enable-embedded-tests and
233 # --enable-modular-tests
234 AC_ARG_ENABLE([tests],
235 AS_HELP_STRING([--enable-tests],
236 [enable/disable all tests, overriding embedded-tests/modular-tests]),
238 if test "x$enableval" = xyes; then
239 AC_MSG_NOTICE([Full test coverage was requested with --enable-tests=yes])
240 AC_MSG_NOTICE([This has many dependencies (GLib, Python etc.)])
242 enable_embedded_tests=$enableval
243 enable_modular_tests=$enableval
247 # DBUS_ENABLE_EMBEDDED_TESTS controls unit tests built in to .c files
248 # and also some stuff in the test/ subdir.
249 AM_CONDITIONAL([DBUS_ENABLE_EMBEDDED_TESTS],
250 [test "x$enable_embedded_tests" = xyes])
251 if test "x$enable_embedded_tests" = xyes; then
252 AC_DEFINE([DBUS_ENABLE_EMBEDDED_TESTS], [1],
253 [Define to build test code into the library and binaries])
256 # DBUS_ENABLE_MODULAR_TESTS controls tests that work based on public API.
257 # These use GTest, from GLib, because life's too short. They're enabled by
258 # default (unless you don't have GLib), because they don't bloat the library
261 dnl Don't do anything too subtle here, because the CMake build system
262 dnl parses these lines with regular expressions. If necessary, adjust
263 dnl cmake/modules/MacrosAutotools.cmake to compensate.
264 AC_DEFINE([GLIB_VERSION_MIN_REQUIRED], [GLIB_VERSION_2_40], [Ignore post-2.40 deprecations])
265 AC_DEFINE([GLIB_VERSION_MAX_ALLOWED], [G_ENCODE_VERSION(2,44)], [Prevent post-2.44 APIs])
269 AS_IF([test "x$enable_modular_tests" != xno],
271 PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.40, gio-2.0 >= 2.40],
273 AS_IF([test "x$dbus_unix" = xyes],
274 [PKG_CHECK_MODULES([GIO_UNIX], [gio-unix-2.0],
275 [AC_DEFINE([HAVE_GIO_UNIX], [1], [Define if you have gio-unix-2.0])], [])])
277 [if test "x$enable_modular_tests" = xyes; then
278 AC_MSG_NOTICE([Full test coverage (--enable-modular-tests=yes or --enable-tests=yes) requires GLib])
279 AC_MSG_ERROR([$GLIB_ERRORS])
280 else # assumed to be "auto"
286 if test "x$enable_modular_tests" != xno; then
287 AC_DEFINE([DBUS_ENABLE_MODULAR_TESTS], [1],
288 [Define to build independent test binaries])
290 AM_CONDITIONAL([DBUS_ENABLE_MODULAR_TESTS],
291 [test "x$enable_modular_tests" != xno])
293 if test "x$with_glib" != xno; then
294 AC_DEFINE([DBUS_WITH_GLIB], [1],
295 [Define if GLib, GObject, GIO are available])
297 AM_CONDITIONAL([DBUS_WITH_GLIB], [test "x$with_glib" != xno])
299 AC_ARG_ENABLE([installed-tests],
300 AS_HELP_STRING([--enable-installed-tests],
301 [enable unit test code in the library and binaries]),
302 [], [enable_installed_tests=no])
303 AM_CONDITIONAL([DBUS_ENABLE_INSTALLED_TESTS],
304 [test "x$enable_installed_tests" = xyes])
306 if test "x$enable_tests" = xyes; then
307 # full test coverage is required, Python is a hard dependency
308 AC_MSG_NOTICE([Full test coverage (--enable-tests=yes) requires Python, dbus-python, pygi])
309 AM_PATH_PYTHON([2.6])
310 AC_MSG_CHECKING([for Python modules for full test coverage])
311 if "$PYTHON" -c "import dbus, gi.repository.GObject, dbus.mainloop.glib"; then
315 AC_MSG_ERROR([cannot import dbus, gi.repository.GObject, dbus.mainloop.glib Python modules])
318 # --enable-tests not given: do not abort if Python is missing
319 AM_PATH_PYTHON([2.6], [], [:])
322 if test x$enable_verbose_mode = xyes; then
323 AC_DEFINE(DBUS_ENABLE_VERBOSE_MODE,1,[Support a verbose mode])
327 dnl - $DISABLE_WARNINGS disables unused-label warnings if not
328 dnl checking or not asserting (tested further below)
329 dnl - we are not going to stop using deprecated functions on a stable
331 dnl - missing field initializers being 0 is a C feature, not a bug
332 dnl - unused-parameter is to make writing callbacks less annoying
333 dnl - cast-function-type is for the
334 dnl foreach(list, (DBusForeachFunction) free, NULL) idiom which would
335 dnl be too intrusive to replace in a stable branch
336 DISABLE_WARNINGS="$DISABLE_WARNINGS
337 -Wno-deprecated-declarations
338 -Wno-missing-field-initializers
339 -Wno-unused-parameter
340 -Wno-cast-function-type"
342 if test x$enable_asserts = xno; then
343 AC_DEFINE(DBUS_DISABLE_ASSERT,1,[Disable assertion checking])
344 DISABLE_WARNINGS="$DISABLE_WARNINGS -Wno-unused-label"
346 if test x$enable_embedded_tests = xyes; then
347 DISABLE_WARNINGS="$DISABLE_WARNINGS
348 -Wno-unused-but-set-variable
350 -Wno-unused-function"
353 # -rdynamic is needed for glibc's backtrace_symbols to work.
354 # No clue how much overhead this adds, but it's useful
355 # to do this on any assertion failure,
356 # so for now it's enabled anytime asserts are (currently not
357 # in production builds).
359 # To get -rdynamic you pass -export-dynamic to libtool.
360 AC_DEFINE(DBUS_BUILT_R_DYNAMIC,1,[whether -export-dynamic was passed to libtool])
361 R_DYNAMIC_LDFLAG=-export-dynamic
363 AC_SUBST(R_DYNAMIC_LDFLAG)
365 if test x$enable_checks = xno; then
366 AC_DEFINE(DBUS_DISABLE_CHECKS,1,[Disable public API sanity checking])
367 AC_DEFINE(G_DISABLE_CHECKS,1,[Disable GLib public API sanity checking])
368 DISABLE_WARNINGS="$DISABLE_WARNINGS -Wno-unused-label"
372 /* explicitly define these macros to get less confusing conditions */
373 #ifndef DBUS_DISABLE_ASSERT
374 # define DBUS_ENABLE_ASSERT 1
376 #ifndef DBUS_DISABLE_CHECKS
377 # define DBUS_ENABLE_CHECKS 1
380 # Test for code-coverage tools if --enable-code-coverage
383 AS_IF([test x$enable_code_coverage = xyes],[
385 [DBUS_GCOV_ENABLED], [1],
386 [Defined if gcov is enabled to force a rebuild due to config.h changing])
391 AC_CHECK_SIZEOF(char)
392 AC_CHECK_SIZEOF(short)
393 AC_CHECK_SIZEOF(long)
395 AC_CHECK_SIZEOF(void *)
396 AC_CHECK_SIZEOF(long long)
397 AC_CHECK_SIZEOF(__int64)
399 ### See what our 64 bit type is called
400 AC_MSG_CHECKING([64-bit integer type])
405 dbusint64_constant='(val)'
406 dbusuint64_constant='(val)'
410 dbusint64_constant='(val##L)'
411 dbusuint64_constant='(val##UL)'
413 $ac_cv_sizeof_long_long)
414 dbusint64='long long'
415 dbusint64_constant='(val##LL)'
416 dbusuint64_constant='(val##ULL)'
418 $ac_cv_sizeof___int64)
420 dbusint64_constant='(val##i64)'
421 dbusuint64_constant='(val##ui64)'
426 [test -z "$dbusint64"],
427 [AC_MSG_RESULT([not found])
428 AC_MSG_ERROR([Could not find a 64-bit integer type.
430 Please report a bug here with details of your platform and compiler:
432 http://bugs.freedesktop.org/enter_bug.cgi?product=DBus&component=core])
436 DBUS_INT64_TYPE="$dbusint64"
437 DBUS_INT64_CONSTANT="$dbusint64_constant"
438 DBUS_UINT64_CONSTANT="$dbusuint64_constant"
439 AC_MSG_RESULT($DBUS_INT64_TYPE)
442 AC_SUBST(DBUS_INT64_TYPE)
443 AC_SUBST(DBUS_INT64_CONSTANT)
444 AC_SUBST(DBUS_UINT64_CONSTANT)
446 ### see what 32-bit int is called
447 AC_MSG_CHECKING([32-bit integer type])
461 if test -z "$dbusint32" ; then
462 DBUS_INT32_TYPE="no_int32_type_detected"
463 AC_MSG_ERROR([No 32-bit integer type found])
465 DBUS_INT32_TYPE="$dbusint32"
466 AC_MSG_RESULT($DBUS_INT32_TYPE)
469 AC_SUBST(DBUS_INT32_TYPE)
471 ### see what 16-bit int is called
472 AC_MSG_CHECKING([16-bit integer type])
483 if test -z "$dbusint16" ; then
484 DBUS_INT16_TYPE="no_int16_type_detected"
485 AC_MSG_ERROR([No 16-bit integer type found])
487 DBUS_INT16_TYPE="$dbusint16"
488 AC_MSG_RESULT($DBUS_INT16_TYPE)
491 AC_SUBST(DBUS_INT16_TYPE)
496 # check at compile-time, so that it is possible to build universal
497 # (with multiple architectures at once on the compile line)
498 AH_VERBATIM([WORDS_BIGENDIAN_DARWIN], [
499 /* Use the compiler-provided endianness defines to allow universal compiling. */
500 #if defined(__BIG_ENDIAN__)
501 #define WORDS_BIGENDIAN 1
510 # As a GNU extension, glibc declares environ in unistd.h, which is one of
511 # the AC_INCLUDES_DEFAULT.
512 AC_CHECK_DECLS([environ])
514 dnl **********************************
515 dnl *** va_copy checks (from GLib) ***
516 dnl **********************************
517 dnl we currently check for all three va_copy possibilities, so we get
518 dnl all results in config.log for bug reports.
519 AC_CACHE_CHECK([for an implementation of va_copy()],dbus_cv_va_copy,[
520 AC_LINK_IFELSE([AC_LANG_SOURCE([#include <stdarg.h>
522 static void f (int i, ...) {
523 va_list args1, args2;
525 va_copy (args2, args1);
526 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
528 va_end (args1); va_end (args2);
534 [dbus_cv_va_copy=yes],
535 [dbus_cv_va_copy=no])
537 AC_CACHE_CHECK([for an implementation of __va_copy()],dbus_cv___va_copy,[
538 AC_LINK_IFELSE([AC_LANG_SOURCE([#include <stdarg.h>
540 static void f (int i, ...) {
541 va_list args1, args2;
543 __va_copy (args2, args1);
544 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
546 va_end (args1); va_end (args2);
552 [dbus_cv___va_copy=yes],
553 [dbus_cv___va_copy=no])
556 if test "x$dbus_cv_va_copy" = "xyes"; then
557 dbus_va_copy_func=va_copy
558 else if test "x$dbus_cv___va_copy" = "xyes"; then
559 dbus_va_copy_func=__va_copy
563 if test -n "$dbus_va_copy_func"; then
564 AC_DEFINE_UNQUOTED(DBUS_VA_COPY,$dbus_va_copy_func,[A 'va_copy' style function])
568 AC_CACHE_CHECK([whether va_lists can be copied by value],
570 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
576 static void f (int i, ...) {
577 va_list args1, args2;
580 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
582 va_end (args1); va_end (args2);
589 [dbus_cv_va_val_copy=yes],
590 [dbus_cv_va_val_copy=no],
591 [dbus_cv_va_val_copy=yes])
595 if test "x$dbus_cv_va_val_copy" = "xno"; then
596 AC_DEFINE(DBUS_VA_COPY_AS_ARRAY,1, ['va_lists' cannot be copies as values])
602 AC_CACHE_CHECK([whether $CC knows __sync_sub_and_fetch()],
603 dbus_cv_sync_sub_and_fetch,
605 AC_LANG_PROGRAM([[]], [[int a = 4; int b = __sync_sub_and_fetch(&a, 4); exit(b); ]])],
606 [dbus_cv_sync_sub_and_fetch=yes],
607 [dbus_cv_sync_sub_and_fetch=no])
610 if test "x$dbus_cv_sync_sub_and_fetch" = "xyes" ; then
616 AC_DEFINE_UNQUOTED([DBUS_USE_SYNC], [$have_sync], [Use the gcc __sync extension])
618 #### Various functions
619 AC_SEARCH_LIBS(socket,[socket network])
620 AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
622 AC_CHECK_FUNCS([vsnprintf vasprintf nanosleep usleep setenv clearenv unsetenv socketpair getgrouplist fpathconf setrlimit poll setlocale localeconv strtoll strtoull issetugid getresuid setresuid getrlimit prlimit])
624 AC_CHECK_HEADERS([syslog.h])
625 if test "x$ac_cv_header_syslog_h" = "xyes"; then
626 AC_CHECK_DECLS([LOG_PERROR], [], [], [[#include <syslog.h>]])
629 # For test-segfault.c
630 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
631 AC_CHECK_FUNCS_ONCE([prctl raise])
633 #### Check for broken poll; taken from Glib's configure
635 AC_MSG_CHECKING([for broken poll])
636 AC_RUN_IFELSE([AC_LANG_SOURCE([[
640 #ifdef HAVE_SYS_POLL_H
641 #include <sys/poll.h>
644 struct pollfd fds[1];
646 fd = open("/dev/null", 1);
648 fds[0].events = POLLIN;
650 if (poll(fds, 1, 0) < 0 || (fds[0].revents & POLLNVAL) != 0) {
651 exit(1); /* Does not work for devices -- fail */
657 AC_DEFINE(BROKEN_POLL,1,[poll doesn't work on devices])],
658 [broken_poll="no (cross compiling)"])
659 AC_MSG_RESULT($broken_poll)
661 AC_MSG_CHECKING(for dirfd)
662 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
663 #include <sys/types.h>
671 [dbus_have_dirfd=yes],
672 [dbus_have_dirfd=no])
673 AC_MSG_RESULT($dbus_have_dirfd)
674 if test "$dbus_have_dirfd" = yes; then
675 AC_DEFINE(HAVE_DIRFD,1,[Have dirfd function])
677 AC_MSG_CHECKING(for DIR *dirp->dd_fd)
678 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
679 #include <sys/types.h>
688 [dbus_have_ddfd=yes],
690 AC_MSG_RESULT($dbus_have_ddfd)
691 if test "$dbus_have_ddfd" = yes; then
692 AC_DEFINE(HAVE_DDFD,1,[Have the ddfd member of DIR])
696 AC_CHECK_HEADERS(sys/resource.h)
697 AC_CHECK_HEADERS([sys/time.h])
699 AC_CHECK_HEADERS(dirent.h)
701 AC_CHECK_HEADERS([execinfo.h],
702 [AC_SEARCH_LIBS([backtrace], [execinfo],
703 [AC_DEFINE([HAVE_BACKTRACE], [1],
704 [Define to 1 if you have backtrace().])])])
706 AC_CHECK_HEADERS(errno.h)
708 AC_CHECK_HEADERS(signal.h)
710 AC_CHECK_HEADERS(locale.h)
712 AC_CHECK_HEADERS(byteswap.h)
714 AC_CHECK_HEADERS(unistd.h)
716 AC_CHECK_HEADERS([stdint.h])
718 AC_CHECK_HEADERS(ws2tcpip.h)
720 AC_CHECK_HEADERS(alloca.h)
722 # Add -D_POSIX_PTHREAD_SEMANTICS if on Solaris
726 CFLAGS="$CFLAGS -D_POSIX_PTHREAD_SEMANTICS" ;;
729 # checking for a posix version of getpwnam_r
730 # if we are cross compiling and can not run the test
731 # assume getpwnam_r is the posix version
732 # it is up to the person cross compiling to change
733 # this behavior if desired
735 AC_CACHE_CHECK([for posix getpwnam_r],
736 ac_cv_func_posix_getpwnam_r,
737 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
744 struct passwd pwd, *pwptr = &pwd;
747 error = getpwnam_r ("", &pwd, buffer,
748 sizeof (buffer), &pwptr);
749 return (error < 0 && errno == ENOSYS)
752 [ac_cv_func_posix_getpwnam_r=yes],
753 [ac_cv_func_posix_getpwnam_r=no],
754 [ac_cv_func_posix_getpwnam_r=yes]
758 if test "$ac_cv_func_posix_getpwnam_r" = yes; then
759 AC_DEFINE(HAVE_POSIX_GETPWNAM_R,1,
760 [Have POSIX function getpwnam_r])
762 AC_CACHE_CHECK([for nonposix getpwnam_r],
763 ac_cv_func_nonposix_getpwnam_r,
764 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pwd.h>]], [[char buffer[10000];
766 getpwnam_r ("", &pwd, buffer,
767 sizeof (buffer));]])],
768 [ac_cv_func_nonposix_getpwnam_r=yes],
769 [ac_cv_func_nonposix_getpwnam_r=no])])
770 if test "$ac_cv_func_nonposix_getpwnam_r" = yes; then
771 AC_DEFINE(HAVE_NONPOSIX_GETPWNAM_R,1,
772 [Have non-POSIX function getpwnam_r])
776 dnl check for socklen_t
777 AC_MSG_CHECKING(whether socklen_t is defined)
778 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
779 #include <sys/types.h>
780 #include <sys/socket.h>
786 [dbus_have_socklen_t=yes],
787 [dbus_have_socklen_t=no])
788 AC_MSG_RESULT($dbus_have_socklen_t)
790 if test "x$dbus_have_socklen_t" = "xyes"; then
791 AC_DEFINE(HAVE_SOCKLEN_T,1,[Have socklen_t type])
794 dnl check for writev header and writev function so we're
795 dnl good to go if HAVE_WRITEV gets defined.
796 AC_CHECK_HEADERS(sys/uio.h, [AC_CHECK_FUNCS(writev)])
798 dnl needed on darwin for NAME_MAX
799 AC_CHECK_HEADERS(sys/syslimits.h)
801 dnl Make it easy to check if we have MSG_NOSIGNAL without actually having to include sys/socket.h
802 AC_CHECK_DECLS([MSG_NOSIGNAL], [], [], [[ #include <sys/types.h>
803 #include <sys/socket.h> ]])
805 dnl check for flavours of varargs macros (test from GLib)
806 AC_MSG_CHECKING(for ISO C99 varargs macros in C)
807 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
808 int a(int p1, int p2, int p3);
809 #define call_a(...) a(1,__VA_ARGS__)
812 [dbus_have_iso_c_varargs=yes],
813 [dbus_have_iso_c_varargs=no])
814 AC_MSG_RESULT($dbus_have_iso_c_varargs)
816 AC_MSG_CHECKING(for GNUC varargs macros)
817 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
818 int a(int p1, int p2, int p3);
819 #define call_a(params...) a(1,params)
822 [dbus_have_gnuc_varargs=yes],
823 [dbus_have_gnuc_varargs=no])
824 AC_MSG_RESULT($dbus_have_gnuc_varargs)
826 dnl Output varargs tests
827 if test x$dbus_have_iso_c_varargs = xyes; then
828 AC_DEFINE(HAVE_ISO_VARARGS,1,[Have ISO C99 varargs macros])
830 if test x$dbus_have_gnuc_varargs = xyes; then
831 AC_DEFINE(HAVE_GNUC_VARARGS,1,[Have GNU-style varargs macros])
834 dnl Check for various credentials.
835 AC_MSG_CHECKING(for struct cmsgcred)
836 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
837 #include <sys/types.h>
838 #include <sys/socket.h>
840 struct cmsgcred cred;
844 [dbus_have_struct_cmsgcred=yes],
845 [dbus_have_struct_cmsgcred=no])
846 AC_MSG_RESULT($dbus_have_struct_cmsgcred)
848 if test x$dbus_have_struct_cmsgcred = xyes; then
849 AC_DEFINE(HAVE_CMSGCRED,1,[Have cmsgcred structure])
852 AC_CHECK_MEMBER([struct unpcbid.unp_pid],
853 [AC_DEFINE([HAVE_UNPCBID], 1, [Have unpcbid structure])],
855 [[#include <sys/un.h>]])
857 AC_CHECK_FUNCS(getpeerucred getpeereid)
859 AC_CHECK_FUNCS(pipe2 accept4)
861 PKG_CHECK_MODULES([EXPAT], [expat])
863 save_cflags="$CFLAGS"
865 CFLAGS="$CFLAGS $EXPAT_CFLAGS"
866 LIBS="$LIBS $EXPAT_LIBS"
867 AC_CHECK_FUNCS([XML_SetHashSalt])
868 CFLAGS="$save_cflags"
871 # Thread lib detection
872 AC_ARG_VAR([THREAD_LIBS])
874 LIBS="$LIBS $THREAD_LIBS"
876 is_missing_pthread_function="is required when compiling D-Bus on Unix platforms, but is not in your libc or libpthread. Please open a bug on https://bugs.freedesktop.org/enter_bug.cgi?product=dbus with details of your platform."
878 # Don't do these automatic checks if the user set THREAD_LIBS on the
879 # configure command-line. If they did, we assume they're right.
881 # We also don't do these checks on Windows, because you don't need magical
882 # linker flags to have threading support there.
883 AS_IF([test "x$dbus_unix" = xyes && test "x$THREAD_LIBS" = x],
885 # Mandatory pthread functions. In principle, some of these could be made
886 # optional if there are platforms that don't have them.
888 # Currently, we only look in -lpthread.
889 # In principle we might need to look in -lpthreads, -lthreads, ...
890 # as well - please file a bug if your platform needs this.
891 AC_SEARCH_LIBS([pthread_cond_timedwait],
893 [THREAD_LIBS="$LIBS"],
894 [AC_MSG_ERROR([pthread_cond_timedwait $is_missing_pthread_function])],
896 AC_SEARCH_LIBS([pthread_mutexattr_init],
898 [THREAD_LIBS="$LIBS"],
899 [AC_MSG_ERROR([pthread_mutexattr_init $is_missing_pthread_function])],
901 AC_SEARCH_LIBS([pthread_mutexattr_settype],
903 [THREAD_LIBS="$LIBS"],
904 [AC_MSG_ERROR([pthread_mutexattr_settype $is_missing_pthread_function])],
907 # Optional, for monotonic clocks. Because it's optional, this check
908 # is non-fatal if we don't find it.
909 AC_SEARCH_LIBS([pthread_condattr_setclock],
911 [THREAD_LIBS="$LIBS"])
913 AS_IF([test "x$ac_cv_search_pthread_condattr_setclock" != xno],
915 AC_SEARCH_LIBS([clock_getres], [rt], [THREAD_LIBS="$LIBS"])
916 AC_MSG_CHECKING([for CLOCK_MONOTONIC])
917 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
921 struct timespec monotonic_timer;
922 pthread_condattr_t attr;
923 pthread_condattr_init (&attr);
924 pthread_condattr_setclock (&attr, CLOCK_MONOTONIC);
925 clock_getres (CLOCK_MONOTONIC,&monotonic_timer);
927 [have_clock_monotonic=true],
928 [have_clock_monotonic=false])
929 AS_IF([test x$have_clock_monotonic = xtrue],
931 AC_MSG_RESULT([found])
932 AC_DEFINE(HAVE_MONOTONIC_CLOCK, 1, [Define if we have CLOCK_MONOTONIC])
934 [AC_MSG_RESULT([not found])])
935 ]) dnl have pthread_condattr_setclock
940 AC_SUBST([THREAD_LIBS])
943 if test x$enable_selinux = xno ; then
946 # See if we have SELinux library
947 PKG_CHECK_MODULES([SELINUX], [libselinux >= 2.0.86],
948 [have_selinux=yes], [have_selinux=no])
950 if test x$enable_selinux = xauto ; then
951 if test x$have_selinux = xno ; then
952 AC_MSG_WARN([Sufficiently new SELinux library not found])
955 if test x$have_selinux = xno ; then
956 AC_MSG_ERROR([SElinux explicitly required, and SELinux library not found])
961 AM_CONDITIONAL(HAVE_SELINUX, test x$have_selinux = xyes)
963 if test x$have_selinux = xyes ; then
964 # the selinux code creates threads
965 # which requires libpthread even on linux
966 AC_CHECK_FUNC(pthread_create,,[AC_CHECK_LIB(pthread,pthread_create,
967 [SELINUX_THREAD_LIBS="-lpthread"])])
969 SELINUX_LIBS="$SELINUX_LIBS $SELINUX_THREAD_LIBS"
970 AC_DEFINE(HAVE_SELINUX,1,[SELinux support])
976 AS_IF([test x$enable_apparmor = xno],
979 PKG_CHECK_MODULES([APPARMOR], [libapparmor >= 2.8.95],
980 [have_apparmor=yes], [have_apparmor=no])
981 PKG_CHECK_MODULES([APPARMOR_2_10], [libapparmor >= 2.10],
982 [have_apparmor_2_10=yes], [have_apparmor_2_10=no])
984 AS_IF([test x$enable_apparmor = xauto && test x$have_apparmor = xno],
985 [AC_MSG_WARN([Sufficiently new AppArmor library not found])])
986 AS_IF([test x$enable_apparmor != xauto && test x$have_apparmor = xno],
987 [AC_MSG_ERROR([AppArmor explicitly required, and AppArmor library not found])])
990 AS_IF([test x$have_apparmor = xyes],
991 [AC_DEFINE([HAVE_APPARMOR], [1], [AppArmor Support])])
992 AS_IF([test x$have_apparmor_2_10 = xyes],
993 [AC_DEFINE([HAVE_APPARMOR_2_10], [1],
994 [Define if libapparmor is version 2.10 or later])])
997 if test x$enable_inotify = xno ; then
1000 AC_CHECK_HEADERS(sys/inotify.h, have_inotify=yes, have_inotify=no)
1003 dnl check if inotify backend is enabled
1004 if test x$have_inotify = xyes; then
1005 AC_DEFINE(DBUS_BUS_ENABLE_INOTIFY,1,[Use inotify])
1006 AC_CHECK_FUNCS(inotify_init1)
1009 AM_CONDITIONAL(DBUS_BUS_ENABLE_INOTIFY, test x$have_inotify = xyes)
1011 # For simplicity, we require the userland API for epoll_create1 at
1012 # compile-time (glibc 2.9), but we'll run on kernels that turn out
1013 # not to have it at runtime.
1014 AC_ARG_ENABLE([epoll],
1015 [AS_HELP_STRING([--enable-epoll],[use epoll(4) on Linux])],
1016 [enable_epoll=$enableval], [enable_epoll=auto])
1017 if test x$enable_epoll = xno; then
1020 AC_MSG_CHECKING([for Linux epoll(4)])
1021 AC_LINK_IFELSE([AC_LANG_PROGRAM(
1024 #error This is not Linux
1026 #include <sys/epoll.h>
1028 [epoll_create1 (EPOLL_CLOEXEC);])],
1029 [have_linux_epoll=yes],
1030 [have_linux_epoll=no])
1031 AC_MSG_RESULT([$have_linux_epoll])
1033 if test x$enable_epoll,$have_linux_epoll = xyes,no; then
1034 AC_MSG_ERROR([epoll support explicitly enabled but not available])
1036 if test x$have_linux_epoll = xyes; then
1037 AC_DEFINE([DBUS_HAVE_LINUX_EPOLL], 1, [Define to use epoll(4) on Linux])
1039 AM_CONDITIONAL([HAVE_LINUX_EPOLL], [test x$have_linux_epoll = xyes])
1042 if test x$enable_kqueue = xno ; then
1046 AC_CHECK_HEADER(sys/event.h, , have_kqueue=no)
1047 AC_CHECK_FUNC(kqueue, , have_kqueue=no)
1049 if test x$enable_kqueue = xyes -a x$have_kqueue = xno; then
1050 AC_MSG_ERROR(kqueue support explicitly enabled but not available)
1054 dnl check if kqueue backend is enabled
1055 if test x$have_kqueue = xyes; then
1056 AC_DEFINE(DBUS_BUS_ENABLE_KQUEUE,1,[Use kqueue])
1059 AM_CONDITIONAL(DBUS_BUS_ENABLE_KQUEUE, test x$have_kqueue = xyes)
1062 if test x$enable_launchd = xno ; then
1066 AC_CHECK_HEADER([launch.h], , have_launchd=no)
1067 AC_PATH_PROG([LAUNCHCTL], [launchctl])
1068 if test "x$LAUNCHCTL" = "x"; then
1072 if test x$enable_launchd = xyes && test x$have_launchd = xno ; then
1073 AC_MSG_ERROR([launchd support explicitly enabled but not available])
1077 dnl check if launchd is enabled
1078 if test x$have_launchd = xyes; then
1079 AC_DEFINE(DBUS_ENABLE_LAUNCHD,1,[Use launchd autolaunch])
1082 AM_CONDITIONAL(DBUS_ENABLE_LAUNCHD, test x$have_launchd = xyes)
1084 #### Directory to place launchd agent file
1085 if test "x$with_launchd_agent_dir" = "x"; then
1086 LAUNCHD_AGENT_DIR="/Library/LaunchAgents"
1088 LAUNCHD_AGENT_DIR="$with_launchd_agent_dir"
1091 AC_SUBST(LAUNCHD_AGENT_DIR)
1093 dnl console owner file
1094 if test x$enable_console_owner_file = xno ; then
1095 have_console_owner_file=no;
1099 have_console_owner_file=yes;
1100 AC_DEFINE(HAVE_CONSOLE_OWNER_FILE,1,[Have console owner file])
1103 have_console_owner_file=no;;
1107 AM_CONDITIONAL(HAVE_CONSOLE_OWNER_FILE, test x$have_console_owner_file = xyes)
1109 dnl systemd detection
1110 if test x$enable_systemd = xno ; then
1113 PKG_CHECK_MODULES([SYSTEMD],
1114 [libsystemd >= 209],
1116 [PKG_CHECK_MODULES([SYSTEMD],
1117 [libsystemd-login >= 32, libsystemd-daemon >= 32, libsystemd-journal >= 32],
1119 [have_systemd=no])])
1122 if test x$have_systemd = xyes; then
1123 AC_DEFINE(HAVE_SYSTEMD,1,[Have systemd])
1126 if test x$enable_systemd = xyes -a x$have_systemd != xyes ; then
1127 AC_MSG_ERROR([Explicitly requested systemd support, but systemd not found])
1130 # If not found in $PATH, we might still have systemd and systemctl at runtime
1131 # (perhaps dbus is being compiled in a minimal chroot with no systemd).
1132 # Assume the upstream-recommended location. Distributors with split /usr
1133 # can override this with ./configure SYSTEMCTL=/bin/systemctl
1134 AC_PATH_PROG([SYSTEMCTL], [systemctl], [/usr/bin/systemctl])
1136 # libaudit detection
1137 if test x$enable_libaudit = xno ; then
1140 # See if we have audit daemon & capabilities library
1141 AC_CHECK_LIB(audit, audit_log_user_avc_message,
1142 have_libaudit=yes, have_libaudit=no)
1143 if test x$have_libaudit = xyes ; then
1144 AC_CHECK_LIB(cap-ng, capng_clear,
1145 have_libaudit=yes, have_libaudit=no)
1149 AM_CONDITIONAL(HAVE_LIBAUDIT, test x$have_libaudit = xyes)
1151 if test x$have_libaudit = xyes ; then
1152 SELINUX_LIBS="$SELINUX_LIBS -laudit -lcap-ng"
1153 AC_DEFINE(HAVE_LIBAUDIT,1,[audit daemon SELinux support])
1156 AC_SUBST([SELINUX_LIBS])
1158 # Check for ADT API (Solaris Basic Security Mode auditing)
1159 AC_MSG_CHECKING(for ADT API)
1160 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
1161 #include <bsm/adt.h>
1162 adt_user_context = ADT_USER;
1163 ]], [[]])], [ check_adt_audit=yes ], [ check_adt_audit=no ])
1165 if test ${check_adt_audit} = yes
1167 AC_DEFINE([HAVE_ADT], [], [Adt audit API])
1174 AC_SUBST([ADT_LIBS])
1176 # Check for SCM_RIGHTS
1177 AC_MSG_CHECKING([for SCM_RIGHTS])
1178 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
1179 #include <sys/types.h>
1180 #include <sys/socket.h>
1182 static int x = SCM_RIGHTS;
1184 [ AC_MSG_RESULT([supported])
1185 AC_DEFINE([HAVE_UNIX_FD_PASSING], [1], [Supports sending UNIX file descriptors]) ],
1186 [ AC_MSG_RESULT([not supported]) ])
1189 if test x$dbus_win = xyes ; then
1190 if test x$dbus_wince = xyes ; then
1191 NETWORK_libs="-lws2"
1193 NETWORK_libs="-lws2_32 -liphlpapi -ldbghelp"
1197 AC_SUBST([NETWORK_libs])
1199 AC_ARG_WITH([valgrind],
1200 [AS_HELP_STRING([--with-valgrind],
1201 [Add instrumentation to help valgrind to understand our allocator])],
1205 AS_IF([test "x$with_valgrind" = xauto],
1206 [PKG_CHECK_EXISTS([valgrind >= 3.6],
1207 [with_valgrind=yes], [with_valgrind=no])])
1209 if test x$with_valgrind != xno; then
1210 PKG_CHECK_MODULES([VALGRIND], [valgrind >= 3.6])
1211 AC_DEFINE([WITH_VALGRIND], [1], [Define to add Valgrind instrumentation])
1214 #### Set up final flags
1215 LIBDBUS_LIBS="$THREAD_LIBS $NETWORK_libs $SYSTEMD_LIBS"
1216 AC_SUBST([LIBDBUS_LIBS])
1222 AC_ARG_ENABLE([x11-autolaunch],
1223 AS_HELP_STRING([--enable-x11-autolaunch], [build with X11 auto-launch support]),
1224 [], [enable_x11_autolaunch=auto])
1226 if test "x$dbus_win" = xyes; then
1227 if test "x$enable_x11_autolaunch" = xyes; then
1228 AC_MSG_ERROR([X11 auto-launch is not supported on Windows])
1231 enable_x11_autolaunch=no
1236 if test "x$no_x" = xyes; then
1240 DBUS_X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
1241 DBUS_X_CFLAGS="$X_CFLAGS"
1245 if test "x$enable_x11_autolaunch,$have_x11" = xyes,no; then
1246 AC_MSG_ERROR([X11 auto-launch requires X headers/libraries])
1248 # move from "auto" to "yes" or "no" if necessary
1249 if test "x$enable_x11_autolaunch" != xno; then
1250 enable_x11_autolaunch="$have_x11"
1254 if test "x$have_x11" = xyes ; then
1255 AC_DEFINE([DBUS_BUILD_X11], [1], [Define to build X11 functionality])
1258 if test "x$enable_x11_autolaunch" = xyes ; then
1259 AC_DEFINE([DBUS_ENABLE_X11_AUTOLAUNCH], [1], [Define to enable X11 auto-launch])
1261 AM_CONDITIONAL([DBUS_ENABLE_X11_AUTOLAUNCH],
1262 [test "x$enable_x11_autolaunch" = xyes])
1264 AC_SUBST([DBUS_X_CFLAGS])
1265 AC_SUBST([DBUS_X_LIBS])
1267 # We're treating -fno-common like a warning: it makes the linker more
1268 # strict, because on some systems the linker is *always* this strict
1269 TEST_CFLAGS="$TEST_CFLAGS -fno-common"
1271 AS_IF([test "x$enable_ansi" = "xyes"],[
1272 TEST_CFLAGS="$TEST_CFLAGS -ansi -pedantic"
1273 AC_DEFINE([_POSIX_C_SOURCE],[199309L],[Define to enable POSIX features])
1274 AC_DEFINE([_BSD_SOURCE],[1],[Define to enable BSD features])
1277 dnl We are only calling this for its side-effect of setting up
1278 dnl --enable-compile-warnings; the WARN_CFLAGS, etc. are ignored,
1279 dnl to work around https://github.com/peti/autoconf-archive/pull/96
1280 AX_COMPILER_FLAGS([], [], [$disable_developer])
1282 dnl Work around https://github.com/peti/autoconf-archive/pull/96 by using
1283 dnl a non-default variable name here (in particular there is no way to tell
1284 dnl AX_COMPILER_FLAGS to not use WARN_CXXFLAGS)
1285 AX_COMPILER_FLAGS_CFLAGS([EXTRA_CFLAGS],
1286 [$disable_developer],
1288 [-Wchar-subscripts \
1292 dnl cc1plus: warning: command line option ‘-Wpointer-sign’ is valid for
1293 dnl C/ObjC but not for C++
1294 AX_COMPILER_FLAGS_CXXFLAGS([EXTRA_CXXFLAGS],
1295 [$disable_developer],
1297 [-Wchar-subscripts \
1300 AX_COMPILER_FLAGS_LDFLAGS([EXTRA_LDFLAGS],
1301 [$disable_developer])
1303 dnl TODO: In principle we should put EXTRA_CFLAGS in each Makefile.am like
1304 dnl telepathy-glib does, since CFLAGS is meant to be reserved for the user...
1305 dnl but prepending to CFLAGS (so the user can override it with later CFLAGS)
1306 dnl is the next best thing.
1307 CFLAGS="$EXTRA_CFLAGS $CFLAGS"
1308 CXXFLAGS="$EXTRA_CXXFLAGS $CXXFLAGS"
1309 LDFLAGS="$EXTRA_LDFLAGS $LDFLAGS"
1313 # Solaris' C library apparently needs these runes to be threadsafe...
1314 CFLAGS="$CFLAGS -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT"
1315 # ... this opt-in to get sockaddr_in6 and sockaddr_storage...
1316 CFLAGS="$CFLAGS -D__EXTENSIONS__"
1317 # ... and this opt-in to get file descriptor passing support
1318 CFLAGS="$CFLAGS -D_XOPEN_SOURCE=500"
1322 ### Detect if ld supports --version-script
1324 gl_LD_VERSION_SCRIPT
1325 AM_CONDITIONAL([HAVE_LD_VERSION_SCRIPT],
1326 [test "x$have_ld_version_script" = xyes])
1327 ### Doxygen Documentation
1329 AC_PATH_PROG(DOXYGEN, doxygen, no)
1331 AC_MSG_CHECKING([whether to build Doxygen documentation])
1333 if test x$DOXYGEN = xno ; then
1339 if test x$enable_doxygen_docs = xauto ; then
1340 if test x$have_doxygen = xno ; then
1341 enable_doxygen_docs=no
1343 enable_doxygen_docs=yes
1347 if test x$enable_doxygen_docs = xyes; then
1348 if test x$have_doxygen = xno; then
1349 AC_MSG_ERROR([Building Doxygen docs explicitly required, but Doxygen not found])
1353 AM_CONDITIONAL(DBUS_DOXYGEN_DOCS_ENABLED, test x$enable_doxygen_docs = xyes)
1354 AC_MSG_RESULT($enable_doxygen_docs)
1356 AC_CHECK_PROGS([XSLTPROC], [xsltproc])
1357 AM_CONDITIONAL([DBUS_HAVE_XSLTPROC], [test "x$XSLTPROC" != "x"])
1359 ### Ducktype/Yelp documentation
1361 AC_PATH_PROG([DUCKTYPE],[ducktype],[no])
1362 AC_PATH_PROG([YELP_BUILD],[yelp-build],[no])
1364 AC_MSG_CHECKING([whether to build Ducktype documentation])
1366 AS_IF([test "$DUCKTYPE" = "no"],[have_ducktype=no],[have_ducktype=yes])
1367 AS_IF([test "$YELP_BUILD" = "no"],[have_yelp_build=no],[have_yelp_build=yes])
1369 AS_IF([test "$enable_ducktype_docs" = "auto"],[
1370 AS_IF([test "$have_ducktype" = "no" || test "$have_yelp_build" = "no"],[
1371 enable_ducktype_docs=no
1373 enable_ducktype_docs=yes
1377 AS_IF([test "$enable_ducktype_docs" = "yes"],[
1378 AS_IF([test "$have_ducktype" = "no"],[
1379 AC_MSG_ERROR([Building Ducktype docs explicitly required, but ducktype not found])
1381 AS_IF([test "$have_yelp_build" = "no"],[
1382 AC_MSG_ERROR([Building Ducktype docs explicitly required, but yelp-build not found])
1386 AM_CONDITIONAL([DBUS_DUCKTYPE_DOCS_ENABLED],[test "$enable_ducktype_docs" = "yes"])
1387 AC_MSG_RESULT([$enable_ducktype_docs])
1389 ### XML Documentation
1391 AC_PATH_PROG(XMLTO, xmlto, no)
1393 AC_MSG_CHECKING([whether to build XML documentation])
1395 if test x$XMLTO = xno ; then
1401 if test x$enable_xml_docs = xauto ; then
1402 if test x$have_xmlto = xno ; then
1409 if test x$enable_xml_docs = xyes; then
1410 if test x$have_xmlto = xno; then
1411 AC_MSG_ERROR([Building XML docs explicitly required, but xmlto not found])
1415 AM_CONDITIONAL(DBUS_XML_DOCS_ENABLED, test x$enable_xml_docs = xyes)
1416 AC_MSG_RESULT($enable_xml_docs)
1418 AM_CONDITIONAL(DBUS_CAN_UPLOAD_DOCS,
1419 [test x$enable_doxygen_docs = xyes && test x$enable_xml_docs = xyes &&
1420 test x$enable_ducktype_docs = xyes])
1422 # Autoconf 2.70 will support this, and many distros patch this option in,
1423 # but Autoconf 2.70 hasn't actually been released yet.
1424 AS_IF([test -z "${runstatedir}"], [runstatedir='${localstatedir}/run'])
1425 AC_SUBST([runstatedir])
1427 #### Have to go $localstatedir->$prefix/var->/usr/local/var
1429 #### find the actual value for $prefix that we'll end up with
1430 ## (I know this is broken and should be done in the Makefile, but
1431 ## that's a major pain and almost nobody actually seems to care)
1432 AS_AC_EXPAND(EXPANDED_PREFIX, "$prefix")
1433 AS_AC_EXPAND(EXPANDED_LOCALSTATEDIR, "$localstatedir")
1434 AS_AC_EXPAND(EXPANDED_SYSCONFDIR, "$sysconfdir")
1435 AS_AC_EXPAND(EXPANDED_BINDIR, "$bindir")
1436 AS_AC_EXPAND(EXPANDED_LIBDIR, "$libdir")
1437 AS_AC_EXPAND(EXPANDED_LIBEXECDIR, "$libexecdir")
1438 AS_AC_EXPAND(EXPANDED_DATADIR, "$datadir")
1439 AS_AC_EXPAND(EXPANDED_RUNSTATEDIR, "$runstatedir")
1441 ##### systemd unit files
1442 AC_ARG_WITH([systemdsystemunitdir],
1443 AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]),
1446 PKG_CHECK_EXISTS([systemd],
1447 [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)],
1448 [with_systemdsystemunitdir=no])
1450 if test "x$with_systemdsystemunitdir" != xno; then
1451 AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])
1453 AM_CONDITIONAL(HAVE_SYSTEMD, [test "x$have_systemd" != "xno" -a -n "$with_systemdsystemunitdir" -a "x$with_systemdsystemunitdir" != xno ])
1455 AC_ARG_WITH([systemduserunitdir],
1456 AS_HELP_STRING([--with-systemduserunitdir=DIR], [Directory for systemd user service files]),
1459 PKG_CHECK_EXISTS([systemd],
1460 [with_systemduserunitdir=$($PKG_CONFIG --variable=systemduserunitdir systemd)],
1461 [with_systemduserunitdir='${libdir}/systemd/user'])
1463 AC_SUBST([systemduserunitdir], [$with_systemduserunitdir])
1465 ##### Set up location for system bus socket
1466 if ! test -z "$with_system_socket"; then
1467 DBUS_SYSTEM_SOCKET=$with_system_socket
1469 # We don't use runstatedir for this (yet?), because /var/run has been the
1470 # interoperable system bus socket for 10+ years.
1471 # See https://bugs.freedesktop.org/show_bug.cgi?id=101628
1472 DBUS_SYSTEM_SOCKET=${EXPANDED_LOCALSTATEDIR}/run/dbus/system_bus_socket
1475 AC_SUBST(DBUS_SYSTEM_SOCKET)
1476 AC_DEFINE_UNQUOTED(DBUS_SYSTEM_SOCKET,"$DBUS_SYSTEM_SOCKET",[The name of the socket the system bus listens on by default])
1478 ## System bus only listens on local domain sockets, and never
1479 ## on an abstract socket (so only root can create the socket).
1481 ## This won't work on Windows. It's not meant to - the system bus is
1482 ## meaningless on Windows anyway.
1484 ## This has to be suitable for hard-coding in client libraries as well as
1485 ## in the dbus-daemon's configuration, so it has to be valid to listen on
1486 ## and also to connect to. If this ever changes, it'll need to be split into
1487 ## two variables, one for the listening address and one for the connecting
1489 DBUS_SYSTEM_BUS_DEFAULT_ADDRESS="unix:path=$DBUS_SYSTEM_SOCKET"
1490 AC_SUBST(DBUS_SYSTEM_BUS_DEFAULT_ADDRESS)
1491 AC_DEFINE_UNQUOTED(DBUS_SYSTEM_BUS_DEFAULT_ADDRESS, "$DBUS_SYSTEM_BUS_DEFAULT_ADDRESS",[The default D-Bus address of the system bus])
1493 #### Set up the pid file
1494 if ! test -z "$with_system_pid_file"; then
1495 DBUS_SYSTEM_PID_FILE=$with_system_pid_file
1497 DBUS_SYSTEM_PID_FILE="${EXPANDED_RUNSTATEDIR}/dbus/pid"
1500 AC_SUBST(DBUS_SYSTEM_PID_FILE)
1502 #### Directory to check for console ownership
1503 AS_IF([test -n "$with_console_auth_dir" && test "x$with_console_auth_dir" != xno],
1504 [AC_DEFINE_UNQUOTED([DBUS_CONSOLE_AUTH_DIR], ["$with_console_auth_dir"],
1505 [Directory to check for pam_console/pam_foreground flag files, or undefined])],
1506 [with_console_auth_dir=])
1508 #### File to check for console ownership
1509 if test x$have_console_owner_file = xyes; then
1510 if ! test -z "$with_console_owner_file"; then
1511 DBUS_CONSOLE_OWNER_FILE=$with_console_owner_file
1513 DBUS_CONSOLE_OWNER_FILE=/dev/console
1516 DBUS_CONSOLE_OWNER_FILE=
1519 AC_SUBST(DBUS_CONSOLE_OWNER_FILE)
1520 AC_DEFINE_UNQUOTED(DBUS_CONSOLE_OWNER_FILE, "$DBUS_CONSOLE_OWNER_FILE", [File to check for console ownerhip])
1522 #### User to start the system bus as
1523 if test -z "$with_dbus_user" ; then
1524 DBUS_USER=messagebus
1526 DBUS_USER=$with_dbus_user
1529 AC_DEFINE_UNQUOTED(DBUS_USER,"$DBUS_USER", [User for running the system BUS daemon])
1531 #### User for regression tests
1532 AS_IF([test -z "$with_test_user"], [with_test_user=nobody])
1533 DBUS_TEST_USER="$with_test_user"
1534 AC_SUBST([DBUS_TEST_USER])
1535 AC_DEFINE_UNQUOTED([DBUS_TEST_USER], ["$DBUS_TEST_USER"],
1536 [Unprivileged user used in some regression tests])
1538 #### Prefix to install into
1539 DBUS_PREFIX=$EXPANDED_PREFIX
1540 AC_SUBST(DBUS_PREFIX)
1541 AC_DEFINE_UNQUOTED(DBUS_PREFIX,"$DBUS_PREFIX", [Prefix for installing DBUS])
1543 #### Direcotry to install data files into
1544 DBUS_DATADIR=$EXPANDED_DATADIR
1545 AC_SUBST(DBUS_DATADIR)
1546 AC_DEFINE_UNQUOTED(DBUS_DATADIR,"$DBUS_DATADIR", [Directory for installing DBUS data files])
1548 #### Directory to install dbus-daemon
1549 if test -z "$with_dbus_daemondir" ; then
1550 DBUS_DAEMONDIR=$EXPANDED_BINDIR
1551 dbus_daemondir='${bindir}'
1553 DBUS_DAEMONDIR=$with_dbus_daemondir
1554 dbus_daemondir=$with_dbus_daemondir
1556 AC_SUBST(DBUS_DAEMONDIR)
1557 AC_SUBST(dbus_daemondir)
1558 AC_DEFINE_UNQUOTED(DBUS_DAEMONDIR,"$DBUS_DAEMONDIR", [Directory for installing the DBUS daemon])
1560 #### Directory to install the other binaries
1561 DBUS_BINDIR="$EXPANDED_BINDIR"
1562 AC_SUBST(DBUS_BINDIR)
1563 AC_DEFINE_UNQUOTED(DBUS_BINDIR,"$DBUS_BINDIR", [Directory for installing the binaries])
1565 #### Directory to install the libexec binaries
1566 DBUS_LIBEXECDIR="$EXPANDED_LIBEXECDIR"
1567 AC_SUBST(DBUS_LIBEXECDIR)
1568 AC_DEFINE_UNQUOTED(DBUS_LIBEXECDIR,"$DBUS_LIBEXECDIR", [Directory for installing the libexec binaries])
1570 AC_ARG_ENABLE([relocation],
1571 [AS_HELP_STRING([--enable-relocation[=yes/no/auto]],
1572 [Make pkg-config metadata relocatable [default=auto]])],
1573 [], [enable_relocation=auto])
1577 AS_CASE(["${exec_prefix}"],
1578 ['NONE'|'${prefix}'],
1583 AS_CASE(["${libdir}"],
1584 ['${prefix}/lib'|'${prefix}/lib64'|'${exec_prefix}/lib'|'${exec_prefix}/lib64'],
1589 # If the user said --enable-relocation but we can't do it, error out
1590 AS_IF([test "x$can_relocate" = xno && test "x$enable_relocation" = xyes],
1591 [AC_MSG_ERROR([Relocatable pkg-config metadata requires --exec-prefix='\${prefix}' and the default libdir])])
1593 # By default, on Windows we are relocatable if possible
1594 AS_IF([test "x$enable_relocation" = xauto && test "x$dbus_win" = xyes],
1595 [enable_relocation="$can_relocate"])
1597 # By default, on non-Windows we are not relocatable because it can interfere
1598 # with pkg-config's ability to filter out system include directories,
1599 # resulting in linking an outdated system-wide library in preference to a
1600 # newer version installed elsewhere
1601 AS_IF([test "x$enable_relocation" = xauto],
1602 [enable_relocation="no"])
1605 AS_IF([test "x$enable_relocation" = xyes],
1606 [AC_SUBST([pkgconfig_prefix], ['${pcfiledir}/../../'])],
1607 [AC_SUBST([pkgconfig_prefix], ['${original_prefix}'])])
1609 #### Directory to source sysconfdir configuration from
1611 # On Windows this is relative to where we put the bus setup, in
1612 # ${datadir}/dbus-1. For simplicity, we only do this if
1613 # ${sysconfdir} = ${prefix}/etc and ${datadir} = ${prefix}/share.
1615 # On Unix, or on Windows with weird install layouts, it's the absolute path.
1616 AS_IF([test "${dbus_win}" = yes && \
1617 test "$EXPANDED_SYSCONFDIR" = "$EXPANDED_PREFIX/etc" && \
1618 test "$EXPANDED_DATADIR" = "$EXPANDED_PREFIX/share"],
1619 [SYSCONFDIR_FROM_PKGDATADIR="../../etc"
1620 DATADIR_FROM_PKGSYSCONFDIR="../../share"],
1621 [SYSCONFDIR_FROM_PKGDATADIR="$EXPANDED_SYSCONFDIR"
1622 DATADIR_FROM_PKGSYSCONFDIR="$EXPANDED_DATADIR"])
1623 AC_SUBST([SYSCONFDIR_FROM_PKGDATADIR])
1624 AC_SUBST([DATADIR_FROM_PKGSYSCONFDIR])
1626 #### Tell tests where to find certain stuff in builddir
1629 # Useful in a cross-compilation environment, where the tests are run on the host system.
1630 AC_ARG_WITH(dbus-test-dir, AS_HELP_STRING([--with-dbus-test-dir=[dirname]],[path where the tests tools are available]),
1633 DBUS_TEST_EXEC="$DBUS_PWD/test"
1634 DBUS_TEST_DATA="$DBUS_PWD/test/data"
1636 AC_SUBST([DBUS_TEST_DATA])
1637 AC_SUBST([DBUS_TEST_EXEC])
1639 AC_DEFINE_UNQUOTED([DBUS_EXEEXT], ["$EXEEXT"],
1640 [Extension for executables, typically empty or .exe])
1642 ## Export the non-setuid external helper
1643 TEST_LAUNCH_HELPER_BINARY="$DBUS_PWD/bus/dbus-daemon-launch-helper-test$EXEEXT"
1644 AC_SUBST(TEST_LAUNCH_HELPER_BINARY)
1645 AC_DEFINE_UNQUOTED(DBUS_TEST_LAUNCH_HELPER_BINARY, "$TEST_LAUNCH_HELPER_BINARY",
1646 [Full path to the launch helper test program in the builddir])
1648 #### Find socket directories
1649 if ! test -z "$TMPDIR" ; then
1650 DEFAULT_SOCKET_DIR=$TMPDIR
1651 elif ! test -z "$TEMP" ; then
1652 DEFAULT_SOCKET_DIR=$TEMP
1653 elif ! test -z "$TMP" ; then
1654 DEFAULT_SOCKET_DIR=$TMP
1656 DEFAULT_SOCKET_DIR=/tmp
1659 DEFAULT_SOCKET_DIR=`echo $DEFAULT_SOCKET_DIR | sed 's/+/%2B/g'`
1661 if ! test -z "$with_test_socket_dir" ; then
1662 TEST_SOCKET_DIR="$with_test_socket_dir"
1664 TEST_SOCKET_DIR=$DEFAULT_SOCKET_DIR
1666 AC_SUBST(TEST_SOCKET_DIR)
1667 AC_DEFINE_UNQUOTED(DBUS_TEST_SOCKET_DIR, "$TEST_SOCKET_DIR", [Where to put test sockets])
1669 if test "x$dbus_unix" = xyes; then
1670 TEST_LISTEN="unix:tmpdir=$TEST_SOCKET_DIR"
1672 TEST_LISTEN="tcp:host=localhost"
1674 AC_SUBST([TEST_LISTEN])
1675 AC_DEFINE_UNQUOTED([TEST_LISTEN], ["$TEST_LISTEN"],
1676 [Listening address for regression tests])
1678 if ! test -z "$with_session_socket_dir" ; then
1679 DBUS_SESSION_SOCKET_DIR="$with_session_socket_dir"
1681 DBUS_SESSION_SOCKET_DIR=$DEFAULT_SOCKET_DIR
1683 AC_DEFINE_UNQUOTED(DBUS_SESSION_SOCKET_DIR, "$DBUS_SESSION_SOCKET_DIR", [Where per-session bus puts its sockets])
1684 AC_SUBST(DBUS_SESSION_SOCKET_DIR)
1686 # This must be a listening address. It doesn't necessarily need to be an
1687 # address you can connect to - it can be something vague like
1690 # The default varies by platform.
1691 AC_ARG_WITH([dbus_session_bus_listen_address],
1692 AS_HELP_STRING([--with-dbus-session-bus-listen-address=[ADDRESS]],
1693 [default address for a session bus to listen on (see configure.ac)]),
1694 [with_dbus_session_bus_listen_address=$withval],
1695 [with_dbus_session_bus_listen_address=])
1697 if test "x$with_dbus_session_bus_listen_address" != "x"; then
1698 # the user specified something, trust them
1699 DBUS_SESSION_BUS_LISTEN_ADDRESS="$with_dbus_session_bus_listen_address"
1700 elif test x$dbus_win = xyes; then
1701 # On Windows, you can (and should) listen on autolaunch addresses,
1702 # because autolaunching is different.
1703 # See https://bugs.freedesktop.org/show_bug.cgi?id=38201
1704 DBUS_SESSION_BUS_LISTEN_ADDRESS="autolaunch:"
1705 elif test x$have_launchd = xyes; then
1706 # Mac OS X default is to use launchd
1707 DBUS_SESSION_BUS_LISTEN_ADDRESS="launchd:env=DBUS_LAUNCHD_SESSION_BUS_SOCKET"
1709 # The default on all other Unix platforms (notably Linux)
1710 # is to create a randomly named socket in /tmp or similar
1711 DBUS_SESSION_BUS_LISTEN_ADDRESS="unix:tmpdir=$DBUS_SESSION_SOCKET_DIR"
1713 AC_SUBST([DBUS_SESSION_BUS_LISTEN_ADDRESS])
1715 # This must be an address you can connect to. It doesn't necessarily
1716 # need to be an address you can listen on - it can be "autolaunch:",
1719 # The default varies by platform.
1720 AC_ARG_WITH([dbus_session_bus_connect_address],
1721 AS_HELP_STRING([--with-dbus-session-bus-connect-address=[ADDRESS]],
1722 [fallback address for a session bus client to connect to (see configure.ac)]),
1723 [with_dbus_session_bus_connect_address=$withval],
1724 [with_dbus_session_bus_connect_address=])
1726 if test "x$with_dbus_session_bus_connect_address" != "x"; then
1727 # the user specified something, trust them
1728 DBUS_SESSION_BUS_CONNECT_ADDRESS="$with_dbus_session_bus_connect_address"
1729 elif test x$dbus_win = xyes; then
1730 # Windows autolaunching is a bit different; leaving it in its own
1731 # branch of the conditional because the default might conceivably
1732 # change (see #38201)
1733 DBUS_SESSION_BUS_CONNECT_ADDRESS="autolaunch:"
1735 # The default on all other Unix platforms (notably Linux)
1736 # is to use auto-launching - this works a bit differently on Mac OS X
1737 # but comes out basically the same in the end
1738 DBUS_SESSION_BUS_CONNECT_ADDRESS="autolaunch:"
1740 AC_SUBST([DBUS_SESSION_BUS_CONNECT_ADDRESS])
1741 AC_DEFINE_UNQUOTED([DBUS_SESSION_BUS_CONNECT_ADDRESS],
1742 ["$DBUS_SESSION_BUS_CONNECT_ADDRESS"],
1743 [Fallback address for session bus clients])
1745 # darwin needs this to initialize the environment
1746 AC_CHECK_HEADERS(crt_externs.h)
1747 AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])])
1748 AH_VERBATIM(_DARWIN_ENVIRON,
1750 #if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
1751 # include <sys/time.h>
1752 # include <crt_externs.h>
1753 # define environ (*_NSGetEnviron())
1757 AC_ARG_ENABLE([stats],
1758 [AS_HELP_STRING([--disable-stats],
1759 [disable bus daemon usage statistics])],
1760 [], [enable_stats=yes])
1761 if test "x$enable_stats" = xyes; then
1762 AC_DEFINE([DBUS_ENABLE_STATS], [1],
1763 [Define to enable bus daemon usage statistics])
1766 AC_ARG_ENABLE([user-session],
1767 [AS_HELP_STRING([--enable-user-session],
1768 [enable user-session semantics for session bus under systemd])],
1769 [], [enable_user_session=no])
1770 AM_CONDITIONAL([DBUS_ENABLE_USER_SESSION],
1771 [test "x$enable_user_session" = xyes])
1777 dbus/dbus-arch-deps.h
1780 bus/legacy-config/system.conf
1781 bus/legacy-config/session.conf
1782 bus/example-system-enable-stats.conf
1783 bus/example-session-disable-stats.conf
1784 bus/org.freedesktop.dbus-session.plist
1787 bus/systemd-user/dbus.service
1788 bus/systemd-user/dbus.socket
1789 bus/sysusers.d/dbus.conf
1790 bus/tmpfiles.d/dbus.conf
1796 test/name-test/Makefile
1798 doc/dbus-cleanup-sockets.1.xml
1799 doc/dbus-daemon.1.xml
1800 doc/dbus-launch.1.xml
1801 doc/dbus-monitor.1.xml
1802 doc/dbus-run-session.1.xml
1804 doc/dbus-test-tool.1.xml
1805 doc/dbus-update-activation-environment.1.xml
1806 doc/dbus-uuidgen.1.xml
1808 dbus-1-uninstalled.pc
1809 cmake/DBus1Config.cmake:cmake/DBus1Config.pkgconfig.in
1810 cmake/DBus1ConfigVersion.cmake
1814 dnl ==========================================================================
1819 prefix: ${EXPANDED_PREFIX}
1820 exec_prefix: ${exec_prefix}
1821 libdir: ${EXPANDED_LIBDIR}
1822 libexecdir: ${EXPANDED_LIBEXECDIR}
1823 bindir: ${EXPANDED_BINDIR}
1824 sysconfdir: ${EXPANDED_SYSCONFDIR}
1825 localstatedir: ${EXPANDED_LOCALSTATEDIR}
1826 runstatedir: ${EXPANDED_RUNSTATEDIR}
1827 datadir: ${EXPANDED_DATADIR}
1828 source code location: ${srcdir}
1831 cppflags: ${CPPFLAGS}
1832 cxxflags: ${CXXFLAGS}
1834 64-bit int: ${DBUS_INT64_TYPE}
1835 32-bit int: ${DBUS_INT32_TYPE}
1836 16-bit int: ${DBUS_INT16_TYPE}
1837 Doxygen: ${DOXYGEN:-not found}
1838 xmlto: ${XMLTO:-not found}
1839 ducktype: ${DUCKTYPE:-not found}
1840 yelp-build: ${YELP_BUILD:-not found}"
1843 Rebuilding generated files: ${USE_MAINTAINER_MODE}
1844 gcc coverage profiling: ${enable_code_coverage}
1845 Building embedded tests: ${enable_embedded_tests}
1846 Building modular tests: ${enable_modular_tests}
1847 - with GLib: ${with_glib}
1848 Installing tests: ${enable_installed_tests}
1849 Building verbose mode: ${enable_verbose_mode}
1850 Building assertions: ${enable_asserts}
1851 Building checks: ${enable_checks}
1852 Building bus stats API: ${enable_stats}
1853 Building SELinux support: ${have_selinux}
1854 Building AppArmor support: ${have_apparmor}
1855 Building inotify support: ${have_inotify}
1856 Building kqueue support: ${have_kqueue}
1857 Building systemd support: ${have_systemd}
1858 Building X11 code: ${have_x11}
1859 Building Doxygen docs: ${enable_doxygen_docs}
1860 Building Ducktype docs: ${enable_ducktype_docs}
1861 Building XML docs: ${enable_xml_docs}
1862 Building launchd support: ${have_launchd}
1863 System bus socket: ${DBUS_SYSTEM_SOCKET}
1864 System bus address: ${DBUS_SYSTEM_BUS_DEFAULT_ADDRESS}
1865 System bus PID file: ${DBUS_SYSTEM_PID_FILE}
1866 Session bus listens on: ${DBUS_SESSION_BUS_LISTEN_ADDRESS}
1867 Session clients connect to: ${DBUS_SESSION_BUS_CONNECT_ADDRESS}
1868 pam_console auth dir: ${with_console_auth_dir:-(none)}
1869 Console owner file: ${have_console_owner_file}
1870 Console owner file path: ${DBUS_CONSOLE_OWNER_FILE}
1871 System bus user: ${DBUS_USER}
1872 Session bus services dir: ${EXPANDED_DATADIR}/dbus-1/services
1873 'make check' socket dir: ${TEST_SOCKET_DIR}
1875 if test x$have_launchd = xyes; then
1876 echo " launchd agent dir: ${LAUNCHD_AGENT_DIR}"
1880 if test x$enable_embedded_tests = xyes; then
1881 echo "NOTE: building with unit tests increases the size of the installed library and renders it insecure."
1883 if test x$enable_embedded_tests = xyes -a x$enable_asserts = xno; then
1884 echo "NOTE: building with embedded tests but without assertions means tests may not properly report failures (this configuration is only useful when doing something like profiling the tests)"
1886 AS_IF([test x$enable_code_coverage = xyes],[
1887 AC_MSG_WARN([Building with coverage profiling is definitely for developers only.])
1889 if test x$enable_verbose_mode = xyes; then
1890 echo "NOTE: building with verbose mode increases library size, may slightly increase security risk, and decreases performance."
1892 if test x$enable_asserts = xyes; then
1893 echo "NOTE: building with assertions increases library size and decreases performance."
1895 if test x$enable_checks = xno; then
1896 echo "NOTE: building without checks for arguments passed to public API makes it harder to debug apps using D-Bus, but will slightly decrease D-Bus library size and _very_ slightly improve performance."