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, [16:2:16])
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, [0:4:0])
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])
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 ####
125 AC_MSG_CHECKING([host operating system])
128 AC_MSG_RESULT([linux])
132 AC_MSG_RESULT([darwin])
134 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
137 AC_MSG_RESULT([win32])
139 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
142 AC_MSG_RESULT([unknown])
146 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
147 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
148 AC_SUBST([OS_IS_WIN32], [$os_is_win32])
150 # Platform specific hacks
153 AC_DEFINE([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X])
156 AC_DEFINE([WIN32_LEAN_AND_MEAN], 1, [Needed to avoid including unnecessary headers on Windows])
159 AC_DEFINE(_XOPEN_SOURCE, 600, [Needed to get declarations for msg_control and msg_controllen on Solaris])
160 AC_DEFINE(__EXTENSIONS__, 1, [Needed to get declarations for msg_control and msg_controllen on Solaris])
165 #### Compiler flags ####
167 AX_APPEND_COMPILE_FLAGS(
168 [-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 -Wp,-D_FORTIFY_SOURCE=2 -fno-common -fdiagnostics-show-option],
169 [], [-pedantic -Werror])
171 # Only enable fastpath asserts when doing a debug build, e.g. from bootstrap.sh.
172 AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [AX_APPEND_FLAG(["-DFASTPATH"], [CPPFLAGS])])
175 #### Linker flags ####
177 # Check whether the linker supports the -version-script option.
178 # The Make variable $(srcdir) needs to be in the LDFLAGS in that form,
179 # so that it is expanded the right way in every subdir.
180 AX_CHECK_LINK_FLAG(["-Wl,-version-script=${srcdir}/src/map-file"],
181 [VERSIONING_LDFLAGS='-Wl,-version-script=$(abs_top_srcdir)/src/map-file'])
182 AC_SUBST([VERSIONING_LDFLAGS])
184 # Use immediate (now) bindings; avoids the funky re-call in itself.
185 # The -z now syntax is lifted from Sun's linker and works with GNU's too, other linkers might be added later.
186 AX_APPEND_LINK_FLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS])
187 AC_SUBST([IMMEDIATE_LDFLAGS])
189 # On ELF systems we don't want the libraries to be unloaded since we don't clean them up properly,
190 # so we request the nodelete flag to be enabled.
191 # On other systems, we don't really know how to do that, but it's welcome if somebody can tell.
192 AX_APPEND_LINK_FLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS])
193 AC_SUBST([NODELETE_LDFLAGS])
195 # Check for the proper way to build libraries that have no undefined symbols
197 # FreeBSD (et al.) does not complete linking for shared objects when pthreads
198 # are requested, as different implementations are present.
199 *-freebsd* | *-openbsd*) ;;
201 for possible_flag in "-Wl,--no-undefined" "-Wl,-z,defs"; do
202 AX_CHECK_LINK_FLAG([$possible_flag], [NOUNDEFINED_LDFLAGS="$possible_flag"; break])
206 AC_SUBST([NOUNDEFINED_LDFLAGS])
209 #### Atomic operations ####
211 # Native atomic operation support
212 AC_ARG_ENABLE([atomic-arm-linux-helpers],
213 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]))
215 AC_ARG_ENABLE([atomic-arm-memory-barrier],
216 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]))
218 if test "x$enable_atomic_arm_memory_barrier" = "xyes"; then
219 AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers])
222 # If everything else fails use libatomic_ops
223 need_libatomic_ops=yes
225 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
226 pulseaudio_cv_sync_bool_compare_and_swap, [
228 [AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]])],
229 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
230 [pulseaudio_cv_sync_bool_compare_and_swap=no])
233 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
234 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
235 need_libatomic_ops=no
237 # HW specific atomic ops stuff
238 AC_MSG_CHECKING([architecture for native atomic operations])
242 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
243 # The Linux kernel helper functions have been there since 2.6.16. However
244 # compile time checking for kernel version in cross compile environment
245 # (which is usually the case for arm cpu) is tricky (or impossible).
246 if test "x$os_is_linux" = "x1" && test "x$enable_atomic_arm_linux_helpers" != "xno"; then
248 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
249 need_libatomic_ops=no
252 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
253 pulseaudio_cv_support_arm_atomic_ops, [
255 [AC_LANG_PROGRAM([], [[
258 asm volatile ("ldrex %0, [%1]\n"
260 "strexeq %0, %3, [%1]\n"
262 : "r" (&a), "Ir" (o), "r" (n)
264 return (a==1 ? 0 : -1);
266 [pulseaudio_cv_support_arm_atomic_ops=yes],
267 [pulseaudio_cv_support_arm_atomic_ops=no])
269 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
270 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
271 need_libatomic_ops=no
277 need_libatomic_ops=no
281 need_libatomic_ops=no
284 AC_MSG_RESULT([unknown])
289 # If we're on ARM, check for the ARMV6 instructions we need */
292 AC_CACHE_CHECK([support for required armv6 instructions],
293 pulseaudio_cv_support_armv6,
296 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
297 asm volatile ("ldr r0, %2 \n"
302 "pkhbt r1, r3, r2, LSL #8 \n"
305 : "m" (a), "m" (b), "m" (c)
306 : "r0", "r1", "r2", "r3", "cc");
307 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
309 [pulseaudio_cv_support_armv6=yes],
310 [pulseaudio_cv_support_armv6=no])
312 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
313 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
320 #### NEON optimisations ####
321 AC_ARG_ENABLE([neon-opt],
322 AS_HELP_STRING([--enable-neon-opt], [Enable NEON optimisations on ARM CPUs that support it]))
324 AS_IF([test "x$enable_neon_opt" != "xno"],
325 [save_CFLAGS="$CFLAGS"; CFLAGS="-mfpu=neon $CFLAGS"
327 [AC_LANG_PROGRAM([[#include <arm_neon.h>]], [])],
330 NEON_CFLAGS="-mfpu=neon"
336 CFLAGS="$save_CFLAGS"
340 AS_IF([test "x$enable_neon_opt" = "xyes" && test "x$HAVE_NEON" = "x0"],
341 [AC_MSG_ERROR([*** Compiler does not support -mfpu=neon or CFLAGS override -mfpu])])
344 AC_SUBST(NEON_CFLAGS)
345 AM_CONDITIONAL([HAVE_NEON], [test "x$HAVE_NEON" = x1])
346 AS_IF([test "x$HAVE_NEON" = "x1"], AC_DEFINE([HAVE_NEON], 1, [Have NEON support?]))
349 #### libtool stuff ####
352 LT_INIT([dlopen win32-dll disable-static])
354 dnl As an extra safety device, check for lt_dladvise_init() which is
355 dnl only implemented in libtool 2.x, and refine as we go if we have
356 dnl refined requirements.
358 dnl Check the header files first since the system may have a
359 dnl libltdl.so for runtime, but no headers, and we want to bail out as
360 dnl soon as possible.
362 dnl We don't need any special variable for this though, since the user
363 dnl can give the proper place to find libltdl through the standard
364 dnl variables like LDFLAGS and CPPFLAGS.
366 AC_CHECK_HEADER([ltdl.h],
367 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
370 AS_IF([test "x$LIBLTDL" = "x"],
371 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.4 or later installed.])])
375 ###################################
376 # Basic environment checks #
377 ###################################
379 #### Checks for header files. ####
385 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
386 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
387 sys/mman.h sys/select.h sys/socket.h sys/wait.h \
388 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
389 AC_CHECK_HEADERS([netinet/ip.h], [], [],
390 [#include <sys/types.h>
391 #if HAVE_NETINET_IN_H
392 # include <netinet/in.h>
394 #if HAVE_NETINET_IN_SYSTM_H
395 # include <netinet/in_systm.h>
398 AC_CHECK_HEADERS([sys/resource.h], [HAVE_SYS_RESOURCE_H=1], [HAVE_SYS_RESOURCE_H=0])
399 AC_SUBST(HAVE_SYS_RESOURCE_H)
400 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
401 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
402 AC_SUBST(HAVE_AF_UNIX)
405 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
406 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
408 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
411 AC_CHECK_HEADERS_ONCE([sys/filio.h])
414 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
417 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
420 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
421 AC_CHECK_HEADERS_ONCE([byteswap.h])
422 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
423 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
424 AC_CHECK_HEADERS_ONCE([execinfo.h])
425 AC_CHECK_HEADERS_ONCE([langinfo.h])
426 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
429 #### Typdefs, structures, etc. ####
435 AC_CHECK_TYPES(ssize_t, , AC_DEFINE([ssize_t], [signed long], [Define ssize_t if it is not done by the standard libs.]))
439 AC_CHECK_DECLS(environ)
442 AX_CHECK_DEFINE([signal.h], [SIGXCPU], [HAVE_SIGXCPU=1], [HAVE_SIGXCPU=0])
443 AS_IF([test "x$HAVE_SIGXCPU" = "x1"], AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?]))
444 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
446 # INADDR_NONE, Solaris lacks this
447 AX_CHECK_DEFINE([netinet/in.h], [INADDR_NONE], [],
448 [AX_CHECK_DEFINE([winsock2.h], [INADDR_NONE], [],
449 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
453 AC_CACHE_CHECK([whether $CC knows _Bool],
456 [AC_LANG_PROGRAM([], [[_Bool b;]])],
457 [pulseaudio_cv__Bool=yes],
458 [pulseaudio_cv__Bool=no])
461 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.]))
464 #### Thread support ####
467 AS_IF([test "$ac_cv_tls" == "__thread"],
468 AC_DEFINE([SUPPORT_TLS___THREAD], 1, [Define this if the compiler supports __thread for Thread-Local Storage]))
470 # Win32 build breaks with win32 pthread installed
471 AS_IF([test "x$os_is_win32" != "x1"],
474 AS_IF([test "x$ax_pthread_ok" == "xyes"],
475 AC_DEFINE([_POSIX_PTHREAD_SEMANTICS], 1, [Needed on Solaris]))
478 #### Check for libs ####
481 AC_SEARCH_LIBS([pow], [m])
484 AC_SEARCH_LIBS([sched_setscheduler], [rt])
485 AC_SEARCH_LIBS([dlopen], [dl])
486 AC_SEARCH_LIBS([shm_open], [rt])
487 AC_SEARCH_LIBS([inet_ntop], [nsl])
488 AC_SEARCH_LIBS([timer_create], [rt])
489 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
490 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
491 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
494 AC_SEARCH_LIBS([connect], [socket])
495 AC_SEARCH_LIBS([backtrace], [execinfo ubacktrace])
498 if test "x$os_is_darwin" = "x1" ; then
499 AC_MSG_CHECKING([looking for Apple CoreService Framework])
500 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
501 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
502 [LIBS="$LIBS -framework CoreServices"],
503 [AC_CHECK_HEADERS([/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h],
504 [LIBS="$LIBS -framework CoreServices"],
505 [AC_MSG_ERROR([CoreServices.h header file not found])]
510 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
514 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
517 AC_SEARCH_LIBS([regexec], [pcreposix])
518 # This magic is needed so we do not needlessly add static libs to the win32 build, disabling its ability to make dlls.
519 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
522 #### Check for functions ####
525 AC_CHECK_FUNCS_ONCE([lrintf strtof])
530 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
531 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
532 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
533 sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
534 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
535 AC_SUBST(HAVE_MKFIFO)
536 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
539 AC_CHECK_FUNCS_ONCE([readlink])
542 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
545 AC_CHECK_FUNCS_ONCE([strerror_r])
548 AC_CHECK_FUNCS_ONCE([lstat])
551 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
555 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
556 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
558 # Large File-Support (LFS)
560 # Check for open64 to know if the current system does have open64() and similar functions
561 AC_CHECK_FUNCS_ONCE([open64])
564 ###################################
565 # External libraries #
566 ###################################
572 #### X11 (optional) ####
575 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
577 AS_IF([test "x$enable_x11" != "xno"],
578 [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)],
581 AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"],
582 [AC_MSG_ERROR([*** X11 not found])])
585 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
586 AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?]))
588 #### Capabilities (optional) ####
593 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
595 if test "x${with_caps}" != "xno"; then
596 AC_SEARCH_LIBS([cap_init], [cap], [], [
597 if test "x${with_caps}" = "xyes" ; then
598 AC_MSG_ERROR([*** POSIX caps libraries not found])
600 AC_CHECK_HEADERS([sys/capability.h], [], [
601 if test "x${with_caps}" = "xyes" ; then
602 AC_MSG_ERROR([*** POSIX caps headers not found])
606 #### Valgrind (optional) ####
608 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
610 #### check unit tests ####
612 AC_ARG_ENABLE([tests],
613 AS_HELP_STRING([--disable-tests],[Disable unit tests]))
615 AS_IF([test "x$enable_tests" != "xno"],
616 [PKG_CHECK_MODULES(LIBCHECK, [ check ], HAVE_LIBCHECK=1, HAVE_LIBCHECK=0)],
619 AS_IF([test "x$enable_tests" = "xyes" && test "x$HAVE_LIBCHECK" = "x0"],
620 [AC_MSG_ERROR([*** check library not found])])
622 AM_CONDITIONAL([HAVE_TESTS], [test "x$HAVE_LIBCHECK" = x1])
624 #### json parsing ####
626 PKG_CHECK_MODULES(LIBJSON, [ json-c >= 0.11 ], [],
627 [PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])])
631 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
635 AC_MSG_CHECKING([whether we need libatomic_ops])
636 if test "x$need_libatomic_ops" = "xyes"; then
638 AC_CHECK_HEADERS([atomic_ops.h],
639 [CFLAGS="$CFLAGS -DAO_REQUIRE_CAS"],
640 [AC_MSG_ERROR([*** libatomic-ops headers not found])])
642 # Win32 does not need the lib and breaks horribly if we try to include it
643 AS_IF([test "x$os_is_win32" != "x1"], [LIBS="$LIBS -latomic_ops"])
648 #### Libsamplerate support (optional) ####
650 AC_ARG_ENABLE([samplerate],
651 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
653 AS_IF([test "x$enable_samplerate" != "xno"],
654 [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)],
655 HAVE_LIBSAMPLERATE=0)
657 AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"],
658 [AC_MSG_ERROR([*** Libsamplerate not found])])
660 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
661 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]))
663 #### Database support ####
665 AC_ARG_WITH([database],
666 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
669 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"],
670 [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)],
672 AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb)
674 AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"],
675 [AC_MSG_ERROR([*** tdb not found])])
678 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"],
681 AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0)
682 AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0)
685 AS_IF([test "x$HAVE_GDBM" = "x1"],
692 AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"],
693 [AC_MSG_ERROR([*** gdbm not found])])
696 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"],
699 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple)
701 AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1],
702 AC_MSG_ERROR([*** missing database backend]))
705 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
706 AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?]))
708 AC_SUBST(GDBM_CFLAGS)
710 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
711 AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]))
713 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
714 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]))
716 #### OSS support (optional) ####
718 AC_ARG_ENABLE([oss-output],
719 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
721 AC_ARG_ENABLE([oss-wrapper],
722 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
724 AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"],
725 [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)],
728 AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"],
729 [AC_MSG_ERROR([*** OSS support not found])])
731 AS_IF([test "x$enable_oss_output" != "xno"],
732 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)],
735 AS_IF([test "x$enable_oss_wrapper" != "xno"],
736 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)],
739 AC_SUBST(HAVE_OSS_OUTPUT)
740 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS_OUTPUT" = "x1"])
741 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS_WRAPPER" = "x1"])
742 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?]))
743 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?]))
745 #### CoreAudio support (optional) ####
747 AC_ARG_ENABLE([coreaudio-output],
748 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]))
750 AS_IF([test "x$enable_coreaudio_output" != "xno"],
751 [AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1, HAVE_COREAUDIO=0)],
754 AS_IF([test "x$enable_coreaudio_output" = "xyes" && test "x$HAVE_COREAUDIO" = "x0"],
755 [AC_MSG_ERROR([*** CoreAudio output support not found])])
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 AS_IF([test "x$HAVE_ALSA" = "x1"],
773 save_CPPFLAGS="$CPPFLAGS"; CPPFLAGS="$CPPFLAGS $ASOUNDLIB_CFLAGS"
774 AC_CHECK_HEADERS([use-case.h], HAVE_ALSA_UCM=1, HAVE_ALSA_UCM=0)
775 CPPFLAGS="$save_CPPFLAGS"
780 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
781 AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
782 AS_IF([test "x$HAVE_ALSA_UCM" = "x1"], AC_DEFINE([HAVE_ALSA_UCM], 1, [Have ALSA UCM?]))
784 #### EsounD support (optional) ####
786 AC_ARG_ENABLE([esound],
787 AS_HELP_STRING([--disable-esound],[Disable optional EsounD support]))
788 AM_CONDITIONAL([HAVE_ESOUND], [test "x$enable_esound" != "xno"])
789 AS_IF([test "x$enable_esound" != "xno"], [HAVE_ESOUND=1])
791 #### Solaris audio support (optional) ####
793 AC_ARG_ENABLE([solaris],
794 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
796 AS_IF([test "x$enable_solaris" != "xno"],
797 [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)],
800 AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"],
801 [AC_MSG_ERROR([*** Solaris audio support not found])])
803 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
804 AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]))
806 #### WaveOut audio support (optional) ####
808 AC_ARG_ENABLE([waveout],
809 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
811 AS_IF([test "x$enable_waveout" != "xno"],
812 [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include <windows.h>])],
815 AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"],
816 [AC_MSG_ERROR([*** WaveOut audio support not found])])
818 AC_SUBST(HAVE_WAVEOUT)
819 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
820 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?]))
822 #### GLib 2 support (optional) ####
824 AC_ARG_ENABLE([glib2],
825 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
827 AS_IF([test "x$enable_glib2" != "xno"],
828 [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)],
831 AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"],
832 [AC_MSG_ERROR([*** GLib 2 support not found])])
834 AC_SUBST(HAVE_GLIB20)
835 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
836 AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]))
838 #### GTK3 support (optional) ####
840 AC_ARG_ENABLE([gtk3],
841 AS_HELP_STRING([--disable-gtk3],[Disable optional Gtk+ 3 support]))
843 AS_IF([test "x$enable_gtk3" != "xno"],
844 [PKG_CHECK_MODULES(GTK30, [ gtk+-3.0 ], HAVE_GTK30=1, HAVE_GTK30=0)],
847 AS_IF([test "x$enable_gtk3" = "xyes" && test "x$HAVE_GTK30" = "x0"],
848 [AC_MSG_ERROR([*** Gtk+ 3 support not found])])
850 AM_CONDITIONAL([HAVE_GTK30], [test "x$HAVE_GTK30" = x1])
851 AS_IF([test "x$HAVE_GTK30" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?]))
853 #### GConf support (optional) ####
855 AC_ARG_ENABLE([gconf],
856 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
858 AS_IF([test "x$enable_gconf" != "xno"],
859 [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)],
862 AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"],
863 [AC_MSG_ERROR([*** GConf support not found])])
865 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
867 #### Avahi support (optional) ####
869 AC_ARG_ENABLE([avahi],
870 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
872 AS_IF([test "x$enable_avahi" != "xno"],
873 [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)],
876 AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"],
877 [AC_MSG_ERROR([*** Avahi support not found])])
880 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
882 #### JACK (optional) ####
884 AC_ARG_ENABLE([jack],
885 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
887 AS_IF([test "x$enable_jack" != "xno"],
888 [PKG_CHECK_MODULES(JACK, [ jack >= 0.117.0 ], HAVE_JACK=1, HAVE_JACK=0)],
891 AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"],
892 [AC_MSG_ERROR([*** JACK support not found])])
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 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
909 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
911 #### TCP wrappers (optional) ####
913 AC_ARG_ENABLE([tcpwrap],
914 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
916 AS_IF([test "x$enable_tcpwrap" != "xno"],
919 AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0)
923 AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"],
924 [AC_MSG_ERROR([*** TCP wrappers support not found])])
926 AC_SUBST(LIBWRAP_LIBS)
928 #### LIRC support (optional) ####
930 AC_ARG_ENABLE([lirc],
931 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
936 AS_IF([test "x$enable_lirc" != "xno"],
939 AC_CHECK_HEADER(lirc/lirc_client.h, [], [HAVE_LIRC=0])
940 AC_CHECK_LIB(lirc_client, lirc_init, [LIRC_LIBS=-llirc_client], [HAVE_LIRC=0])
944 AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"],
945 [AC_MSG_ERROR([*** LIRC support not found])])
947 AC_SUBST(LIRC_CFLAGS)
949 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
951 #### D-Bus support (optional) ####
953 AC_ARG_ENABLE([dbus],
954 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
956 AS_IF([test "x$enable_dbus" != "xno"],
957 [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.4.12 ], HAVE_DBUS=1, HAVE_DBUS=0)],
960 AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
961 [AC_MSG_ERROR([*** D-Bus not available or too old version])])
963 AS_IF([test "x$HAVE_DBUS" = "x1"],
965 save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $DBUS_CFLAGS"
966 save_LIBS="$LIBS"; LIBS="$LIBS $DBUS_LIBS"
967 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
968 CFLAGS="$save_CFLAGS"
973 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
974 AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
976 PA_MACHINE_ID="${sysconfdir}/machine-id"
977 AX_DEFINE_DIR(PA_MACHINE_ID, PA_MACHINE_ID, [D-Bus machine-id file])
978 PA_MACHINE_ID_FALLBACK="${localstatedir}/lib/dbus/machine-id"
979 AX_DEFINE_DIR(PA_MACHINE_ID_FALLBACK, PA_MACHINE_ID_FALLBACK,
980 [Fallback machine-id file])
982 #### BlueZ support (optional, dependent on D-Bus) ####
984 AC_ARG_ENABLE([bluez4],
985 AS_HELP_STRING([--disable-bluez4],[Disable optional BlueZ 4 support]))
987 AS_IF([test "x$enable_bluez4" != "xno"],
988 [PKG_CHECK_MODULES(SBC, [ sbc >= 1.0 ], HAVE_SBC=1, HAVE_SBC=0)],
990 AS_IF([test "x$enable_bluez4" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"], HAVE_BLUEZ_4=1)
991 AS_IF([test "x$enable_bluez4" = "xyes" && test "x$HAVE_BLUEZ_4" != "x1"],
992 [AC_MSG_ERROR([*** BLUEZ 4 support not found (requires sbc and D-Bus)])])
993 AC_SUBST(HAVE_BLUEZ_4)
994 AM_CONDITIONAL([HAVE_BLUEZ_4], [test "x$HAVE_BLUEZ_4" = x1])
996 AS_IF([test "x$HAVE_BLUEZ_4" = "x1"], HAVE_BLUEZ=1)
998 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1000 #### UDEV support (optional) ####
1002 AC_ARG_ENABLE([udev],
1003 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
1005 AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
1006 [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)],
1009 AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"],
1010 [AC_MSG_ERROR([*** UDEV support not found])])
1013 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1014 AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]))
1016 #### HAL compat support (optional, dependent on UDEV) ####
1018 AC_ARG_ENABLE([hal-compat],
1019 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
1021 AS_IF([test "x$enable_hal_compat" != "xno"],
1022 [AS_IF([test "x$HAVE_UDEV" = "x1"], HAVE_HAL_COMPAT=1, HAVE_HAL_COMPAT=0)],
1025 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1026 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.]))
1028 #### IPv6 connection support (optional) ####
1030 AC_ARG_ENABLE([ipv6],
1031 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1033 AS_IF([test "x$enable_ipv6" != "xno"], [HAVE_IPV6=1], [HAVE_IPV6=0])
1035 AS_IF([test "x$HAVE_IPV6" = "x1"], AC_DEFINE([HAVE_IPV6], 1, [Define this to enable IPv6 connection support]))
1037 #### OpenSSL support (optional) ####
1039 AC_ARG_ENABLE([openssl],
1040 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1042 AS_IF([test "x$enable_openssl" != "xno"],
1043 [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)],
1046 AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"],
1047 [AC_MSG_ERROR([*** OpenSSL support not found])])
1049 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1050 AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]))
1052 #### FFTW (optional) ####
1055 AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1057 AS_IF([test "x$with_fftw" != "xno"],
1058 [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)],
1061 AS_IF([test "x$with_fftw" = "xyes" && test "x$HAVE_FFTW" = "x0"],
1062 [AC_MSG_ERROR([*** FFTW support not found])])
1064 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1066 #### speex (optional) ####
1068 AC_ARG_WITH([speex],
1069 AS_HELP_STRING([--without-speex],[Omit speex (resampling, AEC)]))
1071 AS_IF([test "x$with_speex" != "xno"],
1072 [PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ], HAVE_SPEEX=1, HAVE_SPEEX=0)],
1075 AS_IF([test "x$with_speex" = "xyes" && test "x$HAVE_SPEEX" = "x0"],
1076 [AC_MSG_ERROR([*** speex support not found])])
1078 AM_CONDITIONAL([HAVE_SPEEX], [test "x$HAVE_SPEEX" = "x1"])
1079 AS_IF([test "x$HAVE_SPEEX" = "x1"], AC_DEFINE([HAVE_SPEEX], 1, [Have speex]))
1081 #### Xen support (optional) ####
1083 AC_ARG_ENABLE([xen],
1084 AS_HELP_STRING([--disable-xen],[Disable optional Xen paravirtualized driver]))
1089 AS_IF([test "x$enable_xen" != "xno"],
1092 AC_CHECK_HEADER(xenctrl.h, [], [HAVE_XEN=0])
1093 AC_CHECK_HEADER(xs.h, [], [HAVE_XEN=0])
1094 AC_CHECK_LIB(xenctrl, xc_interface_open, [XEN_LIBS="$XEN_LIBS -lxenctrl"], [HAVE_XEN=0])
1095 AC_CHECK_LIB(xenstore, xs_domain_open, [XEN_LIBS="$XEN_LIBS -lxenstore"], [HAVE_XEN=0])
1099 AS_IF([test "x$enable_xen" = "xyes" && test "x$HAVE_XEN" = "x0"],
1100 [AC_MSG_ERROR([*** Xen development headers or libraries not found])])
1102 AC_SUBST(XEN_CFLAGS)
1104 AM_CONDITIONAL([HAVE_XEN], [test "x$HAVE_XEN" = x1])
1106 #### gcov support (optional) #####
1108 AC_ARG_ENABLE([gcov],
1109 AS_HELP_STRING([--enable-gcov],[Enable optional gcov coverage analysis]))
1114 AS_IF([test "x$enable_gcov" = "xyes"],
1117 GCOV_CFLAGS="$GCOV_CFLAGS -fprofile-arcs -ftest-coverage"
1118 GCOV_LIBS="$GCOV_LIBS -fprofile-arcs"
1122 AC_SUBST(GCOV_CFLAGS)
1124 AM_CONDITIONAL([HAVE_GCOV], [test "x$HAVE_GCOV" = x1])
1126 #### ORC (optional) ####
1130 #### systemd support (optional) ####
1132 AC_ARG_ENABLE([systemd],
1133 AS_HELP_STRING([--disable-systemd],[Disable optional systemd support]))
1135 AS_IF([test "x$enable_systemd" != "xno"],
1136 [PKG_CHECK_MODULES(SYSTEMD, [ libsystemd-login ], HAVE_SYSTEMD=1, HAVE_SYSTEMD=0)],
1139 AS_IF([test "x$enable_systemd" = "xyes" && test "x$HAVE_SYSTEMD" = "x0"],
1140 [AC_MSG_ERROR([*** Needed systemd support not found])])
1142 AC_SUBST(HAVE_SYSTEMD)
1143 AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$HAVE_SYSTEMD" = x1])
1144 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], AC_DEFINE([HAVE_SYSTEMD], 1, [Have SYSTEMD?]))
1146 #### Build and Install man pages ####
1148 AC_ARG_ENABLE([manpages],
1149 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1151 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1153 #### PulseAudio system group & user #####
1155 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1156 if test -z "$with_system_user" ; then
1157 PA_SYSTEM_USER=pulse
1159 PA_SYSTEM_USER=$with_system_user
1161 AC_SUBST(PA_SYSTEM_USER)
1162 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1164 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1165 if test -z "$with_system_group" ; then
1166 PA_SYSTEM_GROUP=pulse
1168 PA_SYSTEM_GROUP=$with_system_group
1170 AC_SUBST(PA_SYSTEM_GROUP)
1171 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1173 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)]))
1174 if test -z "$with_access_group" ; then
1175 PA_ACCESS_GROUP=pulse-access
1177 PA_ACCESS_GROUP=$with_access_group
1179 AC_SUBST(PA_ACCESS_GROUP)
1180 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1182 AC_ARG_ENABLE([per-user-esound-socket],
1183 AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1185 if test "x$enable_per_user_esound_socket" != "xno"; then
1186 USE_PER_USER_ESOUND_SOCKET=1
1187 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1189 USE_PER_USER_ESOUND_SOCKET=0
1192 #### PulseAudio system runtime dir ####
1194 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1195 AX_DEFINE_DIR(PA_SYSTEM_RUNTIME_PATH, PA_SYSTEM_RUNTIME_PATH, [System runtime dir])
1196 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1197 AX_DEFINE_DIR(PA_SYSTEM_CONFIG_PATH, PA_SYSTEM_CONFIG_PATH, [System config dir])
1198 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1199 AX_DEFINE_DIR(PA_SYSTEM_STATE_PATH, PA_SYSTEM_STATE_PATH, [System state dir])
1201 PA_BINARY=${bindir}/pulseaudio${EXEEXT}
1202 AX_DEFINE_DIR(PA_BINARY, PA_BINARY, [Location of pulseaudio binary])
1204 PACTL_BINARY=${bindir}/pactl${EXEEXT}
1205 AX_DEFINE_DIR(PACTL_BINARY, PACTL_BINARY, [Location of pactl binary])
1207 AC_SUBST(PA_SOEXT, [.so])
1209 AC_SUBST(pulseconfdir, ["${sysconfdir}/pulse"])
1210 AX_DEFINE_DIR(PA_DEFAULT_CONFIG_DIR, pulseconfdir, [Location of configuration files])
1212 #### Mac OSX specific stuff #####
1214 AC_ARG_ENABLE(mac-universal,
1215 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
1216 enable_mac_universal=$enableval, enable_mac_universal="no")
1218 AC_ARG_WITH(mac-version-min,
1219 AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
1220 mac_version_min=$withval, mac_version_min="10.5")
1222 AC_ARG_WITH(mac-sysroot,
1223 AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
1224 mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
1226 if test "x$os_is_darwin" = "x1" ; then
1227 LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1228 CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1230 if test "x$enable_mac_universal" = "xyes" ; then
1231 mac_arches="-arch i386 -arch x86_64"
1232 LDFLAGS="$LDFLAGS $mac_arches"
1233 CFLAGS="$CFLAGS $mac_arches"
1237 AC_ARG_ENABLE([webrtc-aec],
1238 AS_HELP_STRING([--enable-webrtc-aec], [Enable the optional WebRTC-based echo canceller]))
1240 AS_IF([test "x$enable_webrtc_aec" != "xno"],
1241 [PKG_CHECK_MODULES(WEBRTC, [ webrtc-audio-processing ], [HAVE_WEBRTC=1], [HAVE_WEBRTC=0])],
1244 AS_IF([test "x$enable_webrtc_aec" = "xyes" && test "x$HAVE_WEBRTC" = "x0"],
1245 [AC_MSG_ERROR([*** webrtc-audio-processing library not found])])
1247 AM_CONDITIONAL([HAVE_WEBRTC], [test "x$HAVE_WEBRTC" = "x1"])
1249 AC_ARG_ENABLE([adrian-aec],
1250 AS_HELP_STRING([--enable-adrian-aec], [Enable Adrian's optional echo canceller]))
1251 AS_IF([test "x$enable_adrian_aec" != "xno"],
1253 AM_CONDITIONAL([HAVE_ADRIAN_EC], [test "x$HAVE_ADRIAN_EC" = "x1"])
1257 ###################################
1259 ###################################
1261 AC_DEFINE_UNQUOTED(PA_CFLAGS, "$CFLAGS", [The CFLAGS used during compilation])
1263 # Check whether to build tests by default (as compile-test) or not
1264 AC_ARG_ENABLE([default-build-tests],
1265 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
1266 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
1268 AC_ARG_ENABLE([legacy-database-entry-format],
1269 AS_HELP_STRING([--disable-legacy-database-entry-format], [Try to load legacy (< 1.0) database files (card, device and volume restore).]))
1270 if test "x$enable_legacy_database_entry_format" != "xno" ; then
1271 AC_DEFINE(ENABLE_LEGACY_DATABASE_ENTRY_FORMAT, [1], [Legacy database entry format])
1273 AC_DEFINE([WIBBLE], 1, [Just a test.])
1275 AC_ARG_ENABLE([static-bins],
1276 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1277 AM_CONDITIONAL([STATIC_BINS], [test "x$enable_static_bins" = "xyes"])
1281 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1282 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1283 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1284 if test "x$PREOPEN_MODS" != "xall" ; then
1286 for mod in $PREOPEN_MODS; do
1287 tmpLIBS="$tmpLIBS module-$mod.la"
1289 PREOPEN_MODS="$tmpLIBS"
1290 AC_SUBST(PREOPEN_MODS)
1295 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1296 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1298 AC_SUBST(modlibexecdir)
1299 AX_DEFINE_DIR(PA_DLSEARCHPATH, modlibexecdir, [Modules dir])
1303 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1304 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1306 AC_SUBST(udevrulesdir)
1308 AC_ARG_ENABLE([force-preopen],
1309 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1311 if test "x$enable_force_preopen" = "xyes"; then
1317 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1325 libpulse-mainloop-glib.pc
1327 doxygen/doxygen.conf
1330 man/pulseaudio.1.xml
1332 man/pax11publish.1.xml
1337 man/pasuspender.1.xml
1339 man/pulse-daemon.conf.5.xml
1340 man/pulse-client.conf.5.xml
1341 man/default.pa.5.xml
1342 man/pulse-cli-syntax.5.xml
1343 man/start-pulseaudio-kde.1.xml
1344 man/start-pulseaudio-x11.1.xml
1347 AC_CONFIG_FILES([src/esdcompat:src/daemon/esdcompat.in], [chmod +x src/esdcompat])
1348 AC_CONFIG_FILES([src/start-pulseaudio-x11:src/daemon/start-pulseaudio-x11.in], [chmod +x src/start-pulseaudio-x11])
1349 AC_CONFIG_FILES([src/start-pulseaudio-kde:src/daemon/start-pulseaudio-kde.in], [chmod +x src/start-pulseaudio-kde])
1350 AC_CONFIG_FILES([src/client.conf:src/pulse/client.conf.in])
1351 AC_CONFIG_FILES([src/daemon.conf:src/daemon/daemon.conf.in],
1352 [m4 src/daemon.conf > src/daemon.conf.gen && mv src/daemon.conf.gen src/daemon.conf])
1353 AC_CONFIG_FILES([src/default.pa:src/daemon/default.pa.in],
1354 [m4 src/default.pa > src/default.pa.gen && mv src/default.pa.gen src/default.pa])
1355 AC_CONFIG_FILES([src/system.pa:src/daemon/system.pa.in],
1356 [m4 src/system.pa > src/system.pa.gen && mv src/system.pa.gen src/system.pa])
1358 # CMake related ProjectConfig files
1360 AX_DEFINE_DIR(PA_LIBDIR, PA_LIBDIR, [PulseAudio library dir])
1361 PA_INCDIR="$includedir"
1362 AX_DEFINE_DIR(PA_INCDIR, PA_INCDIR, [PulseAudio include dir])
1364 AC_CONFIG_FILES([PulseAudioConfig.cmake:PulseAudioConfig.cmake.in],
1365 [m4 PulseAudioConfig.cmake > PulseAudioConfig.cmake.gen && mv PulseAudioConfig.cmake.gen PulseAudioConfig.cmake])
1366 AC_CONFIG_FILES([PulseAudioConfigVersion.cmake])
1370 # ==========================================================================
1372 AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no)
1373 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no)
1374 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no)
1375 AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no)
1376 AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no)
1377 AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no)
1378 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no)
1379 AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no)
1380 AS_IF([test "x$HAVE_GTK30" = "x1"], ENABLE_GTK30=yes, ENABLE_GTK30=no)
1381 AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no)
1382 AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no)
1383 AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no)
1384 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no)
1385 AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no)
1386 AS_IF([test "x$HAVE_XEN" = "x1"], ENABLE_XEN=yes, ENABLE_XEN=no)
1387 AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no)
1388 AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
1389 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], ENABLE_SYSTEMD=yes, ENABLE_SYSTEMD=no)
1390 AS_IF([test "x$HAVE_BLUEZ_4" = "x1"], ENABLE_BLUEZ_4=yes, ENABLE_BLUEZ_4=no)
1391 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no)
1392 AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no)
1393 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no)
1394 AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no)
1395 AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no)
1396 AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no)
1397 AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no)
1398 AS_IF([test "x$HAVE_ADRIAN_EC" = "x1"], ENABLE_ADRIAN_EC=yes, ENABLE_ADRIAN_EC=no)
1399 AS_IF([test "x$HAVE_SPEEX" = "x1"], ENABLE_SPEEX=yes, ENABLE_SPEEX=no)
1400 AS_IF([test "x$HAVE_WEBRTC" = "x1"], ENABLE_WEBRTC=yes, ENABLE_WEBRTC=no)
1401 AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no)
1402 AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no)
1403 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no)
1404 AS_IF([test "x$HAVE_ESOUND" = "x1"], ENABLE_ESOUND=yes, ENABLE_ESOUND=no)
1405 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)
1406 AS_IF([test "x$HAVE_GCOV" = "x1"], ENABLE_GCOV=yes, ENABLE_GCOV=no)
1407 AS_IF([test "x$HAVE_LIBCHECK" = "x1"], ENABLE_TESTS=yes, ENABLE_TESTS=no)
1408 AS_IF([test "x$enable_legacy_database_entry_format" != "xno"], ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=yes, ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=no)
1411 ---{ $PACKAGE_NAME $VERSION }---
1414 sysconfdir: ${sysconfdir}
1415 localstatedir: ${localstatedir}
1416 modlibexecdir: ${modlibexecdir}
1417 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1418 System State Path: ${PA_SYSTEM_STATE_PATH}
1419 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1424 Enable X11: ${ENABLE_X11}
1425 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1426 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1427 Enable EsounD: ${ENABLE_ESOUND}
1428 Enable Alsa: ${ENABLE_ALSA}
1429 Enable CoreAudio: ${ENABLE_COREAUDIO}
1430 Enable Solaris: ${ENABLE_SOLARIS}
1431 Enable WaveOut: ${ENABLE_WAVEOUT}
1432 Enable GLib 2.0: ${ENABLE_GLIB20}
1433 Enable Gtk+ 3.0: ${ENABLE_GTK30}
1434 Enable GConf: ${ENABLE_GCONF}
1435 Enable Avahi: ${ENABLE_AVAHI}
1436 Enable Jack: ${ENABLE_JACK}
1437 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1438 Enable LIRC: ${ENABLE_LIRC}
1439 Enable Xen PV driver: ${ENABLE_XEN}
1440 Enable D-Bus: ${ENABLE_DBUS}
1441 Enable BlueZ 4: ${ENABLE_BLUEZ_4}
1442 Enable udev: ${ENABLE_UDEV}
1443 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1444 Enable systemd login: ${ENABLE_SYSTEMD}
1445 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1446 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1447 Enable IPv6: ${ENABLE_IPV6}
1448 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1449 Enable fftw: ${ENABLE_FFTW}
1450 Enable orc: ${ENABLE_ORC}
1451 Enable Adrian echo canceller: ${ENABLE_ADRIAN_EC}
1452 Enable speex (resampler, AEC): ${ENABLE_SPEEX}
1453 Enable WebRTC echo canceller: ${ENABLE_WEBRTC}
1454 Enable gcov coverage: ${ENABLE_GCOV}
1455 Enable unit tests: ${ENABLE_TESTS}
1458 gdbm: ${ENABLE_GDBM}
1459 simple database: ${ENABLE_SIMPLEDB}
1461 System User: ${PA_SYSTEM_USER}
1462 System Group: ${PA_SYSTEM_GROUP}
1463 Access Group: ${PA_ACCESS_GROUP}
1464 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1465 Force preopen: ${FORCE_PREOPEN}
1466 Preopened modules: ${PREOPEN_MODS}
1468 Legacy Database Entry Support: ${ENABLE_LEGACY_DATABASE_ENTRY_FORMAT}
1471 if test "${ENABLE_SPEEX}" = "no" && test "${ENABLE_WEBRTC}" = "no" && test "${ENABLE_ADRIAN_EC}" = "no" ; then
1472 AC_MSG_ERROR([At least one echo canceller implementation must be available.])
1475 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1477 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1478 You do not have D-Bus support enabled. It is strongly recommended
1479 that you enable D-Bus support if your platform supports it.
1480 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1481 to the Device Reservation Protocol to speak to JACK, Bluetooth
1482 support and even a native control protocol for communicating and
1483 controling the PulseAudio daemon itself.
1484 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1488 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1490 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1491 You do not have udev support enabled. It is strongly recommended
1492 that you enable udev support if your platform supports it as it is
1493 the primary method used to detect hardware audio devices (on Linux)
1494 and is thus a critical part of PulseAudio on that platform.
1495 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1499 if test "${ENABLE_SPEEX}" = "no" && test "x$os_is_win32" != "x1" ; then
1501 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1502 You do not have speex support enabled. It is strongly recommended
1503 that you enable speex support if your platform supports it as it is
1504 the primary method used for audio resampling and is thus a critical
1505 part of PulseAudio on that platform.
1506 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====