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)],[pulseaudio-discuss (at) lists (dot) freedesktop (dot) org],[pulseaudio],[http://pulseaudio.org/])
26 AC_CONFIG_SRCDIR([src/daemon/main.c])
27 AC_CONFIG_MACRO_DIR([m4])
28 AC_CONFIG_HEADERS([config.h])
29 AC_CONFIG_AUX_DIR([build-aux])
30 AM_INIT_AUTOMAKE([foreign 1.11 -Wall -Wno-portability subdir-objects silent-rules color-tests dist-xz tar-ustar])
32 AS_IF([! test -n "$VERSION"], [
33 AC_MSG_ERROR([git-version-gen failed])
36 m4_define(pa_major, `echo $VERSION | cut -d. -f1 | cut -d- -f1`)
37 m4_define(pa_minor, `echo $VERSION | cut -d. -f2 | cut -d- -f1`)
39 AC_SUBST(PA_MAJOR, pa_major)
40 AC_SUBST(PA_MINOR, pa_minor)
41 AC_SUBST(PA_MAJORMINOR, pa_major.pa_minor)
43 AC_SUBST(PA_API_VERSION, 12)
44 AC_SUBST(PA_PROTOCOL_VERSION, 29)
46 # The stable ABI for client applications, for the version info x:y:z
47 # always will hold y=z
48 AC_SUBST(LIBPULSE_VERSION_INFO, [17:3:17])
50 # A simplified, synchronous, ABI-stable interface for client
51 # applications, for the version info x:y:z always will hold y=z
52 AC_SUBST(LIBPULSE_SIMPLE_VERSION_INFO, [1:0: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:5: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])
71 #### Checks for programs. ####
82 # Only required if you want the WebRTC canceller -- no runtime dep on
85 AC_PROG_GCC_TRADITIONAL
86 AC_USE_SYSTEM_EXTENSIONS
90 AC_CHECK_PROGS([M4], gm4 m4, no)
91 AS_IF([test "x$M4" = "xno"], AC_MSG_ERROR([m4 missing]))
99 if test "x$enable_nls" != "xno"; then
100 IT_PROG_INTLTOOL([0.35.0])
102 AM_GNU_GETTEXT_VERSION([0.18.1])
103 AM_GNU_GETTEXT([external])
105 GETTEXT_PACKAGE=pulseaudio
106 AC_SUBST([GETTEXT_PACKAGE])
107 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
109 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
110 AX_DEFINE_DIR(PULSE_LOCALEDIR, pulselocaledir, [Gettext locale dir])
112 # workaround till an intltool m4 bug is fixed upstream
113 # (https://bugs.launchpad.net/intltool/+bug/904647)
119 #### Determine host OS ####
121 # if the host has the possibility of sys/capability.h for dropping privileges
122 # used to determine if we should error out if it is not found
129 AC_MSG_CHECKING([host operating system])
132 AC_MSG_RESULT([linux])
137 AC_MSG_RESULT([freebsd])
141 AC_MSG_RESULT([darwin])
143 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
146 AC_MSG_RESULT([win32])
148 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
151 AC_MSG_RESULT([unknown])
155 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
156 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
157 AC_SUBST([OS_IS_WIN32], [$os_is_win32])
159 # Platform specific hacks
162 AC_DEFINE([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X])
165 AC_DEFINE([WIN32_LEAN_AND_MEAN], 1, [Needed to avoid including unnecessary headers on Windows])
168 AC_DEFINE(_XOPEN_SOURCE, 600, [Needed to get declarations for msg_control and msg_controllen on Solaris])
169 AC_DEFINE(__EXTENSIONS__, 1, [Needed to get declarations for msg_control and msg_controllen on Solaris])
174 #### Compiler flags ####
176 AX_APPEND_COMPILE_FLAGS(
177 [-Wall -W -Wextra -pipe -Wno-long-long -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 -fno-common -fdiagnostics-show-option],
178 [], [-pedantic -Werror])
180 # Only enable fastpath asserts when doing a debug build, e.g. from bootstrap.sh.
181 AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [AX_APPEND_FLAG(["-DFASTPATH"], [CPPFLAGS])])
183 # Only set _FORTIFY_SOURCE when optimizations are enabled. If optimizations
184 # are disabled, _FORTIFY_SOURCE doesn't do anything, and causes tons of
185 # warnings during compiling on some distributions (at least Fedora).
186 AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [AX_APPEND_FLAG(["-D_FORTIFY_SOURCE=2"], [CPPFLAGS])])
189 #### Linker flags ####
191 # Check whether the linker supports the -version-script option.
192 # The Make variable $(srcdir) needs to be in the LDFLAGS in that form,
193 # so that it is expanded the right way in every subdir.
194 AX_CHECK_LINK_FLAG(["-Wl,-version-script=${srcdir}/src/map-file"],
195 [VERSIONING_LDFLAGS='-Wl,-version-script=$(abs_top_srcdir)/src/map-file'])
196 AC_SUBST([VERSIONING_LDFLAGS])
198 # Use immediate (now) bindings; avoids the funky re-call in itself.
199 # The -z now syntax is lifted from Sun's linker and works with GNU's too, other linkers might be added later.
200 AX_APPEND_LINK_FLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS])
201 AC_SUBST([IMMEDIATE_LDFLAGS])
203 # On ELF systems we don't want the libraries to be unloaded since we don't clean them up properly,
204 # so we request the nodelete flag to be enabled.
205 # On other systems, we don't really know how to do that, but it's welcome if somebody can tell.
206 AX_APPEND_LINK_FLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS])
207 AC_SUBST([NODELETE_LDFLAGS])
209 # Check for the proper way to build libraries that have no undefined symbols
211 # FreeBSD (et al.) does not complete linking for shared objects when pthreads
212 # are requested, as different implementations are present.
213 *-freebsd* | *-openbsd*) ;;
215 for possible_flag in "-Wl,--no-undefined" "-Wl,-z,defs"; do
216 AX_CHECK_LINK_FLAG([$possible_flag], [NOUNDEFINED_LDFLAGS="$possible_flag"; break])
220 AC_SUBST([NOUNDEFINED_LDFLAGS])
223 #### Atomic operations ####
225 # Native atomic operation support
226 AC_ARG_ENABLE([atomic-arm-linux-helpers],
227 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]))
229 AC_ARG_ENABLE([atomic-arm-memory-barrier],
230 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]))
232 if test "x$enable_atomic_arm_memory_barrier" = "xyes"; then
233 AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers])
236 # If everything else fails use libatomic_ops
237 need_libatomic_ops=yes
239 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
240 pulseaudio_cv_sync_bool_compare_and_swap, [
242 [AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]])],
243 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
244 [pulseaudio_cv_sync_bool_compare_and_swap=no])
247 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
248 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
249 need_libatomic_ops=no
251 # HW specific atomic ops stuff
252 AC_MSG_CHECKING([architecture for native atomic operations])
256 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
257 # The Linux kernel helper functions have been there since 2.6.16. However
258 # compile time checking for kernel version in cross compile environment
259 # (which is usually the case for arm cpu) is tricky (or impossible).
260 if test "x$os_is_linux" = "x1" && test "x$enable_atomic_arm_linux_helpers" != "xno"; then
262 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
263 need_libatomic_ops=no
266 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
267 pulseaudio_cv_support_arm_atomic_ops, [
269 [AC_LANG_PROGRAM([], [[
272 asm volatile ("ldrex %0, [%1]\n"
274 "strexeq %0, %3, [%1]\n"
276 : "r" (&a), "Ir" (o), "r" (n)
278 return (a==1 ? 0 : -1);
280 [pulseaudio_cv_support_arm_atomic_ops=yes],
281 [pulseaudio_cv_support_arm_atomic_ops=no])
283 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
284 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
285 need_libatomic_ops=no
291 need_libatomic_ops=no
295 need_libatomic_ops=no
298 AC_MSG_RESULT([unknown])
303 # If we're on ARM, check for the ARMV6 instructions we need */
306 AC_CACHE_CHECK([support for required armv6 instructions],
307 pulseaudio_cv_support_armv6,
310 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
311 asm volatile ("ldr r0, %2 \n"
316 "pkhbt r1, r3, r2, LSL #8 \n"
319 : "m" (a), "m" (b), "m" (c)
320 : "r0", "r1", "r2", "r3", "cc");
321 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
323 [pulseaudio_cv_support_armv6=yes],
324 [pulseaudio_cv_support_armv6=no])
326 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
327 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
334 #### NEON optimisations ####
335 AC_ARG_ENABLE([neon-opt],
336 AS_HELP_STRING([--enable-neon-opt], [Enable NEON optimisations on ARM CPUs that support it]))
338 AS_IF([test "x$enable_neon_opt" != "xno"],
339 [save_CFLAGS="$CFLAGS"; CFLAGS="-mfpu=neon $CFLAGS"
341 [AC_LANG_PROGRAM([[#include <arm_neon.h>]], [])],
344 NEON_CFLAGS="-mfpu=neon"
350 CFLAGS="$save_CFLAGS"
354 AS_IF([test "x$enable_neon_opt" = "xyes" && test "x$HAVE_NEON" = "x0"],
355 [AC_MSG_ERROR([*** Compiler does not support -mfpu=neon or CFLAGS override -mfpu])])
358 AC_SUBST(NEON_CFLAGS)
359 AM_CONDITIONAL([HAVE_NEON], [test "x$HAVE_NEON" = x1])
360 AS_IF([test "x$HAVE_NEON" = "x1"], AC_DEFINE([HAVE_NEON], 1, [Have NEON support?]))
363 #### libtool stuff ####
366 LT_INIT([dlopen win32-dll disable-static])
368 dnl As an extra safety device, check for lt_dladvise_init() which is
369 dnl only implemented in libtool 2.x, and refine as we go if we have
370 dnl refined requirements.
372 dnl Check the header files first since the system may have a
373 dnl libltdl.so for runtime, but no headers, and we want to bail out as
374 dnl soon as possible.
376 dnl We don't need any special variable for this though, since the user
377 dnl can give the proper place to find libltdl through the standard
378 dnl variables like LDFLAGS and CPPFLAGS.
380 AC_CHECK_HEADER([ltdl.h],
381 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
384 AS_IF([test "x$LIBLTDL" = "x"],
385 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.4 or later installed.])])
389 ###################################
390 # Basic environment checks #
391 ###################################
393 #### Checks for header files. ####
399 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
400 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
401 sys/mman.h sys/select.h sys/socket.h sys/wait.h \
402 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
403 AC_CHECK_HEADERS([netinet/ip.h], [], [],
404 [#include <sys/types.h>
405 #if HAVE_NETINET_IN_H
406 # include <netinet/in.h>
408 #if HAVE_NETINET_IN_SYSTM_H
409 # include <netinet/in_systm.h>
412 AC_CHECK_HEADERS([sys/resource.h], [HAVE_SYS_RESOURCE_H=1], [HAVE_SYS_RESOURCE_H=0])
413 AC_SUBST(HAVE_SYS_RESOURCE_H)
414 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
415 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
416 AC_SUBST(HAVE_AF_UNIX)
419 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
420 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
422 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
425 AC_CHECK_HEADERS_ONCE([sys/filio.h])
428 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
431 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
434 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
435 AC_CHECK_HEADERS_ONCE([byteswap.h])
436 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
437 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
438 AC_CHECK_HEADERS_ONCE([execinfo.h])
439 AC_CHECK_HEADERS_ONCE([langinfo.h])
440 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
443 #### Typdefs, structures, etc. ####
449 AC_CHECK_TYPES(ssize_t, , AC_DEFINE([ssize_t], [signed long], [Define ssize_t if it is not done by the standard libs.]))
453 AC_CHECK_DECLS(environ)
456 AX_CHECK_DEFINE([signal.h], [SIGXCPU], [HAVE_SIGXCPU=1], [HAVE_SIGXCPU=0])
457 AS_IF([test "x$HAVE_SIGXCPU" = "x1"], AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?]))
458 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
460 # INADDR_NONE, Solaris lacks this
461 AX_CHECK_DEFINE([netinet/in.h], [INADDR_NONE], [],
462 [AX_CHECK_DEFINE([winsock2.h], [INADDR_NONE], [],
463 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
467 AC_CACHE_CHECK([whether $CC knows _Bool],
470 [AC_LANG_PROGRAM([], [[_Bool b;]])],
471 [pulseaudio_cv__Bool=yes],
472 [pulseaudio_cv__Bool=no])
475 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.]))
478 #### Thread support ####
481 AS_IF([test "$ac_cv_tls" == "__thread"],
482 AC_DEFINE([SUPPORT_TLS___THREAD], 1, [Define this if the compiler supports __thread for Thread-Local Storage]))
484 # Win32 build breaks with win32 pthread installed
485 AS_IF([test "x$os_is_win32" != "x1"],
488 AS_IF([test "x$ax_pthread_ok" == "xyes"],
489 AC_DEFINE([_POSIX_PTHREAD_SEMANTICS], 1, [Needed on Solaris]))
492 #### Check for libs ####
495 AC_SEARCH_LIBS([pow], [m])
498 AC_SEARCH_LIBS([sched_setscheduler], [rt])
499 AC_SEARCH_LIBS([dlopen], [dl])
500 AC_SEARCH_LIBS([shm_open], [rt])
501 AC_SEARCH_LIBS([inet_ntop], [nsl])
502 AC_SEARCH_LIBS([timer_create], [rt])
503 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
504 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
505 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
508 AC_SEARCH_LIBS([connect], [socket])
509 AC_SEARCH_LIBS([backtrace], [execinfo ubacktrace])
512 if test "x$os_is_darwin" = "x1" ; then
513 AC_MSG_CHECKING([looking for Apple CoreService Framework])
514 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
515 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
516 [LIBS="$LIBS -framework CoreServices"],
517 [AC_CHECK_HEADERS([/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h],
518 [LIBS="$LIBS -framework CoreServices"],
519 [AC_MSG_ERROR([CoreServices.h header file not found])]
524 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
528 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
531 AC_SEARCH_LIBS([regexec], [pcreposix])
532 # This magic is needed so we do not needlessly add static libs to the win32 build, disabling its ability to make dlls.
533 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
536 #### Check for functions ####
539 AC_CHECK_FUNCS_ONCE([lrintf strtof])
544 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
545 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
546 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
547 sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
548 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
549 AC_SUBST(HAVE_MKFIFO)
550 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
553 AC_CHECK_FUNCS_ONCE([readlink])
556 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
559 AC_CHECK_FUNCS_ONCE([strerror_r])
562 AC_CHECK_FUNCS_ONCE([lstat])
565 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
569 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
570 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
572 # Large File-Support (LFS)
574 # Check for open64 to know if the current system does have open64() and similar functions
575 AC_CHECK_FUNCS_ONCE([open64])
578 ###################################
579 # External libraries #
580 ###################################
586 #### X11 (optional) ####
589 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
591 AS_IF([test "x$enable_x11" != "xno"],
592 [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)],
595 AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"],
596 [AC_MSG_ERROR([*** X11 not found])])
599 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
600 AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?]))
602 #### Capabilities (optional) ####
607 AS_HELP_STRING([--without-caps],[Omit support for dropping capabilities.]))
609 if test "x${with_caps}" != "xno"; then
610 AC_SEARCH_LIBS([cap_init], [cap], [], [])
612 # Only give an error on hosts that we know could support capabilities
613 AC_CHECK_HEADERS([sys/capability.h], [], [
614 if test "${host_has_caps}" = "1"; then
615 AC_MSG_ERROR([*** sys/capability.h not found. Use --without-caps to disable capabilities support.])
619 #### Valgrind (optional) ####
621 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
623 #### check unit tests ####
625 AC_ARG_ENABLE([tests],
626 AS_HELP_STRING([--disable-tests],[Disable unit tests]))
628 AS_IF([test "x$enable_tests" != "xno"],
629 [PKG_CHECK_MODULES(LIBCHECK, [ check ], HAVE_LIBCHECK=1, HAVE_LIBCHECK=0)],
632 AS_IF([test "x$enable_tests" = "xyes" && test "x$HAVE_LIBCHECK" = "x0"],
633 [AC_MSG_ERROR([*** check library not found])])
635 AM_CONDITIONAL([HAVE_TESTS], [test "x$HAVE_LIBCHECK" = x1])
637 #### json parsing ####
639 PKG_CHECK_MODULES(LIBJSON, [ json-c >= 0.11 ], [],
640 [PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])])
644 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
648 AC_MSG_CHECKING([whether we need libatomic_ops])
649 if test "x$need_libatomic_ops" = "xyes"; then
651 AC_CHECK_HEADERS([atomic_ops.h],
652 [CFLAGS="$CFLAGS -DAO_REQUIRE_CAS"],
653 [AC_MSG_ERROR([*** libatomic-ops headers not found])])
655 # Win32 does not need the lib and breaks horribly if we try to include it
656 AS_IF([test "x$os_is_win32" != "x1"], [LIBS="$LIBS -latomic_ops"])
661 #### Libsamplerate support (optional) ####
663 AC_ARG_ENABLE([samplerate],
664 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
666 AS_IF([test "x$enable_samplerate" != "xno"],
667 [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)],
668 HAVE_LIBSAMPLERATE=0)
670 AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"],
671 [AC_MSG_ERROR([*** Libsamplerate not found])])
673 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
674 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]))
676 #### Database support ####
678 AC_ARG_WITH([database],
679 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
682 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"],
683 [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)],
685 AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb)
687 AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"],
688 [AC_MSG_ERROR([*** tdb not found])])
691 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"],
694 AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0)
695 AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0)
698 AS_IF([test "x$HAVE_GDBM" = "x1"],
705 AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"],
706 [AC_MSG_ERROR([*** gdbm not found])])
709 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"],
712 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple)
714 AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1],
715 AC_MSG_ERROR([*** missing database backend]))
718 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
719 AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?]))
721 AC_SUBST(GDBM_CFLAGS)
723 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
724 AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]))
726 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
727 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]))
729 #### OSS support (optional) ####
731 AC_ARG_ENABLE([oss-output],
732 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
734 AC_ARG_ENABLE([oss-wrapper],
735 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
737 AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"],
738 [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)],
741 AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"],
742 [AC_MSG_ERROR([*** OSS support not found])])
744 AS_IF([test "x$enable_oss_output" != "xno"],
745 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)],
748 AS_IF([test "x$enable_oss_wrapper" != "xno"],
749 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)],
752 AC_SUBST(HAVE_OSS_OUTPUT)
753 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS_OUTPUT" = "x1"])
754 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS_WRAPPER" = "x1"])
755 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?]))
756 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?]))
758 #### CoreAudio support (optional) ####
760 AC_ARG_ENABLE([coreaudio-output],
761 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]))
763 AS_IF([test "x$enable_coreaudio_output" != "xno"],
764 [AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1, HAVE_COREAUDIO=0)],
767 AS_IF([test "x$enable_coreaudio_output" = "xyes" && test "x$HAVE_COREAUDIO" = "x0"],
768 [AC_MSG_ERROR([*** CoreAudio output support not found])])
770 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = "x1" && test "x$enable_coreaudio_output" != "xno"])
772 #### ALSA support (optional) ####
774 AC_ARG_ENABLE([alsa],
775 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]))
777 AS_IF([test "x$enable_alsa" != "xno"],
778 [PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ], HAVE_ALSA=1, HAVE_ALSA=0)],
781 AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"],
782 [AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])])
784 AS_IF([test "x$HAVE_ALSA" = "x1"],
786 save_CPPFLAGS="$CPPFLAGS"; CPPFLAGS="$CPPFLAGS $ASOUNDLIB_CFLAGS"
787 AC_CHECK_HEADERS([use-case.h], HAVE_ALSA_UCM=1, HAVE_ALSA_UCM=0)
788 CPPFLAGS="$save_CPPFLAGS"
793 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
794 AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
795 AS_IF([test "x$HAVE_ALSA_UCM" = "x1"], AC_DEFINE([HAVE_ALSA_UCM], 1, [Have ALSA UCM?]))
797 #### EsounD support (optional) ####
799 AC_ARG_ENABLE([esound],
800 AS_HELP_STRING([--disable-esound],[Disable optional EsounD support]))
801 AM_CONDITIONAL([HAVE_ESOUND], [test "x$enable_esound" != "xno"])
802 AS_IF([test "x$enable_esound" != "xno"], [HAVE_ESOUND=1])
804 #### Solaris audio support (optional) ####
806 AC_ARG_ENABLE([solaris],
807 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
809 AS_IF([test "x$enable_solaris" != "xno"],
810 [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)],
813 AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"],
814 [AC_MSG_ERROR([*** Solaris audio support not found])])
816 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
817 AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]))
819 #### WaveOut audio support (optional) ####
821 AC_ARG_ENABLE([waveout],
822 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
824 AS_IF([test "x$enable_waveout" != "xno"],
825 [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include <windows.h>])],
828 AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"],
829 [AC_MSG_ERROR([*** WaveOut audio support not found])])
831 AC_SUBST(HAVE_WAVEOUT)
832 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
833 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?]))
835 #### GLib 2 support (optional) ####
837 AC_ARG_ENABLE([glib2],
838 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
840 AS_IF([test "x$enable_glib2" != "xno"],
841 [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)],
844 AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"],
845 [AC_MSG_ERROR([*** GLib 2 support not found])])
847 AC_SUBST(HAVE_GLIB20)
848 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
849 AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]))
851 #### GTK3 support (optional) ####
853 AC_ARG_ENABLE([gtk3],
854 AS_HELP_STRING([--disable-gtk3],[Disable optional Gtk+ 3 support]))
856 AS_IF([test "x$enable_gtk3" != "xno"],
857 [PKG_CHECK_MODULES(GTK30, [ gtk+-3.0 ], HAVE_GTK30=1, HAVE_GTK30=0)],
860 AS_IF([test "x$enable_gtk3" = "xyes" && test "x$HAVE_GTK30" = "x0"],
861 [AC_MSG_ERROR([*** Gtk+ 3 support not found])])
863 AM_CONDITIONAL([HAVE_GTK30], [test "x$HAVE_GTK30" = x1])
864 AS_IF([test "x$HAVE_GTK30" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?]))
866 #### GConf support (optional) ####
868 AC_ARG_ENABLE([gconf],
869 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
871 AS_IF([test "x$enable_gconf" != "xno"],
872 [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)],
875 AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"],
876 [AC_MSG_ERROR([*** GConf support not found])])
878 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
880 #### Avahi support (optional) ####
882 AC_ARG_ENABLE([avahi],
883 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
885 AS_IF([test "x$enable_avahi" != "xno"],
886 [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)],
889 AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"],
890 [AC_MSG_ERROR([*** Avahi support not found])])
893 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
895 #### JACK (optional) ####
897 AC_ARG_ENABLE([jack],
898 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
900 AS_IF([test "x$enable_jack" != "xno"],
901 [PKG_CHECK_MODULES(JACK, [ jack >= 0.117.0 ], HAVE_JACK=1, HAVE_JACK=0)],
904 AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"],
905 [AC_MSG_ERROR([*** JACK support not found])])
907 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
909 #### Async DNS support (optional) ####
911 AC_ARG_ENABLE([asyncns],
912 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]))
914 AS_IF([test "x$enable_asyncns" != "xno"],
915 [PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], HAVE_LIBASYNCNS=1, HAVE_LIBASYNCNS=0)],
918 AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"],
919 [AC_MSG_ERROR([*** Async DNS support not found])])
921 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
922 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
924 #### TCP wrappers (optional) ####
926 AC_ARG_ENABLE([tcpwrap],
927 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
929 AS_IF([test "x$enable_tcpwrap" != "xno"],
932 AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0)
936 AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"],
937 [AC_MSG_ERROR([*** TCP wrappers support not found])])
939 AC_SUBST(LIBWRAP_LIBS)
941 #### LIRC support (optional) ####
943 AC_ARG_ENABLE([lirc],
944 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
949 AS_IF([test "x$enable_lirc" != "xno"],
952 AC_CHECK_HEADER(lirc/lirc_client.h, [], [HAVE_LIRC=0])
953 AC_CHECK_LIB(lirc_client, lirc_init, [LIRC_LIBS=-llirc_client], [HAVE_LIRC=0])
957 AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"],
958 [AC_MSG_ERROR([*** LIRC support not found])])
960 AC_SUBST(LIRC_CFLAGS)
962 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
964 #### D-Bus support (optional) ####
966 AC_ARG_ENABLE([dbus],
967 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
969 AS_IF([test "x$enable_dbus" != "xno"],
970 [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.4.12 ], HAVE_DBUS=1, HAVE_DBUS=0)],
973 AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
974 [AC_MSG_ERROR([*** D-Bus not available or too old version])])
976 AS_IF([test "x$HAVE_DBUS" = "x1"],
978 save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $DBUS_CFLAGS"
979 save_LIBS="$LIBS"; LIBS="$LIBS $DBUS_LIBS"
980 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
981 CFLAGS="$save_CFLAGS"
986 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
987 AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
989 PA_MACHINE_ID="${sysconfdir}/machine-id"
990 AX_DEFINE_DIR(PA_MACHINE_ID, PA_MACHINE_ID, [D-Bus machine-id file])
991 PA_MACHINE_ID_FALLBACK="${localstatedir}/lib/dbus/machine-id"
992 AX_DEFINE_DIR(PA_MACHINE_ID_FALLBACK, PA_MACHINE_ID_FALLBACK,
993 [Fallback machine-id file])
995 #### BlueZ support (optional, dependent on D-Bus and SBC) ####
997 AC_ARG_ENABLE([bluez4],
998 AS_HELP_STRING([--disable-bluez4],[Disable optional BlueZ 4 support]))
999 AC_ARG_ENABLE([bluez5],
1000 AS_HELP_STRING([--disable-bluez5],[Disable optional BlueZ 5 support]))
1003 AS_IF([test "x$enable_bluez4" != "xno" || test "x$enable_bluez5" != "xno"],
1004 [PKG_CHECK_MODULES(SBC, [ sbc >= 1.0 ], HAVE_SBC=1, HAVE_SBC=0)],
1008 AS_IF([test "x$enable_bluez4" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"], HAVE_BLUEZ_4=1)
1009 AS_IF([test "x$enable_bluez4" = "xyes" && test "x$HAVE_BLUEZ_4" != "x1"],
1010 [AC_MSG_ERROR([*** BLUEZ 4 support not found (requires sbc and D-Bus)])])
1011 AC_SUBST(HAVE_BLUEZ_4)
1012 AM_CONDITIONAL([HAVE_BLUEZ_4], [test "x$HAVE_BLUEZ_4" = x1])
1015 AS_IF([test "x$enable_bluez5" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"], HAVE_BLUEZ_5=1)
1016 AS_IF([test "x$enable_bluez5" = "xyes" && test "x$HAVE_BLUEZ_5" != "x1"],
1017 [AC_MSG_ERROR([*** BLUEZ 5 support not found (requires sbc and D-Bus)])])
1018 AC_SUBST(HAVE_BLUEZ_5)
1019 AM_CONDITIONAL([HAVE_BLUEZ_5], [test "x$HAVE_BLUEZ_5" = x1])
1021 AS_IF([test "x$HAVE_BLUEZ_4" = "x1" || test "x$HAVE_BLUEZ_5" = "x1"], HAVE_BLUEZ=1)
1022 AC_SUBST(HAVE_BLUEZ)
1023 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1025 #### UDEV support (optional) ####
1027 AC_ARG_ENABLE([udev],
1028 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
1030 AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
1031 [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)],
1034 AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"],
1035 [AC_MSG_ERROR([*** UDEV support not found])])
1038 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1039 AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]))
1041 #### HAL compat support (optional, dependent on UDEV) ####
1043 AC_ARG_ENABLE([hal-compat],
1044 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
1046 AS_IF([test "x$enable_hal_compat" != "xno"],
1047 [AS_IF([test "x$HAVE_UDEV" = "x1"], HAVE_HAL_COMPAT=1, HAVE_HAL_COMPAT=0)],
1050 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1051 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.]))
1053 #### IPv6 connection support (optional) ####
1055 AC_ARG_ENABLE([ipv6],
1056 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1058 AS_IF([test "x$enable_ipv6" != "xno"], [HAVE_IPV6=1], [HAVE_IPV6=0])
1060 AS_IF([test "x$HAVE_IPV6" = "x1"], AC_DEFINE([HAVE_IPV6], 1, [Define this to enable IPv6 connection support]))
1062 #### OpenSSL support (optional) ####
1064 AC_ARG_ENABLE([openssl],
1065 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1067 AS_IF([test "x$enable_openssl" != "xno"],
1068 [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)],
1071 AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"],
1072 [AC_MSG_ERROR([*** OpenSSL support not found])])
1074 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1075 AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]))
1077 #### FFTW (optional) ####
1080 AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1082 AS_IF([test "x$with_fftw" != "xno"],
1083 [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)],
1086 AS_IF([test "x$with_fftw" = "xyes" && test "x$HAVE_FFTW" = "x0"],
1087 [AC_MSG_ERROR([*** FFTW support not found])])
1089 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1091 #### speex (optional) ####
1093 AC_ARG_WITH([speex],
1094 AS_HELP_STRING([--without-speex],[Omit speex (resampling, AEC)]))
1096 AS_IF([test "x$with_speex" != "xno"],
1097 [PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ], HAVE_SPEEX=1, HAVE_SPEEX=0)],
1100 AS_IF([test "x$with_speex" = "xyes" && test "x$HAVE_SPEEX" = "x0"],
1101 [AC_MSG_ERROR([*** speex support not found])])
1103 AM_CONDITIONAL([HAVE_SPEEX], [test "x$HAVE_SPEEX" = "x1"])
1104 AS_IF([test "x$HAVE_SPEEX" = "x1"], AC_DEFINE([HAVE_SPEEX], 1, [Have speex]))
1106 #### Xen support (optional) ####
1108 AC_ARG_ENABLE([xen],
1109 AS_HELP_STRING([--disable-xen],[Disable optional Xen paravirtualized driver]))
1114 AS_IF([test "x$enable_xen" != "xno"],
1117 AC_CHECK_HEADER(xenctrl.h, [], [HAVE_XEN=0])
1118 AC_CHECK_HEADER(xs.h, [], [HAVE_XEN=0])
1119 AC_CHECK_LIB(xenctrl, xc_interface_open, [XEN_LIBS="$XEN_LIBS -lxenctrl"], [HAVE_XEN=0])
1120 AC_CHECK_LIB(xenstore, xs_domain_open, [XEN_LIBS="$XEN_LIBS -lxenstore"], [HAVE_XEN=0])
1124 AS_IF([test "x$enable_xen" = "xyes" && test "x$HAVE_XEN" = "x0"],
1125 [AC_MSG_ERROR([*** Xen development headers or libraries not found])])
1127 AC_SUBST(XEN_CFLAGS)
1129 AM_CONDITIONAL([HAVE_XEN], [test "x$HAVE_XEN" = x1])
1131 #### gcov support (optional) #####
1133 AC_ARG_ENABLE([gcov],
1134 AS_HELP_STRING([--enable-gcov],[Enable optional gcov coverage analysis]))
1139 AS_IF([test "x$enable_gcov" = "xyes"],
1142 GCOV_CFLAGS="$GCOV_CFLAGS -fprofile-arcs -ftest-coverage"
1143 GCOV_LIBS="$GCOV_LIBS -fprofile-arcs"
1147 AC_SUBST(GCOV_CFLAGS)
1149 AM_CONDITIONAL([HAVE_GCOV], [test "x$HAVE_GCOV" = x1])
1151 #### ORC (optional) ####
1155 #### systemd support (optional) ####
1157 AC_ARG_ENABLE([systemd],
1158 AS_HELP_STRING([--disable-systemd],[Disable optional systemd support]))
1160 AS_IF([test "x$enable_systemd" != "xno"],
1161 [PKG_CHECK_MODULES(SYSTEMD, [ libsystemd-login ], HAVE_SYSTEMD=1, HAVE_SYSTEMD=0)],
1164 AS_IF([test "x$enable_systemd" = "xyes" && test "x$HAVE_SYSTEMD" = "x0"],
1165 [AC_MSG_ERROR([*** Needed systemd support not found])])
1167 AC_SUBST(HAVE_SYSTEMD)
1168 AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$HAVE_SYSTEMD" = x1])
1169 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], AC_DEFINE([HAVE_SYSTEMD], 1, [Have SYSTEMD?]))
1171 #### journal support (optional) ####
1173 AC_ARG_ENABLE([systemd-journal],
1174 AS_HELP_STRING([--disable-systemd-journal],[Disable optional systemd journal support]))
1176 AS_IF([test "x$enable_systemd_journal" != "xno"],
1177 [PKG_CHECK_MODULES(JOURNAL, [ libsystemd-journal ], HAVE_SYSTEMD_JOURNAL=1, HAVE_SYSTEMD_JOURNAL=0)],
1178 HAVE_SYSTEMD_JOURNAL=0)
1180 AS_IF([test "x$enable_systemd_journal" = "xyes" && test "x$HAVE_SYSTEMD_JOURNAL" = "x0"],
1181 [AC_MSG_ERROR([*** Needed systemd journal support not found])])
1183 AC_SUBST(HAVE_SYSTEMD_JOURNAL)
1184 AM_CONDITIONAL([HAVE_SYSTEMD_JOURNAL], [test "x$HAVE_SYSTEMD_JOURNAL" = x1])
1185 AS_IF([test "x$HAVE_SYSTEMD_JOURNAL" = "x1"], AC_DEFINE([HAVE_JOURNAL], 1, [Have JOURNAL?]))
1187 #### Build and Install man pages ####
1189 AC_ARG_ENABLE([manpages],
1190 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1192 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1194 #### PulseAudio system group & user #####
1196 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1197 if test -z "$with_system_user" ; then
1198 PA_SYSTEM_USER=pulse
1200 PA_SYSTEM_USER=$with_system_user
1202 AC_SUBST(PA_SYSTEM_USER)
1203 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1205 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1206 if test -z "$with_system_group" ; then
1207 PA_SYSTEM_GROUP=pulse
1209 PA_SYSTEM_GROUP=$with_system_group
1211 AC_SUBST(PA_SYSTEM_GROUP)
1212 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1214 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)]))
1215 if test -z "$with_access_group" ; then
1216 PA_ACCESS_GROUP=pulse-access
1218 PA_ACCESS_GROUP=$with_access_group
1220 AC_SUBST(PA_ACCESS_GROUP)
1221 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1223 AC_ARG_ENABLE([per-user-esound-socket],
1224 AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1226 if test "x$enable_per_user_esound_socket" != "xno"; then
1227 USE_PER_USER_ESOUND_SOCKET=1
1228 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1230 USE_PER_USER_ESOUND_SOCKET=0
1233 #### PulseAudio system runtime dir ####
1235 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1236 AX_DEFINE_DIR(PA_SYSTEM_RUNTIME_PATH, PA_SYSTEM_RUNTIME_PATH, [System runtime dir])
1237 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1238 AX_DEFINE_DIR(PA_SYSTEM_CONFIG_PATH, PA_SYSTEM_CONFIG_PATH, [System config dir])
1239 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1240 AX_DEFINE_DIR(PA_SYSTEM_STATE_PATH, PA_SYSTEM_STATE_PATH, [System state dir])
1242 PA_BINARY=${bindir}/pulseaudio${EXEEXT}
1243 AX_DEFINE_DIR(PA_BINARY, PA_BINARY, [Location of pulseaudio binary])
1245 PACTL_BINARY=${bindir}/pactl${EXEEXT}
1246 AX_DEFINE_DIR(PACTL_BINARY, PACTL_BINARY, [Location of pactl binary])
1248 AC_SUBST(PA_SOEXT, [.so])
1249 AC_DEFINE(PA_SOEXT, [".so"], [Shared object extension])
1251 AC_SUBST(pulseconfdir, ["${sysconfdir}/pulse"])
1252 AX_DEFINE_DIR(PA_DEFAULT_CONFIG_DIR, pulseconfdir, [Location of configuration files])
1254 #### Mac OSX specific stuff #####
1256 AC_ARG_ENABLE(mac-universal,
1257 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
1258 enable_mac_universal=$enableval, enable_mac_universal="no")
1260 AC_ARG_WITH(mac-version-min,
1261 AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
1262 mac_version_min=$withval, mac_version_min="10.5")
1264 AC_ARG_WITH(mac-sysroot,
1265 AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
1266 mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
1268 if test "x$os_is_darwin" = "x1" ; then
1269 LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1270 CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1272 if test "x$enable_mac_universal" = "xyes" ; then
1273 mac_arches="-arch i386 -arch x86_64"
1274 LDFLAGS="$LDFLAGS $mac_arches"
1275 CFLAGS="$CFLAGS $mac_arches"
1279 AC_ARG_ENABLE([webrtc-aec],
1280 AS_HELP_STRING([--enable-webrtc-aec], [Enable the optional WebRTC-based echo canceller]))
1282 AS_IF([test "x$enable_webrtc_aec" != "xno"],
1283 [PKG_CHECK_MODULES(WEBRTC, [ webrtc-audio-processing ], [HAVE_WEBRTC=1], [HAVE_WEBRTC=0])],
1286 AS_IF([test "x$enable_webrtc_aec" = "xyes" && test "x$HAVE_WEBRTC" = "x0"],
1287 [AC_MSG_ERROR([*** webrtc-audio-processing library not found])])
1289 AM_CONDITIONAL([HAVE_WEBRTC], [test "x$HAVE_WEBRTC" = "x1"])
1291 AC_ARG_ENABLE([adrian-aec],
1292 AS_HELP_STRING([--enable-adrian-aec], [Enable Adrian's optional echo canceller]))
1293 AS_IF([test "x$enable_adrian_aec" != "xno"],
1295 AM_CONDITIONAL([HAVE_ADRIAN_EC], [test "x$HAVE_ADRIAN_EC" = "x1"])
1299 ###################################
1301 ###################################
1303 AC_DEFINE_UNQUOTED(PA_CFLAGS, "$CFLAGS", [The CFLAGS used during compilation])
1305 # Check whether to build tests by default (as compile-test) or not
1306 AC_ARG_ENABLE([default-build-tests],
1307 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
1308 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
1310 AC_ARG_ENABLE([legacy-database-entry-format],
1311 AS_HELP_STRING([--disable-legacy-database-entry-format], [Try to load legacy (< 1.0) database files (card, device and volume restore).]))
1312 if test "x$enable_legacy_database_entry_format" != "xno" ; then
1313 AC_DEFINE(ENABLE_LEGACY_DATABASE_ENTRY_FORMAT, [1], [Legacy database entry format])
1315 AC_DEFINE([WIBBLE], 1, [Just a test.])
1317 AC_ARG_ENABLE([static-bins],
1318 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1319 AM_CONDITIONAL([STATIC_BINS], [test "x$enable_static_bins" = "xyes"])
1323 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1324 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1325 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1326 if test "x$PREOPEN_MODS" != "xall" ; then
1328 for mod in $PREOPEN_MODS; do
1329 tmpLIBS="$tmpLIBS module-$mod.la"
1331 PREOPEN_MODS="$tmpLIBS"
1332 AC_SUBST(PREOPEN_MODS)
1337 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1338 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1340 AC_SUBST(modlibexecdir)
1341 AX_DEFINE_DIR(PA_DLSEARCHPATH, modlibexecdir, [Modules dir])
1345 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1346 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1348 AC_SUBST(udevrulesdir)
1350 AC_ARG_ENABLE([force-preopen],
1351 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1353 if test "x$enable_force_preopen" = "xyes"; then
1359 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1367 libpulse-mainloop-glib.pc
1369 doxygen/doxygen.conf
1372 man/pulseaudio.1.xml
1374 man/pax11publish.1.xml
1379 man/pasuspender.1.xml
1381 man/pulse-daemon.conf.5.xml
1382 man/pulse-client.conf.5.xml
1383 man/default.pa.5.xml
1384 man/pulse-cli-syntax.5.xml
1385 man/start-pulseaudio-x11.1.xml
1388 AC_CONFIG_FILES([src/esdcompat:src/daemon/esdcompat.in], [chmod +x src/esdcompat])
1389 AC_CONFIG_FILES([src/start-pulseaudio-x11:src/daemon/start-pulseaudio-x11.in], [chmod +x src/start-pulseaudio-x11])
1390 AC_CONFIG_FILES([src/client.conf:src/pulse/client.conf.in])
1391 AC_CONFIG_FILES([src/daemon.conf:src/daemon/daemon.conf.in],
1392 [m4 src/daemon.conf > src/daemon.conf.gen && mv src/daemon.conf.gen src/daemon.conf])
1393 AC_CONFIG_FILES([src/default.pa:src/daemon/default.pa.in],
1394 [m4 src/default.pa > src/default.pa.gen && mv src/default.pa.gen src/default.pa])
1395 AC_CONFIG_FILES([src/system.pa:src/daemon/system.pa.in],
1396 [m4 src/system.pa > src/system.pa.gen && mv src/system.pa.gen src/system.pa])
1398 # CMake related ProjectConfig files
1400 AX_DEFINE_DIR(PA_LIBDIR, PA_LIBDIR, [PulseAudio library dir])
1401 PA_INCDIR="$includedir"
1402 AX_DEFINE_DIR(PA_INCDIR, PA_INCDIR, [PulseAudio include dir])
1404 AC_CONFIG_FILES([PulseAudioConfig.cmake:PulseAudioConfig.cmake.in],
1405 [m4 PulseAudioConfig.cmake > PulseAudioConfig.cmake.gen && mv PulseAudioConfig.cmake.gen PulseAudioConfig.cmake])
1406 AC_CONFIG_FILES([PulseAudioConfigVersion.cmake])
1410 # ==========================================================================
1412 AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no)
1413 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no)
1414 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no)
1415 AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no)
1416 AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no)
1417 AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no)
1418 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no)
1419 AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no)
1420 AS_IF([test "x$HAVE_GTK30" = "x1"], ENABLE_GTK30=yes, ENABLE_GTK30=no)
1421 AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no)
1422 AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no)
1423 AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no)
1424 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no)
1425 AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no)
1426 AS_IF([test "x$HAVE_XEN" = "x1"], ENABLE_XEN=yes, ENABLE_XEN=no)
1427 AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no)
1428 AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
1429 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], ENABLE_SYSTEMD=yes, ENABLE_SYSTEMD=no)
1430 AS_IF([test "x$HAVE_SYSTEMD_JOURNAL" = "x1"], ENABLE_SYSTEMD_JOURNAL=yes, ENABLE_SYSTEMD_JOURNAL=no)
1431 AS_IF([test "x$HAVE_BLUEZ_4" = "x1"], ENABLE_BLUEZ_4=yes, ENABLE_BLUEZ_4=no)
1432 AS_IF([test "x$HAVE_BLUEZ_5" = "x1"], ENABLE_BLUEZ_5=yes, ENABLE_BLUEZ_5=no)
1433 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no)
1434 AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no)
1435 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no)
1436 AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no)
1437 AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no)
1438 AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no)
1439 AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no)
1440 AS_IF([test "x$HAVE_ADRIAN_EC" = "x1"], ENABLE_ADRIAN_EC=yes, ENABLE_ADRIAN_EC=no)
1441 AS_IF([test "x$HAVE_SPEEX" = "x1"], ENABLE_SPEEX=yes, ENABLE_SPEEX=no)
1442 AS_IF([test "x$HAVE_WEBRTC" = "x1"], ENABLE_WEBRTC=yes, ENABLE_WEBRTC=no)
1443 AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no)
1444 AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no)
1445 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no)
1446 AS_IF([test "x$HAVE_ESOUND" = "x1"], ENABLE_ESOUND=yes, ENABLE_ESOUND=no)
1447 AS_IF([test "x$HAVE_ESOUND" = "x1" -a "x$USE_PER_USER_ESOUND_SOCKET" = "x1"], ENABLE_PER_USER_ESOUND_SOCKET=yes, ENABLE_PER_USER_ESOUND_SOCKET=no)
1448 AS_IF([test "x$HAVE_GCOV" = "x1"], ENABLE_GCOV=yes, ENABLE_GCOV=no)
1449 AS_IF([test "x$HAVE_LIBCHECK" = "x1"], ENABLE_TESTS=yes, ENABLE_TESTS=no)
1450 AS_IF([test "x$enable_legacy_database_entry_format" != "xno"], ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=yes, ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=no)
1453 ---{ $PACKAGE_NAME $VERSION }---
1456 sysconfdir: ${sysconfdir}
1457 localstatedir: ${localstatedir}
1458 modlibexecdir: ${modlibexecdir}
1459 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1460 System State Path: ${PA_SYSTEM_STATE_PATH}
1461 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1464 CPPFLAGS: ${CPPFLAGS}
1467 Enable X11: ${ENABLE_X11}
1468 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1469 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1470 Enable EsounD: ${ENABLE_ESOUND}
1471 Enable Alsa: ${ENABLE_ALSA}
1472 Enable CoreAudio: ${ENABLE_COREAUDIO}
1473 Enable Solaris: ${ENABLE_SOLARIS}
1474 Enable WaveOut: ${ENABLE_WAVEOUT}
1475 Enable GLib 2.0: ${ENABLE_GLIB20}
1476 Enable Gtk+ 3.0: ${ENABLE_GTK30}
1477 Enable GConf: ${ENABLE_GCONF}
1478 Enable Avahi: ${ENABLE_AVAHI}
1479 Enable Jack: ${ENABLE_JACK}
1480 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1481 Enable LIRC: ${ENABLE_LIRC}
1482 Enable Xen PV driver: ${ENABLE_XEN}
1483 Enable D-Bus: ${ENABLE_DBUS}
1484 Enable BlueZ 4: ${ENABLE_BLUEZ_4}
1485 Enable BlueZ 5: ${ENABLE_BLUEZ_5}
1486 Enable udev: ${ENABLE_UDEV}
1487 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1488 Enable systemd login: ${ENABLE_SYSTEMD}
1489 Enable systemd journal: ${ENABLE_SYSTEMD_JOURNAL}
1490 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1491 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1492 Enable IPv6: ${ENABLE_IPV6}
1493 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1494 Enable fftw: ${ENABLE_FFTW}
1495 Enable orc: ${ENABLE_ORC}
1496 Enable Adrian echo canceller: ${ENABLE_ADRIAN_EC}
1497 Enable speex (resampler, AEC): ${ENABLE_SPEEX}
1498 Enable WebRTC echo canceller: ${ENABLE_WEBRTC}
1499 Enable gcov coverage: ${ENABLE_GCOV}
1500 Enable unit tests: ${ENABLE_TESTS}
1503 gdbm: ${ENABLE_GDBM}
1504 simple database: ${ENABLE_SIMPLEDB}
1506 System User: ${PA_SYSTEM_USER}
1507 System Group: ${PA_SYSTEM_GROUP}
1508 Access Group: ${PA_ACCESS_GROUP}
1509 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1510 Force preopen: ${FORCE_PREOPEN}
1511 Preopened modules: ${PREOPEN_MODS}
1513 Legacy Database Entry Support: ${ENABLE_LEGACY_DATABASE_ENTRY_FORMAT}
1516 if test "${ENABLE_SPEEX}" = "no" && test "${ENABLE_WEBRTC}" = "no" && test "${ENABLE_ADRIAN_EC}" = "no" ; then
1517 AC_MSG_ERROR([At least one echo canceller implementation must be available.])
1520 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1522 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1523 You do not have D-Bus support enabled. It is strongly recommended
1524 that you enable D-Bus support if your platform supports it.
1525 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1526 to the Device Reservation Protocol to speak to JACK, Bluetooth
1527 support and even a native control protocol for communicating and
1528 controling the PulseAudio daemon itself.
1529 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1533 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1535 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1536 You do not have udev support enabled. It is strongly recommended
1537 that you enable udev support if your platform supports it as it is
1538 the primary method used to detect hardware audio devices (on Linux)
1539 and is thus a critical part of PulseAudio on that platform.
1540 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1544 if test "${ENABLE_SPEEX}" = "no" && test "x$os_is_win32" != "x1" ; then
1546 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1547 You do not have speex support enabled. It is strongly recommended
1548 that you enable speex support if your platform supports it as it is
1549 the primary method used for audio resampling and is thus a critical
1550 part of PulseAudio on that platform.
1551 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====