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, 21)
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([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X])
95 AC_DEFINE([WIN32_LEAN_AND_MEAN], 1, [Needed to avoid including unnecessary headers])
101 AC_CHECK_PROGS([M4], gm4 m4, no)
102 if test "x$M4" = xno ; then
103 AC_MSG_ERROR([m4 missing])
108 # Some compilers (e.g. clang) default to a warning on an unkown command line option.
109 # Change that temporarily to an error, for the CC_CHECK_CFLAGS_APPEND macro to work.
112 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])
116 dnl Check whether the linker supports the -version-script option.
118 dnl This variable is used to make sure ${srcdir} is expanded and not
119 dnl passed to the CC_CHECK_LDFLAGS macro as a name.
120 tmp_ldflag="-Wl,-version-script=${srcdir}/src/map-file"
122 CC_CHECK_LDFLAGS([${tmp_ldflag}],
123 [VERSIONING_LDFLAGS='-Wl,-version-script=$(srcdir)/map-file'])
124 AC_SUBST([VERSIONING_LDFLAGS])
126 dnl Use immediate (now) bindings; avoids the funky re-call in itself
127 dnl the -z now syntax is lifted from Sun's linker and works with GNU's too
128 dnl other linkes might be added later
129 CC_CHECK_LDFLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS="-Wl,-z,now"])
130 AC_SUBST([IMMEDIATE_LDFLAGS])
132 dnl On ELF systems we don't want the libraries to be unloaded since we
133 dnl don't clean them up properly, so we request the nodelete flag to be
136 dnl On other systems, we don't really know how to do that, but it's
137 dnl welcome if somebody can tell.
138 CC_CHECK_LDFLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS="-Wl,-z,nodelete"])
139 AC_SUBST([NODELETE_LDFLAGS])
141 dnl Check for the proper way to build libraries that have no undefined
142 dnl symbols; on some hosts this needs to be avoided but the macro
143 dnl takes care of it.
146 dnl Check whether to build tests by default (as compile-test) or not
147 AC_ARG_ENABLE([default-build-tests],
148 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
150 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
152 # Native atomic operation support
153 AC_ARG_ENABLE([atomic-arm-linux-helpers],
154 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]))
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 if test "x$enable_atomic_arm_memory_barrier" = "xyes"; then
160 AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers])
163 AC_ARG_ENABLE(mac-universal,
164 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
165 enable_mac_universal=$enableval, enable_mac_universal="no")
167 AC_ARG_WITH(mac-version-min,
168 AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
169 mac_version_min=$withval, mac_version_min="10.5")
171 AC_ARG_WITH(mac-sysroot,
172 AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
173 mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
175 AC_MSG_CHECKING([target operating system])
178 AC_MSG_RESULT([linux])
179 pulse_target_os=linux
182 AC_MSG_RESULT([darwin])
183 pulse_target_os=darwin
185 LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
186 CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
188 if test "x$enable_mac_universal" = "xyes" ; then
189 mac_arches="-arch i386 -arch x86_64"
190 LDFLAGS="$LDFLAGS $mac_arches"
191 CFLAGS="$CFLAGS $mac_arches"
195 AC_MSG_RESULT([unknown])
196 pulse_target_os=unknown
200 # If everything else fails use libatomic_ops
201 need_libatomic_ops=yes
203 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
204 pulseaudio_cv_sync_bool_compare_and_swap,
206 AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]),
207 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
208 [pulseaudio_cv_sync_bool_compare_and_swap=no])
211 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
212 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
213 need_libatomic_ops=no
215 # HW specific atomic ops stuff
216 AC_MSG_CHECKING([architecture for native atomic operations])
220 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
221 # The Linux kernel helper functions have been there since 2.6.16. However
222 # compile time checking for kernel version in cross compile environment
223 # (which is usually the case for arm cpu) is tricky (or impossible).
224 if test "x$pulse_target_os" = "xlinux" && test "x$enable_atomic_arm_linux_helpers" != "xno"; then
226 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
227 need_libatomic_ops=no
230 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
231 pulseaudio_cv_support_arm_atomic_ops,
236 asm volatile ("ldrex %0, [%1]\n"
238 "strexeq %0, %3, [%1]\n"
240 : "r" (&a), "Ir" (o), "r" (n)
242 return (a==1 ? 0 : -1);
244 [pulseaudio_cv_support_arm_atomic_ops=yes],
245 [pulseaudio_cv_support_arm_atomic_ops=no])
247 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
248 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
249 need_libatomic_ops=no
255 need_libatomic_ops=no
259 need_libatomic_ops=no
262 AC_MSG_RESULT([unknown])
267 # If we're on ARM, check for the ARMV6 instructions we need */
270 AC_CACHE_CHECK([support for required armv6 instructions],
271 pulseaudio_cv_support_armv6,
274 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
275 asm volatile ("ldr r0, %2 \n"
280 "pkhbt r1, r3, r2, LSL #8 \n"
283 : "m" (a), "m" (b), "m" (c)
284 : "r0", "r1", "r2", "r3", "cc");
285 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
287 [pulseaudio_cv_support_armv6=yes],
288 [pulseaudio_cv_support_armv6=no])
290 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
291 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
300 AC_CACHE_CHECK([whether $CC knows _Bool],
303 AC_LANG_PROGRAM([], [[_Bool b;]]),
304 [pulseaudio_cv__Bool=yes],
305 [pulseaudio_cv__Bool=no])
308 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], [
309 AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.])
312 #### libtool stuff ####
314 LT_INIT([dlopen win32-dll disable-static])
316 dnl Unfortunately, even up to libtool 2.2.6a there is no way to know
317 dnl exactly which version of libltdl is present in the system, so we
318 dnl just assume that it's a working version as long as we have the
319 dnl library and the header files.
321 dnl As an extra safety device, check for lt_dladvise_init() which is
322 dnl only implemented in libtool 2.x, and refine as we go if we have
323 dnl refined requirements.
325 dnl Check the header files first since the system may have a
326 dnl libltdl.so for runtime, but no headers, and we want to bail out as
327 dnl soon as possible.
329 dnl We don't need any special variable for this though, since the user
330 dnl can give the proper place to find libltdl through the standard
331 dnl variables like LDFLAGS and CPPFLAGS.
333 AC_CHECK_HEADER([ltdl.h],
334 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
337 AS_IF([test "x$LIBLTDL" = "x"],
338 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.2 or later installed.])])
341 #### Determine build environment ####
348 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
352 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
357 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
358 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
360 ###################################
361 # Basic environment checks #
362 ###################################
364 #### Checks for header files. ####
370 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
371 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
372 sys/mman.h sys/resource.h sys/select.h sys/socket.h sys/wait.h \
373 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
374 AC_CHECK_HEADERS([netinet/ip.h], [], [],
375 [#include <sys/types.h>
376 #if HAVE_NETINET_IN_H
377 # include <netinet/in.h>
379 #if HAVE_NETINET_IN_SYSTM_H
380 # include <netinet/in_systm.h>
383 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
384 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
387 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
388 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
390 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
393 AC_CHECK_HEADERS_ONCE([sys/filio.h])
396 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
399 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
402 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
403 AC_CHECK_HEADERS_ONCE([byteswap.h])
404 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
405 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
406 AC_CHECK_HEADERS_ONCE([execinfo.h])
407 AC_CHECK_HEADERS_ONCE([langinfo.h])
408 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
410 #### Typdefs, structures, etc. ####
416 AC_CHECK_TYPES(ssize_t, , [AC_DEFINE([ssize_t], [signed long],
417 [Define ssize_t if it is not done by the standard libs.])])
421 AC_CHECK_DECLS(environ)
423 AC_CHECK_DEFINE([SIGXCPU], [signal.h], [
425 AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?])
427 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
430 AC_CHECK_DEFINE([INADDR_NONE], [netinet/in.h], [],
431 [AC_CHECK_DEFINE([INADDR_NONE], [winsock2.h], [],
432 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
434 #### POSIX threads ####
436 # Win32 build breaks with win32 pthread installed
437 AS_IF([test "x$os_is_win32" != "x1"],
440 #### Check for libs ####
443 AC_SEARCH_LIBS([pow], [m])
446 AC_SEARCH_LIBS([sched_setscheduler], [rt])
447 AC_SEARCH_LIBS([dlopen], [dl])
448 AC_SEARCH_LIBS([shm_open], [rt])
449 AC_SEARCH_LIBS([inet_ntop], [nsl])
450 AC_SEARCH_LIBS([timer_create], [rt])
451 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
452 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
453 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
456 AC_SEARCH_LIBS([connect], [socket])
457 AC_SEARCH_LIBS([backtrace], [execinfo])
460 if test "x$os_is_darwin" = "x1" ; then
461 AC_MSG_CHECKING([looking for Apple CoreService Framework])
462 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
463 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
464 [LIBS="$LIBS -framework CoreServices"],
465 [AC_MSG_ERROR([CoreServices.h header file not found]) ])
468 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
472 AC_SUBST(HAVE_BONJOUR)
473 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
476 AC_SEARCH_LIBS([regexec], [pcreposix])
477 # This magic is needed so we do not needlessly add static libs to the win32 build, disabling its ability to make dlls.
478 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
480 #### Check for functions ####
483 AC_CHECK_FUNCS_ONCE([lrintf strtof])
488 AC_FUNC_SELECT_ARGTYPES
489 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
490 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
491 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
492 sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
493 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
495 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
498 AC_CHECK_FUNCS_ONCE([readlink])
501 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
504 AC_CHECK_FUNCS_ONCE([strerror_r])
507 AC_CHECK_FUNCS_ONCE([lstat])
511 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
515 AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
516 pulseaudio_cv_PTHREAD_PRIO_INHERIT,
517 [save_CC=$CC; CC=$PTHREAD_CC
518 save_CFLAGS=$CFLAGS; CFLAGS=$PTHREAD_CFLAGS
519 save_LIBS=$LIBS; LIBS=$PTHREAD_LIBS
525 [[int i = PTHREAD_PRIO_INHERIT;]]),
526 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=yes],
527 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=no])
533 AS_IF([test "$pulseaudio_cv_PTHREAD_PRIO_INHERIT" = "yes"], [
534 AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.])
537 AC_DEFINE_UNQUOTED(PA_CFLAGS,"$CFLAGS", [The CFLAGS used during compilation])
539 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
540 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
542 #### Large File-Support (LFS) ####
546 # Check for open64 to know if the current system does have open64() and similar functions
547 AC_CHECK_FUNCS_ONCE([open64])
553 IT_PROG_INTLTOOL([0.35.0])
554 GETTEXT_PACKAGE=pulseaudio
555 AC_SUBST([GETTEXT_PACKAGE])
556 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
559 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
560 AC_SUBST(pulselocaledir)
562 ###################################
563 # External libraries #
564 ###################################
570 #### X11 (optional) ####
573 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
575 AS_IF([test "x$enable_x11" != "xno"],
576 [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)],
579 AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"],
580 [AC_MSG_ERROR([*** X11 not found])])
585 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
586 AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?]))
588 #### Capabilities (optional) ####
594 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
596 if test "x${with_caps}" != "xno"; then
597 AC_SEARCH_LIBS([cap_init], [cap], [], [
598 if test "x${with_caps}" = "xyes" ; then
599 AC_MSG_ERROR([*** POSIX caps libraries not found])
601 AC_CHECK_HEADERS([sys/capability.h], [], [
602 if test "x${with_caps}" = "xyes" ; then
603 AC_MSG_ERROR([*** POSIX caps headers not found])
607 #### Valgrind (optional) ####
609 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
611 #### json parsing ####
613 PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])
614 AC_SUBST(LIBJSON_CFLAGS)
615 AC_SUBST(LIBJSON_LIBS)
619 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
620 AC_SUBST(LIBSNDFILE_CFLAGS)
621 AC_SUBST(LIBSNDFILE_LIBS)
623 PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ])
624 AC_SUBST(LIBSPEEX_CFLAGS)
625 AC_SUBST(LIBSPEEX_LIBS)
629 AC_MSG_CHECKING([whether we need libatomic_ops])
630 if test "x$need_libatomic_ops" = "xyes"; then
632 AC_CHECK_HEADERS([atomic_ops.h], [], [
633 AC_MSG_ERROR([*** libatomic-ops headers not found])
636 # Win32 does not need the lib and breaks horribly if we try to include it
637 if test "x$os_is_win32" != "x1" ; then
638 LIBS="$LIBS -latomic_ops"
644 #### Libsamplerate support (optional) ####
646 AC_ARG_ENABLE([samplerate],
647 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
649 AS_IF([test "x$enable_samplerate" != "xno"],
650 [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)],
651 HAVE_LIBSAMPLERATE=0)
653 AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"],
654 [AC_MSG_ERROR([*** Libsamplerate not found])])
656 AC_SUBST(LIBSAMPLERATE_CFLAGS)
657 AC_SUBST(LIBSAMPLERATE_LIBS)
658 AC_SUBST(HAVE_LIBSAMPLERATE)
659 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
660 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]))
662 #### Database support ####
664 AC_ARG_WITH([database],
665 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
668 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"],
669 [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)],
671 AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb)
673 AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"],
674 [AC_MSG_ERROR([*** tdb not found])])
677 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"],
680 AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0)
681 AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0)
684 AS_IF([test "x$HAVE_GDBM" = "x1"],
691 AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"],
692 [AC_MSG_ERROR([*** gdbm not found])])
695 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"],
698 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple)
700 AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1],
701 AC_MSG_ERROR([*** missing database backend]))
707 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
708 AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?]))
710 AC_SUBST(GDBM_CFLAGS)
713 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
714 AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]))
716 AC_SUBST(HAVE_SIMPLEDB)
717 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
718 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]))
720 #### OSS support (optional) ####
722 AC_ARG_ENABLE([oss-output],
723 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
725 AC_ARG_ENABLE([oss-wrapper],
726 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
728 AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"],
729 [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)],
732 AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"],
733 [AC_MSG_ERROR([*** OSS support not found])])
735 AS_IF([test "x$enable_oss_output" != "xno"],
736 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)],
739 AS_IF([test "x$enable_oss_wrapper" != "xno"],
740 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)],
744 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS_OUTPUT" = "x1"])
745 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS_WRAPPER" = "x1"])
746 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?]))
747 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?]))
749 #### CoreAudio support (optional) ####
751 AC_ARG_ENABLE([coreaudio-output],
752 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]))
754 AS_IF([test "x$enable_coreaudio_output" != "xno"],
755 [AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1, HAVE_COREAUDIO=0)],
758 AS_IF([test "x$enable_coreaudio_output" = "xyes" && test "x$HAVE_COREAUDIO" = "x0"],
759 [AC_MSG_ERROR([*** CoreAudio output support not found])])
761 AC_SUBST(HAVE_COREAUDIO)
762 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = "x1" && test "x$enable_coreaudio_output" != "xno"])
764 #### ALSA support (optional) ####
766 AC_ARG_ENABLE([alsa],
767 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]))
769 AS_IF([test "x$enable_alsa" != "xno"],
770 [PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ], HAVE_ALSA=1, HAVE_ALSA=0)],
773 AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"],
774 [AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])])
776 AC_SUBST(ASOUNDLIB_CFLAGS)
777 AC_SUBST(ASOUNDLIB_LIBS)
779 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
780 AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
782 #### Solaris audio support (optional) ####
784 AC_ARG_ENABLE([solaris],
785 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
787 AS_IF([test "x$enable_solaris" != "xno"],
788 [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)],
791 AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"],
792 [AC_MSG_ERROR([*** Solaris audio support not found])])
794 AC_SUBST(HAVE_SOLARIS)
795 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
796 AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]))
798 #### WaveOut audio support (optional) ####
800 AC_ARG_ENABLE([waveout],
801 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
803 AS_IF([test "x$enable_waveout" != "xno"],
804 [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include <windows.h>])],
807 AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"],
808 [AC_MSG_ERROR([*** WaveOut audio support not found])])
810 AC_SUBST(HAVE_WAVEOUT)
811 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
812 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?]))
814 #### GLib 2 support (optional) ####
816 AC_ARG_ENABLE([glib2],
817 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
819 AS_IF([test "x$enable_glib2" != "xno"],
820 [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)],
823 AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"],
824 [AC_MSG_ERROR([*** GLib 2 support not found])])
826 AC_SUBST(GLIB20_CFLAGS)
827 AC_SUBST(GLIB20_LIBS)
828 AC_SUBST(HAVE_GLIB20)
829 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
830 AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]))
832 #### GTK2 support (optional) ####
834 AC_ARG_ENABLE([gtk2],
835 AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]))
837 AS_IF([test "x$enable_gtk2" != "xno"],
838 [PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ], HAVE_GTK20=1, HAVE_GTK20=0)],
841 AS_IF([test "x$enable_gtk2" = "xyes" && test "x$HAVE_GTK20" = "x0"],
842 [AC_MSG_ERROR([*** Gtk+ 2 support not found])])
844 AC_SUBST(GTK20_CFLAGS)
847 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
848 AS_IF([test "x$HAVE_GTK20" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?]))
850 #### GConf support (optional) ####
852 AC_ARG_ENABLE([gconf],
853 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
855 AS_IF([test "x$enable_gconf" != "xno"],
856 [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)],
859 AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"],
860 [AC_MSG_ERROR([*** GConf support not found])])
862 AC_SUBST(GCONF_CFLAGS)
865 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
867 #### Avahi support (optional) ####
869 AC_ARG_ENABLE([avahi],
870 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
872 AS_IF([test "x$enable_avahi" != "xno"],
873 [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)],
876 AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"],
877 [AC_MSG_ERROR([*** Avahi support not found])])
879 AC_SUBST(AVAHI_CFLAGS)
882 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
884 ### JACK (optional) ####
886 AC_ARG_ENABLE([jack],
887 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
889 AS_IF([test "x$enable_jack" != "xno"],
890 [PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ], HAVE_JACK=1, HAVE_JACK=0)],
893 AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"],
894 [AC_MSG_ERROR([*** JACK support not found])])
896 AC_SUBST(JACK_CFLAGS)
899 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
901 #### Async DNS support (optional) ####
903 AC_ARG_ENABLE([asyncns],
904 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]))
906 AS_IF([test "x$enable_asyncns" != "xno"],
907 [PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], HAVE_LIBASYNCNS=1, HAVE_LIBASYNCNS=0)],
910 AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"],
911 [AC_MSG_ERROR([*** Async DNS support not found])])
913 AC_SUBST(LIBASYNCNS_CFLAGS)
914 AC_SUBST(LIBASYNCNS_LIBS)
915 AC_SUBST(HAVE_LIBASYNCNS)
916 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
917 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
919 #### TCP wrappers (optional) ####
921 AC_ARG_ENABLE([tcpwrap],
922 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
924 AS_IF([test "x$enable_tcpwrap" != "xno"],
927 AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0)
931 AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"],
932 [AC_MSG_ERROR([*** TCP wrappers support not found])])
934 AC_SUBST(LIBWRAP_LIBS)
936 #### LIRC support (optional) ####
938 AC_ARG_ENABLE([lirc],
939 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
941 AS_IF([test "x$enable_lirc" != "xno"],
945 AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"],
946 [AC_MSG_ERROR([*** LIRC support not found])])
948 AC_SUBST(LIRC_CFLAGS)
950 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
952 #### HAL support (optional) ####
955 AS_HELP_STRING([--disable-hal],[Disable optional HAL support]))
957 AS_IF([test "x$enable_hal" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
958 [PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ], HAVE_HAL=1, HAVE_HAL=0)],
961 AS_IF([test "x$enable_hal" = "xyes" && test "x$HAVE_HAL" = "x0"],
962 [AC_MSG_ERROR([*** HAL support not found])])
967 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
968 AS_IF([test "x$HAVE_HAL" = "x1"], AC_DEFINE([HAVE_HAL], 1, [Have HAL.]))
970 #### UDEV support (optional) ####
972 AC_ARG_ENABLE([udev],
973 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
975 AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
976 [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)],
979 AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"],
980 [AC_MSG_ERROR([*** UDEV support not found])])
982 AC_SUBST(UDEV_CFLAGS)
985 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
986 AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]))
988 #### BlueZ support (optional) ####
990 AC_ARG_ENABLE([bluez],
991 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]))
993 AS_IF([test "x$enable_bluez" != "xno"],
994 [PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ], HAVE_BLUEZ=1, HAVE_BLUEZ=0)],
997 AS_IF([test "x$enable_bluez" = "xyes" && test "x$HAVE_BLUEZ" = "x0"],
998 [AC_MSG_ERROR([*** BLUEZ support not found])])
1000 AC_SUBST(BLUEZ_CFLAGS)
1001 AC_SUBST(BLUEZ_LIBS)
1002 AC_SUBST(HAVE_BLUEZ)
1003 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1005 #### D-Bus support (optional) ####
1007 AC_ARG_ENABLE([dbus],
1008 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
1010 AS_IF([test "x$enable_dbus" != "xno"],
1011 [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ], HAVE_DBUS=1, HAVE_DBUS=0)],
1014 AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
1015 [AC_MSG_ERROR([*** D-Bus support not found])])
1017 AS_IF([test "x$HAVE_DBUS" = "x1"],
1020 LIBS="$LIBS $DBUS_LIBS"
1021 CFLAGS="$CFLAGS $DBUS_CFLAGS"
1022 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
1026 AC_SUBST(DBUS_CFLAGS)
1029 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
1030 AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
1032 # HAL and BlueZ depend on D-Bus: So double check if they were explicitly enabled.
1033 if test "x$HAVE_DBUS" != "x1" ; then
1035 if test "x$enable_hal" = "xyes"; then
1036 AC_MSG_ERROR([*** D-Bus support is required by HAL])
1040 if test "x$enable_bluez" = "xyes"; then
1041 AC_MSG_ERROR([*** D-Bus support is required by BLUEZ])
1045 #### HAL compat support (optional) ####
1047 AC_ARG_ENABLE([hal-compat],
1048 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
1050 if test "x$enable_hal_compat" != "xno" -a "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1"; then
1052 AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.])
1057 AC_SUBST(HAVE_HAL_COMPAT)
1058 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1060 ### IPv6 connection support (optional) ###
1062 AC_ARG_ENABLE([ipv6],
1063 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1065 if test "x$enable_ipv6" != "xno"; then
1066 AC_DEFINE([HAVE_IPV6], [1], [Define this to enable IPv6 connection support])
1072 #### OpenSSL support (optional) ####
1074 AC_ARG_ENABLE([openssl],
1075 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1077 AS_IF([test "x$enable_openssl" != "xno"],
1078 [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)],
1081 AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"],
1082 [AC_MSG_ERROR([*** OpenSSL support not found])])
1084 AC_SUBST(OPENSSL_CFLAGS)
1085 AC_SUBST(OPENSSL_LIBS)
1086 AC_SUBST(HAVE_OPENSSL)
1087 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1088 AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]))
1090 #### FFTW (optional) ####
1092 AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1094 AS_IF([test "x$with_fftw" != "xno"],
1095 [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)],
1098 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1100 ### ORC (optional) ###
1103 ### Build and Install man pages ###
1104 AC_ARG_ENABLE([manpages],
1105 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1107 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1109 #### PulseAudio system group & user #####
1111 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1112 if test -z "$with_system_user" ; then
1113 PA_SYSTEM_USER=pulse
1115 PA_SYSTEM_USER=$with_system_user
1117 AC_SUBST(PA_SYSTEM_USER)
1118 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1120 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1121 if test -z "$with_system_group" ; then
1122 PA_SYSTEM_GROUP=pulse
1124 PA_SYSTEM_GROUP=$with_system_group
1126 AC_SUBST(PA_SYSTEM_GROUP)
1127 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1129 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)]))
1130 if test -z "$with_access_group" ; then
1131 PA_ACCESS_GROUP=pulse-access
1133 PA_ACCESS_GROUP=$with_access_group
1135 AC_SUBST(PA_ACCESS_GROUP)
1136 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1138 AC_ARG_ENABLE([per-user-esound-socket],
1139 AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1141 if test "x$enable_per_user_esound_socket" != "xno"; then
1142 USE_PER_USER_ESOUND_SOCKET=1
1143 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1145 USE_PER_USER_ESOUND_SOCKET=0
1148 #### PulseAudio system runtime dir ####
1149 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1150 AC_SUBST(PA_SYSTEM_RUNTIME_PATH)
1151 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1152 AC_SUBST(PA_SYSTEM_CONFIG_PATH)
1153 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1154 AC_SUBST(PA_SYSTEM_STATE_PATH)
1156 ###################################
1158 ###################################
1160 AC_ARG_ENABLE([legacy-runtime-dir],
1161 AS_HELP_STRING([--disable-legacy-runtime-dir], [Try to connect on legacy (< 0.9.12) socket paths.]))
1162 if test "x$enable_legacy_runtime_dir" != "xno" ; then
1163 AC_DEFINE(ENABLE_LEGACY_RUNTIME_DIR, [1], [Legacy runtime dir])
1166 AC_ARG_ENABLE([static-bins],
1167 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1169 if test "x$enable_static_bins" = "xyes"; then
1175 AM_CONDITIONAL([STATIC_BINS], [test "x$STATIC_BINS" = "x1"])
1179 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1180 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1181 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1182 if test "x$PREOPEN_MODS" != "xall" ; then
1184 for mod in $PREOPEN_MODS; do
1185 tmpLIBS="$tmpLIBS module-$mod.la"
1187 PREOPEN_MODS="$tmpLIBS"
1188 AC_SUBST(PREOPEN_MODS)
1193 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1194 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1196 AC_SUBST(modlibexecdir)
1200 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1201 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1203 AC_SUBST(udevrulesdir)
1205 AC_ARG_ENABLE([force-preopen],
1206 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1208 if test "x$enable_force_preopen" = "xyes"; then
1214 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1223 libpulse-mainloop-glib.pc
1225 doxygen/doxygen.conf
1232 # ==========================================================================
1234 AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no)
1235 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no)
1236 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no)
1237 AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no)
1238 AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no)
1239 AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no)
1240 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no)
1241 AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no)
1242 AS_IF([test "x$HAVE_GTK20" = "x1"], ENABLE_GTK20=yes, ENABLE_GTK20=no)
1243 AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no)
1244 AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no)
1245 AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no)
1246 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no)
1247 AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no)
1248 AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no)
1249 AS_IF([test "x$HAVE_HAL" = "x1"], ENABLE_HAL=yes, ENABLE_HAL=no)
1250 AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
1251 AS_IF([test "x$HAVE_BLUEZ" = "x1"], ENABLE_BLUEZ=yes, ENABLE_BLUEZ=no)
1252 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no)
1253 AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no)
1254 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no)
1255 AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no)
1256 AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no)
1257 AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no)
1258 AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no)
1259 AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no)
1260 AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no)
1261 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no)
1262 AS_IF([test "x$USE_PER_USER_ESOUND_SOCKET" = "x1"], ENABLE_PER_USER_ESOUND_SOCKET=yes, ENABLE_PER_USER_ESOUND_SOCKET=no)
1265 ---{ $PACKAGE_NAME $VERSION }---
1268 sysconfdir: ${sysconfdir}
1269 localstatedir: ${localstatedir}
1270 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1271 System State Path: ${PA_SYSTEM_STATE_PATH}
1272 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1277 Enable X11: ${ENABLE_X11}
1278 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1279 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1280 Enable Alsa: ${ENABLE_ALSA}
1281 Enable CoreAudio: ${ENABLE_COREAUDIO}
1282 Enable Solaris: ${ENABLE_SOLARIS}
1283 Enable WaveOut: ${ENABLE_WAVEOUT}
1284 Enable GLib 2.0: ${ENABLE_GLIB20}
1285 Enable Gtk+ 2.0: ${ENABLE_GTK20}
1286 Enable GConf: ${ENABLE_GCONF}
1287 Enable Avahi: ${ENABLE_AVAHI}
1288 Enable Jack: ${ENABLE_JACK}
1289 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1290 Enable LIRC: ${ENABLE_LIRC}
1291 Enable D-Bus: ${ENABLE_DBUS}
1292 Enable HAL: ${ENABLE_HAL}
1293 Enable BlueZ: ${ENABLE_BLUEZ}
1294 Enable udev: ${ENABLE_UDEV}
1295 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1296 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1297 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1298 Enable IPv6: ${ENABLE_IPV6}
1299 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1300 Enable fftw: ${ENABLE_FFTW}
1301 Enable orc: ${ENABLE_ORC}
1304 gdbm: ${ENABLE_GDBM}
1305 simple database: ${ENABLE_SIMPLEDB}
1307 System User: ${PA_SYSTEM_USER}
1308 System Group: ${PA_SYSTEM_GROUP}
1309 Access Group: ${PA_ACCESS_GROUP}
1310 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1311 Force preopen: ${FORCE_PREOPEN}
1312 Preopened modules: ${PREOPEN_MODS}
1315 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1317 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1318 You do not have D-Bus support enabled. It is strongly recommended
1319 that you enable D-Bus support if your platform supports it.
1320 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1321 to the Device Reservation Protocol to speak to JACK, Bluetooth
1322 support and even a native control protocol for communicating and
1323 controling the PulseAudio daemon itself.
1324 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1328 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1330 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1331 You do not have udev support enabled. It is strongly recommended
1332 that you enable udev support if your platform supports it as it is
1333 the primary method used to detect hardware audio devices (on Linux)
1334 and is thus a critical part of PulseAudio on that platform.
1335 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====