4 m4_define([dbus_major_version], [1])
5 m4_define([dbus_minor_version], [9])
6 m4_define([dbus_micro_version], [7])
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])
13 AC_CONFIG_HEADERS([config.h])
14 AC_CONFIG_MACRO_DIR([m4])
16 AM_INIT_AUTOMAKE([1.10 tar-ustar -Wno-portability subdir-objects])
18 GETTEXT_PACKAGE=dbus-1
19 AC_SUBST(GETTEXT_PACKAGE)
20 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[The name of the gettext domain])
22 # By default, rebuild autotools files on demand; only use ./missing if the
23 # user says --disable-maintainer-mode (some distributions like to do this)
24 AM_MAINTAINER_MODE([enable])
26 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
28 AC_DEFINE_UNQUOTED(DBUS_DAEMON_NAME,"dbus-daemon",[Name of executable])
30 # libtool versioning - this applies to libdbus
32 # See http://sources.redhat.com/autobook/autobook/autobook_91.html#SEC91 for details
35 ## increment if the interface has additions, changes, removals.
38 ## increment any time the source changes; set to
39 ## 0 if you increment CURRENT
42 ## increment if any interfaces have been added; set to 0
43 ## if any interfaces have been changed or removed. removal has
44 ## precedence over adding, so set to 0 if both happened.
51 DBUS_MAJOR_VERSION=dbus_major_version
52 DBUS_MINOR_VERSION=dbus_minor_version
53 DBUS_MICRO_VERSION=dbus_micro_version
54 DBUS_VERSION=dbus_major_version.dbus_minor_version.dbus_micro_version
56 AC_SUBST(DBUS_MAJOR_VERSION)
57 AC_SUBST(DBUS_MINOR_VERSION)
58 AC_SUBST(DBUS_MICRO_VERSION)
59 AC_SUBST(DBUS_VERSION)
64 AC_USE_SYSTEM_EXTENSIONS
71 COMPILER_OPTIMISATIONS
76 LT_LANG([Windows Resource])
78 # Set some internal variables depending on the platform for later use.
99 # Special defines for certain platforms
100 if test "$dbus_win" = yes; then
101 AC_DEFINE(DBUS_WIN,1,[Defined if we run on a W32 API based system])
102 # Yes, on Windows it really does work like this.
103 # http://support.microsoft.com/kb/111855
104 AC_DEFINE(FD_SETSIZE,8192,[The maximum number of connections that can be handled at once])
105 BUILD_TIMESTAMP=`date --iso-8601=minutes`
106 AC_SUBST(BUILD_TIMESTAMP)
107 # Assume DBUS_VERSION is always three numbers
108 BUILD_FILEVERSION=`echo "$DBUS_VERSION" | sed -e 's/\./,/g'`,0
109 AC_SUBST(BUILD_FILEVERSION)
110 AC_CHECK_TOOL(WINDRES, windres, no)
111 if test "$WINDRES" = no; then
112 AC_MSG_ERROR([*** Could not find an implementation of windres in your PATH.])
114 if test "$dbus_wince" = yes; then
115 AC_DEFINE(DBUS_WINCE,1,[Defined if we run on a W32 CE API based system])
116 AC_DEFINE(_WIN32_WCE, 0x0502, [Defined to get newer W32 CE APIs])
119 AC_DEFINE(DBUS_UNIX,1,[Defined if we run on a Unix-based system])
121 if test "$dbus_cygwin" = yes; then
122 AC_DEFINE(DBUS_CYGWIN,1,[Defined if we run on a cygwin API based system])
125 AM_CONDITIONAL(DBUS_WIN, test "$dbus_win" = yes)
126 AM_CONDITIONAL(DBUS_WINCE, test "$dbus_wince" = yes)
127 AM_CONDITIONAL(DBUS_UNIX, test "$dbus_unix" = yes)
128 AM_CONDITIONAL(DBUS_CYGWIN, test "$dbus_cygwin" = yes)
130 # this must come first: other options use this to set their defaults
131 AC_ARG_ENABLE([developer],
132 [AS_HELP_STRING([--enable-developer],
133 [set defaults to be appropriate for a D-Bus developer instead of a distribution/end-user])],
135 [enable_developer=no])
137 DBUS_STATIC_BUILD_CPPFLAGS=
138 if test "x$enable_shared" = xno; then
139 # On Windows, linking against the static library requires special effort
140 # to turn off DLL import/export processing. We normally link some things
141 # against the dynamic library, but if we're not building that, we'll
142 # have to link everything statically.
143 DBUS_STATIC_BUILD_CPPFLAGS=-DDBUS_STATIC_BUILD
145 AC_SUBST([DBUS_STATIC_BUILD_CPPFLAGS])
147 AC_ARG_ENABLE(ansi, AS_HELP_STRING([--enable-ansi],[enable -ansi -pedantic gcc flags]),enable_ansi=$enableval,enable_ansi=no)
148 AC_ARG_ENABLE(verbose-mode, AS_HELP_STRING([--enable-verbose-mode],[support verbose debug mode]),enable_verbose_mode=$enableval,enable_verbose_mode=$enable_developer)
149 AC_ARG_ENABLE(asserts, AS_HELP_STRING([--enable-asserts],[include assertion checks]),enable_asserts=$enableval,enable_asserts=$enable_developer)
150 AC_ARG_ENABLE(checks, AS_HELP_STRING([--enable-checks],[include sanity checks on public API]),enable_checks=$enableval,enable_checks=yes)
151 AC_ARG_ENABLE(xml-docs, AS_HELP_STRING([--enable-xml-docs],[build XML documentation (requires xmlto)]),enable_xml_docs=$enableval,enable_xml_docs=auto)
152 AC_ARG_ENABLE(doxygen-docs, AS_HELP_STRING([--enable-doxygen-docs],[build DOXYGEN documentation (requires Doxygen)]),enable_doxygen_docs=$enableval,enable_doxygen_docs=auto)
153 AC_ARG_ENABLE(abstract-sockets, AS_HELP_STRING([--enable-abstract-sockets],[use abstract socket namespace (linux only)]),enable_abstract_sockets=$enableval,enable_abstract_sockets=auto)
154 AC_ARG_ENABLE(selinux, AS_HELP_STRING([--enable-selinux],[build with SELinux support]),enable_selinux=$enableval,enable_selinux=auto)
155 AC_ARG_ENABLE(libaudit,AS_HELP_STRING([--enable-libaudit],[build audit daemon support for SELinux]),enable_libaudit=$enableval,enable_libaudit=auto)
156 AC_ARG_ENABLE(inotify, AS_HELP_STRING([--enable-inotify],[build with inotify support (linux only)]),enable_inotify=$enableval,enable_inotify=auto)
157 AC_ARG_ENABLE(kqueue, AS_HELP_STRING([--enable-kqueue],[build with kqueue support]),enable_kqueue=$enableval,enable_kqueue=auto)
158 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)
159 AC_ARG_ENABLE(launchd, AS_HELP_STRING([--enable-launchd],[build with launchd auto-launch support]),enable_launchd=$enableval,enable_launchd=auto)
160 AC_ARG_ENABLE(systemd, AS_HELP_STRING([--enable-systemd],[build with systemd at_console support]),enable_systemd=$enableval,enable_systemd=auto)
162 AC_ARG_WITH(init-scripts, AS_HELP_STRING([--with-init-scripts=[redhat]],[Style of init scripts to install]))
163 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]))
164 AC_ARG_WITH(test-socket-dir, AS_HELP_STRING([--with-test-socket-dir=[dirname]],[Where to put sockets for make check]))
165 AC_ARG_WITH(system-pid-file, AS_HELP_STRING([--with-system-pid-file=[pidfile]],[PID file for systemwide daemon]))
166 AC_ARG_WITH(system-socket, AS_HELP_STRING([--with-system-socket=[filename]],[UNIX domain socket for systemwide daemon]))
167 AC_ARG_WITH(console-auth-dir, AS_HELP_STRING([--with-console-auth-dir=[dirname]],[directory to check for console ownerhip]))
168 AC_ARG_WITH(console-owner-file, AS_HELP_STRING([--with-console-owner-file=[filename]],[file whose owner determines current console owner]))
169 AC_ARG_WITH(launchd-agent-dir, AS_HELP_STRING([--with-launchd-agent-dir=[dirname]],[directory to put the launchd agent (default: /Library/LaunchAgents)]))
170 AC_ARG_WITH(dbus_user, AS_HELP_STRING([--with-dbus-user=<user>],[User for running the DBUS daemon (messagebus)]))
171 AC_ARG_WITH(dbus_daemondir, AS_HELP_STRING([--with-dbus-daemondir=[dirname]],[Directory for installing the DBUS daemon]))
173 AC_ARG_ENABLE([embedded-tests],
174 AS_HELP_STRING([--enable-embedded-tests],
175 [enable unit test code in the library and binaries]),
176 [], [enable_embedded_tests=$enable_developer])
177 AC_ARG_ENABLE([modular-tests],
178 AS_HELP_STRING([--enable-modular-tests],
179 [enable modular regression tests (requires GLib)]),
180 [], [enable_modular_tests=auto])
181 # --enable-tests overrides both --enable-embedded-tests and
182 # --enable-modular-tests
183 AC_ARG_ENABLE([tests],
184 AS_HELP_STRING([--enable-tests],
185 [enable/disable all tests, overriding embedded-tests/modular-tests]),
187 if test "x$enableval" = xyes; then
188 AC_MSG_NOTICE([Full test coverage was requested with --enable-tests=yes])
189 AC_MSG_NOTICE([This has many dependencies (GLib, dbus-glib, Python)])
191 enable_embedded_tests=$enableval
192 enable_modular_tests=$enableval
196 # DBUS_ENABLE_EMBEDDED_TESTS controls unit tests built in to .c files
197 # and also some stuff in the test/ subdir.
198 AM_CONDITIONAL([DBUS_ENABLE_EMBEDDED_TESTS],
199 [test "x$enable_embedded_tests" = xyes])
200 if test "x$enable_embedded_tests" = xyes; then
201 AC_DEFINE([DBUS_ENABLE_EMBEDDED_TESTS], [1],
202 [Define to build test code into the library and binaries])
205 # DBUS_ENABLE_MODULAR_TESTS controls tests that work based on public API.
206 # These use GTest, from GLib, because life's too short. They're enabled by
207 # default (unless you don't have GLib), because they don't bloat the library
210 AC_DEFINE([GLIB_VERSION_MIN_REQUIRED], [GLIB_VERSION_2_26], [Ignore post-2.26 deprecations])
211 AC_DEFINE([GLIB_VERSION_MAX_ALLOWED], [GLIB_VERSION_2_38], [Prevent post-2.38 APIs])
215 AS_IF([test "x$enable_modular_tests" != xno],
217 PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.24, gio-2.0 >= 2.24],
219 [if test "x$enable_modular_tests" = xyes; then
220 AC_MSG_NOTICE([Full test coverage (--enable-modular-tests=yes or --enable-tests=yes) requires GLib])
221 AC_MSG_ERROR([$GLIB_ERRORS])
222 else # assumed to be "auto"
228 # Not required, because we can use internal APIs (but that makes the
229 # "installable tests" less useful as integration tests)
230 AC_ARG_WITH([dbus_glib],
231 [AS_HELP_STRING([--with-dbus-glib], [Use dbus-glib for regression tests])],
233 [with_dbus_glib=auto])
234 AS_IF([test "x$with_dbus_glib" != xno],
235 [PKG_CHECK_MODULES([DBUS_GLIB], [dbus-glib-1],
237 [AS_IF([test "x$with_dbus_glib" = xyes],
238 dnl specifically requested, but not found
239 [AC_MSG_ERROR([$DBUS_GLIB_ERRORS])],
240 dnl else: assumed to be "auto"
241 [with_dbus_glib=no])])])
242 AM_CONDITIONAL([DBUS_WITH_DBUS_GLIB], [test "x$with_dbus_glib" != xno])
244 if test "x$enable_modular_tests" != xno; then
245 AC_DEFINE([DBUS_ENABLE_MODULAR_TESTS], [1],
246 [Define to build independent test binaries])
248 AM_CONDITIONAL([DBUS_ENABLE_MODULAR_TESTS],
249 [test "x$enable_modular_tests" != xno])
251 if test "x$with_glib" != xno; then
252 AC_DEFINE([DBUS_WITH_GLIB], [1],
253 [Define if GLib, GObject, GIO are available])
255 AM_CONDITIONAL([DBUS_WITH_GLIB], [test "x$with_glib" != xno])
257 AC_ARG_ENABLE([installed-tests],
258 AS_HELP_STRING([--enable-installed-tests],
259 [enable unit test code in the library and binaries]),
260 [], [enable_installed_tests=no])
261 AM_CONDITIONAL([DBUS_ENABLE_INSTALLED_TESTS],
262 [test "x$enable_installed_tests" = xyes])
264 if test "x$enable_tests" = xyes; then
265 # full test coverage is required, Python is a hard dependency
266 AC_MSG_NOTICE([Full test coverage (--enable-tests=yes) requires Python, dbus-python, pygi])
267 AM_PATH_PYTHON([2.6])
268 AC_MSG_CHECKING([for Python modules for full test coverage])
269 if "$PYTHON" -c "import dbus, gi.repository.GObject, dbus.mainloop.glib"; then
273 AC_MSG_ERROR([cannot import dbus, gi.repository.GObject, dbus.mainloop.glib Python modules])
276 # --enable-tests not given: do not abort if Python is missing
277 AM_PATH_PYTHON([2.6], [], [:])
280 if test x$enable_verbose_mode = xyes; then
281 AC_DEFINE(DBUS_ENABLE_VERBOSE_MODE,1,[Support a verbose mode])
284 if test x$enable_asserts = xno; then
285 AC_DEFINE(DBUS_DISABLE_ASSERT,1,[Disable assertion checking])
286 DISABLE_UNUSED_WARNINGS="unused-label"
288 if test x$enable_embedded_tests = xyes; then
289 DISABLE_UNUSED_WARNINGS="$DISABLE_UNUSED_WARNINGS \
290 unused-but-set-variable unused-variable \
294 # -rdynamic is needed for glibc's backtrace_symbols to work.
295 # No clue how much overhead this adds, but it's useful
296 # to do this on any assertion failure,
297 # so for now it's enabled anytime asserts are (currently not
298 # in production builds).
300 # To get -rdynamic you pass -export-dynamic to libtool.
301 AC_DEFINE(DBUS_BUILT_R_DYNAMIC,1,[whether -export-dynamic was passed to libtool])
302 R_DYNAMIC_LDFLAG=-export-dynamic
304 AC_SUBST(R_DYNAMIC_LDFLAG)
306 if test x$enable_checks = xno; then
307 AC_DEFINE(DBUS_DISABLE_CHECKS,1,[Disable public API sanity checking])
308 AC_DEFINE(G_DISABLE_CHECKS,1,[Disable GLib public API sanity checking])
309 DISABLE_UNUSED_WARNINGS="unused-label"
313 /* explicitly define these macros to get less confusing conditions */
314 #ifndef DBUS_DISABLE_ASSERT
315 # define DBUS_ENABLE_ASSERT 1
317 #ifndef DBUS_DISABLE_CHECKS
318 # define DBUS_ENABLE_CHECKS 1
321 if test x$enable_compiler_coverage = xyes; then
322 ## so that config.h changes when you toggle gcov support
323 AC_DEFINE_UNQUOTED(DBUS_GCOV_ENABLED, 1, [Defined if gcov is enabled to force a rebuild due to config.h changing])
326 # glibc21.m4 serial 3
327 dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc.
328 dnl This file is free software; the Free Software Foundation
329 dnl gives unlimited permission to copy and/or distribute it,
330 dnl with or without modifications, as long as this notice is preserved.
332 # Test for the GNU C Library, version 2.1 or newer.
335 AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
336 ac_cv_gnu_library_2_1,
337 [AC_EGREP_CPP([Lucky GNU user],
339 #include <features.h>
340 #ifdef __GNU_LIBRARY__
341 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
346 ac_cv_gnu_library_2_1=yes,
347 ac_cv_gnu_library_2_1=no)
353 AC_CHECK_SIZEOF(char)
354 AC_CHECK_SIZEOF(short)
355 AC_CHECK_SIZEOF(long)
357 AC_CHECK_SIZEOF(void *)
358 AC_CHECK_SIZEOF(long long)
359 AC_CHECK_SIZEOF(__int64)
361 ### See what our 64 bit type is called
362 AC_MSG_CHECKING([64-bit integer type])
367 dbusint64_constant='(val)'
368 dbusuint64_constant='(val)'
369 dbusint64_printf_modifier='""'
373 dbusint64_constant='(val##L)'
374 dbusuint64_constant='(val##UL)'
375 dbusint64_printf_modifier='"l"'
377 $ac_cv_sizeof_long_long)
378 dbusint64='long long'
379 dbusint64_constant='(val##LL)'
380 dbusuint64_constant='(val##ULL)'
381 # Ideally we discover what the format is, but this is
382 # only used in verbose mode, so eh...
383 if test x"$ac_cv_gnu_library_2_1" = xyes; then
384 dbusint64_printf_modifier='"ll"'
387 $ac_cv_sizeof___int64)
389 dbusint64_constant='(val##i64)'
390 dbusuint64_constant='(val##ui64)'
392 if test x"$ac_cv_gnu_library_2_1" = xyes; then
393 dbusint64_printf_modifier='"ll"'
399 [test -z "$dbusint64"],
400 [AC_MSG_RESULT([not found])
401 AC_MSG_ERROR([Could not find a 64-bit integer type.
403 Please report a bug here with details of your platform and compiler:
405 http://bugs.freedesktop.org/enter_bug.cgi?product=DBus&component=core])
409 DBUS_INT64_TYPE="$dbusint64"
410 DBUS_INT64_CONSTANT="$dbusint64_constant"
411 DBUS_UINT64_CONSTANT="$dbusuint64_constant"
412 if test x"$dbusint64_printf_modifier" != x; then
413 AC_DEFINE_UNQUOTED(DBUS_INT64_PRINTF_MODIFIER, [$dbusint64_printf_modifier], [Define to printf modifier for 64 bit integer type])
415 AC_MSG_RESULT($DBUS_INT64_TYPE)
418 AC_SUBST(DBUS_INT64_TYPE)
419 AC_SUBST(DBUS_INT64_CONSTANT)
420 AC_SUBST(DBUS_UINT64_CONSTANT)
422 ### see what 32-bit int is called
423 AC_MSG_CHECKING([32-bit integer type])
437 if test -z "$dbusint32" ; then
438 DBUS_INT32_TYPE="no_int32_type_detected"
439 AC_MSG_ERROR([No 32-bit integer type found])
441 DBUS_INT32_TYPE="$dbusint32"
442 AC_MSG_RESULT($DBUS_INT32_TYPE)
445 AC_SUBST(DBUS_INT32_TYPE)
447 ### see what 16-bit int is called
448 AC_MSG_CHECKING([16-bit integer type])
459 if test -z "$dbusint16" ; then
460 DBUS_INT16_TYPE="no_int16_type_detected"
461 AC_MSG_ERROR([No 16-bit integer type found])
463 DBUS_INT16_TYPE="$dbusint16"
464 AC_MSG_RESULT($DBUS_INT16_TYPE)
467 AC_SUBST(DBUS_INT16_TYPE)
472 # check at compile-time, so that it is possible to build universal
473 # (with multiple architectures at once on the compile line)
474 AH_VERBATIM([WORDS_BIGENDIAN_DARWIN], [
475 /* Use the compiler-provided endianness defines to allow universal compiling. */
476 #if defined(__BIG_ENDIAN__)
477 #define WORDS_BIGENDIAN 1
486 dnl **********************************
487 dnl *** va_copy checks (from GLib) ***
488 dnl **********************************
489 dnl we currently check for all three va_copy possibilities, so we get
490 dnl all results in config.log for bug reports.
491 AC_CACHE_CHECK([for an implementation of va_copy()],dbus_cv_va_copy,[
492 AC_LINK_IFELSE([AC_LANG_SOURCE([#include <stdarg.h>
494 static void f (int i, ...) {
495 va_list args1, args2;
497 va_copy (args2, args1);
498 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
500 va_end (args1); va_end (args2);
506 [dbus_cv_va_copy=yes],
507 [dbus_cv_va_copy=no])
509 AC_CACHE_CHECK([for an implementation of __va_copy()],dbus_cv___va_copy,[
510 AC_LINK_IFELSE([AC_LANG_SOURCE([#include <stdarg.h>
512 static void f (int i, ...) {
513 va_list args1, args2;
515 __va_copy (args2, args1);
516 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
518 va_end (args1); va_end (args2);
524 [dbus_cv___va_copy=yes],
525 [dbus_cv___va_copy=no])
528 if test "x$dbus_cv_va_copy" = "xyes"; then
529 dbus_va_copy_func=va_copy
530 else if test "x$dbus_cv___va_copy" = "xyes"; then
531 dbus_va_copy_func=__va_copy
535 if test -n "$dbus_va_copy_func"; then
536 AC_DEFINE_UNQUOTED(DBUS_VA_COPY,$dbus_va_copy_func,[A 'va_copy' style function])
540 AC_CACHE_CHECK([whether va_lists can be copied by value],
542 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
548 static void f (int i, ...) {
549 va_list args1, args2;
552 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
554 va_end (args1); va_end (args2);
561 [dbus_cv_va_val_copy=yes],
562 [dbus_cv_va_val_copy=no],
563 [dbus_cv_va_val_copy=yes])
567 if test "x$dbus_cv_va_val_copy" = "xno"; then
568 AC_DEFINE(DBUS_VA_COPY_AS_ARRAY,1, ['va_lists' cannot be copies as values])
574 AC_CACHE_CHECK([whether $CC knows __sync_sub_and_fetch()],
575 dbus_cv_sync_sub_and_fetch,
577 AC_LANG_PROGRAM([[]], [[int a = 4; int b = __sync_sub_and_fetch(&a, 4); exit(b); ]])],
578 [dbus_cv_sync_sub_and_fetch=yes],
579 [dbus_cv_sync_sub_and_fetch=no])
582 if test "x$dbus_cv_sync_sub_and_fetch" = "xyes" ; then
588 AC_DEFINE_UNQUOTED([DBUS_USE_SYNC], [$have_sync], [Use the gcc __sync extension])
590 #### Various functions
591 AC_SEARCH_LIBS(socket,[socket network])
592 AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
594 AC_CHECK_FUNCS([vsnprintf vasprintf nanosleep usleep setenv clearenv unsetenv socketpair getgrouplist fpathconf setrlimit poll setlocale localeconv strtoll strtoull issetugid getresuid getrlimit])
596 AC_CHECK_HEADERS([syslog.h])
597 if test "x$ac_cv_header_syslog_h" = "xyes"; then
598 AC_CHECK_DECLS([LOG_PERROR], [], [], [[#include <syslog.h>]])
601 # For test-segfault.c
602 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
603 AC_CHECK_FUNCS_ONCE([prctl raise])
605 #### Check for broken poll; taken from Glib's configure
607 AC_MSG_CHECKING([for broken poll])
608 AC_RUN_IFELSE([AC_LANG_SOURCE([[
612 #ifdef HAVE_SYS_POLL_H
613 #include <sys/poll.h>
616 struct pollfd fds[1];
618 fd = open("/dev/null", 1);
620 fds[0].events = POLLIN;
622 if (poll(fds, 1, 0) < 0 || (fds[0].revents & POLLNVAL) != 0) {
623 exit(1); /* Does not work for devices -- fail */
629 AC_DEFINE(BROKEN_POLL,1,[poll doesn't work on devices])],
630 [broken_poll="no (cross compiling)"])
631 AC_MSG_RESULT($broken_poll)
633 AC_MSG_CHECKING(for dirfd)
634 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
635 #include <sys/types.h>
643 [dbus_have_dirfd=yes],
644 [dbus_have_dirfd=no])
645 AC_MSG_RESULT($dbus_have_dirfd)
646 if test "$dbus_have_dirfd" = yes; then
647 AC_DEFINE(HAVE_DIRFD,1,[Have dirfd function])
649 AC_MSG_CHECKING(for DIR *dirp->dd_fd)
650 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
651 #include <sys/types.h>
660 [dbus_have_ddfd=yes],
662 AC_MSG_RESULT($dbus_have_ddfd)
663 if test "$dbus_have_ddfd" = yes; then
664 AC_DEFINE(HAVE_DDFD,1,[Have the ddfd member of DIR])
668 AC_CHECK_HEADERS(sys/resource.h)
670 AC_CHECK_HEADERS(dirent.h)
672 AC_CHECK_HEADERS([execinfo.h],
673 [AC_SEARCH_LIBS([backtrace], [execinfo],
674 [AC_DEFINE([HAVE_BACKTRACE], [1],
675 [Define to 1 if you have backtrace().])])])
677 AC_CHECK_HEADERS(errno.h)
679 AC_CHECK_HEADERS(signal.h)
681 AC_CHECK_HEADERS(locale.h)
683 AC_CHECK_HEADERS(byteswap.h)
685 AC_CHECK_HEADERS(unistd.h)
687 AC_CHECK_HEADERS(ws2tcpip.h)
689 AC_CHECK_HEADERS(alloca.h)
691 # Add -D_POSIX_PTHREAD_SEMANTICS if on Solaris
695 CFLAGS="$CFLAGS -D_POSIX_PTHREAD_SEMANTICS" ;;
698 # checking for a posix version of getpwnam_r
699 # if we are cross compiling and can not run the test
700 # assume getpwnam_r is the posix version
701 # it is up to the person cross compiling to change
702 # this behavior if desired
704 AC_CACHE_CHECK([for posix getpwnam_r],
705 ac_cv_func_posix_getpwnam_r,
706 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
713 struct passwd pwd, *pwptr = &pwd;
716 error = getpwnam_r ("", &pwd, buffer,
717 sizeof (buffer), &pwptr);
718 return (error < 0 && errno == ENOSYS)
721 [ac_cv_func_posix_getpwnam_r=yes],
722 [ac_cv_func_posix_getpwnam_r=no],
723 [ac_cv_func_posix_getpwnam_r=yes]
727 if test "$ac_cv_func_posix_getpwnam_r" = yes; then
728 AC_DEFINE(HAVE_POSIX_GETPWNAM_R,1,
729 [Have POSIX function getpwnam_r])
731 AC_CACHE_CHECK([for nonposix getpwnam_r],
732 ac_cv_func_nonposix_getpwnam_r,
733 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pwd.h>]], [[char buffer[10000];
735 getpwnam_r ("", &pwd, buffer,
736 sizeof (buffer));]])],
737 [ac_cv_func_nonposix_getpwnam_r=yes],
738 [ac_cv_func_nonposix_getpwnam_r=no])])
739 if test "$ac_cv_func_nonposix_getpwnam_r" = yes; then
740 AC_DEFINE(HAVE_NONPOSIX_GETPWNAM_R,1,
741 [Have non-POSIX function getpwnam_r])
745 dnl check for socklen_t
746 AC_MSG_CHECKING(whether socklen_t is defined)
747 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
748 #include <sys/types.h>
749 #include <sys/socket.h>
755 [dbus_have_socklen_t=yes],
756 [dbus_have_socklen_t=no])
757 AC_MSG_RESULT($dbus_have_socklen_t)
759 if test "x$dbus_have_socklen_t" = "xyes"; then
760 AC_DEFINE(HAVE_SOCKLEN_T,1,[Have socklen_t type])
763 dnl check for writev header and writev function so we're
764 dnl good to go if HAVE_WRITEV gets defined.
765 AC_CHECK_HEADERS(sys/uio.h, [AC_CHECK_FUNCS(writev)])
767 dnl needed on darwin for NAME_MAX
768 AC_CHECK_HEADERS(sys/syslimits.h)
770 dnl Make it easy to check if we have MSG_NOSIGNAL without actually having to include sys/socket.h
771 AC_CHECK_DECLS([MSG_NOSIGNAL], [], [], [[ #include <sys/types.h>
772 #include <sys/socket.h> ]])
774 dnl check for flavours of varargs macros (test from GLib)
775 AC_MSG_CHECKING(for ISO C99 varargs macros in C)
776 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
777 int a(int p1, int p2, int p3);
778 #define call_a(...) a(1,__VA_ARGS__)
781 [dbus_have_iso_c_varargs=yes],
782 [dbus_have_iso_c_varargs=no])
783 AC_MSG_RESULT($dbus_have_iso_c_varargs)
785 AC_MSG_CHECKING(for GNUC varargs macros)
786 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
787 int a(int p1, int p2, int p3);
788 #define call_a(params...) a(1,params)
791 [dbus_have_gnuc_varargs=yes],
792 [dbus_have_gnuc_varargs=no])
793 AC_MSG_RESULT($dbus_have_gnuc_varargs)
795 dnl Output varargs tests
796 if test x$dbus_have_iso_c_varargs = xyes; then
797 AC_DEFINE(HAVE_ISO_VARARGS,1,[Have ISO C99 varargs macros])
799 if test x$dbus_have_gnuc_varargs = xyes; then
800 AC_DEFINE(HAVE_GNUC_VARARGS,1,[Have GNU-style varargs macros])
803 dnl Check for various credentials.
804 AC_MSG_CHECKING(for struct cmsgcred)
805 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
806 #include <sys/types.h>
807 #include <sys/socket.h>
809 struct cmsgcred cred;
813 [dbus_have_struct_cmsgcred=yes],
814 [dbus_have_struct_cmsgcred=no])
815 AC_MSG_RESULT($dbus_have_struct_cmsgcred)
817 if test x$dbus_have_struct_cmsgcred = xyes; then
818 AC_DEFINE(HAVE_CMSGCRED,1,[Have cmsgcred structure])
821 AC_CHECK_MEMBER([struct unpcbid.unp_pid],
822 [AC_DEFINE([HAVE_UNPCBID], 1, [Have unpcbid structure])],
824 [[#include <sys/un.h>]])
826 AC_CHECK_FUNCS(getpeerucred getpeereid)
828 AC_CHECK_FUNCS(pipe2 accept4)
830 #### Abstract sockets
832 if test x$enable_abstract_sockets = xauto; then
835 AC_CACHE_CHECK([abstract socket namespace],
836 ac_cv_have_abstract_sockets,
837 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
839 #include <sys/types.h>
843 #include <sys/socket.h>
850 struct sockaddr_un addr;
852 listen_fd = socket (PF_UNIX, SOCK_STREAM, 0);
856 fprintf (stderr, "socket() failed: %s\n", strerror (errno));
860 memset (&addr, '\0', sizeof (addr));
861 addr.sun_family = AF_UNIX;
862 strcpy (addr.sun_path, "X/tmp/dbus-fake-socket-path-used-in-configure-test");
863 /* SUN_LEN uses strlen() so need to calculate it before adding \0 at the
866 slen = SUN_LEN(&addr);
867 addr.sun_path[0] = '\0'; /* this is what makes it abstract */
869 if (bind (listen_fd, (struct sockaddr*) &addr, slen) < 0)
871 fprintf (stderr, "Abstract socket namespace bind() failed: %s\n",
878 [ac_cv_have_abstract_sockets=yes],
879 [ac_cv_have_abstract_sockets=no],
881 ac_cv_have_abstract_sockets=no
885 if test x$warn_on_xcompile = xyes ; then
886 AC_MSG_WARN([Cannot check for abstract sockets when cross-compiling, please use --enable-abstract-sockets])
891 if test x$enable_abstract_sockets = xyes; then
892 if test x$ac_cv_have_abstract_sockets = xno; then
893 AC_MSG_ERROR([Abstract sockets explicitly required, and support not detected.])
897 if test x$enable_abstract_sockets = xno; then
898 ac_cv_have_abstract_sockets=no;
901 if test x$ac_cv_have_abstract_sockets = xyes ; then
902 DBUS_PATH_OR_ABSTRACT=abstract
903 AC_DEFINE(HAVE_ABSTRACT_SOCKETS,1,[Have abstract socket namespace])
905 DBUS_PATH_OR_ABSTRACT=path
908 # this is used in addresses to prefer abstract, e.g.
909 # unix:path=/foo or unix:abstract=/foo
910 AC_SUBST(DBUS_PATH_OR_ABSTRACT)
912 #### Sort out XML library
914 AC_CHECK_LIB(expat, XML_ParserCreate_MM,
915 [ AC_CHECK_HEADERS(expat.h, [],
916 [AC_MSG_ERROR([Could not find expat.h, check config.log for failed attempts])]) ],
917 [ AC_MSG_ERROR([Explicitly requested expat but expat not found]) ])
921 AC_SUBST([XML_CFLAGS])
924 # Thread lib detection
925 AC_ARG_VAR([THREAD_LIBS])
927 LIBS="$LIBS $THREAD_LIBS"
929 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."
931 # Don't do these automatic checks if the user set THREAD_LIBS on the
932 # configure command-line. If they did, we assume they're right.
934 # We also don't do these checks on Windows, because you don't need magical
935 # linker flags to have threading support there.
936 AS_IF([test "x$dbus_unix" = xyes && test "x$THREAD_LIBS" = x],
938 # Mandatory pthread functions. In principle, some of these could be made
939 # optional if there are platforms that don't have them.
941 # Currently, we only look in -lpthread.
942 # In principle we might need to look in -lpthreads, -lthreads, ...
943 # as well - please file a bug if your platform needs this.
944 AC_SEARCH_LIBS([pthread_cond_timedwait],
946 [THREAD_LIBS="$LIBS"],
947 [AC_MSG_ERROR([pthread_cond_timedwait $is_missing_pthread_function])],
949 AC_SEARCH_LIBS([pthread_mutexattr_init],
951 [THREAD_LIBS="$LIBS"],
952 [AC_MSG_ERROR([pthread_mutexattr_init $is_missing_pthread_function])],
954 AC_SEARCH_LIBS([pthread_mutexattr_settype],
956 [THREAD_LIBS="$LIBS"],
957 [AC_MSG_ERROR([pthread_mutexattr_settype $is_missing_pthread_function])],
960 # Optional, for monotonic clocks. Because it's optional, this check
961 # is non-fatal if we don't find it.
962 AC_SEARCH_LIBS([pthread_condattr_setclock],
964 [THREAD_LIBS="$LIBS"])
966 AS_IF([test "x$ac_cv_search_pthread_condattr_setclock" != xno],
968 AC_SEARCH_LIBS([clock_getres], [rt], [THREAD_LIBS="$LIBS"])
969 AC_MSG_CHECKING([for CLOCK_MONOTONIC])
970 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
974 struct timespec monotonic_timer;
975 pthread_condattr_t attr;
976 pthread_condattr_init (&attr);
977 pthread_condattr_setclock (&attr, CLOCK_MONOTONIC);
978 clock_getres (CLOCK_MONOTONIC,&monotonic_timer);
980 [have_clock_monotonic=true],
981 [have_clock_monotonic=false])
982 AS_IF([test x$have_clock_monotonic = xtrue],
984 AC_MSG_RESULT([found])
985 AC_DEFINE(HAVE_MONOTONIC_CLOCK, 1, [Define if we have CLOCK_MONOTONIC])
987 [AC_MSG_RESULT([not found])])
988 ]) dnl have pthread_condattr_setclock
993 AC_SUBST([THREAD_LIBS])
996 if test x$enable_selinux = xno ; then
999 # See if we have SELinux library
1000 AC_CHECK_LIB(selinux, is_selinux_enabled,
1001 have_selinux=yes, have_selinux=no)
1003 # see if we have the SELinux header with the new D-Bus stuff in it
1004 if test x$have_selinux = xyes ; then
1005 AC_MSG_CHECKING([for DBUS Flask permissions in selinux/av_permissions.h])
1006 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <selinux/av_permissions.h>]],
1007 [[#ifdef DBUS__ACQUIRE_SVC return 0;
1009 #error DBUS__ACQUIRE_SVC not defined
1013 AC_MSG_RESULT($have_selinux)
1016 if test x$enable_selinux = xauto ; then
1017 if test x$have_selinux = xno ; then
1018 AC_MSG_WARN([Sufficiently new SELinux library not found])
1021 if test x$have_selinux = xno ; then
1022 AC_MSG_ERROR([SElinux explicitly required, and SELinux library not found])
1027 AM_CONDITIONAL(HAVE_SELINUX, test x$have_selinux = xyes)
1029 if test x$have_selinux = xyes ; then
1030 # the selinux code creates threads
1031 # which requires libpthread even on linux
1032 AC_CHECK_FUNC(pthread_create,,[AC_CHECK_LIB(pthread,pthread_create,
1033 [SELINUX_THREAD_LIBS="-lpthread"])])
1035 SELINUX_LIBS="-lselinux $SELINUX_THREAD_LIBS"
1036 AC_DEFINE(HAVE_SELINUX,1,[SELinux support])
1042 if test x$enable_inotify = xno ; then
1045 AC_CHECK_HEADERS(sys/inotify.h, have_inotify=yes, have_inotify=no)
1048 dnl check if inotify backend is enabled
1049 if test x$have_inotify = xyes; then
1050 AC_DEFINE(DBUS_BUS_ENABLE_INOTIFY,1,[Use inotify])
1051 AC_CHECK_FUNCS(inotify_init1)
1054 AM_CONDITIONAL(DBUS_BUS_ENABLE_INOTIFY, test x$have_inotify = xyes)
1056 # For simplicity, we require the userland API for epoll_create1 at
1057 # compile-time (glibc 2.9), but we'll run on kernels that turn out
1058 # not to have it at runtime.
1059 AC_ARG_ENABLE([epoll],
1060 [AS_HELP_STRING([--enable-epoll],[use epoll(4) on Linux])],
1061 [enable_epoll=$enableval], [enable_epoll=auto])
1062 if test x$enable_epoll = xno; then
1065 AC_MSG_CHECKING([for Linux epoll(4)])
1066 AC_LINK_IFELSE([AC_LANG_PROGRAM(
1069 #error This is not Linux
1071 #include <sys/epoll.h>
1073 [epoll_create1 (EPOLL_CLOEXEC);])],
1074 [have_linux_epoll=yes],
1075 [have_linux_epoll=no])
1076 AC_MSG_RESULT([$have_linux_epoll])
1078 if test x$enable_epoll,$have_linux_epoll = xyes,no; then
1079 AC_MSG_ERROR([epoll support explicitly enabled but not available])
1081 if test x$have_linux_epoll = xyes; then
1082 AC_DEFINE([DBUS_HAVE_LINUX_EPOLL], 1, [Define to use epoll(4) on Linux])
1084 AM_CONDITIONAL([HAVE_LINUX_EPOLL], [test x$have_linux_epoll = xyes])
1087 if test x$enable_kqueue = xno ; then
1091 AC_CHECK_HEADER(sys/event.h, , have_kqueue=no)
1092 AC_CHECK_FUNC(kqueue, , have_kqueue=no)
1094 if test x$enable_kqueue = xyes -a x$have_kqueue = xno; then
1095 AC_MSG_ERROR(kqueue support explicitly enabled but not available)
1099 dnl check if kqueue backend is enabled
1100 if test x$have_kqueue = xyes; then
1101 AC_DEFINE(DBUS_BUS_ENABLE_KQUEUE,1,[Use kqueue])
1104 AM_CONDITIONAL(DBUS_BUS_ENABLE_KQUEUE, test x$have_kqueue = xyes)
1107 if test x$enable_launchd = xno ; then
1111 AC_CHECK_HEADER([launch.h], , have_launchd=no)
1112 AC_PATH_PROG([LAUNCHCTL], [launchctl])
1113 if test "x$LAUNCHCTL" = "x"; then
1117 if test x$enable_launchd = xyes && test x$have_launchd = xno ; then
1118 AC_MSG_ERROR([launchd support explicitly enabled but not available])
1122 dnl check if launchd is enabled
1123 if test x$have_launchd = xyes; then
1124 AC_DEFINE(DBUS_ENABLE_LAUNCHD,1,[Use launchd autolaunch])
1127 AM_CONDITIONAL(DBUS_ENABLE_LAUNCHD, test x$have_launchd = xyes)
1129 #### Directory to place launchd agent file
1130 if test "x$with_launchd_agent_dir" = "x"; then
1131 LAUNCHD_AGENT_DIR="/Library/LaunchAgents"
1133 LAUNCHD_AGENT_DIR="$with_launchd_agent_dir"
1136 AC_SUBST(LAUNCHD_AGENT_DIR)
1138 dnl console owner file
1139 if test x$enable_console_owner_file = xno ; then
1140 have_console_owner_file=no;
1144 have_console_owner_file=yes;
1145 AC_DEFINE(HAVE_CONSOLE_OWNER_FILE,1,[Have console owner file])
1148 have_console_owner_file=no;;
1152 AM_CONDITIONAL(HAVE_CONSOLE_OWNER_FILE, test x$have_console_owner_file = xyes)
1154 dnl systemd detection
1155 if test x$enable_systemd = xno ; then
1158 PKG_CHECK_MODULES([SYSTEMD],
1159 [libsystemd >= 209],
1161 [PKG_CHECK_MODULES([SYSTEMD],
1162 [libsystemd-login >= 32, libsystemd-daemon >= 32, libsystemd-journal >= 32],
1164 [have_systemd=no])])
1167 if test x$have_systemd = xyes; then
1168 AC_DEFINE(HAVE_SYSTEMD,1,[Have systemd])
1171 if test x$enable_systemd = xyes -a x$have_systemd != xyes ; then
1172 AC_MSG_ERROR([Explicitly requested systemd support, but systemd not found])
1175 # libaudit detection
1176 if test x$enable_libaudit = xno ; then
1179 # See if we have audit daemon & capabilities library
1180 AC_CHECK_LIB(audit, audit_log_user_avc_message,
1181 have_libaudit=yes, have_libaudit=no)
1182 if test x$have_libaudit = xyes ; then
1183 AC_CHECK_LIB(cap-ng, capng_clear,
1184 have_libaudit=yes, have_libaudit=no)
1188 AM_CONDITIONAL(HAVE_LIBAUDIT, test x$have_libaudit = xyes)
1190 if test x$have_libaudit = xyes ; then
1191 SELINUX_LIBS="$SELINUX_LIBS -laudit -lcap-ng"
1192 AC_DEFINE(HAVE_LIBAUDIT,1,[audit daemon SELinux support])
1195 AC_SUBST([SELINUX_LIBS])
1197 # Check for ADT API (Solaris Basic Security Mode auditing)
1198 AC_MSG_CHECKING(for ADT API)
1199 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
1200 #include <bsm/adt.h>
1201 adt_user_context = ADT_USER;
1202 ]], [[]])], [ check_adt_audit=yes ], [ check_adt_audit=no ])
1204 if test ${check_adt_audit} = yes
1206 AC_DEFINE([HAVE_ADT], [], [Adt audit API])
1213 AC_SUBST([ADT_LIBS])
1215 # Check for SCM_RIGHTS
1216 AC_MSG_CHECKING([for SCM_RIGHTS])
1217 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
1218 #include <sys/types.h>
1219 #include <sys/socket.h>
1221 static int x = SCM_RIGHTS;
1223 [ AC_MSG_RESULT([supported])
1224 AC_DEFINE([HAVE_UNIX_FD_PASSING], [1], [Supports sending UNIX file descriptors]) ],
1225 [ AC_MSG_RESULT([not supported]) ])
1228 if test x$dbus_win = xyes ; then
1229 if test x$dbus_wince = xyes ; then
1230 NETWORK_libs="-lws2"
1232 NETWORK_libs="-lws2_32 -liphlpapi"
1236 AC_SUBST([NETWORK_libs])
1238 AC_ARG_WITH([valgrind],
1239 [AS_HELP_STRING([--with-valgrind],
1240 [Add instrumentation to help valgrind to understand our allocator])],
1244 AS_IF([test "x$with_valgrind" = xauto],
1245 [PKG_CHECK_EXISTS([valgrind >= 3.6],
1246 [with_valgrind=yes], [with_valgrind=no])])
1248 if test x$with_valgrind != xno; then
1249 PKG_CHECK_MODULES([VALGRIND], [valgrind >= 3.6])
1250 AC_DEFINE([WITH_VALGRIND], [1], [Define to add Valgrind instrumentation])
1253 #### Set up final flags
1254 LIBDBUS_LIBS="$THREAD_LIBS $NETWORK_libs $SYSTEMD_LIBS"
1255 AC_SUBST([LIBDBUS_LIBS])
1261 AC_ARG_ENABLE([x11-autolaunch],
1262 AS_HELP_STRING([--enable-x11-autolaunch], [build with X11 auto-launch support]),
1263 [], [enable_x11_autolaunch=auto])
1265 if test "x$dbus_win" = xyes; then
1266 if test "x$enable_x11_autolaunch" = xyes; then
1267 AC_MSG_ERROR([X11 auto-launch is not supported on Windows])
1270 enable_x11_autolaunch=no
1275 if test "x$no_x" = xyes; then
1279 DBUS_X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
1280 DBUS_X_CFLAGS="$X_CFLAGS"
1284 if test "x$enable_x11_autolaunch,$have_x11" = xyes,no; then
1285 AC_MSG_ERROR([X11 auto-launch requires X headers/libraries])
1287 # move from "auto" to "yes" or "no" if necessary
1288 if test "x$enable_x11_autolaunch" != xno; then
1289 enable_x11_autolaunch="$have_x11"
1293 if test "x$have_x11" = xyes ; then
1294 AC_DEFINE([DBUS_BUILD_X11], [1], [Define to build X11 functionality])
1297 if test "x$enable_x11_autolaunch" = xyes ; then
1298 AC_DEFINE([DBUS_ENABLE_X11_AUTOLAUNCH], [1], [Define to enable X11 auto-launch])
1301 AC_SUBST([DBUS_X_CFLAGS])
1302 AC_SUBST([DBUS_X_LIBS])
1304 #### gcc warning flags
1306 cc_supports_flag() {
1307 AC_MSG_CHECKING(whether $CC supports "$*")
1308 save_CFLAGS="$CFLAGS"
1310 AC_TRY_COMPILE([], [], [rc=yes], [rc=no])
1311 CFLAGS="$save_CFLAGS"
1312 AC_MSG_RESULT([$rc])
1316 TP_COMPILER_WARNINGS([WARNING_CFLAGS],
1317 dnl Use -Werror by default if:
1318 dnl - we're not on Windows (too many warnings), and
1319 dnl - we're in developer mode (a D-Bus developer, not a distro or end-user)
1320 dnl Override with --enable-Werror or --disable-Werror
1321 [test x$dbus_win != xyes -a x$dbus_cygwin != xyes -a x$enable_developer = xyes],
1323 dnl Enable these warnings if possible:
1327 missing-declarations \
1328 missing-prototypes \
1334 declaration-after-statement \
1337 dnl Disable these warnings if possible, make them non-fatal if possible,
1338 dnl and don't enable -Werror unless we succeeded.
1341 dnl - $DISABLE_UNUSED_WARNINGS disables unused-label warnings if not
1342 dnl checking or not asserting
1343 dnl - missing field initializers being 0 is a C feature, not a bug
1344 dnl - unused-parameter is to make writing callbacks less annoying
1346 dnl To be fixed one day:
1347 dnl - sign-compare and pointer-sign are workarounds for fd.o #17433
1348 dnl - type-limits is probably a bug too, but having the rest of -Wextra
1349 dnl is better than nothing
1350 [$DISABLE_UNUSED_WARNINGS \
1351 missing-field-initializers \
1358 if test "x$GCC" = "xyes"; then
1359 # We're treating -fno-common like a warning: it makes the linker more
1360 # strict, because on some systems the linker is *always* this strict
1361 TP_ADD_COMPILER_FLAG([WARNING_CFLAGS], [-fno-common])
1363 # http://bugs.freedesktop.org/show_bug.cgi?id=10599
1364 TP_ADD_COMPILER_FLAG([WARNING_CFLAGS], [-fno-strict-aliasing])
1366 if test "x$enable_ansi" = "xyes"; then
1367 TP_ADD_COMPILER_FLAG([WARNING_CFLAGS],
1368 [-ansi -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -pedantic])
1372 dnl In principle we should put WARNING_CFLAGS in each Makefile.am like
1373 dnl telepathy-glib does, since CFLAGS is meant to be reserved for the user...
1374 dnl but prepending to CFLAGS (so the user can override it with later CFLAGS)
1375 dnl is the next best thing
1376 CFLAGS="$WARNING_CFLAGS $CFLAGS"
1380 # Solaris' C library apparently needs these runes to be threadsafe...
1381 CFLAGS="$CFLAGS -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT"
1382 # ... this opt-in to get sockaddr_in6 and sockaddr_storage...
1383 CFLAGS="$CFLAGS -D__EXTENSIONS__"
1384 # ... and this opt-in to get file descriptor passing support
1385 CFLAGS="$CFLAGS -D_XOPEN_SOURCE=500"
1389 ### Doxygen Documentation
1391 AC_PATH_PROG(DOXYGEN, doxygen, no)
1393 AC_MSG_CHECKING([whether to build Doxygen documentation])
1395 if test x$DOXYGEN = xno ; then
1401 if test x$enable_doxygen_docs = xauto ; then
1402 if test x$have_doxygen = xno ; then
1403 enable_doxygen_docs=no
1405 enable_doxygen_docs=yes
1409 if test x$enable_doxygen_docs = xyes; then
1410 if test x$have_doxygen = xno; then
1411 AC_MSG_ERROR([Building Doxygen docs explicitly required, but Doxygen not found])
1415 AM_CONDITIONAL(DBUS_DOXYGEN_DOCS_ENABLED, test x$enable_doxygen_docs = xyes)
1416 AC_MSG_RESULT($enable_doxygen_docs)
1418 AC_CHECK_PROGS([XSLTPROC], [xsltproc])
1419 AM_CONDITIONAL([DBUS_HAVE_XSLTPROC], [test "x$XSLTPROC" != "x"])
1421 ### XML Documentation
1423 AC_PATH_PROG(XMLTO, xmlto, no)
1425 AC_MSG_CHECKING([whether to build XML documentation])
1427 if test x$XMLTO = xno ; then
1433 if test x$enable_xml_docs = xauto ; then
1434 if test x$have_xmlto = xno ; then
1441 if test x$enable_xml_docs = xyes; then
1442 if test x$have_xmlto = xno; then
1443 AC_MSG_ERROR([Building XML docs explicitly required, but xmlto not found])
1447 AM_CONDITIONAL(DBUS_XML_DOCS_ENABLED, test x$enable_xml_docs = xyes)
1448 AC_MSG_RESULT($enable_xml_docs)
1450 AM_CONDITIONAL(DBUS_CAN_UPLOAD_DOCS,
1451 [test x$enable_doxygen_docs = xyes && test x$enable_xml_docs = xyes])
1453 #### Have to go $localstatedir->$prefix/var->/usr/local/var
1455 #### find the actual value for $prefix that we'll end up with
1456 ## (I know this is broken and should be done in the Makefile, but
1457 ## that's a major pain and almost nobody actually seems to care)
1458 AS_AC_EXPAND(EXPANDED_PREFIX, "$prefix")
1459 AS_AC_EXPAND(EXPANDED_LOCALSTATEDIR, "$localstatedir")
1460 AS_AC_EXPAND(EXPANDED_SYSCONFDIR, "$sysconfdir")
1461 AS_AC_EXPAND(EXPANDED_BINDIR, "$bindir")
1462 AS_AC_EXPAND(EXPANDED_LIBDIR, "$libdir")
1463 AS_AC_EXPAND(EXPANDED_LIBEXECDIR, "$libexecdir")
1464 AS_AC_EXPAND(EXPANDED_DATADIR, "$datadir")
1466 #### Check our operating system
1467 operating_system=unknown
1468 if test -f /etc/redhat-release || test -f $EXPANDED_SYSCONFDIR/redhat-release ; then
1469 operating_system=redhat
1472 if test -f /etc/slackware-version || test -f $EXPANDED_SYSCONFDIR/slackware-version ; then
1473 operating_system=slackware
1476 if test -f /usr/bin/cygwin1.dll || test -f $EXPANDED_BINDIR/cygwin1.dll ; then
1477 operating_system=cygwin
1480 #### Sort out init scripts
1482 if test x$with_init_scripts = x; then
1483 case x$operating_system in
1484 xredhat) with_init_scripts=redhat ;;
1485 xslackware) with_init_scripts=slackware ;;
1486 xcygwin) with_init_scripts=cygwin ;;
1487 *) with_init_scripts=none ;;
1491 AM_CONDITIONAL(DBUS_INIT_SCRIPTS_RED_HAT, test x$with_init_scripts = xredhat)
1492 AM_CONDITIONAL(DBUS_INIT_SCRIPTS_SLACKWARE, test x$with_init_scripts = xslackware)
1493 AM_CONDITIONAL(DBUS_INIT_SCRIPTS_CYGWIN, test x$with_init_scripts = xcygwin)
1495 ##### systemd unit files
1496 AC_ARG_WITH([systemdsystemunitdir],
1497 AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]),
1500 PKG_CHECK_EXISTS([systemd],
1501 [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)],
1502 [with_systemdsystemunitdir=no])
1504 if test "x$with_systemdsystemunitdir" != xno; then
1505 AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])
1507 AM_CONDITIONAL(HAVE_SYSTEMD, [test "x$have_systemd" != "xno" -a -n "$with_systemdsystemunitdir" -a "x$with_systemdsystemunitdir" != xno ])
1509 ##### Set up location for system bus socket
1510 if ! test -z "$with_system_socket"; then
1511 DBUS_SYSTEM_SOCKET=$with_system_socket
1513 DBUS_SYSTEM_SOCKET=${EXPANDED_LOCALSTATEDIR}/run/dbus/system_bus_socket
1516 AC_SUBST(DBUS_SYSTEM_SOCKET)
1517 AC_DEFINE_UNQUOTED(DBUS_SYSTEM_SOCKET,"$DBUS_SYSTEM_SOCKET",[The name of the socket the system bus listens on by default])
1519 ## System bus only listens on local domain sockets, and never
1520 ## on an abstract socket (so only root can create the socket).
1522 ## This won't work on Windows. It's not meant to - the system bus is
1523 ## meaningless on Windows anyway.
1525 ## This has to be suitable for hard-coding in client libraries as well as
1526 ## in the dbus-daemon's configuration, so it has to be valid to listen on
1527 ## and also to connect to. If this ever changes, it'll need to be split into
1528 ## two variables, one for the listening address and one for the connecting
1530 DBUS_SYSTEM_BUS_DEFAULT_ADDRESS="unix:path=$DBUS_SYSTEM_SOCKET"
1531 AC_SUBST(DBUS_SYSTEM_BUS_DEFAULT_ADDRESS)
1532 AC_DEFINE_UNQUOTED(DBUS_SYSTEM_BUS_DEFAULT_ADDRESS, "$DBUS_SYSTEM_BUS_DEFAULT_ADDRESS",[The default D-Bus address of the system bus])
1534 #### Set up the pid file
1535 if ! test -z "$with_system_pid_file"; then
1536 DBUS_SYSTEM_PID_FILE=$with_system_pid_file
1537 elif test x$with_init_scripts = xredhat ; then
1538 DBUS_SYSTEM_PID_FILE=${EXPANDED_LOCALSTATEDIR}/run/messagebus.pid
1540 DBUS_SYSTEM_PID_FILE=${EXPANDED_LOCALSTATEDIR}/run/dbus/pid
1543 AC_SUBST(DBUS_SYSTEM_PID_FILE)
1545 #### Directory to check for console ownership
1546 if ! test -z "$with_console_auth_dir"; then
1547 DBUS_CONSOLE_AUTH_DIR=$with_console_auth_dir
1549 DBUS_CONSOLE_AUTH_DIR=/var/run/console/
1552 AC_SUBST(DBUS_CONSOLE_AUTH_DIR)
1553 AC_DEFINE_UNQUOTED(DBUS_CONSOLE_AUTH_DIR, "$DBUS_CONSOLE_AUTH_DIR", [Directory to check for console ownerhip])
1555 #### File to check for console ownership
1556 if test x$have_console_owner_file = xyes; then
1557 if ! test -z "$with_console_owner_file"; then
1558 DBUS_CONSOLE_OWNER_FILE=$with_console_owner_file
1560 DBUS_CONSOLE_OWNER_FILE=/dev/console
1563 DBUS_CONSOLE_OWNER_FILE=
1566 AC_SUBST(DBUS_CONSOLE_OWNER_FILE)
1567 AC_DEFINE_UNQUOTED(DBUS_CONSOLE_OWNER_FILE, "$DBUS_CONSOLE_OWNER_FILE", [File to check for console ownerhip])
1569 #### User to start the system bus as
1570 if test -z "$with_dbus_user" ; then
1571 DBUS_USER=messagebus
1573 DBUS_USER=$with_dbus_user
1576 AC_DEFINE_UNQUOTED(DBUS_USER,"$DBUS_USER", [User for running the system BUS daemon])
1578 #### Prefix to install into
1579 DBUS_PREFIX=$EXPANDED_PREFIX
1580 AC_SUBST(DBUS_PREFIX)
1581 AC_DEFINE_UNQUOTED(DBUS_PREFIX,"$DBUS_PREFIX", [Prefix for installing DBUS])
1583 #### Direcotry to install data files into
1584 DBUS_DATADIR=$EXPANDED_DATADIR
1585 AC_SUBST(DBUS_DATADIR)
1586 AC_DEFINE_UNQUOTED(DBUS_DATADIR,"$DBUS_DATADIR", [Directory for installing DBUS data files])
1588 #### Directory to install dbus-daemon
1589 if test -z "$with_dbus_daemondir" ; then
1590 DBUS_DAEMONDIR=$EXPANDED_BINDIR
1591 dbus_daemondir='$bindir'
1593 DBUS_DAEMONDIR=$with_dbus_daemondir
1594 dbus_daemondir=$with_dbus_daemondir
1596 AC_SUBST(DBUS_DAEMONDIR)
1597 AC_SUBST(dbus_daemondir)
1598 AC_DEFINE_UNQUOTED(DBUS_DAEMONDIR,"$DBUS_DAEMONDIR", [Directory for installing the DBUS daemon])
1600 #### Directory to install the other binaries
1601 DBUS_BINDIR="$EXPANDED_BINDIR"
1602 AC_SUBST(DBUS_BINDIR)
1603 AC_DEFINE_UNQUOTED(DBUS_BINDIR,"$DBUS_BINDIR", [Directory for installing the binaries])
1605 #### Directory to install the libexec binaries
1606 DBUS_LIBEXECDIR="$EXPANDED_LIBEXECDIR"
1607 AC_SUBST(DBUS_LIBEXECDIR)
1608 AC_DEFINE_UNQUOTED(DBUS_LIBEXECDIR,"$DBUS_LIBEXECDIR", [Directory for installing the libexec binaries])
1610 #### Tell tests where to find certain stuff in builddir
1613 # Useful in a cross-compilation environment, where the tests are run on the host system.
1614 AC_ARG_WITH(dbus-test-dir, AS_HELP_STRING([--with-dbus-test-dir=[dirname]],[path where the tests tools are available]),
1617 DBUS_TEST_EXEC="$DBUS_PWD/test"
1618 DBUS_TEST_DATA="$DBUS_PWD/test/data"
1620 AC_SUBST([DBUS_TEST_DATA])
1621 AC_SUBST([DBUS_TEST_EXEC])
1623 AC_DEFINE_UNQUOTED([DBUS_TEST_EXEC], ["$DBUS_TEST_EXEC"],
1624 [Full path to the daemon in the builddir])
1625 AC_DEFINE_UNQUOTED([DBUS_EXEEXT], ["$EXEEXT"],
1626 [Extension for executables, typically empty or .exe])
1628 AC_DEFINE_UNQUOTED(TEST_BUS_LAUNCH_BINARY, ["$DBUS_PWD/tools/dbus-launch$EXEEXT"],
1629 [Full path to the dbus-launch in the builddir])
1631 ## Export the non-setuid external helper
1632 TEST_LAUNCH_HELPER_BINARY="$DBUS_PWD/bus/dbus-daemon-launch-helper-test$EXEEXT"
1633 AC_SUBST(TEST_LAUNCH_HELPER_BINARY)
1634 AC_DEFINE_UNQUOTED(DBUS_TEST_LAUNCH_HELPER_BINARY, "$TEST_LAUNCH_HELPER_BINARY",
1635 [Full path to the launch helper test program in the builddir])
1637 #### Find socket directories
1638 if ! test -z "$TMPDIR" ; then
1639 DEFAULT_SOCKET_DIR=$TMPDIR
1640 elif ! test -z "$TEMP" ; then
1641 DEFAULT_SOCKET_DIR=$TEMP
1642 elif ! test -z "$TMP" ; then
1643 DEFAULT_SOCKET_DIR=$TMP
1645 DEFAULT_SOCKET_DIR=/tmp
1648 DEFAULT_SOCKET_DIR=`echo $DEFAULT_SOCKET_DIR | sed 's/+/%2B/g'`
1650 if ! test -z "$with_test_socket_dir" ; then
1651 TEST_SOCKET_DIR="$with_test_socket_dir"
1653 TEST_SOCKET_DIR=$DEFAULT_SOCKET_DIR
1655 AC_SUBST(TEST_SOCKET_DIR)
1656 AC_DEFINE_UNQUOTED(DBUS_TEST_SOCKET_DIR, "$TEST_SOCKET_DIR", [Where to put test sockets])
1658 if test "x$dbus_unix" = xyes; then
1659 TEST_LISTEN="unix:tmpdir=$TEST_SOCKET_DIR"
1661 TEST_LISTEN="tcp:host=localhost"
1663 AC_SUBST([TEST_LISTEN])
1664 AC_DEFINE_UNQUOTED([TEST_LISTEN], ["$TEST_LISTEN"],
1665 [Listening address for regression tests])
1667 if ! test -z "$with_session_socket_dir" ; then
1668 DBUS_SESSION_SOCKET_DIR="$with_session_socket_dir"
1670 DBUS_SESSION_SOCKET_DIR=$DEFAULT_SOCKET_DIR
1672 AC_DEFINE_UNQUOTED(DBUS_SESSION_SOCKET_DIR, "$DBUS_SESSION_SOCKET_DIR", [Where per-session bus puts its sockets])
1673 AC_SUBST(DBUS_SESSION_SOCKET_DIR)
1675 # This must be a listening address. It doesn't necessarily need to be an
1676 # address you can connect to - it can be something vague like
1679 # The default varies by platform.
1680 AC_ARG_WITH([dbus_session_bus_listen_address],
1681 AS_HELP_STRING([--with-dbus-session-bus-listen-address=[ADDRESS]],
1682 [default address for a session bus to listen on (see configure.ac)]),
1683 [with_dbus_session_bus_listen_address=$withval],
1684 [with_dbus_session_bus_listen_address=])
1686 if test "x$with_dbus_session_bus_listen_address" != "x"; then
1687 # the user specified something, trust them
1688 DBUS_SESSION_BUS_LISTEN_ADDRESS="$with_dbus_session_bus_listen_address"
1689 elif test x$dbus_win = xyes; then
1690 # On Windows, you can (and should) listen on autolaunch addresses,
1691 # because autolaunching is different.
1692 # See https://bugs.freedesktop.org/show_bug.cgi?id=38201
1693 DBUS_SESSION_BUS_LISTEN_ADDRESS="autolaunch:"
1694 elif test x$have_launchd = xyes; then
1695 # Mac OS X default is to use launchd
1696 DBUS_SESSION_BUS_LISTEN_ADDRESS="launchd:env=DBUS_LAUNCHD_SESSION_BUS_SOCKET"
1698 # The default on all other Unix platforms (notably Linux)
1699 # is to create a randomly named socket in /tmp or similar
1700 DBUS_SESSION_BUS_LISTEN_ADDRESS="unix:tmpdir=$DBUS_SESSION_SOCKET_DIR"
1702 AC_SUBST([DBUS_SESSION_BUS_LISTEN_ADDRESS])
1704 # This must be an address you can connect to. It doesn't necessarily
1705 # need to be an address you can listen on - it can be "autolaunch:",
1708 # The default varies by platform.
1709 AC_ARG_WITH([dbus_session_bus_connect_address],
1710 AS_HELP_STRING([--with-dbus-session-bus-connect-address=[ADDRESS]],
1711 [fallback address for a session bus client to connect to (see configure.ac)]),
1712 [with_dbus_session_bus_connect_address=$withval],
1713 [with_dbus_session_bus_connect_address=])
1715 if test "x$with_dbus_session_bus_connect_address" != "x"; then
1716 # the user specified something, trust them
1717 DBUS_SESSION_BUS_CONNECT_ADDRESS="$with_dbus_session_bus_connect_address"
1718 elif test x$dbus_win = xyes; then
1719 # Windows autolaunching is a bit different; leaving it in its own
1720 # branch of the conditional because the default might conceivably
1721 # change (see #38201)
1722 DBUS_SESSION_BUS_CONNECT_ADDRESS="autolaunch:"
1724 # The default on all other Unix platforms (notably Linux)
1725 # is to use auto-launching - this works a bit differently on Mac OS X
1726 # but comes out basically the same in the end
1727 DBUS_SESSION_BUS_CONNECT_ADDRESS="autolaunch:"
1729 AC_SUBST([DBUS_SESSION_BUS_CONNECT_ADDRESS])
1730 AC_DEFINE_UNQUOTED([DBUS_SESSION_BUS_CONNECT_ADDRESS],
1731 ["$DBUS_SESSION_BUS_CONNECT_ADDRESS"],
1732 [Fallback address for session bus clients])
1734 # darwin needs this to initialize the environment
1735 AC_CHECK_HEADERS(crt_externs.h)
1736 AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])])
1737 AH_VERBATIM(_DARWIN_ENVIRON,
1739 #if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
1740 # include <sys/time.h>
1741 # include <crt_externs.h>
1742 # define environ (*_NSGetEnviron())
1746 AC_ARG_ENABLE([stats],
1747 [AS_HELP_STRING([--disable-stats],
1748 [disable bus daemon usage statistics])],
1749 [], [enable_stats=yes])
1750 if test "x$enable_stats" = xyes; then
1751 AC_DEFINE([DBUS_ENABLE_STATS], [1],
1752 [Define to enable bus daemon usage statistics])
1758 dbus/dbus-arch-deps.h
1761 bus/example-system-enable-stats.conf
1762 bus/example-session-disable-stats.conf
1764 bus/messagebus-config
1765 bus/org.freedesktop.dbus-session.plist
1774 test/name-test/Makefile
1776 doc/dbus-cleanup-sockets.1.xml
1777 doc/dbus-daemon.1.xml
1778 doc/dbus-launch.1.xml
1779 doc/dbus-monitor.1.xml
1780 doc/dbus-run-session.1.xml
1782 doc/dbus-uuidgen.1.xml
1784 dbus-1-uninstalled.pc
1785 test/data/valid-config-files/debug-allow-all.conf
1786 test/data/valid-config-files/debug-allow-all-sha1.conf
1787 test/data/valid-config-files/finite-timeout.conf
1788 test/data/valid-config-files/incoming-limit.conf
1789 test/data/valid-config-files-system/debug-allow-all-pass.conf
1790 test/data/valid-config-files-system/debug-allow-all-fail.conf
1791 test/data/valid-service-files/org.freedesktop.DBus.TestSuite.PrivServer.service
1792 test/data/valid-service-files/org.freedesktop.DBus.TestSuiteEchoService.service
1793 test/data/valid-service-files/org.freedesktop.DBus.TestSuiteForkingEchoService.service
1794 test/data/valid-service-files/org.freedesktop.DBus.TestSuiteSegfaultService.service
1795 test/data/valid-service-files/org.freedesktop.DBus.TestSuiteShellEchoServiceSuccess.service
1796 test/data/valid-service-files/org.freedesktop.DBus.TestSuiteShellEchoServiceFail.service
1797 test/data/valid-service-files-system/org.freedesktop.DBus.TestSuiteEchoService.service
1798 test/data/valid-service-files-system/org.freedesktop.DBus.TestSuiteSegfaultService.service
1799 test/data/valid-service-files-system/org.freedesktop.DBus.TestSuiteShellEchoServiceSuccess.service
1800 test/data/valid-service-files-system/org.freedesktop.DBus.TestSuiteShellEchoServiceFail.service
1801 test/data/invalid-service-files-system/org.freedesktop.DBus.TestSuiteNoExec.service
1802 test/data/invalid-service-files-system/org.freedesktop.DBus.TestSuiteNoUser.service
1803 test/data/invalid-service-files-system/org.freedesktop.DBus.TestSuiteNoService.service
1807 dnl ==========================================================================
1812 prefix: ${EXPANDED_PREFIX}
1813 exec_prefix: ${exec_prefix}
1814 libdir: ${EXPANDED_LIBDIR}
1815 libexecdir: ${EXPANDED_LIBEXECDIR}
1816 bindir: ${EXPANDED_BINDIR}
1817 sysconfdir: ${EXPANDED_SYSCONFDIR}
1818 localstatedir: ${EXPANDED_LOCALSTATEDIR}
1819 datadir: ${EXPANDED_DATADIR}
1820 source code location: ${srcdir}
1823 cppflags: ${CPPFLAGS}
1824 cxxflags: ${CXXFLAGS}
1825 64-bit int: ${DBUS_INT64_TYPE}
1826 32-bit int: ${DBUS_INT32_TYPE}
1827 16-bit int: ${DBUS_INT16_TYPE}
1828 Doxygen: ${DOXYGEN:-not found}
1829 xmlto: ${XMLTO:-not found}"
1832 Rebuilding generated files: ${USE_MAINTAINER_MODE}
1833 gcc coverage profiling: ${enable_compiler_coverage}
1834 Building embedded tests: ${enable_embedded_tests}
1835 Building modular tests: ${enable_modular_tests}
1836 - with GLib: ${with_glib}
1837 - with dbus-glib: ${with_dbus_glib}
1838 Building verbose mode: ${enable_verbose_mode}
1839 Building assertions: ${enable_asserts}
1840 Building checks: ${enable_checks}
1841 Building bus stats API: ${enable_stats}
1842 Building SELinux support: ${have_selinux}
1843 Building inotify support: ${have_inotify}
1844 Building kqueue support: ${have_kqueue}
1845 Building systemd support: ${have_systemd}
1846 Building X11 code: ${have_x11}
1847 Building Doxygen docs: ${enable_doxygen_docs}
1848 Building XML docs: ${enable_xml_docs}
1849 Building launchd support: ${have_launchd}
1850 Init scripts style: ${with_init_scripts}
1851 Abstract socket names: ${ac_cv_have_abstract_sockets}
1852 System bus socket: ${DBUS_SYSTEM_SOCKET}
1853 System bus address: ${DBUS_SYSTEM_BUS_DEFAULT_ADDRESS}
1854 System bus PID file: ${DBUS_SYSTEM_PID_FILE}
1855 Session bus listens on: ${DBUS_SESSION_BUS_LISTEN_ADDRESS}
1856 Session clients connect to: ${DBUS_SESSION_BUS_CONNECT_ADDRESS}
1857 Console auth dir: ${DBUS_CONSOLE_AUTH_DIR}
1858 Console owner file: ${have_console_owner_file}
1859 Console owner file path: ${DBUS_CONSOLE_OWNER_FILE}
1860 System bus user: ${DBUS_USER}
1861 Session bus services dir: ${EXPANDED_DATADIR}/dbus-1/services
1862 'make check' socket dir: ${TEST_SOCKET_DIR}
1864 if test x$have_launchd = xyes; then
1865 echo " launchd agent dir: ${LAUNCHD_AGENT_DIR}"
1869 if test x$enable_embedded_tests = xyes; then
1870 echo "NOTE: building with unit tests increases the size of the installed library and renders it insecure."
1872 if test x$enable_embedded_tests = xyes -a x$enable_asserts = xno; then
1873 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)"
1875 if test x$enable_compiler_coverage = xyes; then
1876 echo "NOTE: building with coverage profiling is definitely for developers only."
1878 if test x$enable_verbose_mode = xyes; then
1879 echo "NOTE: building with verbose mode increases library size, may slightly increase security risk, and decreases performance."
1881 if test x$enable_asserts = xyes; then
1882 echo "NOTE: building with assertions increases library size and decreases performance."
1884 if test x$enable_checks = xno; then
1885 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."