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, 20)
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])
106 # Some compilers (e.g. clang) default to a warning on an unkown command line option.
107 # Change that temporarily to an error, for the CC_CHECK_CFLAGS_APPEND macro to work.
110 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])
114 dnl Check whether the linker supports the -version-script option.
116 dnl This variable is used to make sure ${srcdir} is expanded and not
117 dnl passed to the CC_CHECK_LDFLAGS macro as a name.
118 tmp_ldflag="-Wl,-version-script=${srcdir}/src/map-file"
120 CC_CHECK_LDFLAGS([${tmp_ldflag}],
121 [VERSIONING_LDFLAGS='-Wl,-version-script=$(srcdir)/map-file'])
122 AC_SUBST([VERSIONING_LDFLAGS])
124 dnl Use immediate (now) bindings; avoids the funky re-call in itself
125 dnl the -z now syntax is lifted from Sun's linker and works with GNU's too
126 dnl other linkes might be added later
127 CC_CHECK_LDFLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS="-Wl,-z,now"])
128 AC_SUBST([IMMEDIATE_LDFLAGS])
130 dnl On ELF systems we don't want the libraries to be unloaded since we
131 dnl don't clean them up properly, so we request the nodelete flag to be
134 dnl On other systems, we don't really know how to do that, but it's
135 dnl welcome if somebody can tell.
136 CC_CHECK_LDFLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS="-Wl,-z,nodelete"])
137 AC_SUBST([NODELETE_LDFLAGS])
139 dnl Check for the proper way to build libraries that have no undefined
140 dnl symbols; on some hosts this needs to be avoided but the macro
141 dnl takes care of it.
144 dnl Check whether to build tests by default (as compile-test) or not
145 AC_ARG_ENABLE([default-build-tests],
146 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
148 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
150 # Native atomic operation support
151 AC_ARG_ENABLE([atomic-arm-linux-helpers],
152 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]),
154 case "${enableval}" in
155 yes) atomic_arm_linux_helpers=yes ;;
156 no) atomic_arm_linux_helpers=no ;;
157 *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;;
160 [atomic_arm_linux_helpers=auto])
162 AC_ARG_ENABLE([atomic-arm-memory-barrier],
163 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]),
165 case "${enableval}" in
166 yes) AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers]) ;;
168 *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;;
172 AC_MSG_CHECKING([target operating system])
175 AC_MSG_RESULT([linux])
176 pulse_target_os=linux
179 AC_MSG_RESULT([darwin])
180 pulse_target_os=darwin
183 AC_MSG_RESULT([unknown])
184 pulse_target_os=unknown
188 # If everything else fails use libatomic_ops
189 need_libatomic_ops=yes
191 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
192 pulseaudio_cv_sync_bool_compare_and_swap,
194 AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]),
195 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
196 [pulseaudio_cv_sync_bool_compare_and_swap=no])
199 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
200 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
201 need_libatomic_ops=no
203 # HW specific atomic ops stuff
204 AC_MSG_CHECKING([architecture for native atomic operations])
208 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
209 # The Linux kernel helper functions have been there since 2.6.16. However
210 # compile time checking for kernel version in cross compile environment
211 # (which is usually the case for arm cpu) is tricky (or impossible).
212 if test "x$pulse_target_os" = "xlinux" && test "x$atomic_arm_linux_helpers" != "xno"; then
214 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
215 need_libatomic_ops=no
218 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
219 pulseaudio_cv_support_arm_atomic_ops,
224 asm volatile ("ldrex %0, [%1]\n"
226 "strexeq %0, %3, [%1]\n"
228 : "r" (&a), "Ir" (o), "r" (n)
230 return (a==1 ? 0 : -1);
232 [pulseaudio_cv_support_arm_atomic_ops=yes],
233 [pulseaudio_cv_support_arm_atomic_ops=no])
235 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
236 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
237 need_libatomic_ops=no
243 need_libatomic_ops=no
247 need_libatomic_ops=no
250 AC_MSG_RESULT([unknown])
255 # If we're on ARM, check for the ARMV6 instructions we need */
258 AC_CACHE_CHECK([support for required armv6 instructions],
259 pulseaudio_cv_support_armv6,
262 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
263 asm volatile ("ldr r0, %2 \n"
268 "pkhbt r1, r3, r2, LSL #8 \n"
271 : "m" (a), "m" (b), "m" (c)
272 : "r0", "r1", "r2", "r3", "cc");
273 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
275 [pulseaudio_cv_support_armv6=yes],
276 [pulseaudio_cv_support_armv6=no])
278 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
279 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
288 AC_CACHE_CHECK([whether $CC knows _Bool],
291 AC_LANG_PROGRAM([], [[_Bool b;]]),
292 [pulseaudio_cv__Bool=yes],
293 [pulseaudio_cv__Bool=no])
296 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], [
297 AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.])
300 #### libtool stuff ####
302 LT_INIT([dlopen win32-dll disable-static])
304 dnl Unfortunately, even up to libtool 2.2.6a there is no way to know
305 dnl exactly which version of libltdl is present in the system, so we
306 dnl just assume that it's a working version as long as we have the
307 dnl library and the header files.
309 dnl As an extra safety device, check for lt_dladvise_init() which is
310 dnl only implemented in libtool 2.x, and refine as we go if we have
311 dnl refined requirements.
313 dnl Check the header files first since the system may have a
314 dnl libltdl.so for runtime, but no headers, and we want to bail out as
315 dnl soon as possible.
317 dnl We don't need any special variable for this though, since the user
318 dnl can give the proper place to find libltdl through the standard
319 dnl variables like LDFLAGS and CPPFLAGS.
321 AC_CHECK_HEADER([ltdl.h],
322 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
325 AS_IF([test "x$LIBLTDL" = "x"],
326 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.2 or later installed.])])
329 #### Determine build environment ####
336 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
340 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
345 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
346 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
348 ###################################
349 # Basic environment checks #
350 ###################################
352 #### Checks for header files. ####
358 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
359 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
360 sys/mman.h sys/resource.h sys/select.h sys/socket.h sys/wait.h \
361 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
362 AC_CHECK_HEADERS([netinet/ip.h], [], [],
363 [#include <sys/types.h>
364 #if HAVE_NETINET_IN_H
365 # include <netinet/in.h>
367 #if HAVE_NETINET_IN_SYSTM_H
368 # include <netinet/in_systm.h>
371 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
372 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
375 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
377 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
379 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
382 AC_CHECK_HEADERS_ONCE([sys/filio.h])
385 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
388 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
391 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
392 AC_CHECK_HEADERS_ONCE([byteswap.h])
393 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
394 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
395 AC_CHECK_HEADERS_ONCE([execinfo.h])
396 AC_CHECK_HEADERS_ONCE([langinfo.h])
397 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
399 #### Typdefs, structures, etc. ####
405 AC_CHECK_TYPES(ssize_t, , [AC_DEFINE([ssize_t], [signed long],
406 [Define ssize_t if it is not done by the standard libs.])])
410 AC_CHECK_DECLS(environ)
412 AC_CHECK_DEFINE([SIGXCPU], [signal.h], [
414 AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?])
416 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
419 AC_CHECK_DEFINE([INADDR_NONE], [netinet/in.h], [],
420 [AC_CHECK_DEFINE([INADDR_NONE], [winsock2.h], [],
421 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
423 #### POSIX threads ####
427 #### Check for libs ####
430 AC_SEARCH_LIBS([pow], [m])
433 AC_SEARCH_LIBS([sched_setscheduler], [rt])
434 AC_SEARCH_LIBS([dlopen], [dl])
435 AC_SEARCH_LIBS([shm_open], [rt])
436 AC_SEARCH_LIBS([inet_ntop], [nsl])
437 AC_SEARCH_LIBS([timer_create], [rt])
438 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
441 AC_SEARCH_LIBS([connect], [socket])
442 AC_SEARCH_LIBS([backtrace], [execinfo])
446 # This magic is needed so we do not needlessly add static libs to the win32
447 # build, disabling its ability to make dlls.
448 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
451 if test "x$os_is_darwin" = "x1" ; then
452 AC_MSG_CHECKING([looking for Apple CoreService Framework])
453 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
454 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
455 [LIBS="$LIBS -framework CoreServices"],
456 [AC_MSG_ERROR([CoreServices.h header file not found]) ])
459 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
463 AC_SUBST(HAVE_BONJOUR)
464 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
466 AC_SEARCH_LIBS([regexec], [pcreposix])
468 #### Check for functions ####
471 AC_CHECK_FUNCS_ONCE([lrintf strtof])
476 AC_FUNC_SELECT_ARGTYPES
477 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
478 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
479 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
480 sigaction sleep symlink sysconf uname pthread_setaffinity_np])
481 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
483 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
486 AC_CHECK_FUNCS_ONCE([readlink])
489 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
492 AC_CHECK_FUNCS_ONCE([strerror_r])
495 AC_CHECK_FUNCS_ONCE([lstat])
499 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
503 AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
504 pulseaudio_cv_PTHREAD_PRIO_INHERIT,
505 [save_CC=$CC; CC=$PTHREAD_CC
506 save_CFLAGS=$CFLAGS; CFLAGS=$PTHREAD_CFLAGS
507 save_LIBS=$LIBS; LIBS=$PTHREAD_LIBS
513 [[int i = PTHREAD_PRIO_INHERIT;]]),
514 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=yes],
515 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=no])
521 AS_IF([test "$pulseaudio_cv_PTHREAD_PRIO_INHERIT" = "yes"], [
522 AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.])
525 AC_DEFINE_UNQUOTED(PA_CFLAGS,"$CFLAGS", [The CFLAGS used during compilation])
527 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
528 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
530 #### Large File-Support (LFS) ####
534 # Check for open64 to know if the current system does have open64() and similar functions
535 AC_CHECK_FUNCS_ONCE([open64])
541 IT_PROG_INTLTOOL([0.35.0])
542 GETTEXT_PACKAGE=pulseaudio
543 AC_SUBST([GETTEXT_PACKAGE])
544 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
547 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
548 AC_SUBST(pulselocaledir)
550 ###################################
551 # External libraries #
552 ###################################
558 #### X11 (optional) ####
561 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]),
563 case "${enableval}" in
566 *) AC_MSG_ERROR(bad value ${enableval} for --disable-x11) ;;
571 if test "x${x11}" != xno ; then
572 PKG_CHECK_MODULES(X11, [ x11-xcb ice sm xtst xcb-atom ],
576 if test "x$x11" = xyes ; then
577 AC_MSG_ERROR([*** X11 not found])
584 if test "x${HAVE_X11}" = x1 ; then
585 AC_DEFINE([HAVE_X11], 1, [Have X11?])
591 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
593 #### Capabilities (optional) ####
599 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
601 if test "x${with_caps}" != "xno"; then
602 AC_SEARCH_LIBS([cap_init], [cap], [], [
603 if test "x${with_caps}" = "xyes" ; then
604 AC_MSG_ERROR([*** POSIX caps libraries not found])
606 AC_CHECK_HEADERS([sys/capability.h], [], [
607 if test "x${with_caps}" = "xyes" ; then
608 AC_MSG_ERROR([*** POSIX caps headers not found])
612 #### Valgrind (optional) ####
614 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
618 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
619 AC_SUBST(LIBSNDFILE_CFLAGS)
620 AC_SUBST(LIBSNDFILE_LIBS)
622 PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ])
623 AC_SUBST(LIBSPEEX_CFLAGS)
624 AC_SUBST(LIBSPEEX_LIBS)
628 AC_MSG_CHECKING([whether we need libatomic_ops])
629 if test "x$need_libatomic_ops" = "xyes"; then
631 AC_CHECK_HEADERS([atomic_ops.h], [], [
632 AC_MSG_ERROR([*** libatomic-ops headers not found])
635 # Win32 does not need the lib and breaks horribly if we try to include it
636 if test "x$os_is_win32" != "x1" ; then
637 LIBS="$LIBS -latomic_ops"
643 #### Libsamplerate support (optional) ####
645 AC_ARG_ENABLE([samplerate],
646 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]),
648 case "${enableval}" in
649 yes) samplerate=yes ;;
651 *) AC_MSG_ERROR(bad value ${enableval} for --disable-samplerate) ;;
656 if test "x${samplerate}" != xno ; then
657 PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ],
658 HAVE_LIBSAMPLERATE=1,
661 if test "x$samplerate" = xyes ; then
662 AC_MSG_ERROR([*** Libsamplerate not found])
669 if test "x${HAVE_LIBSAMPLERATE}" = x1 ; then
670 AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?])
673 AC_SUBST(LIBSAMPLERATE_CFLAGS)
674 AC_SUBST(LIBSAMPLERATE_LIBS)
675 AC_SUBST(HAVE_LIBSAMPLERATE)
676 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
678 #### Database support ####
686 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
688 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xtdb" ; then
689 PKG_CHECK_MODULES(TDB, [ tdb ],
694 if test "x${with_database}" = "xtdb" ; then
695 AC_MSG_ERROR([*** tdb not found])
700 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xgdbm" ; then
703 AC_CHECK_LIB(gdbm, gdbm_open, [], [have_gdbm=no])
704 AC_CHECK_HEADERS(gdbm.h, [], [have_gdbm=no])
706 if test "x${have_gdbm}" = "xyes" ; then
711 elif test "x${with_database}" = "xgdbm"; then
712 AC_MSG_ERROR([*** gdbm not found])
716 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xsimple" ; then
721 if test "x${HAVE_TDB}" != x1 -a "x${HAVE_GDBM}" != x1 -a "x${HAVE_SIMPLEDB}" != x1; then
722 AC_MSG_ERROR([*** missing database backend])
725 if test "x${HAVE_TDB}" = x1 ; then
726 AC_DEFINE([HAVE_TDB], 1, [Have tdb?])
729 if test "x${HAVE_GDBM}" = x1 ; then
730 AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?])
733 if test "x${HAVE_SIMPLEDB}" = x1 ; then
734 AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?])
740 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
742 AC_SUBST(GDBM_CFLAGS)
745 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
747 AC_SUBST(HAVE_SIMPLEDB)
748 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
750 #### OSS support (optional) ####
752 AC_ARG_ENABLE([oss-output],
753 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]),
755 case "${enableval}" in
756 yes) oss_output=yes ;;
758 *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss-output) ;;
763 AC_ARG_ENABLE([oss-wrapper],
764 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]),
766 case "${enableval}" in
767 yes) oss_wrapper=yes ;;
768 no) oss_wrapper=no ;;
769 *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss-wrapper) ;;
774 if test "x${oss_output}" != xno || test "x${oss_wrapper}" != "xno"; then
775 AC_CHECK_HEADERS([sys/soundcard.h],
777 if test "x${oss_output}" != "xno"; then
778 AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?])
780 if test "x${oss_wrapper}" != "xno"; then
781 AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?])
787 if test "x$oss_output" = xyes || test "x$oss_wrapper" = "xyes"; then
788 AC_MSG_ERROR([*** OSS support not found])
796 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS" = x1 && test "x${oss_output}" != "xno"])
797 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS" = x1 && test "x${oss_wrapper}" != "xno"])
799 #### CoreAudio support (optional) ####
801 AC_ARG_ENABLE([coreaudio-output],
802 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]),
804 case "${enableval}" in
805 yes) coreaudio_enabled=yes ;;
806 no) coreaudio_enabled=no ;;
807 *) AC_MSG_ERROR(bad value ${enableval} for --disable-coreaudio-output) ;;
810 [coreaudio_enabled=auto])
812 if test "x${coreaudio_enabled}" != xno ; then
813 AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1)
818 AC_SUBST(HAVE_COREAUDIO)
819 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = x1 && test "x${coreaudio_enabled}" != "xno"])
821 #### ALSA support (optional) ####
823 AC_ARG_ENABLE([alsa],
824 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]),
826 case "${enableval}" in
829 *) AC_MSG_ERROR(bad value ${enableval} for --disable-alsa) ;;
834 if test "x${alsa}" != xno ; then
835 PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ],
838 AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?])
842 if test "x$alsa" = xyes ; then
843 AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])
850 AC_SUBST(ASOUNDLIB_CFLAGS)
851 AC_SUBST(ASOUNDLIB_LIBS)
853 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
855 #### Solaris audio support (optional) ####
857 AC_ARG_ENABLE([solaris],
858 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]),
860 case "${enableval}" in
863 *) AC_MSG_ERROR(bad value ${enableval} for --disable-solaris) ;;
868 if test "x${solaris}" != xno ; then
869 AC_CHECK_HEADERS([sys/audio.h],
872 AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?])
876 if test "x$solaris" = xyes ; then
877 AC_MSG_ERROR([*** Solaris audio support not found])
884 AC_SUBST(HAVE_SOLARIS)
885 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
887 #### WaveOut audio support (optional) ####
889 AC_ARG_ENABLE([waveout],
890 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]),
892 case "${enableval}" in
895 *) AC_MSG_ERROR(bad value ${enableval} for --disable-waveout) ;;
900 if test "x${waveout}" != xno ; then
901 AC_CHECK_HEADERS([mmsystem.h],
904 AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?])
908 if test "x$waveout" = xyes ; then
909 AC_MSG_ERROR([*** WaveOut audio support not found])
912 [#include <windows.h>])
917 AC_SUBST(HAVE_WAVEOUT)
918 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
920 #### GLib 2 support (optional) ####
922 AC_ARG_ENABLE([glib2],
923 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]),
925 case "${enableval}" in
928 *) AC_MSG_ERROR(bad value ${enableval} for --disable-glib2) ;;
933 if test "x${glib2}" != xno ; then
934 PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ],
938 if test "x$glib2" = xyes ; then
939 AC_MSG_ERROR([*** GLib 2 support not found])
946 AC_SUBST(GLIB20_CFLAGS)
947 AC_SUBST(GLIB20_LIBS)
948 AC_SUBST(HAVE_GLIB20)
949 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
951 if test "x$HAVE_GLIB20" = x1 ; then
952 AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?])
955 #### GTK2 support (optional) ####
957 AC_ARG_ENABLE([gtk2],
958 AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]),
960 case "${enableval}" in
963 *) AC_MSG_ERROR(bad value ${enableval} for --disable-gtk2) ;;
968 if test "x${gtk2}" != xno ; then
969 PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ],
973 if test "x$gtk2" = xyes ; then
974 AC_MSG_ERROR([*** Gtk+ 2 support not found])
981 AC_SUBST(GTK20_CFLAGS)
984 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
986 if test "x$HAVE_GTK20" = x1 ; then
987 AC_DEFINE([HAVE_GTK], 1, [Have GTK?])
990 #### GConf support (optional) ####
992 AC_ARG_ENABLE([gconf],
993 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]),
995 case "${enableval}" in
998 *) AC_MSG_ERROR(bad value ${enableval} for --disable-gconf) ;;
1003 if test "x${gconf}" != xno ; then
1004 PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ],
1008 if test "x$gconf" = xyes ; then
1009 AC_MSG_ERROR([*** GConf support not found])
1016 AC_SUBST(GCONF_CFLAGS)
1017 AC_SUBST(GCONF_LIBS)
1018 AC_SUBST(HAVE_GCONF)
1019 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
1021 #### Avahi support (optional) ####
1023 AC_ARG_ENABLE([avahi],
1024 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]),
1026 case "${enableval}" in
1029 *) AC_MSG_ERROR(bad value ${enableval} for --disable-avahi) ;;
1034 if test "x${avahi}" != xno ; then
1035 PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ],
1039 if test "x$avahi" = xyes ; then
1040 AC_MSG_ERROR([*** Avahi support not found])
1047 AC_SUBST(AVAHI_CFLAGS)
1048 AC_SUBST(AVAHI_LIBS)
1049 AC_SUBST(HAVE_AVAHI)
1050 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
1052 ### JACK (optional) ####
1054 AC_ARG_ENABLE([jack],
1055 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]),
1057 case "${enableval}" in
1060 *) AC_MSG_ERROR(bad value ${enableval} for --disable-jack) ;;
1065 if test "x${jack}" != xno ; then
1066 PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ],
1070 if test "x$jack" = xyes ; then
1071 AC_MSG_ERROR([*** JACK support not found])
1078 AC_SUBST(JACK_CFLAGS)
1081 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
1083 #### Async DNS support (optional) ####
1085 AC_ARG_ENABLE([asyncns],
1086 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]),
1088 case "${enableval}" in
1091 *) AC_MSG_ERROR(bad value ${enableval} for --disable-asyncns) ;;
1096 if test "x${asyncns}" != xno ; then
1097 PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ],
1101 if test "x$asyncns" = xyes ; then
1102 AC_MSG_ERROR([*** Async DNS support not found])
1109 AC_SUBST(LIBASYNCNS_CFLAGS)
1110 AC_SUBST(LIBASYNCNS_LIBS)
1111 AC_SUBST(HAVE_LIBASYNCNS)
1112 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
1114 if test "x$HAVE_LIBASYNCNS" != "x0" ; then
1115 AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?])
1118 #### TCP wrappers (optional) ####
1120 AC_ARG_ENABLE([tcpwrap],
1121 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]),
1123 case "${enableval}" in
1126 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tcpwrap) ;;
1131 if test "x${tcpwrap}" != xno ; then
1133 if test "x${LIBWRAP_LIBS}" = x && test "x$tcpwrap" = xyes ; then
1134 AC_MSG_ERROR([*** TCP wrappers support not found])
1140 AC_SUBST(LIBWRAP_LIBS)
1142 #### LIRC support (optional) ####
1144 AC_ARG_ENABLE([lirc],
1145 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]),
1147 case "${enableval}" in
1150 *) AC_MSG_ERROR(bad value ${enableval} for --disable-lirc) ;;
1155 if test "x${lirc}" != xno ; then
1157 if test "x${HAVE_LIRC}" = x0 && test "x$lirc" = xyes ; then
1158 AC_MSG_ERROR([*** LIRC support not found])
1164 AC_SUBST(LIRC_CFLAGS)
1166 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
1168 #### HAL support (optional) ####
1170 AC_ARG_ENABLE([hal],
1171 AS_HELP_STRING([--disable-hal],[Disable optional HAL support]),
1173 case "${enableval}" in
1176 *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal) ;;
1180 if test "x${hal}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then
1181 PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ],
1184 AC_DEFINE([HAVE_HAL], 1, [Have HAL.])
1188 if test "x$hal" = xyes ; then
1189 AC_MSG_ERROR([*** HAL support not found])
1196 AC_SUBST(HAL_CFLAGS)
1199 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
1201 #### UDEV support (optional) ####
1203 AC_ARG_ENABLE([udev],
1204 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]),
1206 case "${enableval}" in
1209 *) AC_MSG_ERROR(bad value ${enableval} for --disable-udev) ;;
1213 if test "x${udev}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then
1214 PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ],
1217 AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.])
1221 if test "x$udev" = xyes ; then
1222 AC_MSG_ERROR([*** UDEV support not found])
1229 AC_SUBST(UDEV_CFLAGS)
1232 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1234 #### BlueZ support (optional) ####
1236 AC_ARG_ENABLE([bluez],
1237 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]),
1239 case "${enableval}" in
1242 *) AC_MSG_ERROR(bad value ${enableval} for --disable-bluez) ;;
1246 if test "x${bluez}" != xno ; then
1247 PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ],
1251 if test "x$bluez" = xyes ; then
1252 AC_MSG_ERROR([*** BLUEZ support not found])
1259 AC_SUBST(BLUEZ_CFLAGS)
1260 AC_SUBST(BLUEZ_LIBS)
1261 AC_SUBST(HAVE_BLUEZ)
1262 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1264 #### D-Bus support (optional) ####
1266 AC_ARG_ENABLE([dbus],
1267 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]),
1269 case "${enableval}" in
1272 *) AC_MSG_ERROR(bad value ${enableval} for --disable-dbus) ;;
1277 if test "x${dbus}" != xno ; then
1279 PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ],
1283 LIBS="$LIBS $DBUS_LIBS"
1284 CFLAGS="$CFLAGS $DBUS_CFLAGS"
1285 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
1287 AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.])
1291 if test "x$dbus" = xyes ; then
1292 AC_MSG_ERROR([*** D-Bus support not found])
1299 AC_SUBST(DBUS_CFLAGS)
1302 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
1305 # udev and HAL depend on D-Bus: So double check if they were explicitly enabled.
1306 if test "x$HAVE_DBUS" != "x1" ; then
1308 if test "x${hal}" = xyes ; then
1309 AC_MSG_ERROR([*** D-Bus support is required by HAL])
1313 if test "x${bluez}" = xyes ; then
1314 AC_MSG_ERROR([*** D-Bus support is required by BLUEZ])
1319 #### HAL compat support (optional) ####
1321 AC_ARG_ENABLE([hal-compat],
1322 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]),
1324 case "${enableval}" in
1325 yes) halcompat=yes ;;
1327 *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal-compat) ;;
1331 if test "x${halcompat}" != xno -a "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1" ; then
1333 AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.])
1338 AC_SUBST(HAVE_HAL_COMPAT)
1339 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1341 ### IPv6 connection support (optional) ###
1343 AC_ARG_ENABLE([ipv6],
1344 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]),
1346 case "${enableval}" in
1349 *) AC_MSG_ERROR(bad value ${enableval} for --disable-ipv6) ;;
1354 if test "x${ipv6}" != xno ; then
1355 AC_DEFINE([HAVE_IPV6], [1], [Define this to enable IPv6 connection support])
1361 #### OpenSSL support (optional) ####
1363 AC_ARG_ENABLE([openssl],
1364 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]),
1366 case "${enableval}" in
1369 *) AC_MSG_ERROR(bad value ${enableval} for --disable-openssl) ;;
1374 if test "x${openssl}" != xno ; then
1376 PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ],
1379 AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL])
1383 if test "x$openssl" = xyes ; then
1384 AC_MSG_ERROR([*** OpenSSL support not found])
1391 AC_SUBST(OPENSSL_CFLAGS)
1392 AC_SUBST(OPENSSL_LIBS)
1393 AC_SUBST(HAVE_OPENSSL)
1394 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1396 #### FFTW (optional) ####
1399 AS_HELP_STRING([--without-fftw], [Omit FFTW-using modules (equalizer)]))
1401 if test "x${with_fftw}" != "xno"; then
1402 PKG_CHECK_MODULES([FFTW], [fftw3f], [HAVE_FFTW=1], [HAVE_FFTW=0])
1404 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1406 ### ORC (optional) ###
1409 ### Build and Install man pages ###
1410 AC_ARG_ENABLE(manpages,
1411 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]),
1412 [case "${enableval}" in
1413 yes) manpages=yes ;;
1415 *) AC_MSG_ERROR([bad value ${enableval} for --disable-manpages]) ;;
1416 esac],[manpages=yes])
1418 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$manpages" = xyes])
1420 #### PulseAudio system group & user #####
1422 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1423 if test -z "$with_system_user" ; then
1424 PA_SYSTEM_USER=pulse
1426 PA_SYSTEM_USER=$with_system_user
1428 AC_SUBST(PA_SYSTEM_USER)
1429 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1431 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1432 if test -z "$with_system_group" ; then
1433 PA_SYSTEM_GROUP=pulse
1435 PA_SYSTEM_GROUP=$with_system_group
1437 AC_SUBST(PA_SYSTEM_GROUP)
1438 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1440 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)]))
1441 if test -z "$with_access_group" ; then
1442 PA_ACCESS_GROUP=pulse-access
1444 PA_ACCESS_GROUP=$with_access_group
1446 AC_SUBST(PA_ACCESS_GROUP)
1447 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1450 per_user_esound_socket,
1451 AS_HELP_STRING([--disable-per-user-esound-socket], [Use global esound socket directory /tmp/.esd/socket.]),
1453 case "${enableval}" in
1454 yes) per_user_esound_socket=1 ;;
1455 no) per_user_esound_socket=0 ;;
1456 *) AC_MSG_ERROR(bad value ${enableval} for --disable-per-user-esound-socket) ;;
1459 [per_user_esound_socket=1])
1461 if test "x$per_user_esound_socket" = "x1"; then
1462 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1465 #### PulseAudio system runtime dir ####
1466 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1467 AC_SUBST(PA_SYSTEM_RUNTIME_PATH)
1468 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1469 AC_SUBST(PA_SYSTEM_CONFIG_PATH)
1470 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1471 AC_SUBST(PA_SYSTEM_STATE_PATH)
1473 ###################################
1475 ###################################
1477 AC_ARG_ENABLE([legacy-runtime-dir],
1478 AS_HELP_STRING([--disable-legacy-runtime-dir], [Try to connect on legacy (< 0.9.12) socket paths.]))
1479 if test "x$enable_legacy_runtime_dir" != "xno" ; then
1480 AC_DEFINE(ENABLE_LEGACY_RUNTIME_DIR, [1], [Legacy runtime dir])
1485 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]),
1486 [STATIC_BINS=1], [STATIC_BINS=0])
1487 AM_CONDITIONAL([STATIC_BINS], [test "x$STATIC_BINS" = "x1"])
1491 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1492 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1493 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1494 if test "x$PREOPEN_MODS" != "xall" ; then
1496 for mod in $PREOPEN_MODS; do
1497 tmpLIBS="$tmpLIBS module-$mod.la"
1499 PREOPEN_MODS="$tmpLIBS"
1500 AC_SUBST(PREOPEN_MODS)
1505 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1506 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1508 AC_SUBST(modlibexecdir)
1512 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1513 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1515 AC_SUBST(udevrulesdir)
1519 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]),
1520 [FORCE_PREOPEN=$enableval], [FORCE_PREOPEN=no])
1521 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1530 libpulse-mainloop-glib.pc
1532 doxygen/doxygen.conf
1539 # ==========================================================================
1541 if test "x$HAVE_X11" = "x1" ; then
1545 ENABLE_OSS_OUTPUT=no
1546 ENABLE_OSS_WRAPPER=no
1547 if test "x$HAVE_OSS" = "x1" ; then
1548 if test "x$enable_oss_output" != "xno"; then
1549 ENABLE_OSS_OUTPUT=yes
1551 if test "x$enable_oss_wrapper" != "xno"; then
1552 ENABLE_OSS_WRAPPER=yes
1557 if test "x$HAVE_COREAUDIO" = "x1" ; then
1558 ENABLE_COREAUDIO=yes
1562 if test "x$HAVE_ALSA" = "x1" ; then
1567 if test "x$HAVE_SOLARIS" = "x1" ; then
1572 if test "x$HAVE_WAVEOUT" = "x1" ; then
1577 if test "x$HAVE_GTK20" = "x1" ; then
1582 if test "x$HAVE_GLIB20" = "x1" ; then
1587 if test "x$HAVE_GCONF" = "x1" ; then
1592 if test "x$HAVE_AVAHI" = "x1" ; then
1597 if test "x$HAVE_JACK" = "x1" ; then
1601 ENABLE_LIBASYNCNS=no
1602 if test "x$HAVE_LIBASYNCNS" = "x1" ; then
1603 ENABLE_LIBASYNCNS=yes
1607 if test "x$HAVE_LIRC" = "x1" ; then
1612 if test "x$HAVE_DBUS" = "x1" ; then
1617 if test "x$HAVE_HAL" = "x1" ; then
1622 if test "x$HAVE_UDEV" = "x1" ; then
1626 ENABLE_HAL_COMPAT=no
1627 if test "x$HAVE_HAL_COMPAT" = "x1" ; then
1628 ENABLE_HAL_COMPAT=yes
1632 if test "x${LIBWRAP_LIBS}" != x ; then
1636 ENABLE_LIBSAMPLERATE=no
1637 if test "x${HAVE_LIBSAMPLERATE}" = "x1" ; then
1638 ENABLE_LIBSAMPLERATE=yes
1642 if test "x${HAVE_BLUEZ}" = "x1" ; then
1647 if test "x${HAVE_GDBM}" = "x1" ; then
1652 if test "x${HAVE_TDB}" = "x1" ; then
1657 if test "x${HAVE_SIMPLEDB}" = "x1" ; then
1662 if test "x${HAVE_FFTW}" = "x1" ; then
1667 if test "x${HAVE_ORC}" = "xyes" ; then
1672 if test "x${HAVE_OPENSSL}" = "x1" ; then
1677 if test "x${HAVE_IPV6}" = "x1" ; then
1681 ENABLE_PER_USER_ESOUND_SOCKET=no
1682 if test "x$per_user_esound_socket" = "x1" ; then
1683 ENABLE_PER_USER_ESOUND_SOCKET=yes
1687 ---{ $PACKAGE_NAME $VERSION }---
1690 sysconfdir: ${sysconfdir}
1691 localstatedir: ${localstatedir}
1692 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1693 System State Path: ${PA_SYSTEM_STATE_PATH}
1694 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1699 Have X11: ${ENABLE_X11}
1700 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1701 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1702 Enable CoreAudio: ${ENABLE_COREAUDIO}
1703 Enable Alsa: ${ENABLE_ALSA}
1704 Enable Solaris: ${ENABLE_SOLARIS}
1705 Enable WaveOut: ${ENABLE_WAVEOUT}
1706 Enable GLib 2.0: ${ENABLE_GLIB20}
1707 Enable Gtk+ 2.0: ${ENABLE_GTK20}
1708 Enable GConf: ${ENABLE_GCONF}
1709 Enable Avahi: ${ENABLE_AVAHI}
1710 Enable Jack: ${ENABLE_JACK}
1711 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1712 Enable LIRC: ${ENABLE_LIRC}
1713 Enable D-Bus: ${ENABLE_DBUS}
1714 Enable HAL: ${ENABLE_HAL}
1715 Enable BlueZ: ${ENABLE_BLUEZ}
1716 Enable udev: ${ENABLE_UDEV}
1717 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1718 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1719 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1720 Enable IPv6: ${ENABLE_IPV6}
1721 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1722 Enable tdb: ${ENABLE_TDB}
1723 Enable gdbm: ${ENABLE_GDBM}
1724 Enable simple database: ${ENABLE_SIMPLEDB}
1725 Enable fftw: ${ENABLE_FFTW}
1726 Enable orc: ${ENABLE_ORC}
1728 System User: ${PA_SYSTEM_USER}
1729 System Group: ${PA_SYSTEM_GROUP}
1730 Access Group: ${PA_ACCESS_GROUP}
1731 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1732 Force preopen: ${FORCE_PREOPEN}
1733 Preopened modules: ${PREOPEN_MODS}
1736 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1738 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1739 You do not have D-Bus support enabled. It is strongly recommended
1740 that you enable D-Bus support if your platform supports it.
1741 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1742 to the Device Reservation Protocol to speak to JACK, Bluetooth
1743 support and even a native control protocol for communicating and
1744 controling the PulseAudio daemon itself.
1745 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1749 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1751 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1752 You do not have udev support enabled. It is strongly recommended
1753 that you enable udev support if your platform supports it as it is
1754 the primary method used to detect hardware audio devices (on Linux)
1755 and is thus a critical part of PulseAudio on that platform.
1756 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====