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])
98 AC_CHECK_PROGS([M4], gm4 m4, no)
99 if test "x$M4" = xno ; then
100 AC_MSG_ERROR([m4 missing])
105 # Some compilers (e.g. clang) default to a warning on an unkown command line option.
106 # Change that temporarily to an error, for the CC_CHECK_CFLAGS_APPEND macro to work.
109 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])
113 dnl Check whether the linker supports the -version-script option.
115 dnl This variable is used to make sure ${srcdir} is expanded and not
116 dnl passed to the CC_CHECK_LDFLAGS macro as a name.
117 tmp_ldflag="-Wl,-version-script=${srcdir}/src/map-file"
119 CC_CHECK_LDFLAGS([${tmp_ldflag}],
120 [VERSIONING_LDFLAGS='-Wl,-version-script=$(srcdir)/map-file'])
121 AC_SUBST([VERSIONING_LDFLAGS])
123 dnl Use immediate (now) bindings; avoids the funky re-call in itself
124 dnl the -z now syntax is lifted from Sun's linker and works with GNU's too
125 dnl other linkes might be added later
126 CC_CHECK_LDFLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS="-Wl,-z,now"])
127 AC_SUBST([IMMEDIATE_LDFLAGS])
129 dnl On ELF systems we don't want the libraries to be unloaded since we
130 dnl don't clean them up properly, so we request the nodelete flag to be
133 dnl On other systems, we don't really know how to do that, but it's
134 dnl welcome if somebody can tell.
135 CC_CHECK_LDFLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS="-Wl,-z,nodelete"])
136 AC_SUBST([NODELETE_LDFLAGS])
138 dnl Check for the proper way to build libraries that have no undefined
139 dnl symbols; on some hosts this needs to be avoided but the macro
140 dnl takes care of it.
143 dnl Check whether to build tests by default (as compile-test) or not
144 AC_ARG_ENABLE([default-build-tests],
145 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
147 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
149 # Native atomic operation support
150 AC_ARG_ENABLE([atomic-arm-linux-helpers],
151 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]))
153 AC_ARG_ENABLE([atomic-arm-memory-barrier],
154 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]))
156 if test "x$enable_atomic_arm_memory_barrier" = "xyes"; then
157 AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers])
160 AC_ARG_ENABLE(mac-universal,
161 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
162 enable_mac_universal=$enableval, enable_mac_universal="no")
164 AC_ARG_WITH(mac-version-min,
165 AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
166 mac_version_min=$withval, mac_version_min="10.5")
168 AC_ARG_WITH(mac-sysroot,
169 AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
170 mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
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
182 LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
183 CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
185 if test "x$enable_mac_universal" = "xyes" ; then
186 mac_arches="-arch i386 -arch x86_64"
187 LDFLAGS="$LDFLAGS $mac_arches"
188 CFLAGS="$CFLAGS $mac_arches"
192 AC_MSG_RESULT([unknown])
193 pulse_target_os=unknown
197 # If everything else fails use libatomic_ops
198 need_libatomic_ops=yes
200 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
201 pulseaudio_cv_sync_bool_compare_and_swap,
203 AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]),
204 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
205 [pulseaudio_cv_sync_bool_compare_and_swap=no])
208 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
209 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
210 need_libatomic_ops=no
212 # HW specific atomic ops stuff
213 AC_MSG_CHECKING([architecture for native atomic operations])
217 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
218 # The Linux kernel helper functions have been there since 2.6.16. However
219 # compile time checking for kernel version in cross compile environment
220 # (which is usually the case for arm cpu) is tricky (or impossible).
221 if test "x$pulse_target_os" = "xlinux" && test "x$enable_atomic_arm_linux_helpers" != "xno"; then
223 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
224 need_libatomic_ops=no
227 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
228 pulseaudio_cv_support_arm_atomic_ops,
233 asm volatile ("ldrex %0, [%1]\n"
235 "strexeq %0, %3, [%1]\n"
237 : "r" (&a), "Ir" (o), "r" (n)
239 return (a==1 ? 0 : -1);
241 [pulseaudio_cv_support_arm_atomic_ops=yes],
242 [pulseaudio_cv_support_arm_atomic_ops=no])
244 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
245 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
246 need_libatomic_ops=no
252 need_libatomic_ops=no
256 need_libatomic_ops=no
259 AC_MSG_RESULT([unknown])
264 # If we're on ARM, check for the ARMV6 instructions we need */
267 AC_CACHE_CHECK([support for required armv6 instructions],
268 pulseaudio_cv_support_armv6,
271 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
272 asm volatile ("ldr r0, %2 \n"
277 "pkhbt r1, r3, r2, LSL #8 \n"
280 : "m" (a), "m" (b), "m" (c)
281 : "r0", "r1", "r2", "r3", "cc");
282 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
284 [pulseaudio_cv_support_armv6=yes],
285 [pulseaudio_cv_support_armv6=no])
287 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
288 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
297 AC_CACHE_CHECK([whether $CC knows _Bool],
300 AC_LANG_PROGRAM([], [[_Bool b;]]),
301 [pulseaudio_cv__Bool=yes],
302 [pulseaudio_cv__Bool=no])
305 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], [
306 AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.])
309 #### libtool stuff ####
311 LT_INIT([dlopen win32-dll disable-static])
313 dnl Unfortunately, even up to libtool 2.2.6a there is no way to know
314 dnl exactly which version of libltdl is present in the system, so we
315 dnl just assume that it's a working version as long as we have the
316 dnl library and the header files.
318 dnl As an extra safety device, check for lt_dladvise_init() which is
319 dnl only implemented in libtool 2.x, and refine as we go if we have
320 dnl refined requirements.
322 dnl Check the header files first since the system may have a
323 dnl libltdl.so for runtime, but no headers, and we want to bail out as
324 dnl soon as possible.
326 dnl We don't need any special variable for this though, since the user
327 dnl can give the proper place to find libltdl through the standard
328 dnl variables like LDFLAGS and CPPFLAGS.
330 AC_CHECK_HEADER([ltdl.h],
331 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
334 AS_IF([test "x$LIBLTDL" = "x"],
335 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.2 or later installed.])])
338 #### Determine build environment ####
345 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
349 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
354 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
355 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
357 ###################################
358 # Basic environment checks #
359 ###################################
361 #### Checks for header files. ####
367 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
368 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
369 sys/mman.h sys/resource.h sys/select.h sys/socket.h sys/wait.h \
370 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
371 AC_CHECK_HEADERS([netinet/ip.h], [], [],
372 [#include <sys/types.h>
373 #if HAVE_NETINET_IN_H
374 # include <netinet/in.h>
376 #if HAVE_NETINET_IN_SYSTM_H
377 # include <netinet/in_systm.h>
380 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
381 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
384 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
385 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
387 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
390 AC_CHECK_HEADERS_ONCE([sys/filio.h])
393 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
396 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
399 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
400 AC_CHECK_HEADERS_ONCE([byteswap.h])
401 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
402 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
403 AC_CHECK_HEADERS_ONCE([execinfo.h])
404 AC_CHECK_HEADERS_ONCE([langinfo.h])
405 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
407 #### Typdefs, structures, etc. ####
413 AC_CHECK_TYPES(ssize_t, , [AC_DEFINE([ssize_t], [signed long],
414 [Define ssize_t if it is not done by the standard libs.])])
418 AC_CHECK_DECLS(environ)
420 AC_CHECK_DEFINE([SIGXCPU], [signal.h], [
422 AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?])
424 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
427 AC_CHECK_DEFINE([INADDR_NONE], [netinet/in.h], [],
428 [AC_CHECK_DEFINE([INADDR_NONE], [winsock2.h], [],
429 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
431 #### POSIX threads ####
435 #### Check for libs ####
438 AC_SEARCH_LIBS([pow], [m])
441 AC_SEARCH_LIBS([sched_setscheduler], [rt])
442 AC_SEARCH_LIBS([dlopen], [dl])
443 AC_SEARCH_LIBS([shm_open], [rt])
444 AC_SEARCH_LIBS([inet_ntop], [nsl])
445 AC_SEARCH_LIBS([timer_create], [rt])
446 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
447 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
448 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
451 AC_SEARCH_LIBS([connect], [socket])
452 AC_SEARCH_LIBS([backtrace], [execinfo])
455 if test "x$os_is_darwin" = "x1" ; then
456 AC_MSG_CHECKING([looking for Apple CoreService Framework])
457 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
458 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
459 [LIBS="$LIBS -framework CoreServices"],
460 [AC_MSG_ERROR([CoreServices.h header file not found]) ])
463 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
467 AC_SUBST(HAVE_BONJOUR)
468 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
471 AC_SEARCH_LIBS([regexec], [pcreposix])
472 # This magic is needed so we do not needlessly add static libs to the win32 build, disabling its ability to make dlls.
473 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
475 #### Check for functions ####
478 AC_CHECK_FUNCS_ONCE([lrintf strtof])
483 AC_FUNC_SELECT_ARGTYPES
484 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
485 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
486 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
487 sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
488 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
490 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
493 AC_CHECK_FUNCS_ONCE([readlink])
496 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
499 AC_CHECK_FUNCS_ONCE([strerror_r])
502 AC_CHECK_FUNCS_ONCE([lstat])
506 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
510 AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
511 pulseaudio_cv_PTHREAD_PRIO_INHERIT,
512 [save_CC=$CC; CC=$PTHREAD_CC
513 save_CFLAGS=$CFLAGS; CFLAGS=$PTHREAD_CFLAGS
514 save_LIBS=$LIBS; LIBS=$PTHREAD_LIBS
520 [[int i = PTHREAD_PRIO_INHERIT;]]),
521 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=yes],
522 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=no])
528 AS_IF([test "$pulseaudio_cv_PTHREAD_PRIO_INHERIT" = "yes"], [
529 AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.])
532 AC_DEFINE_UNQUOTED(PA_CFLAGS,"$CFLAGS", [The CFLAGS used during compilation])
534 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
535 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
537 #### Large File-Support (LFS) ####
541 # Check for open64 to know if the current system does have open64() and similar functions
542 AC_CHECK_FUNCS_ONCE([open64])
548 IT_PROG_INTLTOOL([0.35.0])
549 GETTEXT_PACKAGE=pulseaudio
550 AC_SUBST([GETTEXT_PACKAGE])
551 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
554 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
555 AC_SUBST(pulselocaledir)
557 ###################################
558 # External libraries #
559 ###################################
565 #### X11 (optional) ####
568 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
570 AS_IF([test "x$enable_x11" != "xno"],
571 [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)],
574 AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"],
575 [AC_MSG_ERROR([*** X11 not found])])
580 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
581 AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?]))
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])
606 #### json parsing ####
608 PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])
609 AC_SUBST(LIBJSON_CFLAGS)
610 AC_SUBST(LIBJSON_LIBS)
614 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
615 AC_SUBST(LIBSNDFILE_CFLAGS)
616 AC_SUBST(LIBSNDFILE_LIBS)
618 PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ])
619 AC_SUBST(LIBSPEEX_CFLAGS)
620 AC_SUBST(LIBSPEEX_LIBS)
624 AC_MSG_CHECKING([whether we need libatomic_ops])
625 if test "x$need_libatomic_ops" = "xyes"; then
627 AC_CHECK_HEADERS([atomic_ops.h], [], [
628 AC_MSG_ERROR([*** libatomic-ops headers not found])
631 # Win32 does not need the lib and breaks horribly if we try to include it
632 if test "x$os_is_win32" != "x1" ; then
633 LIBS="$LIBS -latomic_ops"
639 #### Libsamplerate support (optional) ####
641 AC_ARG_ENABLE([samplerate],
642 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
644 AS_IF([test "x$enable_samplerate" != "xno"],
645 [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)],
646 HAVE_LIBSAMPLERATE=0)
648 AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"],
649 [AC_MSG_ERROR([*** Libsamplerate not found])])
651 AC_SUBST(LIBSAMPLERATE_CFLAGS)
652 AC_SUBST(LIBSAMPLERATE_LIBS)
653 AC_SUBST(HAVE_LIBSAMPLERATE)
654 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
655 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]))
657 #### Database support ####
659 AC_ARG_WITH([database],
660 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
663 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"],
664 [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)],
666 AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb)
668 AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"],
669 [AC_MSG_ERROR([*** tdb not found])])
672 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"],
675 AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0)
676 AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0)
679 AS_IF([test "x$HAVE_GDBM" = "x1"],
686 AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"],
687 [AC_MSG_ERROR([*** gdbm not found])])
690 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"],
693 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple)
695 AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1],
696 AC_MSG_ERROR([*** missing database backend]))
702 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
703 AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?]))
705 AC_SUBST(GDBM_CFLAGS)
708 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
709 AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]))
711 AC_SUBST(HAVE_SIMPLEDB)
712 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
713 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]))
715 #### OSS support (optional) ####
717 AC_ARG_ENABLE([oss-output],
718 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
720 AC_ARG_ENABLE([oss-wrapper],
721 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
723 AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"],
724 [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)],
727 AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"],
728 [AC_MSG_ERROR([*** OSS support not found])])
730 AS_IF([test "x$enable_oss_output" != "xno"],
731 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)],
734 AS_IF([test "x$enable_oss_wrapper" != "xno"],
735 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)],
739 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS_OUTPUT" = "x1"])
740 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS_WRAPPER" = "x1"])
741 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?]))
742 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?]))
744 #### CoreAudio support (optional) ####
746 AC_ARG_ENABLE([coreaudio-output],
747 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]))
749 AS_IF([test "x$enable_coreaudio_output" != "xno"],
750 [AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1, HAVE_COREAUDIO=0)],
753 AS_IF([test "x$enable_coreaudio_output" = "xyes" && test "x$HAVE_COREAUDIO" = "x0"],
754 [AC_MSG_ERROR([*** CoreAudio output support not found])])
756 AC_SUBST(HAVE_COREAUDIO)
757 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = "x1" && test "x$enable_coreaudio_output" != "xno"])
759 #### ALSA support (optional) ####
761 AC_ARG_ENABLE([alsa],
762 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]))
764 AS_IF([test "x$enable_alsa" != "xno"],
765 [PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ], HAVE_ALSA=1, HAVE_ALSA=0)],
768 AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"],
769 [AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])])
771 AC_SUBST(ASOUNDLIB_CFLAGS)
772 AC_SUBST(ASOUNDLIB_LIBS)
774 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
775 AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
777 #### Solaris audio support (optional) ####
779 AC_ARG_ENABLE([solaris],
780 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
782 AS_IF([test "x$enable_solaris" != "xno"],
783 [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)],
786 AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"],
787 [AC_MSG_ERROR([*** Solaris audio support not found])])
789 AC_SUBST(HAVE_SOLARIS)
790 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
791 AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]))
793 #### WaveOut audio support (optional) ####
795 AC_ARG_ENABLE([waveout],
796 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
798 AS_IF([test "x$enable_waveout" != "xno"],
799 [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include <windows.h>])],
802 AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"],
803 [AC_MSG_ERROR([*** WaveOut audio support not found])])
805 AC_SUBST(HAVE_WAVEOUT)
806 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
807 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?]))
809 #### GLib 2 support (optional) ####
811 AC_ARG_ENABLE([glib2],
812 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
814 AS_IF([test "x$enable_glib2" != "xno"],
815 [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)],
818 AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"],
819 [AC_MSG_ERROR([*** GLib 2 support not found])])
821 AC_SUBST(GLIB20_CFLAGS)
822 AC_SUBST(GLIB20_LIBS)
823 AC_SUBST(HAVE_GLIB20)
824 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
825 AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]))
827 #### GTK2 support (optional) ####
829 AC_ARG_ENABLE([gtk2],
830 AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]))
832 AS_IF([test "x$enable_gtk2" != "xno"],
833 [PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ], HAVE_GTK20=1, HAVE_GTK20=0)],
836 AS_IF([test "x$enable_gtk2" = "xyes" && test "x$HAVE_GTK20" = "x0"],
837 [AC_MSG_ERROR([*** Gtk+ 2 support not found])])
839 AC_SUBST(GTK20_CFLAGS)
842 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
843 AS_IF([test "x$HAVE_GTK20" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?]))
845 #### GConf support (optional) ####
847 AC_ARG_ENABLE([gconf],
848 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
850 AS_IF([test "x$enable_gconf" != "xno"],
851 [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)],
854 AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"],
855 [AC_MSG_ERROR([*** GConf support not found])])
857 AC_SUBST(GCONF_CFLAGS)
860 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
862 #### Avahi support (optional) ####
864 AC_ARG_ENABLE([avahi],
865 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
867 AS_IF([test "x$enable_avahi" != "xno"],
868 [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)],
871 AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"],
872 [AC_MSG_ERROR([*** Avahi support not found])])
874 AC_SUBST(AVAHI_CFLAGS)
877 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
879 ### JACK (optional) ####
881 AC_ARG_ENABLE([jack],
882 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
884 AS_IF([test "x$enable_jack" != "xno"],
885 [PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ], HAVE_JACK=1, HAVE_JACK=0)],
888 AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"],
889 [AC_MSG_ERROR([*** JACK support not found])])
891 AC_SUBST(JACK_CFLAGS)
894 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
896 #### Async DNS support (optional) ####
898 AC_ARG_ENABLE([asyncns],
899 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]))
901 AS_IF([test "x$enable_asyncns" != "xno"],
902 [PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], HAVE_LIBASYNCNS=1, HAVE_LIBASYNCNS=0)],
905 AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"],
906 [AC_MSG_ERROR([*** Async DNS support not found])])
908 AC_SUBST(LIBASYNCNS_CFLAGS)
909 AC_SUBST(LIBASYNCNS_LIBS)
910 AC_SUBST(HAVE_LIBASYNCNS)
911 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
912 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
914 #### TCP wrappers (optional) ####
916 AC_ARG_ENABLE([tcpwrap],
917 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
919 AS_IF([test "x$enable_tcpwrap" != "xno"],
922 AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0)
926 AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"],
927 [AC_MSG_ERROR([*** TCP wrappers support not found])])
929 AC_SUBST(LIBWRAP_LIBS)
931 #### LIRC support (optional) ####
933 AC_ARG_ENABLE([lirc],
934 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
936 AS_IF([test "x$enable_lirc" != "xno"],
940 AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"],
941 [AC_MSG_ERROR([*** LIRC support not found])])
943 AC_SUBST(LIRC_CFLAGS)
945 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
947 #### HAL support (optional) ####
950 AS_HELP_STRING([--disable-hal],[Disable optional HAL support]))
952 AS_IF([test "x$enable_hal" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
953 [PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ], HAVE_HAL=1, HAVE_HAL=0)],
956 AS_IF([test "x$enable_hal" = "xyes" && test "x$HAVE_HAL" = "x0"],
957 [AC_MSG_ERROR([*** HAL support not found])])
962 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
963 AS_IF([test "x$HAVE_HAL" = "x1"], AC_DEFINE([HAVE_HAL], 1, [Have HAL.]))
965 #### UDEV support (optional) ####
967 AC_ARG_ENABLE([udev],
968 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
970 AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
971 [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)],
974 AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"],
975 [AC_MSG_ERROR([*** UDEV support not found])])
977 AC_SUBST(UDEV_CFLAGS)
980 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
981 AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]))
983 #### BlueZ support (optional) ####
985 AC_ARG_ENABLE([bluez],
986 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]))
988 AS_IF([test "x$enable_bluez" != "xno"],
989 [PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ], HAVE_BLUEZ=1, HAVE_BLUEZ=0)],
992 AS_IF([test "x$enable_bluez" = "xyes" && test "x$HAVE_BLUEZ" = "x0"],
993 [AC_MSG_ERROR([*** BLUEZ support not found])])
995 AC_SUBST(BLUEZ_CFLAGS)
998 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1000 #### D-Bus support (optional) ####
1002 AC_ARG_ENABLE([dbus],
1003 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
1005 AS_IF([test "x$enable_dbus" != "xno"],
1006 [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ], HAVE_DBUS=1, HAVE_DBUS=0)],
1009 AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
1010 [AC_MSG_ERROR([*** D-Bus support not found])])
1012 AS_IF([test "x$HAVE_DBUS" = "x1"],
1015 LIBS="$LIBS $DBUS_LIBS"
1016 CFLAGS="$CFLAGS $DBUS_CFLAGS"
1017 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
1021 AC_SUBST(DBUS_CFLAGS)
1024 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
1025 AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
1027 # HAL and BlueZ depend on D-Bus: So double check if they were explicitly enabled.
1028 if test "x$HAVE_DBUS" != "x1" ; then
1030 if test "x$enable_hal" = "xyes"; then
1031 AC_MSG_ERROR([*** D-Bus support is required by HAL])
1035 if test "x$enable_bluez" = "xyes"; then
1036 AC_MSG_ERROR([*** D-Bus support is required by BLUEZ])
1040 #### HAL compat support (optional) ####
1042 AC_ARG_ENABLE([hal-compat],
1043 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
1045 if test "x$enable_hal_compat" != "xno" -a "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1"; then
1047 AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.])
1052 AC_SUBST(HAVE_HAL_COMPAT)
1053 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1055 ### IPv6 connection support (optional) ###
1057 AC_ARG_ENABLE([ipv6],
1058 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1060 if test "x$enable_ipv6" != "xno"; then
1061 AC_DEFINE([HAVE_IPV6], [1], [Define this to enable IPv6 connection support])
1067 #### OpenSSL support (optional) ####
1069 AC_ARG_ENABLE([openssl],
1070 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1072 AS_IF([test "x$enable_openssl" != "xno"],
1073 [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)],
1076 AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"],
1077 [AC_MSG_ERROR([*** OpenSSL support not found])])
1079 AC_SUBST(OPENSSL_CFLAGS)
1080 AC_SUBST(OPENSSL_LIBS)
1081 AC_SUBST(HAVE_OPENSSL)
1082 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1083 AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]))
1085 #### FFTW (optional) ####
1087 AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1089 AS_IF([test "x$with_fftw" != "xno"],
1090 [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)],
1093 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1095 ### ORC (optional) ###
1098 ### Build and Install man pages ###
1099 AC_ARG_ENABLE([manpages],
1100 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1102 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1104 #### PulseAudio system group & user #####
1106 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1107 if test -z "$with_system_user" ; then
1108 PA_SYSTEM_USER=pulse
1110 PA_SYSTEM_USER=$with_system_user
1112 AC_SUBST(PA_SYSTEM_USER)
1113 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1115 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1116 if test -z "$with_system_group" ; then
1117 PA_SYSTEM_GROUP=pulse
1119 PA_SYSTEM_GROUP=$with_system_group
1121 AC_SUBST(PA_SYSTEM_GROUP)
1122 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1124 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)]))
1125 if test -z "$with_access_group" ; then
1126 PA_ACCESS_GROUP=pulse-access
1128 PA_ACCESS_GROUP=$with_access_group
1130 AC_SUBST(PA_ACCESS_GROUP)
1131 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1133 AC_ARG_ENABLE([per-user-esound-socket],
1134 AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1136 if test "x$enable_per_user_esound_socket" != "xno"; then
1137 USE_PER_USER_ESOUND_SOCKET=1
1138 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1140 USE_PER_USER_ESOUND_SOCKET=0
1143 #### PulseAudio system runtime dir ####
1144 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1145 AC_SUBST(PA_SYSTEM_RUNTIME_PATH)
1146 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1147 AC_SUBST(PA_SYSTEM_CONFIG_PATH)
1148 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1149 AC_SUBST(PA_SYSTEM_STATE_PATH)
1151 ###################################
1153 ###################################
1155 AC_ARG_ENABLE([legacy-runtime-dir],
1156 AS_HELP_STRING([--disable-legacy-runtime-dir], [Try to connect on legacy (< 0.9.12) socket paths.]))
1157 if test "x$enable_legacy_runtime_dir" != "xno" ; then
1158 AC_DEFINE(ENABLE_LEGACY_RUNTIME_DIR, [1], [Legacy runtime dir])
1161 AC_ARG_ENABLE([static-bins],
1162 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1164 if test "x$enable_static_bins" = "xyes"; then
1170 AM_CONDITIONAL([STATIC_BINS], [test "x$STATIC_BINS" = "x1"])
1174 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1175 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1176 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1177 if test "x$PREOPEN_MODS" != "xall" ; then
1179 for mod in $PREOPEN_MODS; do
1180 tmpLIBS="$tmpLIBS module-$mod.la"
1182 PREOPEN_MODS="$tmpLIBS"
1183 AC_SUBST(PREOPEN_MODS)
1188 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1189 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1191 AC_SUBST(modlibexecdir)
1195 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1196 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1198 AC_SUBST(udevrulesdir)
1200 AC_ARG_ENABLE([force-preopen],
1201 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1203 if test "x$enable_force_preopen" = "xyes"; then
1209 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1218 libpulse-mainloop-glib.pc
1220 doxygen/doxygen.conf
1227 # ==========================================================================
1229 AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no)
1230 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no)
1231 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no)
1232 AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no)
1233 AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no)
1234 AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no)
1235 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no)
1236 AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no)
1237 AS_IF([test "x$HAVE_GTK20" = "x1"], ENABLE_GTK20=yes, ENABLE_GTK20=no)
1238 AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no)
1239 AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no)
1240 AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no)
1241 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no)
1242 AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no)
1243 AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no)
1244 AS_IF([test "x$HAVE_HAL" = "x1"], ENABLE_HAL=yes, ENABLE_HAL=no)
1245 AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
1246 AS_IF([test "x$HAVE_BLUEZ" = "x1"], ENABLE_BLUEZ=yes, ENABLE_BLUEZ=no)
1247 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no)
1248 AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no)
1249 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no)
1250 AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no)
1251 AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no)
1252 AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no)
1253 AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no)
1254 AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no)
1255 AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no)
1256 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no)
1257 AS_IF([test "x$USE_PER_USER_ESOUND_SOCKET" = "x1"], ENABLE_PER_USER_ESOUND_SOCKET=yes, ENABLE_PER_USER_ESOUND_SOCKET=no)
1260 ---{ $PACKAGE_NAME $VERSION }---
1263 sysconfdir: ${sysconfdir}
1264 localstatedir: ${localstatedir}
1265 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1266 System State Path: ${PA_SYSTEM_STATE_PATH}
1267 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1272 Enable X11: ${ENABLE_X11}
1273 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1274 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1275 Enable Alsa: ${ENABLE_ALSA}
1276 Enable CoreAudio: ${ENABLE_COREAUDIO}
1277 Enable Solaris: ${ENABLE_SOLARIS}
1278 Enable WaveOut: ${ENABLE_WAVEOUT}
1279 Enable GLib 2.0: ${ENABLE_GLIB20}
1280 Enable Gtk+ 2.0: ${ENABLE_GTK20}
1281 Enable GConf: ${ENABLE_GCONF}
1282 Enable Avahi: ${ENABLE_AVAHI}
1283 Enable Jack: ${ENABLE_JACK}
1284 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1285 Enable LIRC: ${ENABLE_LIRC}
1286 Enable D-Bus: ${ENABLE_DBUS}
1287 Enable HAL: ${ENABLE_HAL}
1288 Enable BlueZ: ${ENABLE_BLUEZ}
1289 Enable udev: ${ENABLE_UDEV}
1290 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1291 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1292 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1293 Enable IPv6: ${ENABLE_IPV6}
1294 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1295 Enable fftw: ${ENABLE_FFTW}
1296 Enable orc: ${ENABLE_ORC}
1299 gdbm: ${ENABLE_GDBM}
1300 simple database: ${ENABLE_SIMPLEDB}
1302 System User: ${PA_SYSTEM_USER}
1303 System Group: ${PA_SYSTEM_GROUP}
1304 Access Group: ${PA_ACCESS_GROUP}
1305 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1306 Force preopen: ${FORCE_PREOPEN}
1307 Preopened modules: ${PREOPEN_MODS}
1310 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1312 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1313 You do not have D-Bus support enabled. It is strongly recommended
1314 that you enable D-Bus support if your platform supports it.
1315 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1316 to the Device Reservation Protocol to speak to JACK, Bluetooth
1317 support and even a native control protocol for communicating and
1318 controling the PulseAudio daemon itself.
1319 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1323 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1325 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1326 You do not have udev support enabled. It is strongly recommended
1327 that you enable udev support if your platform supports it as it is
1328 the primary method used to detect hardware audio devices (on Linux)
1329 and is thus a critical part of PulseAudio on that platform.
1330 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====