Fix up some double spaces
[platform/upstream/pulseaudio.git] / configure.ac
1 # -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 # This file is part of PulseAudio.
5 #
6 # Copyright 2004-2008 Lennart Poettering
7 # Copyright 2006-2007 Pierre Ossman <ossman@cendio.se> for Cendio AB
8 #
9 # PulseAudio is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU Lesser General Public License as published by
11 # the Free Software Foundation; either version 2 of the License, or
12 # (at your option) any later version.
13 #
14 # PulseAudio is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # General Public License for more details.
18 #
19 # You should have received a copy of the GNU Lesser General Public License
20 # along with PulseAudio; if not, write to the Free Software Foundation,
21 # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
22
23 AC_PREREQ(2.63)
24
25 AC_INIT([pulseaudio],[m4_esyscmd(./git-version-gen .tarball-version)],[mzchyfrnhqvb (at) 0pointer (dot) net])
26 AC_CONFIG_SRCDIR([src/daemon/main.c])
27 AC_CONFIG_MACRO_DIR([m4])
28 AC_CONFIG_HEADERS([config.h])
29 AM_INIT_AUTOMAKE([foreign 1.11 -Wall -Wno-portability silent-rules tar-pax])
30
31 m4_define(pa_major, `echo $VERSION | cut -d. -f1 | cut -d- -f1`)
32 m4_define(pa_minor, `echo $VERSION | cut -d. -f2 | cut -d- -f1`)
33
34 AC_SUBST(PA_MAJOR, pa_major)
35 AC_SUBST(PA_MINOR, pa_minor)
36 AC_SUBST(PA_MAJORMINOR, pa_major.pa_minor)
37 AC_SUBST(PACKAGE_URL, [http://pulseaudio.org/])
38
39 AC_SUBST(PA_API_VERSION, 12)
40 AC_SUBST(PA_PROTOCOL_VERSION, 20)
41
42 # The stable ABI for client applications, for the version info x:y:z
43 # always will hold y=z
44 AC_SUBST(LIBPULSE_VERSION_INFO, [12:3:12])
45
46 # A simplified, synchronous, ABI-stable interface for client
47 # applications, for the version info x:y:z always will hold y=z
48 AC_SUBST(LIBPULSE_SIMPLE_VERSION_INFO, [0:3:0])
49
50 # The ABI-stable network browsing interface for client applications,
51 # for the version info x:y:z always will hold y=z
52 AC_SUBST(LIBPULSE_BROWSE_VERSION_INFO, [1:1:1])
53
54 # The ABI-stable GLib adapter for client applications, for the version
55 # info x:y:z always will hold y=z
56 AC_SUBST(LIBPULSE_MAINLOOP_GLIB_VERSION_INFO, [0:4:0])
57
58 AC_CANONICAL_HOST
59 AC_DEFINE_UNQUOTED([CANONICAL_HOST], "$host", [Canonical host string.])
60
61 AC_CHECK_PROG([STOW], [stow], [yes], [no])
62
63 AS_IF([test "x$STOW" = "xyes" && test -d /usr/local/stow], [
64    AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION} ***])
65    ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}"
66 ])
67
68 AM_SILENT_RULES([yes])
69
70 #### Checks for programs. ####
71
72 # mkdir -p
73
74 AC_PROG_MKDIR_P
75
76 # CC
77
78 AC_PROG_CC
79 AC_PROG_CC_C99
80 AM_PROG_CC_C_O
81 AC_PROG_GCC_TRADITIONAL
82 AC_USE_SYSTEM_EXTENSIONS
83
84 #### Platform hacks ####
85
86 case $host in
87    *-*-solaris* )
88       AC_DEFINE(_XOPEN_SOURCE,        600, Needed to get declarations for msg_control and msg_controllen on Solaris)
89       AC_DEFINE(__EXTENSIONS__,         1, Needed to get declarations for msg_control and msg_controllen on Solaris)
90       ;;
91    *-*-darwin* )
92       AC_DEFINE([_POSIX_C_SOURCE], [200112L], [Needed to get clock_gettime on Mac OS X])
93       AC_DEFINE([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X])
94       ;;
95 esac
96
97 # M4
98
99 AC_CHECK_PROGS([M4], gm4 m4, no)
100 if test "x$M4" = xno ; then
101    AC_MSG_ERROR([m4 missing])
102 fi
103
104 dnl Compiler flags
105 CC_CHECK_CFLAGS_APPEND([-Wall -W -Wextra -pipe -Wno-long-long -Wvla -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -Wp,-D_FORTIFY_SOURCE=2 -fno-common -fdiagnostics-show-option])
106
107 dnl Linker flags.
108 dnl Check whether the linker supports the -version-script option.
109
110 dnl This variable is used to make sure ${srcdir} is expanded and not
111 dnl passed to the CC_CHECK_LDFLAGS macro as a name.
112 tmp_ldflag="-Wl,-version-script=${srcdir}/src/map-file"
113
114 CC_CHECK_LDFLAGS([${tmp_ldflag}],
115     [VERSIONING_LDFLAGS='-Wl,-version-script=$(srcdir)/map-file'])
116 AC_SUBST([VERSIONING_LDFLAGS])
117
118 dnl Use immediate (now) bindings; avoids the funky re-call in itself
119 dnl  the -z now syntax is lifted from Sun's linker and works with GNU's too
120 dnl  other linkes might be added later
121 CC_CHECK_LDFLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS="-Wl,-z,now"])
122 AC_SUBST([IMMEDIATE_LDFLAGS])
123
124 dnl On ELF systems we don't want the libraries to be unloaded since we
125 dnl don't clean them up properly, so we request the nodelete flag to be
126 dnl enabled.
127 dnl
128 dnl On other systems, we don't really know how to do that, but it's
129 dnl welcome if somebody can tell.
130 CC_CHECK_LDFLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS="-Wl,-z,nodelete"])
131 AC_SUBST([NODELETE_LDFLAGS])
132
133 dnl Check for the proper way to build libraries that have no undefined
134 dnl symbols; on some hosts this needs to be avoided but the macro
135 dnl takes care of it.
136 CC_NOUNDEFINED
137
138 dnl Check whether to build tests by default (as compile-test) or not
139 AC_ARG_ENABLE([default-build-tests],
140     AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
141
142 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
143
144 # Native atomic operation support
145 AC_ARG_ENABLE([atomic-arm-linux-helpers],
146     AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]),
147         [
148             case "${enableval}" in
149                 yes) atomic_arm_linux_helpers=yes ;;
150                 no) atomic_arm_linux_helpers=no ;;
151                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;;
152             esac
153         ],
154         [atomic_arm_linux_helpers=auto])
155
156 AC_ARG_ENABLE([atomic-arm-memory-barrier],
157     AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]),
158         [
159             case "${enableval}" in
160                 yes) AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers]) ;;
161                 no) ;;
162                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;;
163             esac
164         ],)
165
166 AC_MSG_CHECKING([target operating system])
167 case $host in
168         *-*-linux*)
169             AC_MSG_RESULT([linux])
170             pulse_target_os=linux
171         ;;
172         *-*-darwin*)
173             AC_MSG_RESULT([darwin])
174             pulse_target_os=darwin
175         ;;
176         *)
177             AC_MSG_RESULT([unknown])
178             pulse_target_os=unknown
179         ;;
180 esac
181
182 # If everything else fails use libatomic_ops
183 need_libatomic_ops=yes
184
185 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
186   pulseaudio_cv_sync_bool_compare_and_swap,
187   [AC_LINK_IFELSE(
188      AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]),
189      [pulseaudio_cv_sync_bool_compare_and_swap=yes],
190      [pulseaudio_cv_sync_bool_compare_and_swap=no])
191   ])
192
193 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
194     AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
195     need_libatomic_ops=no
196 else
197     # HW specific atomic ops stuff
198     AC_MSG_CHECKING([architecture for native atomic operations])
199     case $host in
200         arm*)
201             AC_MSG_RESULT([arm])
202             AC_MSG_CHECKING([whether we can use Linux kernel helpers])
203             # The Linux kernel helper functions have been there since 2.6.16. However
204             # compile time checking for kernel version in cross compile environment
205             # (which is usually the case for arm cpu) is tricky (or impossible).
206             if test "x$pulse_target_os" = "xlinux" && test "x$atomic_arm_linux_helpers" != "xno"; then
207                 AC_MSG_RESULT([yes])
208                 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
209                 need_libatomic_ops=no
210             else
211                AC_MSG_RESULT([no])
212                AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
213                  pulseaudio_cv_support_arm_atomic_ops,
214                  [AC_COMPILE_IFELSE(
215                     AC_LANG_PROGRAM([],
216                       [[volatile int a=0;
217                         int o=0, n=1, r;
218                         asm volatile ("ldrex    %0, [%1]\n"
219                                          "subs  %0, %0, %2\n"
220                                          "strexeq %0, %3, [%1]\n"
221                                          : "=&r" (r)
222                                          : "r" (&a), "Ir" (o), "r" (n)
223                                          : "cc");
224                         return (a==1 ? 0 : -1);
225                       ]]),
226                     [pulseaudio_cv_support_arm_atomic_ops=yes],
227                     [pulseaudio_cv_support_arm_atomic_ops=no])
228                  ])
229                AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
230                    AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
231                    need_libatomic_ops=no
232                  ])
233            fi
234         ;;
235         *-netbsdelf5*)
236             AC_MSG_RESULT([yes])
237             need_libatomic_ops=no
238         ;;
239         *-freebsd*)
240             AC_MSG_RESULT([yes])
241             need_libatomic_ops=no
242         ;;
243         *)
244             AC_MSG_RESULT([unknown])
245         ;;
246     esac
247 fi
248
249 # If we're on ARM, check for the ARMV6 instructions we need */
250 case $host in
251   arm*)
252     AC_CACHE_CHECK([support for required armv6 instructions],
253       pulseaudio_cv_support_armv6,
254       [AC_COMPILE_IFELSE(
255          AC_LANG_PROGRAM([],
256            [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
257              asm volatile ("ldr r0, %2 \n"
258                            "ldr r2, %3 \n"
259                            "ldr r3, %4 \n"
260                            "ssat r1, #8, r0 \n"
261                            "str r1, %0 \n"
262                            "pkhbt r1, r3, r2, LSL #8 \n"
263                            "str r1, %1 \n"
264                            : "=m" (a), "=m" (b)
265                            : "m" (a), "m" (b), "m" (c)
266                            : "r0", "r1", "r2", "r3", "cc");
267              return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
268            ]]),
269          [pulseaudio_cv_support_armv6=yes],
270          [pulseaudio_cv_support_armv6=no])
271       ])
272     AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
273         AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
274       ])
275   ;;
276   *)
277   ;;
278 esac
279
280 CC_CHECK_TLS
281
282 AC_CACHE_CHECK([whether $CC knows _Bool],
283   pulseaudio_cv__Bool,
284   [AC_COMPILE_IFELSE(
285      AC_LANG_PROGRAM([], [[_Bool b;]]),
286      [pulseaudio_cv__Bool=yes],
287      [pulseaudio_cv__Bool=no])
288   ])
289
290 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], [
291     AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.])
292   ])
293
294 #### libtool stuff ####
295 LT_PREREQ(2.2)
296 LT_INIT([dlopen win32-dll disable-static])
297
298 dnl Unfortunately, even up to libtool 2.2.6a there is no way to know
299 dnl exactly which version of libltdl is present in the system, so we
300 dnl just assume that it's a working version as long as we have the
301 dnl library and the header files.
302 dnl
303 dnl As an extra safety device, check for lt_dladvise_init() which is
304 dnl only implemented in libtool 2.x, and refine as we go if we have
305 dnl refined requirements.
306 dnl
307 dnl Check the header files first since the system may have a
308 dnl libltdl.so for runtime, but no headers, and we want to bail out as
309 dnl soon as possible.
310 dnl
311 dnl We don't need any special variable for this though, since the user
312 dnl can give the proper place to find libltdl through the standard
313 dnl variables like LDFLAGS and CPPFLAGS.
314
315 AC_CHECK_HEADER([ltdl.h],
316     [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
317     [LIBLTDL=])
318
319 AS_IF([test "x$LIBLTDL" = "x"],
320     [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.2 or later installed.])])
321 AC_SUBST([LIBLTDL])
322
323 #### Determine build environment ####
324
325 os_is_win32=0
326 os_is_darwin=0
327
328 case "$host_os" in
329         mingw*)
330         AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
331         os_is_win32=1
332                 ;;
333         darwin*)
334         AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
335         os_is_darwin=1
336                 ;;
337         esac
338
339 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
340 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
341
342 ###################################
343 #   Basic environment checks      #
344 ###################################
345
346 #### Checks for header files. ####
347
348 # ISO
349 AC_HEADER_STDC
350
351 # POSIX
352 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
353     netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
354     sys/mman.h sys/resource.h sys/select.h sys/socket.h sys/wait.h \
355     sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
356 AC_CHECK_HEADERS([netinet/ip.h], [], [],
357                  [#include <sys/types.h>
358                   #if HAVE_NETINET_IN_H
359                   # include <netinet/in.h>
360                   #endif
361                   #if HAVE_NETINET_IN_SYSTM_H
362                   # include <netinet/in_systm.h>
363                   #endif
364                  ])
365 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
366 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
367
368 # Linux
369 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
370
371 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
372
373 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
374
375 # Solaris
376 AC_CHECK_HEADERS_ONCE([sys/filio.h])
377
378 # Windows
379 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
380
381 # NetBSD
382 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
383
384 # Other
385 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
386 AC_CHECK_HEADERS_ONCE([byteswap.h])
387 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
388 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
389 AC_CHECK_HEADERS_ONCE([execinfo.h])
390 AC_CHECK_HEADERS_ONCE([langinfo.h])
391 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
392
393 #### Typdefs, structures, etc. ####
394
395 AC_C_CONST
396 AC_C_BIGENDIAN
397 AC_TYPE_PID_T
398 AC_TYPE_SIZE_T
399 AC_CHECK_TYPES(ssize_t, , [AC_DEFINE([ssize_t], [signed long],
400     [Define ssize_t if it is not done by the standard libs.])])
401 AC_TYPE_OFF_T
402
403 AC_TYPE_UID_T
404 AC_CHECK_DECLS(environ)
405
406 AC_CHECK_DEFINE([SIGXCPU], [signal.h], [
407 HAVE_SIGXCPU=1
408 AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?])
409 ], [HAVE_SIGXCPU=0])
410 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
411
412 # Solaris lacks this
413 AC_CHECK_DEFINE([INADDR_NONE], [netinet/in.h], [],
414     [AC_CHECK_DEFINE([INADDR_NONE], [winsock2.h], [],
415         [AC_DEFINE([INADDR_NONE],  [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
416
417 #### POSIX threads ####
418
419 ACX_PTHREAD
420
421 #### Check for libs ####
422
423 # ISO
424 AC_SEARCH_LIBS([pow], [m])
425
426 # POSIX
427 AC_SEARCH_LIBS([sched_setscheduler], [rt])
428 AC_SEARCH_LIBS([dlopen], [dl])
429 AC_SEARCH_LIBS([shm_open], [rt])
430 AC_SEARCH_LIBS([inet_ntop], [nsl])
431 AC_SEARCH_LIBS([timer_create], [rt])
432 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
433
434 # BSD
435 AC_SEARCH_LIBS([connect], [socket])
436 AC_SEARCH_LIBS([backtrace], [execinfo])
437
438 # Non-standard
439
440 # This magic is needed so we do not needlessly add static libs to the win32
441 # build, disabling its ability to make dlls.
442 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
443
444 # Darwin/OS X
445 if test "x$os_is_darwin" = "x1" ; then
446     AC_MSG_CHECKING([looking for Apple CoreService Framework])
447     # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
448     AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
449     [LIBS="$LIBS -framework CoreServices"],
450     [AC_MSG_ERROR([CoreServices.h header file not found]) ])
451
452     AC_MSG_RESULT([ok])
453     AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
454     HAVE_BONJOUR=1
455 fi
456
457 AC_SUBST(HAVE_BONJOUR)
458 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
459
460 AC_SEARCH_LIBS([regexec], [pcreposix])
461
462 #### Check for functions ####
463
464 # ISO
465 AC_CHECK_FUNCS_ONCE([lrintf strtof])
466
467 # POSIX
468 AC_FUNC_FORK
469 AC_FUNC_GETGROUPS
470 AC_FUNC_SELECT_ARGTYPES
471 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
472     getpwnam_r getpwuid_r gettimeofday getuid inet_ntop inet_pton mlock nanosleep \
473     pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
474     sigaction sleep symlink sysconf uname pthread_setaffinity_np])
475 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
476
477 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
478
479 # X/OPEN
480 AC_CHECK_FUNCS_ONCE([readlink])
481
482 # SUSv2
483 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
484
485 # SUSv3
486 AC_CHECK_FUNCS_ONCE([strerror_r])
487
488 # BSD
489 AC_CHECK_FUNCS_ONCE([lstat])
490
491 # Non-standard
492
493 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
494
495 AC_FUNC_ALLOCA
496
497 AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
498   pulseaudio_cv_PTHREAD_PRIO_INHERIT,
499   [save_CC=$CC; CC=$PTHREAD_CC
500    save_CFLAGS=$CFLAGS; CFLAGS=$PTHREAD_CFLAGS
501    save_LIBS=$LIBS; LIBS=$PTHREAD_LIBS
502    AC_LINK_IFELSE(
503      AC_LANG_PROGRAM(
504        [[
505          #include <pthread.h>
506        ]],
507        [[int i = PTHREAD_PRIO_INHERIT;]]),
508      [pulseaudio_cv_PTHREAD_PRIO_INHERIT=yes],
509      [pulseaudio_cv_PTHREAD_PRIO_INHERIT=no])
510    CC=$save_CC
511    CFLAGS=$save_CFLAGS
512    LIBS=$save_LIBS
513   ])
514
515 AS_IF([test "$pulseaudio_cv_PTHREAD_PRIO_INHERIT" = "yes"], [
516     AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.])
517   ])
518
519 AC_DEFINE_UNQUOTED(PA_CFLAGS,"$CFLAGS", [The CFLAGS used during compilation])
520
521 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
522 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
523
524 #### Large File-Support (LFS) ####
525
526 AC_SYS_LARGEFILE
527
528 # Check for open64 to know if the current system does have open64() and similar functions
529 AC_CHECK_FUNCS_ONCE([open64])
530
531 #### [lib]iconv ####
532
533 AM_ICONV
534
535 IT_PROG_INTLTOOL([0.35.0])
536 GETTEXT_PACKAGE=pulseaudio
537 AC_SUBST([GETTEXT_PACKAGE])
538 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
539 AM_GLIB_GNU_GETTEXT
540
541 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
542 AC_SUBST(pulselocaledir)
543
544 ###################################
545 #      External libraries         #
546 ###################################
547
548 #### pkg-config ####
549
550 PKG_PROG_PKG_CONFIG
551
552 #### X11 (optional) ####
553
554 AC_ARG_ENABLE([x11],
555     AS_HELP_STRING([--disable-x11],[Disable optional X11 support]),
556         [
557             case "${enableval}" in
558                 yes) x11=yes ;;
559                 no) x11=no ;;
560                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-x11) ;;
561             esac
562         ],
563         [x11=auto])
564
565 if test "x${x11}" != xno ; then
566     PKG_CHECK_MODULES(X11, [ x11-xcb ice sm xtst xcb-atom ],
567         HAVE_X11=1,
568         [
569             HAVE_X11=0
570             if test "x$x11" = xyes ; then
571                 AC_MSG_ERROR([*** X11 not found])
572             fi
573         ])
574 else
575     HAVE_X11=0
576 fi
577
578 if test "x${HAVE_X11}" = x1 ; then
579    AC_DEFINE([HAVE_X11], 1, [Have X11?])
580 fi
581
582 AC_SUBST(X11_CFLAGS)
583 AC_SUBST(X11_LIBS)
584 AC_SUBST(HAVE_X11)
585 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
586
587 #### Capabilities (optional) ####
588
589 CAP_LIBS=''
590
591 AC_ARG_WITH(
592         [caps],
593         AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
594
595 if test "x${with_caps}" != "xno"; then
596     AC_SEARCH_LIBS([cap_init], [cap], [], [
597                     if test "x${with_caps}" = "xyes" ; then
598                         AC_MSG_ERROR([*** POSIX caps libraries not found])
599                     fi])
600     AC_CHECK_HEADERS([sys/capability.h], [], [
601                     if test "x${with_caps}" = "xyes" ; then
602                         AC_MSG_ERROR([*** POSIX caps headers not found])
603                     fi])
604 fi
605
606 #### Valgrind (optional) ####
607
608 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
609
610 #### Sound file ####
611
612 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
613 AC_SUBST(LIBSNDFILE_CFLAGS)
614 AC_SUBST(LIBSNDFILE_LIBS)
615
616 PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ])
617 AC_SUBST(LIBSPEEX_CFLAGS)
618 AC_SUBST(LIBSPEEX_LIBS)
619
620 #### atomic-ops ###
621
622 AC_MSG_CHECKING([whether we need libatomic_ops])
623 if test "x$need_libatomic_ops" = "xyes"; then
624    AC_MSG_RESULT([yes])
625    AC_CHECK_HEADERS([atomic_ops.h], [], [
626    AC_MSG_ERROR([*** libatomic-ops headers not found])
627    ])
628
629    # Win32 does not need the lib and breaks horribly if we try to include it
630    if test "x$os_is_win32" != "x1" ; then
631        LIBS="$LIBS -latomic_ops"
632    fi
633 else
634    AC_MSG_RESULT([no])
635 fi
636
637 #### Libsamplerate support (optional) ####
638
639 AC_ARG_ENABLE([samplerate],
640     AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]),
641         [
642             case "${enableval}" in
643                 yes) samplerate=yes ;;
644                 no) samplerate=no ;;
645                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-samplerate) ;;
646             esac
647         ],
648         [samplerate=auto])
649
650 if test "x${samplerate}" != xno ; then
651     PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ],
652         HAVE_LIBSAMPLERATE=1,
653         [
654             HAVE_LIBSAMPLERATE=0
655             if test "x$samplerate" = xyes ; then
656                 AC_MSG_ERROR([*** Libsamplerate not found])
657             fi
658         ])
659 else
660     HAVE_LIBSAMPLERATE=0
661 fi
662
663 if test "x${HAVE_LIBSAMPLERATE}" = x1 ; then
664    AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?])
665 fi
666
667 AC_SUBST(LIBSAMPLERATE_CFLAGS)
668 AC_SUBST(LIBSAMPLERATE_LIBS)
669 AC_SUBST(HAVE_LIBSAMPLERATE)
670 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
671
672 #### Database support ####
673
674 HAVE_TDB=0
675 HAVE_GDBM=0
676 HAVE_SIMPLEDB=0
677
678 AC_ARG_WITH(
679         [database],
680         AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
681
682 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xtdb" ; then
683     PKG_CHECK_MODULES(TDB, [ tdb ],
684         [
685             HAVE_TDB=1
686             with_database=tdb
687         ], [
688             if test "x${with_database}" = "xtdb" ; then
689                 AC_MSG_ERROR([*** tdb not found])
690             fi
691         ])
692 fi
693
694 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xgdbm" ; then
695    have_gdbm=yes
696
697    AC_CHECK_LIB(gdbm, gdbm_open, [], [have_gdbm=no])
698    AC_CHECK_HEADERS(gdbm.h, [], [have_gdbm=no])
699
700    if test "x${have_gdbm}" = "xyes" ; then
701        HAVE_GDBM=1
702        GDBM_CFLAGS=
703        GDBM_LIBS=-lgdbm
704        with_database=gdbm
705    elif test "x${with_database}" = "xgdbm"; then
706        AC_MSG_ERROR([*** gdbm not found])
707    fi
708 fi
709
710 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xsimple" ; then
711     HAVE_SIMPLEDB=1
712     with_database=simple
713 fi
714
715 if test "x${HAVE_TDB}" != x1 -a "x${HAVE_GDBM}" != x1 -a "x${HAVE_SIMPLEDB}" != x1; then
716    AC_MSG_ERROR([*** missing database backend])
717 fi
718
719 if test "x${HAVE_TDB}" = x1 ; then
720    AC_DEFINE([HAVE_TDB], 1, [Have tdb?])
721 fi
722
723 if test "x${HAVE_GDBM}" = x1 ; then
724    AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?])
725 fi
726
727 if test "x${HAVE_SIMPLEDB}" = x1 ; then
728     AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?])
729 fi
730
731 AC_SUBST(TDB_CFLAGS)
732 AC_SUBST(TDB_LIBS)
733 AC_SUBST(HAVE_TDB)
734 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
735
736 AC_SUBST(GDBM_CFLAGS)
737 AC_SUBST(GDBM_LIBS)
738 AC_SUBST(HAVE_GDBM)
739 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
740
741 AC_SUBST(HAVE_SIMPLEDB)
742 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
743
744 #### OSS support (optional) ####
745
746 AC_ARG_ENABLE([oss-output],
747     AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]),
748         [
749             case "${enableval}" in
750                 yes) oss_output=yes ;;
751                 no) oss_output=no ;;
752                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss-output) ;;
753             esac
754         ],
755         [oss_output=auto])
756
757 AC_ARG_ENABLE([oss-wrapper],
758     AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]),
759         [
760             case "${enableval}" in
761                 yes) oss_wrapper=yes ;;
762                 no) oss_wrapper=no ;;
763                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss-wrapper) ;;
764             esac
765         ],
766         [oss_wrapper=auto])
767
768 if test "x${oss_output}" != xno || test "x${oss_wrapper}" != "xno"; then
769     AC_CHECK_HEADERS([sys/soundcard.h],
770         [
771             if test "x${oss_output}" != "xno"; then
772                 AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?])
773             fi
774             if test "x${oss_wrapper}" != "xno"; then
775                 AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?])
776             fi
777             HAVE_OSS=1
778         ],
779         [
780             HAVE_OSS=0
781             if test "x$oss_output" = xyes || test "x$oss_wrapper" = "xyes"; then
782                 AC_MSG_ERROR([*** OSS support not found])
783             fi
784         ])
785 else
786     HAVE_OSS=0
787 fi
788
789 AC_SUBST(HAVE_OSS)
790 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS" = x1 && test "x${oss_output}" != "xno"])
791 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS" = x1 && test "x${oss_wrapper}" != "xno"])
792
793 #### CoreAudio support (optional) ####
794
795 AC_ARG_ENABLE([coreaudio-output],
796     AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]),
797         [
798             case "${enableval}" in
799                 yes) coreaudio_enabled=yes ;;
800                 no) coreaudio_enabled=no ;;
801                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-coreaudio-output) ;;
802             esac
803         ],
804         [coreaudio_enabled=auto])
805
806 if test "x${coreaudio_enabled}" != xno ; then
807     AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1)
808 else
809     HAVE_COREAUDIO=0
810 fi
811
812 AC_SUBST(HAVE_COREAUDIO)
813 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = x1 && test "x${coreaudio_enabled}" != "xno"])
814
815 #### ALSA support (optional) ####
816
817 AC_ARG_ENABLE([alsa],
818     AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]),
819         [
820             case "${enableval}" in
821                 yes) alsa=yes ;;
822                 no) alsa=no ;;
823                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-alsa) ;;
824             esac
825         ],
826         [alsa=auto])
827
828 if test "x${alsa}" != xno ; then
829     PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ],
830         [
831             HAVE_ALSA=1
832             AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?])
833         ],
834         [
835             HAVE_ALSA=0
836             if test "x$alsa" = xyes ; then
837                 AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])
838             fi
839         ])
840 else
841     HAVE_ALSA=0
842 fi
843
844 AC_SUBST(ASOUNDLIB_CFLAGS)
845 AC_SUBST(ASOUNDLIB_LIBS)
846 AC_SUBST(HAVE_ALSA)
847 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
848
849 #### Solaris audio support (optional) ####
850
851 AC_ARG_ENABLE([solaris],
852     AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]),
853         [
854             case "${enableval}" in
855                 yes) solaris=yes ;;
856                 no) solaris=no ;;
857                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-solaris) ;;
858             esac
859         ],
860         [solaris=auto])
861
862 if test "x${solaris}" != xno ; then
863     AC_CHECK_HEADERS([sys/audio.h],
864         [
865             HAVE_SOLARIS=1
866             AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?])
867         ],
868         [
869             HAVE_SOLARIS=0
870             if test "x$solaris" = xyes ; then
871                 AC_MSG_ERROR([*** Solaris audio support not found])
872             fi
873         ])
874 else
875     HAVE_SOLARIS=0
876 fi
877
878 AC_SUBST(HAVE_SOLARIS)
879 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
880
881 #### WaveOut audio support (optional) ####
882
883 AC_ARG_ENABLE([waveout],
884     AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]),
885         [
886             case "${enableval}" in
887                 yes) waveout=yes ;;
888                 no) waveout=no ;;
889                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-waveout) ;;
890             esac
891         ],
892         [waveout=auto])
893
894 if test "x${waveout}" != xno ; then
895     AC_CHECK_HEADERS([mmsystem.h],
896         [
897             HAVE_WAVEOUT=1
898             AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?])
899         ],
900         [
901             HAVE_WAVEOUT=0
902             if test "x$waveout" = xyes ; then
903                 AC_MSG_ERROR([*** WaveOut audio support not found])
904             fi
905         ],
906         [#include <windows.h>])
907 else
908     HAVE_WAVEOUT=0
909 fi
910
911 AC_SUBST(HAVE_WAVEOUT)
912 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
913
914 #### GLib 2 support (optional) ####
915
916 AC_ARG_ENABLE([glib2],
917     AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]),
918         [
919             case "${enableval}" in
920                 yes) glib2=yes ;;
921                 no) glib2=no ;;
922                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-glib2) ;;
923             esac
924         ],
925         [glib2=auto])
926
927 if test "x${glib2}" != xno ; then
928     PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ],
929         HAVE_GLIB20=1,
930         [
931             HAVE_GLIB20=0
932             if test "x$glib2" = xyes ; then
933                 AC_MSG_ERROR([*** GLib 2 support not found])
934             fi
935         ])
936 else
937     HAVE_GLIB20=0
938 fi
939
940 AC_SUBST(GLIB20_CFLAGS)
941 AC_SUBST(GLIB20_LIBS)
942 AC_SUBST(HAVE_GLIB20)
943 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
944
945 if test "x$HAVE_GLIB20" = x1 ; then
946    AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?])
947 fi
948
949 #### GTK2 support (optional) ####
950
951 AC_ARG_ENABLE([gtk2],
952     AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]),
953         [
954             case "${enableval}" in
955                 yes) gtk2=yes ;;
956                 no) gtk2=no ;;
957                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-gtk2) ;;
958             esac
959         ],
960         [gtk2=auto])
961
962 if test "x${gtk2}" != xno ; then
963     PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ],
964         HAVE_GTK20=1,
965         [
966             HAVE_GTK20=0
967             if test "x$gtk2" = xyes ; then
968                 AC_MSG_ERROR([*** Gtk+ 2 support not found])
969             fi
970         ])
971 else
972     HAVE_GTK20=0
973 fi
974
975 AC_SUBST(GTK20_CFLAGS)
976 AC_SUBST(GTK20_LIBS)
977 AC_SUBST(HAVE_GTK20)
978 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
979
980 if test "x$HAVE_GTK20" = x1 ; then
981    AC_DEFINE([HAVE_GTK], 1, [Have GTK?])
982 fi
983
984 #### GConf support (optional) ####
985
986 AC_ARG_ENABLE([gconf],
987     AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]),
988         [
989             case "${enableval}" in
990                 yes) gconf=yes ;;
991                 no) gconf=no ;;
992                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-gconf) ;;
993             esac
994         ],
995         [gconf=auto])
996
997 if test "x${gconf}" != xno ; then
998     PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ],
999         HAVE_GCONF=1,
1000         [
1001             HAVE_GCONF=0
1002             if test "x$gconf" = xyes ; then
1003                 AC_MSG_ERROR([*** GConf support not found])
1004             fi
1005         ])
1006 else
1007     HAVE_GCONF=0
1008 fi
1009
1010 AC_SUBST(GCONF_CFLAGS)
1011 AC_SUBST(GCONF_LIBS)
1012 AC_SUBST(HAVE_GCONF)
1013 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
1014
1015 #### Avahi support (optional) ####
1016
1017 AC_ARG_ENABLE([avahi],
1018     AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]),
1019         [
1020             case "${enableval}" in
1021                 yes) avahi=yes ;;
1022                 no) avahi=no ;;
1023                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-avahi) ;;
1024             esac
1025         ],
1026         [avahi=auto])
1027
1028 if test "x${avahi}" != xno ; then
1029     PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ],
1030         HAVE_AVAHI=1,
1031         [
1032                 HAVE_AVAHI=0
1033                 if test "x$avahi" = xyes ; then
1034                         AC_MSG_ERROR([*** Avahi support not found])
1035                 fi
1036         ])
1037 else
1038     HAVE_AVAHI=0
1039 fi
1040
1041 AC_SUBST(AVAHI_CFLAGS)
1042 AC_SUBST(AVAHI_LIBS)
1043 AC_SUBST(HAVE_AVAHI)
1044 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
1045
1046 ### JACK (optional) ####
1047
1048 AC_ARG_ENABLE([jack],
1049     AS_HELP_STRING([--disable-jack],[Disable optional JACK support]),
1050         [
1051             case "${enableval}" in
1052                 yes) jack=yes ;;
1053                 no) jack=no ;;
1054                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-jack) ;;
1055             esac
1056         ],
1057         [jack=auto])
1058
1059 if test "x${jack}" != xno ; then
1060     PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ],
1061         HAVE_JACK=1,
1062         [
1063             HAVE_JACK=0
1064             if test "x$jack" = xyes ; then
1065                 AC_MSG_ERROR([*** JACK support not found])
1066             fi
1067         ])
1068 else
1069     HAVE_JACK=0
1070 fi
1071
1072 AC_SUBST(JACK_CFLAGS)
1073 AC_SUBST(JACK_LIBS)
1074 AC_SUBST(HAVE_JACK)
1075 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
1076
1077 #### Async DNS support (optional) ####
1078
1079 AC_ARG_ENABLE([asyncns],
1080     AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]),
1081         [
1082             case "${enableval}" in
1083                 yes) asyncns=yes ;;
1084                 no) asyncns=no ;;
1085                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-asyncns) ;;
1086             esac
1087         ],
1088         [asyncns=auto])
1089
1090 if test "x${asyncns}" != xno ; then
1091     PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ],
1092         HAVE_LIBASYNCNS=1,
1093         [
1094             HAVE_LIBASYNCNS=0
1095             if test "x$asyncns" = xyes ; then
1096                 AC_MSG_ERROR([*** Async DNS support not found])
1097             fi
1098         ])
1099 else
1100     HAVE_LIBASYNCNS=0
1101 fi
1102
1103 AC_SUBST(LIBASYNCNS_CFLAGS)
1104 AC_SUBST(LIBASYNCNS_LIBS)
1105 AC_SUBST(HAVE_LIBASYNCNS)
1106 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
1107
1108 if test "x$HAVE_LIBASYNCNS" != "x0" ; then
1109    AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?])
1110 fi
1111
1112 #### TCP wrappers (optional) ####
1113
1114 AC_ARG_ENABLE([tcpwrap],
1115     AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]),
1116         [
1117             case "${enableval}" in
1118                 yes) tcpwrap=yes ;;
1119                 no) tcpwrap=no ;;
1120                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tcpwrap) ;;
1121             esac
1122         ],
1123         [tcpwrap=auto])
1124
1125 if test "x${tcpwrap}" != xno ; then
1126     ACX_LIBWRAP
1127     if test "x${LIBWRAP_LIBS}" = x && test "x$tcpwrap" = xyes ; then
1128         AC_MSG_ERROR([*** TCP wrappers support not found])
1129     fi
1130 else
1131     LIBWRAP_LIBS=
1132 fi
1133
1134 AC_SUBST(LIBWRAP_LIBS)
1135
1136 #### LIRC support (optional) ####
1137
1138 AC_ARG_ENABLE([lirc],
1139     AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]),
1140         [
1141             case "${enableval}" in
1142                 yes) lirc=yes ;;
1143                 no) lirc=no ;;
1144                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-lirc) ;;
1145             esac
1146         ],
1147         [lirc=auto])
1148
1149 if test "x${lirc}" != xno ; then
1150     ACX_LIRC
1151     if test "x${HAVE_LIRC}" = x0 && test "x$lirc" = xyes ; then
1152         AC_MSG_ERROR([*** LIRC support not found])
1153     fi
1154 else
1155     HAVE_LIRC=0
1156 fi
1157
1158 AC_SUBST(LIRC_CFLAGS)
1159 AC_SUBST(LIRC_LIBS)
1160 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
1161
1162 #### HAL support (optional) ####
1163
1164 AC_ARG_ENABLE([hal],
1165     AS_HELP_STRING([--disable-hal],[Disable optional HAL support]),
1166         [
1167             case "${enableval}" in
1168                 yes) hal=yes ;;
1169                 no) hal=no ;;
1170                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal) ;;
1171             esac
1172         ],
1173         [hal=auto])
1174 if test "x${hal}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then
1175     PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ],
1176         [
1177             HAVE_HAL=1
1178             AC_DEFINE([HAVE_HAL], 1, [Have HAL.])
1179         ],
1180         [
1181             HAVE_HAL=0
1182             if test "x$hal" = xyes ; then
1183                 AC_MSG_ERROR([*** HAL support not found])
1184             fi
1185         ])
1186 else
1187     HAVE_HAL=0
1188 fi
1189
1190 AC_SUBST(HAL_CFLAGS)
1191 AC_SUBST(HAL_LIBS)
1192 AC_SUBST(HAVE_HAL)
1193 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
1194
1195 #### UDEV support (optional) ####
1196
1197 AC_ARG_ENABLE([udev],
1198     AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]),
1199         [
1200             case "${enableval}" in
1201                 yes) udev=yes ;;
1202                 no) udev=no ;;
1203                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-udev) ;;
1204             esac
1205         ],
1206         [udev=auto])
1207 if test "x${udev}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then
1208     PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ],
1209         [
1210             HAVE_UDEV=1
1211             AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.])
1212         ],
1213         [
1214             HAVE_UDEV=0
1215             if test "x$udev" = xyes ; then
1216                 AC_MSG_ERROR([*** UDEV support not found])
1217             fi
1218         ])
1219 else
1220     HAVE_UDEV=0
1221 fi
1222
1223 AC_SUBST(UDEV_CFLAGS)
1224 AC_SUBST(UDEV_LIBS)
1225 AC_SUBST(HAVE_UDEV)
1226 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1227
1228 #### BlueZ support (optional) ####
1229
1230 AC_ARG_ENABLE([bluez],
1231     AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]),
1232         [
1233             case "${enableval}" in
1234                 yes) bluez=yes ;;
1235                 no) bluez=no ;;
1236                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-bluez) ;;
1237             esac
1238         ],
1239         [bluez=auto])
1240 if test "x${bluez}" != xno ; then
1241     PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ],
1242         HAVE_BLUEZ=1,
1243         [
1244             HAVE_BLUEZ=0
1245             if test "x$bluez" = xyes ; then
1246                 AC_MSG_ERROR([*** BLUEZ support not found])
1247             fi
1248         ])
1249 else
1250     HAVE_BLUEZ=0
1251 fi
1252
1253 AC_SUBST(BLUEZ_CFLAGS)
1254 AC_SUBST(BLUEZ_LIBS)
1255 AC_SUBST(HAVE_BLUEZ)
1256 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1257
1258 #### D-Bus support (optional) ####
1259
1260 AC_ARG_ENABLE([dbus],
1261     AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]),
1262         [
1263             case "${enableval}" in
1264                 yes) dbus=yes ;;
1265                 no) dbus=no ;;
1266                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-dbus) ;;
1267             esac
1268         ],
1269         [dbus=auto])
1270
1271 if test "x${dbus}" != xno ; then
1272
1273     PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ],
1274         [
1275             HAVE_DBUS=1
1276             saved_LIBS="$LIBS"
1277             LIBS="$LIBS $DBUS_LIBS"
1278             CFLAGS="$CFLAGS $DBUS_CFLAGS"
1279             AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
1280             LIBS="$saved_LIBS"
1281             AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.])
1282         ],
1283         [
1284             HAVE_DBUS=0
1285             if test "x$dbus" = xyes ; then
1286                 AC_MSG_ERROR([*** D-Bus support not found])
1287             fi
1288         ])
1289 else
1290     HAVE_DBUS=0
1291 fi
1292
1293 AC_SUBST(DBUS_CFLAGS)
1294 AC_SUBST(DBUS_LIBS)
1295 AC_SUBST(HAVE_DBUS)
1296 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
1297
1298
1299 # udev and HAL depend on D-Bus: So double check if they were explicitly enabled.
1300 if test "x$HAVE_DBUS" != "x1" ; then
1301     HAVE_HAL=0
1302     if test "x${hal}" = xyes ; then
1303         AC_MSG_ERROR([*** D-Bus support is required by HAL])
1304     fi
1305
1306     HAVE_BLUEZ=0
1307     if test "x${bluez}" = xyes ; then
1308         AC_MSG_ERROR([*** D-Bus support is required by BLUEZ])
1309     fi
1310 fi
1311
1312
1313 #### HAL compat support (optional) ####
1314
1315 AC_ARG_ENABLE([hal-compat],
1316     AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]),
1317         [
1318             case "${enableval}" in
1319                 yes) halcompat=yes ;;
1320                 no) halcompat=no ;;
1321                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal-compat) ;;
1322             esac
1323         ],
1324         [halcompat=auto])
1325 if test "x${halcompat}" != xno -a "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1" ; then
1326     HAVE_HAL_COMPAT=1
1327     AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.])
1328 else
1329     HAVE_HAL_COMPAT=0
1330 fi
1331
1332 AC_SUBST(HAVE_HAL_COMPAT)
1333 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1334
1335 ### IPv6 connection support (optional) ###
1336
1337 AC_ARG_ENABLE([ipv6],
1338     AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]),
1339         [
1340             case "${enableval}" in
1341                 yes) ipv6=yes ;;
1342                 no) ipv6=no ;;
1343                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-ipv6) ;;
1344             esac
1345         ],
1346         [ipv6=auto])
1347
1348 if test "x${ipv6}" != xno ; then
1349     AC_DEFINE([HAVE_IPV6], [1], [Define this to enable IPv6 connection support])
1350     HAVE_IPV6=1
1351 else
1352     HAVE_IPV6=0
1353 fi
1354
1355 #### OpenSSL support (optional) ####
1356
1357 AC_ARG_ENABLE([openssl],
1358     AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]),
1359         [
1360             case "${enableval}" in
1361                 yes) openssl=yes ;;
1362                 no) openssl=no ;;
1363                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-openssl) ;;
1364             esac
1365         ],
1366         [openssl=auto])
1367
1368 if test "x${openssl}" != xno ; then
1369
1370     PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ],
1371         [
1372             HAVE_OPENSSL=1
1373             AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL])
1374         ],
1375         [
1376             HAVE_OPENSSL=0
1377             if test "x$openssl" = xyes ; then
1378                 AC_MSG_ERROR([*** OpenSSL support not found])
1379             fi
1380         ])
1381 else
1382     HAVE_OPENSSL=0
1383 fi
1384
1385 AC_SUBST(OPENSSL_CFLAGS)
1386 AC_SUBST(OPENSSL_LIBS)
1387 AC_SUBST(HAVE_OPENSSL)
1388 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1389
1390 #### FFTW (optional) ####
1391 AC_ARG_WITH(
1392         [fftw],
1393         AS_HELP_STRING([--without-fftw], [Omit FFTW-using modules (equalizer)]))
1394
1395 if test "x${with_fftw}" != "xno"; then
1396     PKG_CHECK_MODULES([FFTW], [fftw3f], [HAVE_FFTW=1], [HAVE_FFTW=0])
1397 fi
1398 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1399
1400 ### ORC (optional) ###
1401 ORC_CHECK([0.4.9])
1402
1403 ### Build and Install man pages ###
1404 AC_ARG_ENABLE(manpages,
1405         AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]),
1406 [case "${enableval}" in
1407   yes) manpages=yes ;;
1408   no)  manpages=no ;;
1409   *) AC_MSG_ERROR([bad value ${enableval} for --disable-manpages]) ;;
1410 esac],[manpages=yes])
1411
1412 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$manpages" = xyes])
1413
1414 #### PulseAudio system group & user  #####
1415
1416 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1417 if test -z "$with_system_user" ; then
1418     PA_SYSTEM_USER=pulse
1419 else
1420     PA_SYSTEM_USER=$with_system_user
1421 fi
1422 AC_SUBST(PA_SYSTEM_USER)
1423 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1424
1425 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1426 if test -z "$with_system_group" ; then
1427     PA_SYSTEM_GROUP=pulse
1428 else
1429     PA_SYSTEM_GROUP=$with_system_group
1430 fi
1431 AC_SUBST(PA_SYSTEM_GROUP)
1432 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1433
1434 AC_ARG_WITH(access_group,AS_HELP_STRING([--with-access-group=<group>],[Group which is allowed access to a system-wide PulseAudio daemon (pulse-access)]))
1435 if test -z "$with_access_group" ; then
1436     PA_ACCESS_GROUP=pulse-access
1437 else
1438     PA_ACCESS_GROUP=$with_access_group
1439 fi
1440 AC_SUBST(PA_ACCESS_GROUP)
1441 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1442
1443 AC_ARG_ENABLE(
1444         per_user_esound_socket,
1445         AS_HELP_STRING([--disable-per-user-esound-socket], [Use global esound socket directory /tmp/.esd/socket.]),
1446         [
1447             case "${enableval}" in
1448                 yes) per_user_esound_socket=1 ;;
1449                 no) per_user_esound_socket=0 ;;
1450                 *) AC_MSG_ERROR(bad value ${enableval} for --disable-per-user-esound-socket) ;;
1451             esac
1452         ],
1453         [per_user_esound_socket=1])
1454
1455 if test "x$per_user_esound_socket" = "x1"; then
1456    AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1457 fi
1458
1459 #### PulseAudio system runtime dir ####
1460 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1461 AC_SUBST(PA_SYSTEM_RUNTIME_PATH)
1462 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1463 AC_SUBST(PA_SYSTEM_CONFIG_PATH)
1464 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1465 AC_SUBST(PA_SYSTEM_STATE_PATH)
1466
1467 ###################################
1468 #            Output               #
1469 ###################################
1470
1471 AC_ARG_ENABLE([legacy-runtime-dir],
1472         AS_HELP_STRING([--disable-legacy-runtime-dir], [Try to connect on legacy (< 0.9.12) socket paths.]))
1473 if test "x$enable_legacy_runtime_dir" != "xno" ; then
1474         AC_DEFINE(ENABLE_LEGACY_RUNTIME_DIR, [1], [Legacy runtime dir])
1475 fi
1476
1477 AC_ARG_ENABLE(
1478         [static-bins],
1479         AS_HELP_STRING([--enable-static-bins],[Statically link executables.]),
1480         [STATIC_BINS=1], [STATIC_BINS=0])
1481 AM_CONDITIONAL([STATIC_BINS], [test "x$STATIC_BINS" = "x1"])
1482
1483 AC_ARG_WITH(
1484         [preopen-mods],
1485         AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1486         [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1487 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1488 if test "x$PREOPEN_MODS" != "xall" ; then
1489     tmpLIBS=""
1490     for mod in $PREOPEN_MODS; do
1491         tmpLIBS="$tmpLIBS module-$mod.la"
1492     done
1493     PREOPEN_MODS="$tmpLIBS"
1494     AC_SUBST(PREOPEN_MODS)
1495 fi
1496
1497 AC_ARG_WITH(
1498         [module-dir],
1499         AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1500         [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1501
1502 AC_SUBST(modlibexecdir)
1503
1504 AC_ARG_WITH(
1505         [udev-rules-dir],
1506         AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1507         [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1508
1509 AC_SUBST(udevrulesdir)
1510
1511 AC_ARG_ENABLE(
1512         [force-preopen],
1513         AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]),
1514         [FORCE_PREOPEN=$enableval], [FORCE_PREOPEN=no])
1515 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1516
1517 AC_CONFIG_FILES([
1518 Makefile
1519 src/Makefile
1520 man/Makefile
1521 libpulse.pc
1522 libpulse-simple.pc
1523 libpulse-browse.pc
1524 libpulse-mainloop-glib.pc
1525 doxygen/Makefile
1526 doxygen/doxygen.conf
1527 src/pulse/version.h
1528 po/Makefile.in
1529 ])
1530
1531 AC_OUTPUT
1532
1533 # ==========================================================================
1534 ENABLE_X11=no
1535 if test "x$HAVE_X11" = "x1" ; then
1536    ENABLE_X11=yes
1537 fi
1538
1539 ENABLE_OSS_OUTPUT=no
1540 ENABLE_OSS_WRAPPER=no
1541 if test "x$HAVE_OSS" = "x1" ; then
1542    if test "x$enable_oss_output" != "xno"; then
1543       ENABLE_OSS_OUTPUT=yes
1544    fi
1545    if test "x$enable_oss_wrapper" != "xno"; then
1546       ENABLE_OSS_WRAPPER=yes
1547    fi
1548 fi
1549
1550 ENABLE_COREAUDIO=no
1551 if test "x$HAVE_COREAUDIO" = "x1" ; then
1552    ENABLE_COREAUDIO=yes
1553 fi
1554
1555 ENABLE_ALSA=no
1556 if test "x$HAVE_ALSA" = "x1" ; then
1557    ENABLE_ALSA=yes
1558 fi
1559
1560 ENABLE_SOLARIS=no
1561 if test "x$HAVE_SOLARIS" = "x1" ; then
1562    ENABLE_SOLARIS=yes
1563 fi
1564
1565 ENABLE_WAVEOUT=no
1566 if test "x$HAVE_WAVEOUT" = "x1" ; then
1567    ENABLE_WAVEOUT=yes
1568 fi
1569
1570 ENABLE_GTK20=no
1571 if test "x$HAVE_GTK20" = "x1" ; then
1572    ENABLE_GTK20=yes
1573 fi
1574
1575 ENABLE_GLIB20=no
1576 if test "x$HAVE_GLIB20" = "x1" ; then
1577    ENABLE_GLIB20=yes
1578 fi
1579
1580 ENABLE_GCONF=no
1581 if test "x$HAVE_GCONF" = "x1" ; then
1582    ENABLE_GCONF=yes
1583 fi
1584
1585 ENABLE_AVAHI=no
1586 if test "x$HAVE_AVAHI" = "x1" ; then
1587    ENABLE_AVAHI=yes
1588 fi
1589
1590 ENABLE_JACK=no
1591 if test "x$HAVE_JACK" = "x1" ; then
1592    ENABLE_JACK=yes
1593 fi
1594
1595 ENABLE_LIBASYNCNS=no
1596 if test "x$HAVE_LIBASYNCNS" = "x1" ; then
1597    ENABLE_LIBASYNCNS=yes
1598 fi
1599
1600 ENABLE_LIRC=no
1601 if test "x$HAVE_LIRC" = "x1" ; then
1602    ENABLE_LIRC=yes
1603 fi
1604
1605 ENABLE_DBUS=no
1606 if test "x$HAVE_DBUS" = "x1" ; then
1607    ENABLE_DBUS=yes
1608 fi
1609
1610 ENABLE_HAL=no
1611 if test "x$HAVE_HAL" = "x1" ; then
1612    ENABLE_HAL=yes
1613 fi
1614
1615 ENABLE_UDEV=no
1616 if test "x$HAVE_UDEV" = "x1" ; then
1617    ENABLE_UDEV=yes
1618 fi
1619
1620 ENABLE_HAL_COMPAT=no
1621 if test "x$HAVE_HAL_COMPAT" = "x1" ; then
1622    ENABLE_HAL_COMPAT=yes
1623 fi
1624
1625 ENABLE_TCPWRAP=no
1626 if test "x${LIBWRAP_LIBS}" != x ; then
1627    ENABLE_TCPWRAP=yes
1628 fi
1629
1630 ENABLE_LIBSAMPLERATE=no
1631 if test "x${HAVE_LIBSAMPLERATE}" = "x1" ; then
1632    ENABLE_LIBSAMPLERATE=yes
1633 fi
1634
1635 ENABLE_BLUEZ=no
1636 if test "x${HAVE_BLUEZ}" = "x1" ; then
1637    ENABLE_BLUEZ=yes
1638 fi
1639
1640 ENABLE_GDBM=no
1641 if test "x${HAVE_GDBM}" = "x1" ; then
1642    ENABLE_GDBM=yes
1643 fi
1644
1645 ENABLE_TDB=no
1646 if test "x${HAVE_TDB}" = "x1" ; then
1647    ENABLE_TDB=yes
1648 fi
1649
1650 ENABLE_SIMPLEDB=no
1651 if test "x${HAVE_SIMPLEDB}" = "x1" ; then
1652     ENABLE_SIMPLEDB=yes
1653 fi
1654
1655 ENABLE_FFTW=no
1656 if test "x${HAVE_FFTW}" = "x1" ; then
1657    ENABLE_FFTW=yes
1658 fi
1659
1660 ENABLE_ORC=no
1661 if test "x${HAVE_ORC}" = "xyes" ; then
1662    ENABLE_ORC=yes
1663 fi
1664
1665 ENABLE_OPENSSL=no
1666 if test "x${HAVE_OPENSSL}" = "x1" ; then
1667    ENABLE_OPENSSL=yes
1668 fi
1669
1670 ENABLE_IPV6=no
1671 if test "x${HAVE_IPV6}" = "x1" ; then
1672    ENABLE_IPV6=yes
1673 fi
1674
1675 ENABLE_PER_USER_ESOUND_SOCKET=no
1676 if test "x$per_user_esound_socket" = "x1" ; then
1677    ENABLE_PER_USER_ESOUND_SOCKET=yes
1678 fi
1679
1680 echo "
1681  ---{ $PACKAGE_NAME $VERSION }---
1682
1683     prefix:                        ${prefix}
1684     sysconfdir:                    ${sysconfdir}
1685     localstatedir:                 ${localstatedir}
1686     System Runtime Path:           ${PA_SYSTEM_RUNTIME_PATH}
1687     System State Path:             ${PA_SYSTEM_STATE_PATH}
1688     System Config Path:            ${PA_SYSTEM_CONFIG_PATH}
1689     Compiler:                      ${CC}
1690     CFLAGS:                        ${CFLAGS}
1691     LIBS:                          ${LIBS}
1692
1693     Have X11:                      ${ENABLE_X11}
1694     Enable OSS Output:             ${ENABLE_OSS_OUTPUT}
1695     Enable OSS Wrapper:            ${ENABLE_OSS_WRAPPER}
1696     Enable CoreAudio:              ${ENABLE_COREAUDIO}
1697     Enable Alsa:                   ${ENABLE_ALSA}
1698     Enable Solaris:                ${ENABLE_SOLARIS}
1699     Enable WaveOut:                ${ENABLE_WAVEOUT}
1700     Enable GLib 2.0:               ${ENABLE_GLIB20}
1701     Enable Gtk+ 2.0:               ${ENABLE_GTK20}
1702     Enable GConf:                  ${ENABLE_GCONF}
1703     Enable Avahi:                  ${ENABLE_AVAHI}
1704     Enable Jack:                   ${ENABLE_JACK}
1705     Enable Async DNS:              ${ENABLE_LIBASYNCNS}
1706     Enable LIRC:                   ${ENABLE_LIRC}
1707     Enable D-Bus:                  ${ENABLE_DBUS}
1708       Enable HAL:                  ${ENABLE_HAL}
1709       Enable BlueZ:                ${ENABLE_BLUEZ}
1710     Enable udev:                   ${ENABLE_UDEV}
1711       Enable HAL->udev compat:     ${ENABLE_HAL_COMPAT}
1712     Enable TCP Wrappers:           ${ENABLE_TCPWRAP}
1713     Enable libsamplerate:          ${ENABLE_LIBSAMPLERATE}
1714     Enable IPv6:                   ${ENABLE_IPV6}
1715     Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1716     Enable tdb:                    ${ENABLE_TDB}
1717     Enable gdbm:                   ${ENABLE_GDBM}
1718     Enable simple database:        ${ENABLE_SIMPLEDB}
1719     Enable fftw:                   ${ENABLE_FFTW}
1720     Enable orc:                    ${ENABLE_ORC}
1721
1722     System User:                   ${PA_SYSTEM_USER}
1723     System Group:                  ${PA_SYSTEM_GROUP}
1724     Access Group:                  ${PA_ACCESS_GROUP}
1725     Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1726     Force preopen:                 ${FORCE_PREOPEN}
1727     Preopened modules:             ${PREOPEN_MODS}
1728 "
1729
1730 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1731    echo "
1732 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1733 You do not have D-Bus support enabled. It is strongly recommended
1734 that you enable D-Bus support if your platform supports it.
1735 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1736 to the Device Reservation Protocol to speak to JACK, Bluetooth
1737 support and even a native control protocol for communicating and
1738 controling the PulseAudio daemon itself.
1739 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1740 "
1741 fi
1742
1743 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1744    echo "
1745 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1746 You do not have udev support enabled. It is strongly recommended
1747 that you enable udev support if your platform supports it as it is
1748 the primary method used to detect hardware audio devices (on Linux)
1749 and is thus a critical part of PulseAudio on that platform.
1750 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1751 "
1752 fi