2 # Process this file with autoconf to produce a configure script.
4 # This file is part of PulseAudio.
6 # Copyright 2004-2008 Lennart Poettering
7 # Copyright 2006-2007 Pierre Ossman <ossman@cendio.se> for Cendio AB
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.
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.
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.
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])
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`)
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/])
39 AC_SUBST(PA_API_VERSION, 12)
40 AC_SUBST(PA_PROTOCOL_VERSION, 19)
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])
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])
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])
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])
59 AC_DEFINE_UNQUOTED([CANONICAL_HOST], "$host", [Canonical host string.])
61 AC_CHECK_PROG([STOW], [stow], [yes], [no])
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}"
68 AM_SILENT_RULES([yes])
70 #### Checks for programs. ####
81 AC_PROG_GCC_TRADITIONAL
82 AC_USE_SYSTEM_EXTENSIONS
84 #### Platform hacks ####
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)
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])
99 AC_CHECK_PROGS([M4], gm4 m4, no)
100 if test "x$M4" = xno ; then
101 AC_MSG_ERROR([m4 missing])
105 CC_CHECK_CFLAGS_APPEND([-Wall -W -Wextra -pipe -Wno-long-long -Winline -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=2 -Wwrite-strings -Wno-unused-parameter -ffast-math -Wp,-D_FORTIFY_SOURCE=2 -fno-common -fdiagnostics-show-option])
108 dnl Check whether the linker supports the -version-script option.
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"
114 CC_CHECK_LDFLAGS([${tmp_ldflag}],
115 [VERSIONING_LDFLAGS='-Wl,-version-script=$(srcdir)/map-file'])
116 AC_SUBST([VERSIONING_LDFLAGS])
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])
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
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])
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.
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]))
142 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
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]),
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) ;;
154 [atomic_arm_linux_helpers=auto])
156 AC_ARG_ENABLE([atomic-arm-memory-barrier],
157 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]),
159 case "${enableval}" in
160 yes) AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers]) ;;
162 *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;;
166 AC_MSG_CHECKING([target operating system])
169 AC_MSG_RESULT([linux])
170 pulse_target_os=linux
173 AC_MSG_RESULT([darwin])
174 pulse_target_os=darwin
177 AC_MSG_RESULT([unknown])
178 pulse_target_os=unknown
182 # If everything else fails use libatomic_ops
183 need_libatomic_ops=yes
185 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
186 pulseaudio_cv_sync_bool_compare_and_swap,
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])
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
197 # HW specific atomic ops stuff
198 AC_MSG_CHECKING([architecture for native atomic operations])
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
208 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
209 need_libatomic_ops=no
212 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
213 pulseaudio_cv_support_arm_atomic_ops,
218 asm volatile ("ldrex %0, [%1]\n"
220 "strexeq %0, %3, [%1]\n"
222 : "r" (&a), "Ir" (o), "r" (n)
224 return (a==1 ? 0 : -1);
226 [pulseaudio_cv_support_arm_atomic_ops=yes],
227 [pulseaudio_cv_support_arm_atomic_ops=no])
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
237 need_libatomic_ops=no
241 need_libatomic_ops=no
244 AC_MSG_RESULT([unknown])
249 # If we're on ARM, check for the ARMV6 instructions we need */
252 AC_CACHE_CHECK([support for required armv6 instructions],
253 pulseaudio_cv_support_armv6,
256 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
257 asm volatile ("ldr r0, %2 \n"
262 "pkhbt r1, r3, r2, LSL #8 \n"
265 : "m" (a), "m" (b), "m" (c)
266 : "r0", "r1", "r2", "r3", "cc");
267 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
269 [pulseaudio_cv_support_armv6=yes],
270 [pulseaudio_cv_support_armv6=no])
272 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
273 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
282 AC_CACHE_CHECK([whether $CC knows _Bool],
285 AC_LANG_PROGRAM([], [[_Bool b;]]),
286 [pulseaudio_cv__Bool=yes],
287 [pulseaudio_cv__Bool=no])
290 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], [
291 AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.])
294 #### libtool stuff ####
296 LT_INIT([dlopen win32-dll disable-static])
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.
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.
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.
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.
315 AC_CHECK_HEADER([ltdl.h],
316 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
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.])])
323 #### Determine build environment ####
330 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
334 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
339 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
340 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
342 ###################################
343 # Basic environment checks #
344 ###################################
346 #### Checks for header files. ####
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>
361 #if HAVE_NETINET_IN_SYSTM_H
362 # include <netinet/in_systm.h>
365 AC_CHECK_HEADERS([regex.h], [HAVE_REGEX=1], [HAVE_REGEX=0])
366 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
368 AM_CONDITIONAL(HAVE_REGEX, test "x$HAVE_REGEX" = "x1")
369 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
372 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
374 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
376 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
379 AC_CHECK_HEADERS_ONCE([sys/filio.h])
382 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
385 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
388 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
389 AC_CHECK_HEADERS_ONCE([byteswap.h])
390 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
391 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
392 AC_CHECK_HEADERS_ONCE([execinfo.h])
394 #### Typdefs, structures, etc. ####
400 AC_CHECK_TYPES(ssize_t, , [AC_DEFINE([ssize_t], [signed long],
401 [Define ssize_t if it is not done by the standard libs.])])
405 AC_CHECK_DECLS(environ)
407 AC_CHECK_DEFINE([SIGXCPU], [signal.h], [
409 AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?])
411 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
414 AC_CHECK_DEFINE([INADDR_NONE], [netinet/in.h], [],
415 [AC_CHECK_DEFINE([INADDR_NONE], [winsock2.h], [],
416 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
418 #### POSIX threads ####
422 #### Check for libs ####
425 AC_SEARCH_LIBS([pow], [m])
428 AC_SEARCH_LIBS([sched_setscheduler], [rt])
429 AC_SEARCH_LIBS([dlopen], [dl])
430 AC_SEARCH_LIBS([shm_open], [rt])
431 AC_SEARCH_LIBS([inet_ntop], [nsl])
432 AC_SEARCH_LIBS([timer_create], [rt])
433 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
436 AC_SEARCH_LIBS([connect], [socket])
437 AC_SEARCH_LIBS([backtrace], [execinfo])
441 # This magic is needed so we do not needlessly add static libs to the win32
442 # build, disabling its ability to make dlls.
443 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
446 if test "x$os_is_darwin" = "x1" ; then
447 AC_MSG_CHECKING([looking for Apple CoreService Framework])
448 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
449 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
450 [LIBS="$LIBS -framework CoreServices"],
451 [AC_MSG_ERROR([CoreServices.h header file not found]) ])
454 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
458 AC_SUBST(HAVE_BONJOUR)
459 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
461 #### Check for functions ####
464 AC_CHECK_FUNCS_ONCE([lrintf strtof])
469 AC_FUNC_SELECT_ARGTYPES
470 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
471 getpwnam_r getpwuid_r gettimeofday getuid inet_ntop inet_pton mlock nanosleep \
472 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
473 sigaction sleep sysconf pthread_setaffinity_np])
474 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
476 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
479 AC_CHECK_FUNCS_ONCE([readlink])
482 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
485 AC_CHECK_FUNCS_ONCE([strerror_r])
488 AC_CHECK_FUNCS_ONCE([lstat])
492 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
496 AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
497 pulseaudio_cv_PTHREAD_PRIO_INHERIT,
498 [save_CC=$CC; CC=$PTHREAD_CC
499 save_CFLAGS=$CFLAGS; CFLAGS=$PTHREAD_CFLAGS
500 save_LIBS=$LIBS; LIBS=$PTHREAD_LIBS
506 [[int i = PTHREAD_PRIO_INHERIT;]]),
507 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=yes],
508 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=no])
514 AS_IF([test "$pulseaudio_cv_PTHREAD_PRIO_INHERIT" = "yes"], [
515 AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.])
518 AC_DEFINE_UNQUOTED(PA_CFLAGS,"$CFLAGS", [The CFLAGS used during compilation])
520 #### Large File-Support (LFS) ####
524 # Check for open64 to know if the current system does have open64() and similar functions
525 AC_CHECK_FUNCS_ONCE([open64])
531 IT_PROG_INTLTOOL([0.35.0])
532 GETTEXT_PACKAGE=pulseaudio
533 AC_SUBST([GETTEXT_PACKAGE])
534 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
537 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
538 AC_SUBST(pulselocaledir)
540 ###################################
541 # External libraries #
542 ###################################
548 #### X11 (optional) ####
551 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]),
553 case "${enableval}" in
556 *) AC_MSG_ERROR(bad value ${enableval} for --disable-x11) ;;
561 if test "x${x11}" != xno ; then
562 PKG_CHECK_MODULES(X11, [ x11-xcb ice sm xtst xcb-atom ],
566 if test "x$x11" = xyes ; then
567 AC_MSG_ERROR([*** X11 not found])
574 if test "x${HAVE_X11}" = x1 ; then
575 AC_DEFINE([HAVE_X11], 1, [Have X11?])
581 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
583 #### Capabilities (optional) ####
589 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
591 if test "x${with_caps}" != "xno"; then
592 AC_SEARCH_LIBS([cap_init], [cap], [], [
593 if test "x${with_caps}" = "xyes" ; then
594 AC_MSG_ERROR([*** POSIX caps libraries not found])
596 AC_CHECK_HEADERS([sys/capability.h], [], [
597 if test "x${with_caps}" = "xyes" ; then
598 AC_MSG_ERROR([*** POSIX caps headers not found])
602 #### Valgrind (optional) ####
604 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
608 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
609 AC_SUBST(LIBSNDFILE_CFLAGS)
610 AC_SUBST(LIBSNDFILE_LIBS)
612 PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ])
613 AC_SUBST(LIBSPEEX_CFLAGS)
614 AC_SUBST(LIBSPEEX_LIBS)
618 AC_MSG_CHECKING([whether we need libatomic_ops])
619 if test "x$need_libatomic_ops" = "xyes"; then
621 AC_CHECK_HEADERS([atomic_ops.h], [], [
622 AC_MSG_ERROR([*** libatomic-ops headers not found])
625 # Win32 does not need the lib and breaks horribly if we try to include it
626 if test "x$os_is_win32" != "x1" ; then
627 LIBS="$LIBS -latomic_ops"
633 #### Libsamplerate support (optional) ####
635 AC_ARG_ENABLE([samplerate],
636 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]),
638 case "${enableval}" in
639 yes) samplerate=yes ;;
641 *) AC_MSG_ERROR(bad value ${enableval} for --disable-samplerate) ;;
646 if test "x${samplerate}" != xno ; then
647 PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ],
648 HAVE_LIBSAMPLERATE=1,
651 if test "x$samplerate" = xyes ; then
652 AC_MSG_ERROR([*** Libsamplerate not found])
659 if test "x${HAVE_LIBSAMPLERATE}" = x1 ; then
660 AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?])
663 AC_SUBST(LIBSAMPLERATE_CFLAGS)
664 AC_SUBST(LIBSAMPLERATE_LIBS)
665 AC_SUBST(HAVE_LIBSAMPLERATE)
666 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
668 #### Database support ####
676 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
678 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xtdb" ; then
679 PKG_CHECK_MODULES(TDB, [ tdb ],
684 if test "x${with_database}" = "xtdb" ; then
685 AC_MSG_ERROR([*** tdb not found])
690 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xgdbm" ; then
693 AC_CHECK_LIB(gdbm, gdbm_open, [], [have_gdbm=no])
694 AC_CHECK_HEADERS(gdbm.h, [], [have_gdbm=no])
696 if test "x${have_gdbm}" = "xyes" ; then
701 elif test "x${with_database}" = "xgdbm"; then
702 AC_MSG_ERROR([*** gdbm not found])
706 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xsimple" ; then
711 if test "x${HAVE_TDB}" != x1 -a "x${HAVE_GDBM}" != x1 -a "x${HAVE_SIMPLEDB}" != x1; then
712 AC_MSG_ERROR([*** missing database backend])
715 if test "x${HAVE_TDB}" = x1 ; then
716 AC_DEFINE([HAVE_TDB], 1, [Have tdb?])
719 if test "x${HAVE_GDBM}" = x1 ; then
720 AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?])
723 if test "x${HAVE_SIMPLEDB}" = x1 ; then
724 AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?])
730 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
732 AC_SUBST(GDBM_CFLAGS)
735 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
737 AC_SUBST(HAVE_SIMPLEDB)
738 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
740 #### OSS support (optional) ####
742 AC_ARG_ENABLE([oss-output],
743 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]),
745 case "${enableval}" in
746 yes) oss_output=yes ;;
748 *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss-output) ;;
753 AC_ARG_ENABLE([oss-wrapper],
754 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]),
756 case "${enableval}" in
757 yes) oss_wrapper=yes ;;
758 no) oss_wrapper=no ;;
759 *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss-wrapper) ;;
764 if test "x${oss_output}" != xno || test "x${oss_wrapper}" != "xno"; then
765 AC_CHECK_HEADERS([sys/soundcard.h],
767 if test "x${oss_output}" != "xno"; then
768 AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?])
770 if test "x${oss_wrapper}" != "xno"; then
771 AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?])
777 if test "x$oss_output" = xyes || test "x$oss_wrapper" = "xyes"; then
778 AC_MSG_ERROR([*** OSS support not found])
786 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS" = x1 && test "x${oss_output}" != "xno"])
787 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS" = x1 && test "x${oss_wrapper}" != "xno"])
789 #### CoreAudio support (optional) ####
791 AC_ARG_ENABLE([coreaudio-output],
792 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]),
794 case "${enableval}" in
795 yes) coreaudio_enabled=yes ;;
796 no) coreaudio_enabled=no ;;
797 *) AC_MSG_ERROR(bad value ${enableval} for --disable-coreaudio-output) ;;
800 [coreaudio_enabled=auto])
802 if test "x${coreaudio_enabled}" != xno ; then
803 AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1)
808 AC_SUBST(HAVE_COREAUDIO)
809 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = x1 && test "x${coreaudio_enabled}" != "xno"])
811 #### ALSA support (optional) ####
813 AC_ARG_ENABLE([alsa],
814 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]),
816 case "${enableval}" in
819 *) AC_MSG_ERROR(bad value ${enableval} for --disable-alsa) ;;
824 if test "x${alsa}" != xno ; then
825 PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ],
828 AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?])
832 if test "x$alsa" = xyes ; then
833 AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])
840 AC_SUBST(ASOUNDLIB_CFLAGS)
841 AC_SUBST(ASOUNDLIB_LIBS)
843 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
845 #### Solaris audio support (optional) ####
847 AC_ARG_ENABLE([solaris],
848 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]),
850 case "${enableval}" in
853 *) AC_MSG_ERROR(bad value ${enableval} for --disable-solaris) ;;
858 if test "x${solaris}" != xno ; then
859 AC_CHECK_HEADERS([sys/audio.h],
862 AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?])
866 if test "x$solaris" = xyes ; then
867 AC_MSG_ERROR([*** Solaris audio support not found])
874 AC_SUBST(HAVE_SOLARIS)
875 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
877 #### GLib 2 support (optional) ####
879 AC_ARG_ENABLE([glib2],
880 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]),
882 case "${enableval}" in
885 *) AC_MSG_ERROR(bad value ${enableval} for --disable-glib2) ;;
890 if test "x${glib2}" != xno ; then
891 PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ],
895 if test "x$glib2" = xyes ; then
896 AC_MSG_ERROR([*** GLib 2 support not found])
903 AC_SUBST(GLIB20_CFLAGS)
904 AC_SUBST(GLIB20_LIBS)
905 AC_SUBST(HAVE_GLIB20)
906 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
908 if test "x$HAVE_GLIB20" = x1 ; then
909 AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?])
912 #### GTK2 support (optional) ####
914 AC_ARG_ENABLE([gtk2],
915 AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]),
917 case "${enableval}" in
920 *) AC_MSG_ERROR(bad value ${enableval} for --disable-gtk2) ;;
925 if test "x${gtk2}" != xno ; then
926 PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ],
930 if test "x$gtk2" = xyes ; then
931 AC_MSG_ERROR([*** Gtk+ 2 support not found])
938 AC_SUBST(GTK20_CFLAGS)
941 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
943 if test "x$HAVE_GTK20" = x1 ; then
944 AC_DEFINE([HAVE_GTK], 1, [Have GTK?])
947 #### GConf support (optional) ####
949 AC_ARG_ENABLE([gconf],
950 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]),
952 case "${enableval}" in
955 *) AC_MSG_ERROR(bad value ${enableval} for --disable-gconf) ;;
960 if test "x${gconf}" != xno ; then
961 PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ],
965 if test "x$gconf" = xyes ; then
966 AC_MSG_ERROR([*** GConf support not found])
973 AC_SUBST(GCONF_CFLAGS)
976 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
978 #### Avahi support (optional) ####
980 AC_ARG_ENABLE([avahi],
981 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]),
983 case "${enableval}" in
986 *) AC_MSG_ERROR(bad value ${enableval} for --disable-avahi) ;;
991 if test "x${avahi}" != xno ; then
992 PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ],
996 if test "x$avahi" = xyes ; then
997 AC_MSG_ERROR([*** Avahi support not found])
1004 AC_SUBST(AVAHI_CFLAGS)
1005 AC_SUBST(AVAHI_LIBS)
1006 AC_SUBST(HAVE_AVAHI)
1007 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
1009 ### JACK (optional) ####
1011 AC_ARG_ENABLE([jack],
1012 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]),
1014 case "${enableval}" in
1017 *) AC_MSG_ERROR(bad value ${enableval} for --disable-jack) ;;
1022 if test "x${jack}" != xno ; then
1023 PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ],
1027 if test "x$jack" = xyes ; then
1028 AC_MSG_ERROR([*** JACK support not found])
1035 AC_SUBST(JACK_CFLAGS)
1038 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
1040 #### Async DNS support (optional) ####
1042 AC_ARG_ENABLE([asyncns],
1043 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]),
1045 case "${enableval}" in
1048 *) AC_MSG_ERROR(bad value ${enableval} for --disable-asyncns) ;;
1053 if test "x${asyncns}" != xno ; then
1054 PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ],
1058 if test "x$asyncns" = xyes ; then
1059 AC_MSG_ERROR([*** Async DNS support not found])
1066 AC_SUBST(LIBASYNCNS_CFLAGS)
1067 AC_SUBST(LIBASYNCNS_LIBS)
1068 AC_SUBST(HAVE_LIBASYNCNS)
1069 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
1071 if test "x$HAVE_LIBASYNCNS" != "x0" ; then
1072 AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?])
1075 #### TCP wrappers (optional) ####
1077 AC_ARG_ENABLE([tcpwrap],
1078 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]),
1080 case "${enableval}" in
1083 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tcpwrap) ;;
1088 if test "x${tcpwrap}" != xno ; then
1090 if test "x${LIBWRAP_LIBS}" = x && test "x$tcpwrap" = xyes ; then
1091 AC_MSG_ERROR([*** TCP wrappers support not found])
1097 AC_SUBST(LIBWRAP_LIBS)
1099 #### LIRC support (optional) ####
1101 AC_ARG_ENABLE([lirc],
1102 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]),
1104 case "${enableval}" in
1107 *) AC_MSG_ERROR(bad value ${enableval} for --disable-lirc) ;;
1112 if test "x${lirc}" != xno ; then
1114 if test "x${HAVE_LIRC}" = x0 && test "x$lirc" = xyes ; then
1115 AC_MSG_ERROR([*** LIRC support not found])
1121 AC_SUBST(LIRC_CFLAGS)
1123 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
1125 #### HAL support (optional) ####
1127 AC_ARG_ENABLE([hal],
1128 AS_HELP_STRING([--disable-hal],[Disable optional HAL support]),
1130 case "${enableval}" in
1133 *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal) ;;
1137 if test "x${hal}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then
1138 PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ],
1141 AC_DEFINE([HAVE_HAL], 1, [Have HAL.])
1145 if test "x$hal" = xyes ; then
1146 AC_MSG_ERROR([*** HAL support not found])
1153 AC_SUBST(HAL_CFLAGS)
1156 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
1158 #### UDEV support (optional) ####
1160 AC_ARG_ENABLE([udev],
1161 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]),
1163 case "${enableval}" in
1166 *) AC_MSG_ERROR(bad value ${enableval} for --disable-udev) ;;
1170 if test "x${udev}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then
1171 PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ],
1174 AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.])
1178 if test "x$udev" = xyes ; then
1179 AC_MSG_ERROR([*** UDEV support not found])
1186 AC_SUBST(UDEV_CFLAGS)
1189 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1191 #### BlueZ support (optional) ####
1193 AC_ARG_ENABLE([bluez],
1194 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]),
1196 case "${enableval}" in
1199 *) AC_MSG_ERROR(bad value ${enableval} for --disable-bluez) ;;
1203 if test "x${bluez}" != xno ; then
1204 PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ],
1208 if test "x$bluez" = xyes ; then
1209 AC_MSG_ERROR([*** BLUEZ support not found])
1216 AC_SUBST(BLUEZ_CFLAGS)
1217 AC_SUBST(BLUEZ_LIBS)
1218 AC_SUBST(HAVE_BLUEZ)
1219 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1221 #### D-Bus support (optional) ####
1223 AC_ARG_ENABLE([dbus],
1224 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]),
1226 case "${enableval}" in
1229 *) AC_MSG_ERROR(bad value ${enableval} for --disable-dbus) ;;
1234 if test "x${dbus}" != xno ; then
1236 PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ],
1240 LIBS="$LIBS $DBUS_LIBS"
1241 CFLAGS="$CFLAGS $DBUS_CFLAGS"
1242 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
1244 AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.])
1248 if test "x$dbus" = xyes ; then
1249 AC_MSG_ERROR([*** D-Bus support not found])
1256 AC_SUBST(DBUS_CFLAGS)
1259 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
1262 # udev and HAL depend on D-Bus: So double check if they were explicitly enabled.
1263 if test "x$HAVE_DBUS" != "x1" ; then
1265 if test "x${hal}" = xyes ; then
1266 AC_MSG_ERROR([*** D-Bus support is required by HAL])
1270 if test "x${bluez}" = xyes ; then
1271 AC_MSG_ERROR([*** D-Bus support is required by BLUEZ])
1276 #### HAL compat support (optional) ####
1278 AC_ARG_ENABLE([hal-compat],
1279 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]),
1281 case "${enableval}" in
1282 yes) halcompat=yes ;;
1284 *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal-compat) ;;
1288 if test "x${halcompat}" != xno -a "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1" ; then
1290 AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.])
1295 AC_SUBST(HAVE_HAL_COMPAT)
1296 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1298 ### IPv6 connection support (optional) ###
1300 AC_ARG_ENABLE([ipv6],
1301 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]),
1303 case "${enableval}" in
1306 *) AC_MSG_ERROR(bad value ${enableval} for --disable-ipv6) ;;
1311 if test "x${ipv6}" != xno ; then
1312 AC_DEFINE([HAVE_IPV6], [1], [Define this to enable IPv6 connection support])
1318 #### OpenSSL support (optional) ####
1320 AC_ARG_ENABLE([openssl],
1321 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]),
1323 case "${enableval}" in
1326 *) AC_MSG_ERROR(bad value ${enableval} for --disable-openssl) ;;
1331 if test "x${openssl}" != xno ; then
1333 PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ],
1336 AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL])
1340 if test "x$openssl" = xyes ; then
1341 AC_MSG_ERROR([*** OpenSSL support not found])
1348 AC_SUBST(OPENSSL_CFLAGS)
1349 AC_SUBST(OPENSSL_LIBS)
1350 AC_SUBST(HAVE_OPENSSL)
1351 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1353 #### FFTW (optional) ####
1356 AS_HELP_STRING([--without-fftw], [Omit FFTW-using modules (equalizer)]))
1358 if test "x${with_fftw}" != "xno"; then
1359 PKG_CHECK_MODULES([FFTW], [fftw3f], [HAVE_FFTW=1], [HAVE_FFTW=0])
1361 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1363 ### ORC (optional) ###
1366 ### Build and Install man pages ###
1367 AC_ARG_ENABLE(manpages,
1368 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]),
1369 [case "${enableval}" in
1370 yes) manpages=yes ;;
1372 *) AC_MSG_ERROR([bad value ${enableval} for --disable-manpages]) ;;
1373 esac],[manpages=yes])
1375 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$manpages" = xyes])
1377 #### PulseAudio system group & user #####
1379 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1380 if test -z "$with_system_user" ; then
1381 PA_SYSTEM_USER=pulse
1383 PA_SYSTEM_USER=$with_system_user
1385 AC_SUBST(PA_SYSTEM_USER)
1386 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1388 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1389 if test -z "$with_system_group" ; then
1390 PA_SYSTEM_GROUP=pulse
1392 PA_SYSTEM_GROUP=$with_system_group
1394 AC_SUBST(PA_SYSTEM_GROUP)
1395 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1397 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)]))
1398 if test -z "$with_access_group" ; then
1399 PA_ACCESS_GROUP=pulse-access
1401 PA_ACCESS_GROUP=$with_access_group
1403 AC_SUBST(PA_ACCESS_GROUP)
1404 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1407 per_user_esound_socket,
1408 AS_HELP_STRING([--disable-per-user-esound-socket], [Use global esound socket directory /tmp/.esd/socket.]),
1410 case "${enableval}" in
1411 yes) per_user_esound_socket=1 ;;
1412 no) per_user_esound_socket=0 ;;
1413 *) AC_MSG_ERROR(bad value ${enableval} for --disable-per-user-esound-socket) ;;
1416 [per_user_esound_socket=1])
1418 if test "x$per_user_esound_socket" = "x1"; then
1419 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1422 #### PulseAudio system runtime dir ####
1423 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1424 AC_SUBST(PA_SYSTEM_RUNTIME_PATH)
1425 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1426 AC_SUBST(PA_SYSTEM_CONFIG_PATH)
1427 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1428 AC_SUBST(PA_SYSTEM_STATE_PATH)
1430 ###################################
1432 ###################################
1434 AC_ARG_ENABLE([legacy-runtime-dir],
1435 AS_HELP_STRING([--disable-legacy-runtime-dir], [Try to connect on legacy (< 0.9.12) socket paths.]))
1436 if test "x$enable_legacy_runtime_dir" != "xno" ; then
1437 AC_DEFINE(ENABLE_LEGACY_RUNTIME_DIR, [1], [Legacy runtime dir])
1442 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]),
1443 [STATIC_BINS=1], [STATIC_BINS=0])
1444 AM_CONDITIONAL([STATIC_BINS], [test "x$STATIC_BINS" = "x1"])
1448 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1449 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1450 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1451 if test "x$PREOPEN_MODS" != "xall" ; then
1453 for mod in $PREOPEN_MODS; do
1454 tmpLIBS="$tmpLIBS module-$mod.la"
1456 PREOPEN_MODS="$tmpLIBS"
1457 AC_SUBST(PREOPEN_MODS)
1462 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1463 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1465 AC_SUBST(modlibexecdir)
1469 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1470 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1472 AC_SUBST(udevrulesdir)
1476 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]),
1477 [FORCE_PREOPEN=$enableval], [FORCE_PREOPEN=no])
1478 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1487 libpulse-mainloop-glib.pc
1489 doxygen/doxygen.conf
1496 # ==========================================================================
1498 if test "x$HAVE_X11" = "x1" ; then
1502 ENABLE_OSS_OUTPUT=no
1503 ENABLE_OSS_WRAPPER=no
1504 if test "x$HAVE_OSS" = "x1" ; then
1505 if test "x$enable_oss_output" != "xno"; then
1506 ENABLE_OSS_OUTPUT=yes
1508 if test "x$enable_oss_wrapper" != "xno"; then
1509 ENABLE_OSS_WRAPPER=yes
1514 if test "x$HAVE_COREAUDIO" = "x1" ; then
1515 ENABLE_COREAUDIO=yes
1519 if test "x$HAVE_ALSA" = "x1" ; then
1524 if test "x$HAVE_SOLARIS" = "x1" ; then
1529 if test "x$HAVE_GTK20" = "x1" ; then
1534 if test "x$HAVE_GLIB20" = "x1" ; then
1539 if test "x$HAVE_GCONF" = "x1" ; then
1544 if test "x$HAVE_AVAHI" = "x1" ; then
1549 if test "x$HAVE_JACK" = "x1" ; then
1553 ENABLE_LIBASYNCNS=no
1554 if test "x$HAVE_LIBASYNCNS" = "x1" ; then
1555 ENABLE_LIBASYNCNS=yes
1559 if test "x$HAVE_LIRC" = "x1" ; then
1564 if test "x$HAVE_DBUS" = "x1" ; then
1569 if test "x$HAVE_HAL" = "x1" ; then
1574 if test "x$HAVE_UDEV" = "x1" ; then
1578 ENABLE_HAL_COMPAT=no
1579 if test "x$HAVE_HAL_COMPAT" = "x1" ; then
1580 ENABLE_HAL_COMPAT=yes
1584 if test "x${LIBWRAP_LIBS}" != x ; then
1588 ENABLE_LIBSAMPLERATE=no
1589 if test "x${HAVE_LIBSAMPLERATE}" = "x1" ; then
1590 ENABLE_LIBSAMPLERATE=yes
1594 if test "x${HAVE_BLUEZ}" = "x1" ; then
1599 if test "x${HAVE_GDBM}" = "x1" ; then
1604 if test "x${HAVE_TDB}" = "x1" ; then
1609 if test "x${HAVE_SIMPLEDB}" = "x1" ; then
1614 if test "x${HAVE_FFTW}" = "x1" ; then
1619 if test "x${HAVE_ORC}" = "xyes" ; then
1624 if test "x${HAVE_OPENSSL}" = "x1" ; then
1629 if test "x${HAVE_IPV6}" = "x1" ; then
1633 ENABLE_PER_USER_ESOUND_SOCKET=no
1634 if test "x$per_user_esound_socket" = "x1" ; then
1635 ENABLE_PER_USER_ESOUND_SOCKET=yes
1639 ---{ $PACKAGE_NAME $VERSION }---
1642 sysconfdir: ${sysconfdir}
1643 localstatedir: ${localstatedir}
1644 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1645 System State Path: ${PA_SYSTEM_STATE_PATH}
1646 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1650 Have X11: ${ENABLE_X11}
1651 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1652 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1653 Enable CoreAudio: ${ENABLE_COREAUDIO}
1654 Enable Alsa: ${ENABLE_ALSA}
1655 Enable Solaris: ${ENABLE_SOLARIS}
1656 Enable GLib 2.0: ${ENABLE_GLIB20}
1657 Enable Gtk+ 2.0: ${ENABLE_GTK20}
1658 Enable GConf: ${ENABLE_GCONF}
1659 Enable Avahi: ${ENABLE_AVAHI}
1660 Enable Jack: ${ENABLE_JACK}
1661 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1662 Enable LIRC: ${ENABLE_LIRC}
1663 Enable D-Bus: ${ENABLE_DBUS}
1664 Enable HAL: ${ENABLE_HAL}
1665 Enable BlueZ: ${ENABLE_BLUEZ}
1666 Enable udev: ${ENABLE_UDEV}
1667 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1668 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1669 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1670 Enable IPv6: ${ENABLE_IPV6}
1671 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1672 Enable tdb: ${ENABLE_TDB}
1673 Enable gdbm: ${ENABLE_GDBM}
1674 Enable simple database: ${ENABLE_SIMPLEDB}
1675 Enable fftw: ${ENABLE_FFTW}
1676 Enable orc: ${ENABLE_ORC}
1678 System User: ${PA_SYSTEM_USER}
1679 System Group: ${PA_SYSTEM_GROUP}
1680 Access Group: ${PA_ACCESS_GROUP}
1681 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1682 Force preopen: ${FORCE_PREOPEN}
1683 Preopened modules: ${PREOPEN_MODS}
1686 if test "${ENABLE_DBUS}" = "no" ; then
1688 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1689 You do not have D-Bus support enabled. It is strongly recommended
1690 that you enable D-Bus support if your platform supports it.
1691 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1692 to the Device Reservation Protocol to speak to JACK, Bluetooth
1693 support and even a native control protocol for communicating and
1694 controling the PulseAudio daemon itself.
1695 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1699 if test "${ENABLE_UDEV}" = "no" ; then
1701 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1702 You do not have udev support enabled. It is strongly recommended
1703 that you enable udev support if your platform supports it as it is
1704 the primary method used to detect hardware audio devices (on Linux)
1705 and is thus a critical part of PulseAudio on that platform.
1706 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====