4 m4_define([dbus_major_version], [1])
5 m4_define([dbus_minor_version], [2])
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])
13 AM_INIT_AUTOMAKE([1.9 tar-ustar])
14 AM_CONFIG_HEADER(config.h)
17 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19 GETTEXT_PACKAGE=dbus-1
20 AC_SUBST(GETTEXT_PACKAGE)
21 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[The name of the gettext domain])
23 ## must come before we use the $USE_MAINTAINER_MODE variable later
26 # libtool versioning - this applies to libdbus
28 # See http://sources.redhat.com/autobook/autobook/autobook_91.html#SEC91 for details
31 ## increment if the interface has additions, changes, removals.
34 ## increment any time the source changes; set to
35 ## 0 if you increment CURRENT
38 ## increment if any interfaces have been added; set to 0
39 ## if any interfaces have been changed or removed. removal has
40 ## precedence over adding, so set to 0 if both happened.
47 DBUS_MAJOR_VERSION=dbus_major_version
48 DBUS_MINOR_VERSION=dbus_minor_version
49 DBUS_MICRO_VERSION=dbus_micro_version
50 DBUS_VERSION=dbus_major_version.dbus_minor_version.dbus_micro_version
52 AC_SUBST(DBUS_MAJOR_VERSION)
53 AC_SUBST(DBUS_MINOR_VERSION)
54 AC_SUBST(DBUS_MICRO_VERSION)
55 AC_SUBST(DBUS_VERSION)
65 AC_ARG_ENABLE(tests, AS_HELP_STRING([--enable-tests],[enable unit test code]),enable_tests=$enableval,enable_tests=$USE_MAINTAINER_MODE)
66 AC_ARG_ENABLE(ansi, AS_HELP_STRING([--enable-ansi],[enable -ansi -pedantic gcc flags]),enable_ansi=$enableval,enable_ansi=no)
67 AC_ARG_ENABLE(verbose-mode, AS_HELP_STRING([--enable-verbose-mode],[support verbose debug mode]),enable_verbose_mode=$enableval,enable_verbose_mode=$USE_MAINTAINER_MODE)
68 AC_ARG_ENABLE(asserts, AS_HELP_STRING([--enable-asserts],[include assertion checks]),enable_asserts=$enableval,enable_asserts=$USE_MAINTAINER_MODE)
69 AC_ARG_ENABLE(checks, AS_HELP_STRING([--enable-checks],[include sanity checks on public API]),enable_checks=$enableval,enable_checks=yes)
70 AC_ARG_ENABLE(xml-docs, AS_HELP_STRING([--enable-xml-docs],[build XML documentation (requires xmlto)]),enable_xml_docs=$enableval,enable_xml_docs=auto)
71 AC_ARG_ENABLE(doxygen-docs, AS_HELP_STRING([--enable-doxygen-docs],[build DOXYGEN documentation (requires Doxygen)]),enable_doxygen_docs=$enableval,enable_doxygen_docs=auto)
72 AC_ARG_ENABLE(gcov, AS_HELP_STRING([--enable-gcov],[compile with coverage profiling instrumentation (gcc only)]),enable_gcov=$enableval,enable_gcov=no)
73 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)
74 AC_ARG_ENABLE(selinux, AS_HELP_STRING([--enable-selinux],[build with SELinux support]),enable_selinux=$enableval,enable_selinux=auto)
75 AC_ARG_ENABLE(libaudit, [ --enable-libaudit build audit daemon support for SELinux],enable_libaudit=$enableval,enable_libaudit=auto)
76 AC_ARG_ENABLE(dnotify, AS_HELP_STRING([--enable-dnotify],[build with dnotify support (linux only)]),enable_dnotify=$enableval,enable_dnotify=auto)
77 AC_ARG_ENABLE(inotify, AS_HELP_STRING([--enable-inotify],[build with inotify support (linux only)]),enable_inotify=$enableval,enable_inotify=auto)
78 AC_ARG_ENABLE(kqueue, AS_HELP_STRING([--enable-kqueue],[build with kqueue support]),enable_kqueue=$enableval,enable_kqueue=auto)
79 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)
80 AC_ARG_ENABLE(userdb-cache, AS_HELP_STRING([--enable-userdb-cache],[build with userdb-cache support]),enable_userdb_cache=$enableval,enable_userdb_cache=yes)
82 AC_ARG_WITH(xml, AS_HELP_STRING([--with-xml=[libxml/expat]],[XML library to use]))
83 AC_ARG_WITH(init-scripts, AS_HELP_STRING([--with-init-scripts=[redhat]],[Style of init scripts to install]))
84 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]))
85 AC_ARG_WITH(test-socket-dir, AS_HELP_STRING([--with-test-socket-dir=[dirname]],[Where to put sockets for make check]))
86 AC_ARG_WITH(system-pid-file, AS_HELP_STRING([--with-system-pid-file=[pidfile]],[PID file for systemwide daemon]))
87 AC_ARG_WITH(system-socket, AS_HELP_STRING([--with-system-socket=[filename]],[UNIX domain socket for systemwide daemon]))
88 AC_ARG_WITH(console-auth-dir, AS_HELP_STRING([--with-console-auth-dir=[dirname]],[directory to check for console ownerhip]))
89 AC_ARG_WITH(console-owner-file, AS_HELP_STRING([--with-console-owner-file=[filename]],[file whose owner determines current console owner]))
90 AC_ARG_WITH(dbus_user, AS_HELP_STRING([--with-dbus-user=<user>],[User for running the DBUS daemon (messagebus)]))
91 AC_ARG_WITH(dbus_daemondir, AS_HELP_STRING([--with-dbus-daemondir=[dirname]],[Directory for installing the DBUS daemon]))
93 AC_DEFINE(DBUS_UNIX,1,[dbus on unix])
95 dnl DBUS_BUILD_TESTS controls unit tests built in to .c files
96 dnl and also some stuff in the test/ subdir
97 AM_CONDITIONAL(DBUS_BUILD_TESTS, test x$enable_tests = xyes)
98 if test x$enable_tests = xyes; then
99 AC_DEFINE(DBUS_BUILD_TESTS,1,[Build test code])
102 if test x$enable_verbose_mode = xyes; then
103 AC_DEFINE(DBUS_ENABLE_VERBOSE_MODE,1,[Support a verbose mode])
106 if test x$enable_asserts = xno; then
107 AC_DEFINE(DBUS_DISABLE_ASSERT,1,[Disable assertion checking])
108 AC_DEFINE(G_DISABLE_ASSERT,1,[Disable GLib assertion macros])
111 # -rdynamic is needed for glibc's backtrace_symbols to work.
112 # No clue how much overhead this adds, but it's useful
113 # to do this on any assertion failure,
114 # so for now it's enabled anytime asserts are (currently not
115 # in production builds).
117 # To get -rdynamic you pass -export-dynamic to libtool.
118 AC_DEFINE(DBUS_BUILT_R_DYNAMIC,1,[whether -export-dynamic was passed to libtool])
119 R_DYNAMIC_LDFLAG=-export-dynamic
121 AC_SUBST(R_DYNAMIC_LDFLAG)
123 if test x$enable_checks = xno; then
124 AC_DEFINE(DBUS_DISABLE_CHECKS,1,[Disable public API sanity checking])
125 AC_DEFINE(G_DISABLE_CHECKS,1,[Disable GLib public API sanity checking])
128 if test x$enable_userdb_cache = xyes; then
129 AC_DEFINE(DBUS_ENABLE_USERDB_CACHE,1,[Build with caching of user data])
132 #### gcc warning flags
135 AC_MSG_CHECKING(whether $CC supports "$@")
138 $CC -c "$@" ${Cfile}.c -o ${Cfile}.o >/dev/null 2>&1
140 rm -f ${Cfile}.c ${Cfile}.o
142 0) AC_MSG_RESULT(yes);;
143 *) AC_MSG_RESULT(no);;
149 AC_MSG_CHECKING([whether $LD supports "$@"])
151 int one(void) { return 1; }
152 int two(void) { return 2; }
153 ], [ two(); ] , [_ac_ld_flag_supported=yes], [_ac_ld_flag_supported=no])
155 if test "$_ac_ld_flag_supported" = "yes"; then
158 if $CC -c conftest.c; then
159 ld_out=`$LD $@ -o conftest conftest.o 2>&1`
161 if test $ld_ret -ne 0 ; then
162 _ac_ld_flag_supported=no
163 elif echo "$ld_out" | egrep 'option ignored|^usage:|unrecognized option|illegal option' >/dev/null ; then
164 _ac_ld_flag_supported=no
167 rm -f conftest.c conftest.o conftest
170 AC_MSG_RESULT($_ac_ld_flag_supported)
171 if test "$_ac_ld_flag_supported" = "yes" ; then
178 if test x$USE_MAINTAINER_MODE = xyes; then
179 if cc_supports_flag "-Werror"; then
180 CFLAGS="$CFLAGS -Werror"
184 if test "x$GCC" = "xyes"; then
187 *[\ \ ]-Wall[\ \ ]*) ;;
188 *) CFLAGS="$CFLAGS -Wall" ;;
192 *[\ \ ]-Wchar-subscripts[\ \ ]*) ;;
193 *) CFLAGS="$CFLAGS -Wchar-subscripts" ;;
197 *[\ \ ]-Wmissing-declarations[\ \ ]*) ;;
198 *) CFLAGS="$CFLAGS -Wmissing-declarations" ;;
202 *[\ \ ]-Wmissing-prototypes[\ \ ]*) ;;
203 *) CFLAGS="$CFLAGS -Wmissing-prototypes" ;;
207 *[\ \ ]-Wnested-externs[\ \ ]*) ;;
208 *) CFLAGS="$CFLAGS -Wnested-externs" ;;
212 *[\ \ ]-Wpointer-arith[\ \ ]*) ;;
213 *) CFLAGS="$CFLAGS -Wpointer-arith" ;;
217 *[\ \ ]-Wcast-align[\ \ ]*) ;;
218 *) CFLAGS="$CFLAGS -Wcast-align" ;;
222 *[\ \ ]-Wfloat-equal[\ \ ]*) ;;
223 *) if cc_supports_flag -Wfloat-equals; then
224 CFLAGS="$CFLAGS -Wfloat-equal"
230 *[\ \ ]-Wdeclaration-after-statement[\ \ ]*) ;;
231 *) if cc_supports_flag -Wdeclaration-after-statement; then
232 CFLAGS="$CFLAGS -Wdeclaration-after-statement"
238 *[\ \ ]-fno-common[\ \ ]*) ;;
239 *) if cc_supports_flag -fno-common; then
240 CFLAGS="$CFLAGS -fno-common"
246 *[\ \ ]-fPIC[\ \ ]*) ;;
247 *) if cc_supports_flag -fPIC; then
249 if ld_supports_flag -z,relro; then
250 PIC_LDFLAGS="-Wl,-z,relro"
257 *[\ \ ]-fPIE[\ \ ]*) ;;
258 *) if cc_supports_flag -fPIE; then
260 if ld_supports_flag -z,relro; then
261 PIE_LDFLAGS="-pie -Wl,-z,relro"
269 ### Disabled warnings, and compiler flag overrides
271 # Let's just ignore unused for now
273 *[\ \ ]-Wno-unused[\ \ ]*) ;;
274 *) CFLAGS="$CFLAGS -Wno-unused" ;;
277 # This group is for warnings we currently don't pass.
278 # We would like to, however. Please fix.
280 # http://bugs.freedesktop.org/show_bug.cgi?id=17433
282 *[\ \ ]-Wno-sign-compare[\ \ ]*) ;;
283 *) CFLAGS="$CFLAGS -Wno-sign-compare" ;;
286 *[\ \ ]-Wno-pointer-sign[\ \ ]*) ;;
287 *) CFLAGS="$CFLAGS -Wno-pointer-sign" ;;
290 # http://bugs.freedesktop.org/show_bug.cgi?id=19195
292 *[\ \ ]-Wno-format[\ \ ]*) ;;
293 *) CFLAGS="$CFLAGS -Wno-format" ;;
296 # This one is special - it's not a warning override.
297 # http://bugs.freedesktop.org/show_bug.cgi?id=10599
299 *[\ \ ]-fno-strict-aliasing[\ \ ]*) ;;
300 *) CFLAGS="$CFLAGS -fno-strict-aliasing" ;;
302 ### End disabled warnings
304 if test "x$enable_ansi" = "xyes"; then
306 *[\ \ ]-ansi[\ \ ]*) ;;
307 *) CFLAGS="$CFLAGS -ansi" ;;
311 *[\ \ ]-D_POSIX_C_SOURCE*) ;;
312 *) CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=199309L" ;;
316 *[\ \ ]-D_BSD_SOURCE[\ \ ]*) ;;
317 *) CFLAGS="$CFLAGS -D_BSD_SOURCE" ;;
321 *[\ \ ]-pedantic[\ \ ]*) ;;
322 *) CFLAGS="$CFLAGS -pedantic" ;;
325 if test x$enable_gcov = xyes; then
327 *[\ \ ]-fprofile-arcs[\ \ ]*) ;;
328 *) CFLAGS="$CFLAGS -fprofile-arcs" ;;
331 *[\ \ ]-ftest-coverage[\ \ ]*) ;;
332 *) CFLAGS="$CFLAGS -ftest-coverage" ;;
335 ## remove optimization
336 CFLAGS=`echo "$CFLAGS" | sed -e 's/-O[0-9]*//g'`
340 if test x$enable_gcov = xyes; then
341 AC_MSG_ERROR([--enable-gcov can only be used with gcc])
346 AC_SUBST(PIC_LDFLAGS)
348 AC_SUBST(PIE_LDFLAGS)
350 if ld_supports_flag --gc-sections; then
351 SECTION_LDFLAGS="-Wl,--gc-sections $SECTION_LDFLAGS"
352 CFLAGS="-ffunction-sections -fdata-sections $CFLAGS"
354 AC_SUBST(SECTION_FLAGS)
355 AC_SUBST(SECTION_LDFLAGS)
356 AC_MSG_RESULT($ac_gcsections)
358 # Add -D_POSIX_PTHREAD_SEMANTICS if on Solaris
362 CFLAGS="$CFLAGS -D_POSIX_PTHREAD_SEMANTICS" ;;
366 # compress spaces in flags
367 CFLAGS=`echo "$CFLAGS" | sed -e 's/ +/ /g'`
368 CXXFLAGS=`echo "$CXXFLAGS" | sed -e 's/ +/ /g'`
369 CPPFLAGS=`echo "$CPPFLAGS" | sed -e 's/ +/ /g'`
372 if test x$enable_gcov = xyes; then
373 ## so that config.h changes when you toggle gcov support
374 AC_DEFINE_UNQUOTED(DBUS_GCOV_ENABLED, 1, [Defined if gcov is enabled to force a rebuild due to config.h changing])
376 AC_MSG_CHECKING([for gcc 3.3 version of gcov file format])
378 AC_RUN_IFELSE( [AC_LANG_PROGRAM( , [[ if (__GNUC__ >=3 && __GNUC_MINOR__ >= 3) exit (0); else exit (1); ]])],
380 if test x$have_gcc33_gcov = xyes ; then
381 AC_DEFINE_UNQUOTED(DBUS_HAVE_GCC33_GCOV, 1, [Defined if we have gcc 3.3 and thus the new gcov format])
383 AC_MSG_RESULT($have_gcc33_gcov)
385 AM_CONDITIONAL(DBUS_GCOV_ENABLED, test x$enable_gcov = xyes)
389 AC_CHECK_SIZEOF(char)
390 AC_CHECK_SIZEOF(short)
391 AC_CHECK_SIZEOF(long)
393 AC_CHECK_SIZEOF(void *)
394 AC_CHECK_SIZEOF(long long)
395 AC_CHECK_SIZEOF(__int64)
397 ### See what our 64 bit type is called
398 AC_MSG_CHECKING([64-bit integer type])
403 dbusint64_constant='(val)'
404 dbusuint64_constant='(val)'
408 dbusint64_constant='(val##L)'
409 dbusuint64_constant='(val##UL)'
411 $ac_cv_sizeof_long_long)
412 dbusint64='long long'
413 dbusint64_constant='(val##LL)'
414 dbusuint64_constant='(val##ULL)'
416 $ac_cv_sizeof___int64)
418 dbusint64_constant='(val##i64)'
419 dbusuint64_constant='(val##ui64)'
423 if test -z "$dbusint64" ; then
424 DBUS_INT64_TYPE="no_int64_type_detected"
427 DBUS_UINT64_CONSTANT=
428 AC_MSG_RESULT([none found])
430 DBUS_INT64_TYPE="$dbusint64"
432 DBUS_INT64_CONSTANT="$dbusint64_constant"
433 DBUS_UINT64_CONSTANT="$dbusuint64_constant"
434 AC_MSG_RESULT($DBUS_INT64_TYPE)
437 AC_SUBST(DBUS_INT64_TYPE)
438 AC_SUBST(DBUS_INT64_CONSTANT)
439 AC_SUBST(DBUS_UINT64_CONSTANT)
440 AC_SUBST(DBUS_HAVE_INT64)
442 ### see what 32-bit int is called
443 AC_MSG_CHECKING([32-bit integer type])
457 if test -z "$dbusint32" ; then
458 DBUS_INT32_TYPE="no_int32_type_detected"
459 AC_MSG_ERROR([No 32-bit integer type found])
461 DBUS_INT32_TYPE="$dbusint32"
462 AC_MSG_RESULT($DBUS_INT32_TYPE)
465 AC_SUBST(DBUS_INT32_TYPE)
467 ### see what 16-bit int is called
468 AC_MSG_CHECKING([16-bit integer type])
479 if test -z "$dbusint16" ; then
480 DBUS_INT16_TYPE="no_int16_type_detected"
481 AC_MSG_ERROR([No 16-bit integer type found])
483 DBUS_INT16_TYPE="$dbusint16"
484 AC_MSG_RESULT($DBUS_INT16_TYPE)
487 AC_SUBST(DBUS_INT16_TYPE)
492 # check at compile-time, so that it is possible to build universal
493 # (with multiple architectures at once on the compile line)
494 AH_VERBATIM([WORDS_BIGENDIAN_DARWIN], [
495 /* Use the compiler-provided endianness defines to allow universal compiling. */
496 #if defined(__BIG_ENDIAN__)
497 #define WORDS_BIGENDIAN 1
506 dnl **********************************
507 dnl *** va_copy checks (from GLib) ***
508 dnl **********************************
509 dnl we currently check for all three va_copy possibilities, so we get
510 dnl all results in config.log for bug reports.
511 AC_CACHE_CHECK([for an implementation of va_copy()],dbus_cv_va_copy,[
512 AC_LINK_IFELSE([#include <stdarg.h>
513 void f (int i, ...) {
514 va_list args1, args2;
516 va_copy (args2, args1);
517 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
519 va_end (args1); va_end (args2);
525 [dbus_cv_va_copy=yes],
526 [dbus_cv_va_copy=no])
528 AC_CACHE_CHECK([for an implementation of __va_copy()],dbus_cv___va_copy,[
529 AC_LINK_IFELSE([#include <stdarg.h>
530 void f (int i, ...) {
531 va_list args1, args2;
533 __va_copy (args2, args1);
534 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
536 va_end (args1); va_end (args2);
542 [dbus_cv___va_copy=yes],
543 [dbus_cv___va_copy=no])
546 if test "x$dbus_cv_va_copy" = "xyes"; then
547 dbus_va_copy_func=va_copy
548 else if test "x$dbus_cv___va_copy" = "xyes"; then
549 dbus_va_copy_func=__va_copy
553 if test -n "$dbus_va_copy_func"; then
554 AC_DEFINE_UNQUOTED(DBUS_VA_COPY,$dbus_va_copy_func,[A 'va_copy' style function])
558 AC_CACHE_CHECK([whether va_lists can be copied by value],
560 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
565 void f (int i, ...) {
566 va_list args1, args2;
569 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
571 va_end (args1); va_end (args2);
578 [dbus_cv_va_val_copy=yes],
579 [dbus_cv_va_val_copy=no],
580 [dbus_cv_va_val_copy=yes])
584 if test "x$dbus_cv_va_val_copy" = "xno"; then
585 AC_DEFINE(DBUS_VA_COPY_AS_ARRAY,1, ['va_lists' cannot be copies as values])
589 #### Atomic integers (checks by Sebastian Wilhelmi for GLib)
590 AC_MSG_CHECKING([whether to use inline assembler routines for atomic integers])
591 have_atomic_inc_cond=0
592 if test x"$GCC" = xyes; then
593 if test "x$enable_ansi" = "xyes"; then
603 AC_MSG_RESULT([darwin])
604 # check at compile-time, so that it is possible to build universal
605 # (with multiple architectures at once on the compile line)
606 have_atomic_inc_cond="(defined(__i386__) || defined(__x86_64__))"
609 AC_MSG_RESULT([i486])
610 have_atomic_inc_cond=1
620 AC_DEFINE_UNQUOTED([DBUS_USE_ATOMIC_INT_486_COND], [$have_atomic_inc_cond],
621 [Always defined; expands to 1 if we should use atomic integer implementation for 486, else 0])
622 AC_DEFINE_UNQUOTED(DBUS_HAVE_ATOMIC_INT_COND, [$have_atomic_inc_cond],
623 [Always defined; expands to 1 if we have an atomic integer implementation, else 0])
625 #### Various functions
626 AC_CHECK_LIB(socket,socket)
627 AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
629 AC_CHECK_FUNCS(vsnprintf vasprintf nanosleep usleep setenv clearenv unsetenv socketpair getgrouplist fpathconf setrlimit poll)
631 #### Check for broken poll; taken from Glib's configure
633 AC_MSG_CHECKING([for broken poll])
634 AC_RUN_IFELSE([AC_LANG_SOURCE([[
638 #ifdef HAVE_SYS_POLL_H
639 #include <sys/poll.h>
642 struct pollfd fds[1];
644 fd = open("/dev/null", 1);
646 fds[0].events = POLLIN;
648 if (poll(fds, 1, 0) < 0 || (fds[0].revents & POLLNVAL) != 0) {
649 exit(1); /* Does not work for devices -- fail */
655 AC_DEFINE(BROKEN_POLL,1,[poll doesn't work on devices])],
656 [broken_poll="no (cross compiling)"])
657 AC_MSG_RESULT($broken_poll)
659 AC_MSG_CHECKING(for dirfd)
661 #include <sys/types.h>
669 dbus_have_dirfd=yes, dbus_have_dirfd=no)
670 AC_MSG_RESULT($dbus_have_dirfd)
671 if test "$dbus_have_dirfd" = yes; then
672 AC_DEFINE(HAVE_DIRFD,1,[Have dirfd function])
674 AC_MSG_CHECKING(for DIR *dirp->dd_fd)
676 #include <sys/types.h>
685 dbus_have_ddfd=yes, dbus_have_ddfd=no)
686 AC_MSG_RESULT($dbus_have_ddfd)
687 if test "$dbus_have_ddfd" = yes; then
688 AC_DEFINE(HAVE_DDFD,1,[Have the ddfd member of DIR])
692 AC_CHECK_HEADERS(execinfo.h, [AC_CHECK_FUNCS(backtrace)])
694 AC_CHECK_HEADERS(errno.h)
696 AC_CHECK_HEADERS(unistd.h)
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_TRY_LINK([#include <pwd.h>],
736 getpwnam_r ("", &pwd, buffer,
738 [ac_cv_func_nonposix_getpwnam_r=yes],
739 [ac_cv_func_nonposix_getpwnam_r=no])])
740 if test "$ac_cv_func_nonposix_getpwnam_r" = yes; then
741 AC_DEFINE(HAVE_NONPOSIX_GETPWNAM_R,1,
742 [Have non-POSIX function getpwnam_r])
746 dnl check for socklen_t
747 AC_MSG_CHECKING(whether socklen_t is defined)
749 #include <sys/types.h>
750 #include <sys/socket.h>
755 ],dbus_have_socklen_t=yes,dbus_have_socklen_t=no)
756 AC_MSG_RESULT($dbus_have_socklen_t)
758 if test "x$dbus_have_socklen_t" = "xyes"; then
759 AC_DEFINE(HAVE_SOCKLEN_T,1,[Have socklen_t type])
762 dnl check for writev header and writev function so we're
763 dnl good to go if HAVE_WRITEV gets defined.
764 AC_CHECK_HEADERS(sys/uio.h, [AC_CHECK_FUNCS(writev)])
766 dnl needed on darwin for NAME_MAX
767 AC_CHECK_HEADERS(sys/syslimits.h)
769 dnl check for flavours of varargs macros (test from GLib)
770 AC_MSG_CHECKING(for ISO C99 varargs macros in C)
772 int a(int p1, int p2, int p3);
773 #define call_a(...) a(1,__VA_ARGS__)
775 ],dbus_have_iso_c_varargs=yes,dbus_have_iso_c_varargs=no)
776 AC_MSG_RESULT($dbus_have_iso_c_varargs)
778 AC_MSG_CHECKING(for GNUC varargs macros)
780 int a(int p1, int p2, int p3);
781 #define call_a(params...) a(1,params)
783 ],dbus_have_gnuc_varargs=yes,dbus_have_gnuc_varargs=no)
784 AC_MSG_RESULT($dbus_have_gnuc_varargs)
786 dnl Output varargs tests
787 if test x$dbus_have_iso_c_varargs = xyes; then
788 AC_DEFINE(HAVE_ISO_VARARGS,1,[Have ISO C99 varargs macros])
790 if test x$dbus_have_gnuc_varargs = xyes; then
791 AC_DEFINE(HAVE_GNUC_VARARGS,1,[Have GNU-style varargs macros])
794 dnl Check for various credentials.
795 AC_MSG_CHECKING(for struct cmsgcred)
797 #include <sys/types.h>
798 #include <sys/socket.h>
800 struct cmsgcred cred;
803 ],dbus_have_struct_cmsgcred=yes,dbus_have_struct_cmsgcred=no)
804 AC_MSG_RESULT($dbus_have_struct_cmsgcred)
806 if test x$dbus_have_struct_cmsgcred = xyes; then
807 AC_DEFINE(HAVE_CMSGCRED,1,[Have cmsgcred structure])
810 AC_CHECK_FUNCS(getpeerucred getpeereid)
812 #### Abstract sockets
814 if ! test x$enable_abstract_sockets = xno; then
816 AC_CACHE_CHECK([abstract socket namespace],
817 ac_cv_have_abstract_sockets,
818 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
820 #include <sys/types.h>
824 #include <sys/socket.h>
830 struct sockaddr_un addr;
832 listen_fd = socket (PF_UNIX, SOCK_STREAM, 0);
836 fprintf (stderr, "socket() failed: %s\n", strerror (errno));
840 memset (&addr, '\0', sizeof (addr));
841 addr.sun_family = AF_UNIX;
842 strcpy (addr.sun_path, "X/tmp/dbus-fake-socket-path-used-in-configure-test");
843 addr.sun_path[0] = '\0'; /* this is what makes it abstract */
845 if (bind (listen_fd, (struct sockaddr*) &addr, SUN_LEN (&addr)) < 0)
847 fprintf (stderr, "Abstract socket namespace bind() failed: %s\n",
854 [ac_cv_have_abstract_sockets=yes],
855 [ac_cv_have_abstract_sockets=no]
860 if test x$enable_abstract_sockets = xyes; then
861 if test x$ac_cv_have_abstract_sockets = xno; then
862 AC_MSG_ERROR([Abstract sockets explicitly required, and support not detected.])
866 if test x$enable_abstract_sockets = xno; then
867 ac_cv_have_abstract_sockets=no;
870 if test x$ac_cv_have_abstract_sockets = xyes ; then
871 DBUS_PATH_OR_ABSTRACT=abstract
872 AC_DEFINE(HAVE_ABSTRACT_SOCKETS,1,[Have abstract socket namespace])
874 DBUS_PATH_OR_ABSTRACT=path
877 # this is used in addresses to prefer abstract, e.g.
878 # unix:path=/foo or unix:abstract=/foo
879 AC_SUBST(DBUS_PATH_OR_ABSTRACT)
881 #### Sort out XML library
884 AC_CHECK_LIB(expat, XML_ParserCreate_MM,
885 [ AC_CHECK_HEADERS(expat.h, have_expat=true, have_expat=false) ],
888 # see what we want to use
889 dbus_use_libxml=false
891 if test x$with_xml = xexpat; then
892 if ! $have_expat ; then
893 AC_MSG_ERROR([Explicitly requested expat but expat not found])
896 elif test x$with_xml = xlibxml; then
897 PKG_CHECK_MODULES(LIBXML, libxml-2.0 >= 2.6.0, have_libxml=true, have_libxml=false)
898 if ! $have_libxml ; then
899 AC_MSG_ERROR([Explicitly requested libxml but libxml not found])
903 ### expat is the default because libxml can't currently survive
904 ### our brutal OOM-handling unit test setup.
905 ### http://bugzilla.gnome.org/show_bug.cgi?id=109368
906 if test x$have_expat = xfalse; then
907 AC_MSG_ERROR([Could not find expat.h, check config.log for failed attempts])
909 ### By default, only use Expat since it's tested and known to work. If you're a
910 ### general-purpose OS vendor, please don't enable libxml. For embedded use
911 ### if your OS is built around libxml, that's another case.
915 AM_CONDITIONAL(DBUS_USE_EXPAT, $dbus_use_expat)
916 AM_CONDITIONAL(DBUS_USE_LIBXML, $dbus_use_libxml)
918 if $dbus_use_expat; then
922 if $dbus_use_libxml; then
923 XML_LIBS=$LIBXML_LIBS
924 XML_CFLAGS=$LIBXML_CFLAGS
927 # Thread lib detection
928 AC_CHECK_FUNC(pthread_cond_timedwait,,[AC_CHECK_LIB(pthread,pthread_cond_timedwait,
929 [THREAD_LIBS="-lpthread"])])
932 if test x$enable_selinux = xno ; then
935 # See if we have SELinux library
936 AC_CHECK_LIB(selinux, is_selinux_enabled,
937 have_selinux=yes, have_selinux=no)
939 # see if we have the SELinux header with the new D-Bus stuff in it
940 if test x$have_selinux = xyes ; then
941 AC_MSG_CHECKING([for DBUS Flask permissions in selinux/av_permissions.h])
942 AC_TRY_COMPILE([#include <selinux/av_permissions.h>],
943 [#ifdef DBUS__ACQUIRE_SVC return 0;
945 #error DBUS__ACQUIRE_SVC not defined
947 have_selinux=yes, have_selinux=no)
948 AC_MSG_RESULT($have_selinux)
951 if test x$enable_selinux = xauto ; then
952 if test x$have_selinux = xno ; then
953 AC_MSG_WARN([Sufficiently new SELinux library not found])
956 if test x$have_selinux = xno ; then
957 AC_MSG_ERROR([SElinux explicitly required, and SELinux library not found])
962 AM_CONDITIONAL(HAVE_SELINUX, test x$have_selinux = xyes)
964 if test x$have_selinux = xyes ; then
965 # the selinux code creates threads
966 # which requires libpthread even on linux
967 AC_CHECK_FUNC(pthread_create,,[AC_CHECK_LIB(pthread,pthread_create,
968 [SELINUX_THREAD_LIBS="-lpthread"])])
970 SELINUX_LIBS="-lselinux $SELINUX_THREAD_LIBS"
971 AC_DEFINE(HAVE_SELINUX,1,[SELinux support])
977 if test x$enable_inotify = xno ; then
980 AC_CHECK_HEADERS(sys/inotify.h, have_inotify=yes, have_inotify=no)
983 dnl check if inotify backend is enabled
984 if test x$have_inotify = xyes; then
985 AC_DEFINE(DBUS_BUS_ENABLE_INOTIFY,1,[Use inotify])
989 AM_CONDITIONAL(DBUS_BUS_ENABLE_INOTIFY, test x$have_inotify = xyes)
992 if test x$enable_dnotify = xno ; then
995 if test x$have_inotify = xno -a x$host_os = xlinux-gnu -o x$host_os = xlinux; then
1002 dnl check if dnotify backend is enabled
1003 if test x$have_dnotify = xyes; then
1004 AC_DEFINE(DBUS_BUS_ENABLE_DNOTIFY_ON_LINUX,1,[Use dnotify on Linux])
1007 AM_CONDITIONAL(DBUS_BUS_ENABLE_DNOTIFY_ON_LINUX, test x$have_dnotify = xyes)
1010 if test x$enable_kqueue = xno ; then
1014 AC_CHECK_HEADER(sys/event.h, , have_kqueue=no)
1015 AC_CHECK_FUNC(kqueue, , have_kqueue=no)
1017 if test x$enable_kqueue = xyes -a x$have_kqueue = xno; then
1018 AC_MSG_ERROR(kqueue support explicitly enabled but not available)
1022 dnl check if kqueue backend is enabled
1023 if test x$have_kqueue = xyes; then
1024 AC_DEFINE(DBUS_BUS_ENABLE_KQUEUE,1,[Use kqueue])
1027 AM_CONDITIONAL(DBUS_BUS_ENABLE_KQUEUE, test x$have_kqueue = xyes)
1029 dnl console owner file
1030 if test x$enable_console_owner_file = xno ; then
1031 have_console_owner_file=no;
1035 have_console_owner_file=yes;
1036 AC_DEFINE(HAVE_CONSOLE_OWNER_FILE,1,[Have console owner file])
1039 have_console_owner_file=no;;
1043 AM_CONDITIONAL(HAVE_CONSOLE_OWNER_FILE, test x$have_console_owner_file = xyes)
1045 # libaudit detection
1046 if test x$enable_libaudit = xno ; then
1049 # See if we have audit daemon & capabilities library
1050 AC_CHECK_LIB(audit, audit_log_user_avc_message,
1051 have_libaudit=yes, have_libaudit=no)
1052 if test x$have_libaudit = xyes ; then
1053 AC_CHECK_LIB(cap, cap_set_proc,
1054 have_libaudit=yes, have_libaudit=no)
1058 AM_CONDITIONAL(HAVE_LIBAUDIT, test x$have_libaudit = xyes)
1060 if test x$have_libaudit = xyes ; then
1061 SELINUX_LIBS="$SELINUX_LIBS -laudit"
1063 AC_DEFINE(HAVE_LIBAUDIT,1,[audit daemon SELinux support])
1067 AC_MSG_CHECKING(for ADT API)
1068 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
1069 #include <bsm/adt.h>
1070 adt_user_context = ADT_USER;
1071 ]], [[]])], [ check_adt_audit=yes ], [ check_adt_audit=no ])
1073 if test ${check_adt_audit} = yes
1075 AC_DEFINE([HAVE_ADT], [], [Adt audit API])
1084 #### Set up final flags
1086 DBUS_CLIENT_LIBS="$THREAD_LIBS"
1087 AC_SUBST(DBUS_CLIENT_CFLAGS)
1088 AC_SUBST(DBUS_CLIENT_LIBS)
1090 DBUS_BUS_CFLAGS="$XML_CFLAGS"
1091 DBUS_BUS_LIBS="$XML_LIBS $SELINUX_LIBS $INTLLIBS $THREAD_LIBS $ADT_LIBS"
1092 AC_SUBST(DBUS_BUS_CFLAGS)
1093 AC_SUBST(DBUS_BUS_LIBS)
1095 DBUS_LAUNCHER_CFLAGS="$XML_CFLAGS"
1096 DBUS_LAUNCHER_LIBS="$XML_LIBS $THREAD_LIBS"
1097 AC_SUBST(DBUS_LAUNCHER_CFLAGS)
1098 AC_SUBST(DBUS_LAUNCHER_LIBS)
1101 DBUS_TEST_LIBS="$THREAD_LIBS"
1102 AC_SUBST(DBUS_TEST_CFLAGS)
1103 AC_SUBST(DBUS_TEST_LIBS)
1108 ## for now enable_x11 just tracks have_x11,
1109 ## there's no --enable-x11
1110 if test x$no_x = xyes ; then
1118 if test x$enable_x11 = xyes ; then
1119 AC_DEFINE(DBUS_BUILD_X11,1,[Build X11-dependent code])
1120 DBUS_X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
1121 DBUS_X_CFLAGS="$X_CFLAGS"
1127 AC_SUBST(DBUS_X_CFLAGS)
1128 AC_SUBST(DBUS_X_LIBS)
1130 ### Doxygen Documentation
1132 AC_PATH_PROG(DOXYGEN, doxygen, no)
1134 AC_MSG_CHECKING([whether to build Doxygen documentation])
1136 if test x$DOXYGEN = xno ; then
1142 if test x$enable_doxygen_docs = xauto ; then
1143 if test x$have_doxygen = xno ; then
1144 enable_doxygen_docs=no
1146 enable_doxygen_docs=yes
1150 if test x$enable_doxygen_docs = xyes; then
1151 if test x$have_doxygen = xno; then
1152 AC_MSG_ERROR([Building Doxygen docs explicitly required, but Doxygen not found])
1156 AM_CONDITIONAL(DBUS_DOXYGEN_DOCS_ENABLED, test x$enable_doxygen_docs = xyes)
1159 ### XML Documentation
1161 AC_PATH_PROG(XMLTO, xmlto, no)
1163 AC_MSG_CHECKING([whether to build XML documentation])
1165 if test x$XMLTO = xno ; then
1171 if test x$enable_xml_docs = xauto ; then
1172 if test x$have_xmlto = xno ; then
1179 if test x$enable_xml_docs = xyes; then
1180 if test x$have_xmlto = xno; then
1181 AC_MSG_ERROR([Building XML docs explicitly required, but xmlto not found])
1185 AM_CONDITIONAL(DBUS_XML_DOCS_ENABLED, test x$enable_xml_docs = xyes)
1188 #### Have to go $localstatedir->$prefix/var->/usr/local/var
1190 #### find the actual value for $prefix that we'll end up with
1191 ## (I know this is broken and should be done in the Makefile, but
1192 ## that's a major pain and almost nobody actually seems to care)
1193 AS_AC_EXPAND(EXPANDED_LOCALSTATEDIR, "$localstatedir")
1194 AS_AC_EXPAND(EXPANDED_SYSCONFDIR, "$sysconfdir")
1195 AS_AC_EXPAND(EXPANDED_BINDIR, "$bindir")
1196 AS_AC_EXPAND(EXPANDED_LIBDIR, "$libdir")
1197 AS_AC_EXPAND(EXPANDED_LIBEXECDIR, "$libexecdir")
1198 AS_AC_EXPAND(EXPANDED_DATADIR, "$datadir")
1200 #### Check our operating system
1201 operating_system=unknown
1202 if test -f /etc/redhat-release || test -f $EXPANDED_SYSCONFDIR/redhat-release ; then
1203 operating_system=redhat
1206 if test -f /etc/slackware-version || test -f $EXPANDED_SYSCONFDIR/slackware-version ; then
1207 operating_system=slackware
1210 #### Sort out init scripts
1212 if test x$with_init_scripts = x; then
1213 if test xredhat = x$operating_system ; then
1214 with_init_scripts=redhat
1216 if test xslackware = x$operating_system ; then
1217 with_init_scripts=slackware
1219 with_init_scripts=none
1224 AM_CONDITIONAL(DBUS_INIT_SCRIPTS_RED_HAT, test x$with_init_scripts = xredhat)
1226 AM_CONDITIONAL(DBUS_INIT_SCRIPTS_SLACKWARE, test x$with_init_scripts = xslackware)
1228 ##### Set up location for system bus socket
1229 if ! test -z "$with_system_socket"; then
1230 DBUS_SYSTEM_SOCKET=$with_system_socket
1232 DBUS_SYSTEM_SOCKET=${EXPANDED_LOCALSTATEDIR}/run/dbus/system_bus_socket
1235 AC_SUBST(DBUS_SYSTEM_SOCKET)
1236 AC_DEFINE_UNQUOTED(DBUS_SYSTEM_SOCKET,"$DBUS_SYSTEM_SOCKET",[The name of the socket the system bus listens on by default])
1238 ## system bus only listens on local domain sockets, and never
1239 ## on an abstract socket (so only root can create the socket)
1240 DBUS_SYSTEM_BUS_DEFAULT_ADDRESS="unix:path=$DBUS_SYSTEM_SOCKET"
1241 AC_SUBST(DBUS_SYSTEM_BUS_DEFAULT_ADDRESS)
1242 AC_DEFINE_UNQUOTED(DBUS_SYSTEM_BUS_DEFAULT_ADDRESS, "$DBUS_SYSTEM_BUS_DEFAULT_ADDRESS",[The default D-Bus address of the system bus])
1244 #### Set up the pid file
1245 if ! test -z "$with_system_pid_file"; then
1246 DBUS_SYSTEM_PID_FILE=$with_system_pid_file
1247 elif test x$with_init_scripts = xredhat ; then
1248 DBUS_SYSTEM_PID_FILE=${EXPANDED_LOCALSTATEDIR}/run/messagebus.pid
1250 DBUS_SYSTEM_PID_FILE=${EXPANDED_LOCALSTATEDIR}/run/dbus/pid
1253 AC_SUBST(DBUS_SYSTEM_PID_FILE)
1255 #### Directory to check for console ownership
1256 if ! test -z "$with_console_auth_dir"; then
1257 DBUS_CONSOLE_AUTH_DIR=$with_console_auth_dir
1259 DBUS_CONSOLE_AUTH_DIR=/var/run/console/
1262 AC_SUBST(DBUS_CONSOLE_AUTH_DIR)
1263 AC_DEFINE_UNQUOTED(DBUS_CONSOLE_AUTH_DIR, "$DBUS_CONSOLE_AUTH_DIR", [Directory to check for console ownerhip])
1265 #### File to check for console ownership
1266 if test x$have_console_owner_file = xyes; then
1267 if ! test -z "$with_console_owner_file"; then
1268 DBUS_CONSOLE_OWNER_FILE=$with_console_owner_file
1270 DBUS_CONSOLE_OWNER_FILE=/dev/console
1273 DBUS_CONSOLE_OWNER_FILE=
1276 AC_SUBST(DBUS_CONSOLE_OWNER_FILE)
1277 AC_DEFINE_UNQUOTED(DBUS_CONSOLE_OWNER_FILE, "$DBUS_CONSOLE_OWNER_FILE", [File to check for console ownerhip])
1279 #### User to start the system bus as
1280 if test -z "$with_dbus_user" ; then
1281 DBUS_USER=messagebus
1283 DBUS_USER=$with_dbus_user
1286 AC_DEFINE_UNQUOTED(DBUS_USER,"$DBUS_USER", [User for running the system BUS daemon])
1288 #### Direcotry to install data files into
1289 DBUS_DATADIR=$EXPANDED_DATADIR
1290 AC_SUBST(DBUS_DATADIR)
1291 AC_DEFINE_UNQUOTED(DBUS_DATADIR,"$DBUS_DATADIR", [Directory for installing DBUS data files])
1293 #### Directory to install dbus-daemon
1294 if test -z "$with_dbus_daemondir" ; then
1295 DBUS_DAEMONDIR=$EXPANDED_BINDIR
1297 DBUS_DAEMONDIR=$with_dbus_daemondir
1299 AC_SUBST(DBUS_DAEMONDIR)
1300 AC_DEFINE_UNQUOTED(DBUS_DAEMONDIR,"$DBUS_DAEMONDIR", [Directory for installing the DBUS daemon])
1302 #### Directory to install the other binaries
1303 DBUS_BINDIR="$EXPANDED_BINDIR"
1304 AC_SUBST(DBUS_BINDIR)
1305 AC_DEFINE_UNQUOTED(DBUS_BINDIR,"$DBUS_BINDIR", [Directory for installing the binaries])
1307 #### Directory to install the libexec binaries
1308 DBUS_LIBEXECDIR="$EXPANDED_LIBEXECDIR"
1309 AC_SUBST(DBUS_LIBEXECDIR)
1310 AC_DEFINE_UNQUOTED(DBUS_LIBEXECDIR,"$DBUS_LIBEXECDIR", [Directory for installing the libexec binaries])
1312 #### Tell tests where to find certain stuff in builddir
1315 AC_DEFUN([TEST_PATH], [
1316 TEST_$1=${DBUS_PWD}/test/$2
1317 AC_DEFINE_UNQUOTED(TEST_$1, "$TEST_$1",
1318 [Full path to test file test/$2 in builddir])
1322 TEST_PATH(VALID_SERVICE_DIR, data/valid-service-files)
1323 TEST_PATH(INVALID_SERVICE_DIR, data/invalid-service-files)
1324 TEST_PATH(VALID_SERVICE_SYSTEM_DIR, data/valid-service-files-system)
1325 TEST_PATH(INVALID_SERVICE_SYSTEM_DIR, data/invalid-service-files-system)
1326 TEST_PATH(SERVICE_BINARY, test-service)
1327 TEST_PATH(SHELL_SERVICE_BINARY, test-shell-service)
1328 TEST_PATH(EXIT_BINARY, test-exit)
1329 TEST_PATH(SEGFAULT_BINARY, test-segfault)
1330 TEST_PATH(SLEEP_FOREVER_BINARY, test-sleep-forever)
1331 TEST_PATH(PRIVSERVER_BINARY, name-test/test-privserver)
1333 AC_DEFINE_UNQUOTED(TEST_BUS_BINARY, "$DBUS_PWD/bus/dbus-daemon",
1334 [Full path to the daemon in the builddir])
1335 AC_SUBST(TEST_BUS_BINARY)
1337 ## Export the non-setuid external helper
1338 TEST_LAUNCH_HELPER_BINARY="$DBUS_PWD/bus/dbus-daemon-launch-helper-test"
1339 AC_SUBST(TEST_LAUNCH_HELPER_BINARY)
1340 AC_DEFINE_UNQUOTED(DBUS_TEST_LAUNCH_HELPER_BINARY, "$TEST_LAUNCH_HELPER_BINARY",
1341 [Full path to the launch helper test program in the builddir])
1343 #### Find socket directories
1344 if ! test -z "$TMPDIR" ; then
1345 DEFAULT_SOCKET_DIR=$TMPDIR
1346 elif ! test -z "$TEMP" ; then
1347 DEFAULT_SOCKET_DIR=$TEMP
1348 elif ! test -z "$TMP" ; then
1349 DEFAULT_SOCKET_DIR=$TMP
1351 DEFAULT_SOCKET_DIR=/tmp
1354 if ! test -z "$with_test_socket_dir" ; then
1355 TEST_SOCKET_DIR="$with_test_socket_dir"
1357 TEST_SOCKET_DIR=$DEFAULT_SOCKET_DIR
1359 AC_SUBST(TEST_SOCKET_DIR)
1360 AC_DEFINE_UNQUOTED(DBUS_TEST_SOCKET_DIR, "$TEST_SOCKET_DIR", [Where to put test sockets])
1362 if ! test -z "$with_session_socket_dir" ; then
1363 DBUS_SESSION_SOCKET_DIR="$with_session_socket_dir"
1365 DBUS_SESSION_SOCKET_DIR=$DEFAULT_SOCKET_DIR
1367 AC_DEFINE_UNQUOTED(DBUS_SESSION_SOCKET_DIR, "$DBUS_SESSION_SOCKET_DIR", [Where per-session bus puts its sockets])
1368 AC_SUBST(DBUS_SESSION_SOCKET_DIR)
1370 AC_DEFINE_UNQUOTED(DBUS_UNIX, "1", [Defined on UNIX and Linux systems and not on Windows])
1372 # darwin needs this to initialize the environment
1373 AC_CHECK_HEADERS(crt_externs.h)
1374 AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])])
1375 AH_VERBATIM(_DARWIN_ENVIRON,
1377 #if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
1378 # include <sys/time.h>
1379 # include <crt_externs.h>
1380 # define environ (*_NSGetEnviron())
1386 dbus/dbus-arch-deps.h
1397 test/name-test/Makefile
1400 test/data/valid-config-files/debug-allow-all.conf
1401 test/data/valid-config-files/debug-allow-all-sha1.conf
1402 test/data/valid-config-files-system/debug-allow-all-pass.conf
1403 test/data/valid-config-files-system/debug-allow-all-fail.conf
1404 test/data/valid-service-files/org.freedesktop.DBus.TestSuite.PrivServer.service
1405 test/data/valid-service-files/org.freedesktop.DBus.TestSuiteEchoService.service
1406 test/data/valid-service-files/org.freedesktop.DBus.TestSuiteSegfaultService.service
1407 test/data/valid-service-files/org.freedesktop.DBus.TestSuiteShellEchoServiceSuccess.service
1408 test/data/valid-service-files/org.freedesktop.DBus.TestSuiteShellEchoServiceFail.service
1409 test/data/valid-service-files-system/org.freedesktop.DBus.TestSuiteEchoService.service
1410 test/data/valid-service-files-system/org.freedesktop.DBus.TestSuiteSegfaultService.service
1411 test/data/valid-service-files-system/org.freedesktop.DBus.TestSuiteShellEchoServiceSuccess.service
1412 test/data/valid-service-files-system/org.freedesktop.DBus.TestSuiteShellEchoServiceFail.service
1413 test/data/invalid-service-files-system/org.freedesktop.DBus.TestSuiteNoExec.service
1414 test/data/invalid-service-files-system/org.freedesktop.DBus.TestSuiteNoUser.service
1415 test/data/invalid-service-files-system/org.freedesktop.DBus.TestSuiteNoService.service
1418 dnl ==========================================================================
1424 exec_prefix: ${exec_prefix}
1425 libdir: ${EXPANDED_LIBDIR}
1426 libexecdir: ${EXPANDED_LIBEXECDIR}
1427 bindir: ${EXPANDED_BINDIR}
1428 sysconfdir: ${EXPANDED_SYSCONFDIR}
1429 localstatedir: ${EXPANDED_LOCALSTATEDIR}
1430 datadir: ${EXPANDED_DATADIR}
1431 source code location: ${srcdir}
1434 cppflags: ${CPPFLAGS}
1435 cxxflags: ${CXXFLAGS}
1436 64-bit int: ${DBUS_INT64_TYPE}
1437 32-bit int: ${DBUS_INT32_TYPE}
1438 16-bit int: ${DBUS_INT16_TYPE}
1443 Maintainer mode: ${USE_MAINTAINER_MODE}
1444 gcc coverage profiling: ${enable_gcov}
1445 Building unit tests: ${enable_tests}
1446 Building verbose mode: ${enable_verbose_mode}
1447 Building assertions: ${enable_asserts}
1448 Building checks: ${enable_checks}
1449 Building SELinux support: ${have_selinux}
1450 Building inotify support: ${have_inotify}
1451 Building dnotify support: ${have_dnotify}
1452 Building kqueue support: ${have_kqueue}
1453 Building X11 code: ${enable_x11}
1454 Building Doxygen docs: ${enable_doxygen_docs}
1455 Building XML docs: ${enable_xml_docs}
1456 Building cache support: ${enable_userdb_cache}
1457 Gettext libs (empty OK): ${INTLLIBS}
1458 Using XML parser: ${with_xml}
1459 Init scripts style: ${with_init_scripts}
1460 Abstract socket names: ${ac_cv_have_abstract_sockets}
1461 System bus socket: ${DBUS_SYSTEM_SOCKET}
1462 System bus address: ${DBUS_SYSTEM_BUS_DEFAULT_ADDRESS}
1463 System bus PID file: ${DBUS_SYSTEM_PID_FILE}
1464 Session bus socket dir: ${DBUS_SESSION_SOCKET_DIR}
1465 Console auth dir: ${DBUS_CONSOLE_AUTH_DIR}
1466 Console owner file: ${have_console_owner_file}
1467 Console owner file path: ${DBUS_CONSOLE_OWNER_FILE}
1468 System bus user: ${DBUS_USER}
1469 Session bus services dir: ${EXPANDED_DATADIR}/dbus-1/services
1470 'make check' socket dir: ${TEST_SOCKET_DIR}
1473 if test x$enable_tests = xyes; then
1474 echo "NOTE: building with unit tests increases the size of the installed library and renders it insecure."
1476 if test x$enable_tests = xyes -a x$enable_asserts = xno; then
1477 echo "NOTE: building with unit tests but without assertions means tests may not properly report failures (this configuration is only useful when doing something like profiling the tests)"
1479 if test x$enable_gcov = xyes; then
1480 echo "NOTE: building with coverage profiling is definitely for developers only."
1482 if test x$enable_verbose_mode = xyes; then
1483 echo "NOTE: building with verbose mode increases library size, may slightly increase security risk, and decreases performance."
1485 if test x$enable_asserts = xyes; then
1486 echo "NOTE: building with assertions increases library size and decreases performance."
1488 if test x$enable_checks = xno; then
1489 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."
1491 if test x$dbus_use_libxml = xtrue; then
1493 echo "WARNING: You have chosen to use libxml as your xml parser however this code path is not maintained by the D-Bus developers and if it breaks you get to keep the pieces. If you have selected this option in err please reconfigure with expat (e.g. --with-xml=expat)."