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 AM_INIT_AUTOMAKE([foreign 1.11 -Wall -Wno-portability silent-rules color-tests dist-xz tar-ustar])
31 m4_define(pa_major, `echo $VERSION | cut -d. -f1 | cut -d- -f1`)
32 m4_define(pa_minor, `echo $VERSION | cut -d. -f2 | cut -d- -f1`)
34 AC_SUBST(PA_MAJOR, pa_major)
35 AC_SUBST(PA_MINOR, pa_minor)
36 AC_SUBST(PA_MAJORMINOR, pa_major.pa_minor)
38 AC_SUBST(PA_API_VERSION, 12)
39 AC_SUBST(PA_PROTOCOL_VERSION, 26)
41 # The stable ABI for client applications, for the version info x:y:z
42 # always will hold y=z
43 AC_SUBST(LIBPULSE_VERSION_INFO, [14:2:14])
45 # A simplified, synchronous, ABI-stable interface for client
46 # applications, for the version info x:y:z always will hold y=z
47 AC_SUBST(LIBPULSE_SIMPLE_VERSION_INFO, [0:3:0])
49 # The ABI-stable network browsing interface for client applications,
50 # for the version info x:y:z always will hold y=z
51 AC_SUBST(LIBPULSE_BROWSE_VERSION_INFO, [1:1:1])
53 # The ABI-stable GLib adapter for client applications, for the version
54 # info x:y:z always will hold y=z
55 AC_SUBST(LIBPULSE_MAINLOOP_GLIB_VERSION_INFO, [0:4:0])
58 AC_DEFINE_UNQUOTED([CANONICAL_HOST], "$host", [Canonical host string.])
60 AC_CHECK_PROG([STOW], [stow], [yes], [no])
62 AS_IF([test "x$STOW" = "xyes" && test -d /usr/local/stow], [
63 AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION} ***])
64 ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}"
67 AM_SILENT_RULES([yes])
70 #### Checks for programs. ####
81 # Only required if you want the WebRTC canceller -- no runtime dep on
84 AC_PROG_GCC_TRADITIONAL
85 AC_USE_SYSTEM_EXTENSIONS
89 AC_CHECK_PROGS([M4], gm4 m4, no)
90 AS_IF([test "x$M4" = "xno"], AC_MSG_ERROR([m4 missing]))
98 if test "x$enable_nls" != "xno"; then
99 IT_PROG_INTLTOOL([0.35.0])
100 GETTEXT_PACKAGE=pulseaudio
101 AC_SUBST([GETTEXT_PACKAGE])
102 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
105 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
106 AX_DEFINE_DIR(PULSE_LOCALEDIR, pulselocaledir, [Gettext locale dir])
108 # workaround till an intltool m4 bug is fixed upstream
109 # (https://bugs.launchpad.net/intltool/+bug/904647)
115 #### Determine host OS ####
121 AC_MSG_CHECKING([host operating system])
124 AC_MSG_RESULT([linux])
128 AC_MSG_RESULT([darwin])
130 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
133 AC_MSG_RESULT([win32])
135 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
138 AC_MSG_RESULT([unknown])
142 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
143 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
144 AC_SUBST([OS_IS_WIN32], [$os_is_win32])
146 # Platform specific hacks
149 AC_DEFINE([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X])
152 AC_DEFINE([WIN32_LEAN_AND_MEAN], 1, [Needed to avoid including unnecessary headers on Windows])
155 AC_DEFINE(_XOPEN_SOURCE, 600, [Needed to get declarations for msg_control and msg_controllen on Solaris])
156 AC_DEFINE(__EXTENSIONS__, 1, [Needed to get declarations for msg_control and msg_controllen on Solaris])
161 #### Compiler flags ####
163 AX_APPEND_COMPILE_FLAGS(
164 [-Wall -W -Wextra -pipe -Wno-long-long -Wvla -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -Wp,-D_FORTIFY_SOURCE=2 -fno-common -fdiagnostics-show-option],
165 [], [-pedantic -Werror])
167 # Only enable fastpath asserts when doing a debug build, e.g. from bootstrap.sh.
168 AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [AX_APPEND_FLAG(["-DFASTPATH"], [CPPFLAGS])])
171 #### Linker flags ####
173 # Check whether the linker supports the -version-script option.
174 # The Make variable $(srcdir) needs to be in the LDFLAGS in that form,
175 # so that it is expanded the right way in every subdir.
176 AX_CHECK_LINK_FLAG(["-Wl,-version-script=${srcdir}/src/map-file"],
177 [VERSIONING_LDFLAGS='-Wl,-version-script=$(abs_top_srcdir)/src/map-file'])
178 AC_SUBST([VERSIONING_LDFLAGS])
180 # Use immediate (now) bindings; avoids the funky re-call in itself.
181 # The -z now syntax is lifted from Sun's linker and works with GNU's too, other linkers might be added later.
182 AX_APPEND_LINK_FLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS])
183 AC_SUBST([IMMEDIATE_LDFLAGS])
185 # On ELF systems we don't want the libraries to be unloaded since we don't clean them up properly,
186 # so we request the nodelete flag to be enabled.
187 # On other systems, we don't really know how to do that, but it's welcome if somebody can tell.
188 AX_APPEND_LINK_FLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS])
189 AC_SUBST([NODELETE_LDFLAGS])
191 # Check for the proper way to build libraries that have no undefined symbols
193 # FreeBSD (et al.) does not complete linking for shared objects when pthreads
194 # are requested, as different implementations are present.
195 *-freebsd* | *-openbsd*) ;;
197 for possible_flag in "-Wl,--no-undefined" "-Wl,-z,defs"; do
198 AX_CHECK_LINK_FLAG([$possible_flag], [NOUNDEFINED_LDFLAGS="$possible_flag"; break])
202 AC_SUBST([NOUNDEFINED_LDFLAGS])
205 #### Atomic operations ####
207 # Native atomic operation support
208 AC_ARG_ENABLE([atomic-arm-linux-helpers],
209 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]))
211 AC_ARG_ENABLE([atomic-arm-memory-barrier],
212 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]))
214 if test "x$enable_atomic_arm_memory_barrier" = "xyes"; then
215 AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers])
218 # If everything else fails use libatomic_ops
219 need_libatomic_ops=yes
221 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
222 pulseaudio_cv_sync_bool_compare_and_swap, [
224 AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]),
225 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
226 [pulseaudio_cv_sync_bool_compare_and_swap=no])
229 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
230 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
231 need_libatomic_ops=no
233 # HW specific atomic ops stuff
234 AC_MSG_CHECKING([architecture for native atomic operations])
238 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
239 # The Linux kernel helper functions have been there since 2.6.16. However
240 # compile time checking for kernel version in cross compile environment
241 # (which is usually the case for arm cpu) is tricky (or impossible).
242 if test "x$os_is_linux" = "x1" && test "x$enable_atomic_arm_linux_helpers" != "xno"; then
244 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
245 need_libatomic_ops=no
248 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
249 pulseaudio_cv_support_arm_atomic_ops, [
251 AC_LANG_PROGRAM([], [[
254 asm volatile ("ldrex %0, [%1]\n"
256 "strexeq %0, %3, [%1]\n"
258 : "r" (&a), "Ir" (o), "r" (n)
260 return (a==1 ? 0 : -1);
262 [pulseaudio_cv_support_arm_atomic_ops=yes],
263 [pulseaudio_cv_support_arm_atomic_ops=no])
265 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
266 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
267 need_libatomic_ops=no
273 need_libatomic_ops=no
277 need_libatomic_ops=no
280 AC_MSG_RESULT([unknown])
285 # If we're on ARM, check for the ARMV6 instructions we need */
288 AC_CACHE_CHECK([support for required armv6 instructions],
289 pulseaudio_cv_support_armv6,
292 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
293 asm volatile ("ldr r0, %2 \n"
298 "pkhbt r1, r3, r2, LSL #8 \n"
301 : "m" (a), "m" (b), "m" (c)
302 : "r0", "r1", "r2", "r3", "cc");
303 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
305 [pulseaudio_cv_support_armv6=yes],
306 [pulseaudio_cv_support_armv6=no])
308 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
309 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
317 #### libtool stuff ####
320 LT_INIT([dlopen win32-dll disable-static])
322 dnl Unfortunately, even up to libtool 2.2.6a there is no way to know
323 dnl exactly which version of libltdl is present in the system, so we
324 dnl just assume that it's a working version as long as we have the
325 dnl library and the header files.
327 dnl As an extra safety device, check for lt_dladvise_init() which is
328 dnl only implemented in libtool 2.x, and refine as we go if we have
329 dnl refined requirements.
331 dnl Check the header files first since the system may have a
332 dnl libltdl.so for runtime, but no headers, and we want to bail out as
333 dnl soon as possible.
335 dnl We don't need any special variable for this though, since the user
336 dnl can give the proper place to find libltdl through the standard
337 dnl variables like LDFLAGS and CPPFLAGS.
339 AC_CHECK_HEADER([ltdl.h],
340 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
343 AS_IF([test "x$LIBLTDL" = "x"],
344 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.2 or later installed.])])
348 ###################################
349 # Basic environment checks #
350 ###################################
352 #### Checks for header files. ####
358 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
359 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
360 sys/mman.h sys/select.h sys/socket.h sys/wait.h \
361 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
362 AC_CHECK_HEADERS([netinet/ip.h], [], [],
363 [#include <sys/types.h>
364 #if HAVE_NETINET_IN_H
365 # include <netinet/in.h>
367 #if HAVE_NETINET_IN_SYSTM_H
368 # include <netinet/in_systm.h>
371 AC_CHECK_HEADERS([sys/resource.h], [HAVE_SYS_RESOURCE_H=1], [HAVE_SYS_RESOURCE_H=0])
372 AC_SUBST(HAVE_SYS_RESOURCE_H)
373 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
374 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
375 AC_SUBST(HAVE_AF_UNIX)
378 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
379 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
381 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
384 AC_CHECK_HEADERS_ONCE([sys/filio.h])
387 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
390 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
393 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
394 AC_CHECK_HEADERS_ONCE([byteswap.h])
395 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
396 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
397 AC_CHECK_HEADERS_ONCE([execinfo.h])
398 AC_CHECK_HEADERS_ONCE([langinfo.h])
399 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
402 #### Typdefs, structures, etc. ####
408 AC_CHECK_TYPES(ssize_t, , AC_DEFINE([ssize_t], [signed long], [Define ssize_t if it is not done by the standard libs.]))
412 AC_CHECK_DECLS(environ)
415 AX_CHECK_DEFINE([signal.h], [SIGXCPU], [HAVE_SIGXCPU=1], [HAVE_SIGXCPU=0])
416 AS_IF([test "x$HAVE_SIGXCPU" = "x1"], AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?]))
417 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
419 # INADDR_NONE, Solaris lacks this
420 AX_CHECK_DEFINE([netinet/in.h], [INADDR_NONE], [],
421 [AX_CHECK_DEFINE([winsock2.h], [INADDR_NONE], [],
422 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
426 AC_CACHE_CHECK([whether $CC knows _Bool],
429 AC_LANG_PROGRAM([], [[_Bool b;]]),
430 [pulseaudio_cv__Bool=yes],
431 [pulseaudio_cv__Bool=no])
434 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.]))
437 #### Thread support ####
440 AS_IF([test "$ac_cv_tls" == "__thread"],
441 AC_DEFINE([SUPPORT_TLS___THREAD], 1, [Define this if the compiler supports __thread for Thread-Local Storage]))
443 # Win32 build breaks with win32 pthread installed
444 AS_IF([test "x$os_is_win32" != "x1"],
447 AS_IF([test "x$ax_pthread_ok" == "xyes"],
448 AC_DEFINE([_POSIX_PTHREAD_SEMANTICS], 1, [Needed on Solaris]))
451 #### Check for libs ####
454 AC_SEARCH_LIBS([pow], [m])
457 AC_SEARCH_LIBS([sched_setscheduler], [rt])
458 AC_SEARCH_LIBS([dlopen], [dl])
459 AC_SEARCH_LIBS([shm_open], [rt])
460 AC_SEARCH_LIBS([inet_ntop], [nsl])
461 AC_SEARCH_LIBS([timer_create], [rt])
462 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
463 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
464 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
467 AC_SEARCH_LIBS([connect], [socket])
468 AC_SEARCH_LIBS([backtrace], [execinfo ubacktrace])
471 if test "x$os_is_darwin" = "x1" ; then
472 AC_MSG_CHECKING([looking for Apple CoreService Framework])
473 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
474 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
475 [LIBS="$LIBS -framework CoreServices"],
476 [AC_MSG_ERROR([CoreServices.h header file not found])]
480 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
484 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
487 AC_SEARCH_LIBS([regexec], [pcreposix])
488 # This magic is needed so we do not needlessly add static libs to the win32 build, disabling its ability to make dlls.
489 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
492 #### Check for functions ####
495 AC_CHECK_FUNCS_ONCE([lrintf strtof])
500 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
501 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
502 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
503 sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
504 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
505 AC_SUBST(HAVE_MKFIFO)
506 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
509 AC_CHECK_FUNCS_ONCE([readlink])
512 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
515 AC_CHECK_FUNCS_ONCE([strerror_r])
518 AC_CHECK_FUNCS_ONCE([lstat])
521 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
525 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
526 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
528 # Large File-Support (LFS)
530 # Check for open64 to know if the current system does have open64() and similar functions
531 AC_CHECK_FUNCS_ONCE([open64])
534 ###################################
535 # External libraries #
536 ###################################
542 #### X11 (optional) ####
545 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
547 AS_IF([test "x$enable_x11" != "xno"],
548 [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)],
551 AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"],
552 [AC_MSG_ERROR([*** X11 not found])])
557 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
558 AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?]))
560 #### Capabilities (optional) ####
565 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
567 if test "x${with_caps}" != "xno"; then
568 AC_SEARCH_LIBS([cap_init], [cap], [], [
569 if test "x${with_caps}" = "xyes" ; then
570 AC_MSG_ERROR([*** POSIX caps libraries not found])
572 AC_CHECK_HEADERS([sys/capability.h], [], [
573 if test "x${with_caps}" = "xyes" ; then
574 AC_MSG_ERROR([*** POSIX caps headers not found])
578 #### Valgrind (optional) ####
580 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
582 #### json parsing ####
584 PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])
585 AC_SUBST(LIBJSON_CFLAGS)
586 AC_SUBST(LIBJSON_LIBS)
590 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
591 AC_SUBST(LIBSNDFILE_CFLAGS)
592 AC_SUBST(LIBSNDFILE_LIBS)
596 AC_MSG_CHECKING([whether we need libatomic_ops])
597 if test "x$need_libatomic_ops" = "xyes"; then
599 AC_CHECK_HEADERS([atomic_ops.h],
600 [CFLAGS="$CFLAGS -DAO_REQUIRE_CAS"],
601 [AC_MSG_ERROR([*** libatomic-ops headers not found])])
603 # Win32 does not need the lib and breaks horribly if we try to include it
604 AS_IF([test "x$os_is_win32" != "x1"], [LIBS="$LIBS -latomic_ops"])
609 #### Libsamplerate support (optional) ####
611 AC_ARG_ENABLE([samplerate],
612 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
614 AS_IF([test "x$enable_samplerate" != "xno"],
615 [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)],
616 HAVE_LIBSAMPLERATE=0)
618 AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"],
619 [AC_MSG_ERROR([*** Libsamplerate not found])])
621 AC_SUBST(LIBSAMPLERATE_CFLAGS)
622 AC_SUBST(LIBSAMPLERATE_LIBS)
623 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
624 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]))
626 #### Database support ####
628 AC_ARG_WITH([database],
629 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
632 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"],
633 [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)],
635 AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb)
637 AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"],
638 [AC_MSG_ERROR([*** tdb not found])])
641 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"],
644 AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0)
645 AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0)
648 AS_IF([test "x$HAVE_GDBM" = "x1"],
655 AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"],
656 [AC_MSG_ERROR([*** gdbm not found])])
659 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"],
662 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple)
664 AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1],
665 AC_MSG_ERROR([*** missing database backend]))
670 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
671 AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?]))
673 AC_SUBST(GDBM_CFLAGS)
675 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
676 AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]))
678 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
679 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]))
681 #### OSS support (optional) ####
683 AC_ARG_ENABLE([oss-output],
684 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
686 AC_ARG_ENABLE([oss-wrapper],
687 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
689 AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"],
690 [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)],
693 AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"],
694 [AC_MSG_ERROR([*** OSS support not found])])
696 AS_IF([test "x$enable_oss_output" != "xno"],
697 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)],
700 AS_IF([test "x$enable_oss_wrapper" != "xno"],
701 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)],
704 AC_SUBST(HAVE_OSS_OUTPUT)
705 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS_OUTPUT" = "x1"])
706 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS_WRAPPER" = "x1"])
707 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?]))
708 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?]))
710 #### CoreAudio support (optional) ####
712 AC_ARG_ENABLE([coreaudio-output],
713 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]))
715 AS_IF([test "x$enable_coreaudio_output" != "xno"],
716 [AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1, HAVE_COREAUDIO=0)],
719 AS_IF([test "x$enable_coreaudio_output" = "xyes" && test "x$HAVE_COREAUDIO" = "x0"],
720 [AC_MSG_ERROR([*** CoreAudio output support not found])])
722 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = "x1" && test "x$enable_coreaudio_output" != "xno"])
724 #### ALSA support (optional) ####
726 AC_ARG_ENABLE([alsa],
727 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]))
729 AS_IF([test "x$enable_alsa" != "xno"],
730 [PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ], HAVE_ALSA=1, HAVE_ALSA=0)],
733 AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"],
734 [AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])])
736 AC_SUBST(ASOUNDLIB_CFLAGS)
737 AC_SUBST(ASOUNDLIB_LIBS)
739 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
740 AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
742 #### EsounD support (optional) ####
744 AC_ARG_ENABLE([esound],
745 AS_HELP_STRING([--disable-esound],[Disable optional EsounD support]))
746 AM_CONDITIONAL([HAVE_ESOUND], [test "x$enable_esound" != "xno"])
747 AS_IF([test "x$enable_esound" != "xno"], [HAVE_ESOUND=1])
749 #### Solaris audio support (optional) ####
751 AC_ARG_ENABLE([solaris],
752 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
754 AS_IF([test "x$enable_solaris" != "xno"],
755 [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)],
758 AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"],
759 [AC_MSG_ERROR([*** Solaris audio support not found])])
761 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
762 AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]))
764 #### WaveOut audio support (optional) ####
766 AC_ARG_ENABLE([waveout],
767 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
769 AS_IF([test "x$enable_waveout" != "xno"],
770 [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include <windows.h>])],
773 AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"],
774 [AC_MSG_ERROR([*** WaveOut audio support not found])])
776 AC_SUBST(HAVE_WAVEOUT)
777 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
778 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?]))
780 #### GLib 2 support (optional) ####
782 AC_ARG_ENABLE([glib2],
783 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
785 AS_IF([test "x$enable_glib2" != "xno"],
786 [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)],
789 AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"],
790 [AC_MSG_ERROR([*** GLib 2 support not found])])
792 AC_SUBST(GLIB20_CFLAGS)
793 AC_SUBST(GLIB20_LIBS)
794 AC_SUBST(HAVE_GLIB20)
795 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
796 AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]))
798 #### GTK2 support (optional) ####
800 AC_ARG_ENABLE([gtk2],
801 AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]))
803 AS_IF([test "x$enable_gtk2" != "xno"],
804 [PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ], HAVE_GTK20=1, HAVE_GTK20=0)],
807 AS_IF([test "x$enable_gtk2" = "xyes" && test "x$HAVE_GTK20" = "x0"],
808 [AC_MSG_ERROR([*** Gtk+ 2 support not found])])
810 AC_SUBST(GTK20_CFLAGS)
812 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
813 AS_IF([test "x$HAVE_GTK20" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?]))
815 #### GConf support (optional) ####
817 AC_ARG_ENABLE([gconf],
818 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
820 AS_IF([test "x$enable_gconf" != "xno"],
821 [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)],
824 AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"],
825 [AC_MSG_ERROR([*** GConf support not found])])
827 AC_SUBST(GCONF_CFLAGS)
829 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
831 #### Avahi support (optional) ####
833 AC_ARG_ENABLE([avahi],
834 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
836 AS_IF([test "x$enable_avahi" != "xno"],
837 [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)],
840 AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"],
841 [AC_MSG_ERROR([*** Avahi support not found])])
843 AC_SUBST(AVAHI_CFLAGS)
846 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
848 #### JACK (optional) ####
850 AC_ARG_ENABLE([jack],
851 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
853 AS_IF([test "x$enable_jack" != "xno"],
854 [PKG_CHECK_MODULES(JACK, [ jack >= 0.117.0 ], HAVE_JACK=1, HAVE_JACK=0)],
857 AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"],
858 [AC_MSG_ERROR([*** JACK support not found])])
860 AC_SUBST(JACK_CFLAGS)
862 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
864 #### Async DNS support (optional) ####
866 AC_ARG_ENABLE([asyncns],
867 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]))
869 AS_IF([test "x$enable_asyncns" != "xno"],
870 [PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], HAVE_LIBASYNCNS=1, HAVE_LIBASYNCNS=0)],
873 AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"],
874 [AC_MSG_ERROR([*** Async DNS support not found])])
876 AC_SUBST(LIBASYNCNS_CFLAGS)
877 AC_SUBST(LIBASYNCNS_LIBS)
878 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
879 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
881 #### TCP wrappers (optional) ####
883 AC_ARG_ENABLE([tcpwrap],
884 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
886 AS_IF([test "x$enable_tcpwrap" != "xno"],
889 AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0)
893 AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"],
894 [AC_MSG_ERROR([*** TCP wrappers support not found])])
896 AC_SUBST(LIBWRAP_LIBS)
898 #### LIRC support (optional) ####
900 AC_ARG_ENABLE([lirc],
901 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
906 AS_IF([test "x$enable_lirc" != "xno"],
909 AC_CHECK_HEADER(lirc/lirc_client.h, [], [HAVE_LIRC=0])
910 AC_CHECK_LIB(lirc_client, lirc_init, [LIRC_LIBS=-llirc_client], [HAVE_LIRC=0])
914 AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"],
915 [AC_MSG_ERROR([*** LIRC support not found])])
917 AC_SUBST(LIRC_CFLAGS)
919 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
921 #### D-Bus support (optional) ####
923 AC_ARG_ENABLE([dbus],
924 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
926 AS_IF([test "x$enable_dbus" != "xno"],
927 [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.3.0 ], HAVE_DBUS=1, HAVE_DBUS=0)],
930 AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
931 [AC_MSG_ERROR([*** D-Bus (1.3.0+) support not found])])
933 AS_IF([test "x$HAVE_DBUS" = "x1"],
935 save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $DBUS_CFLAGS"
936 save_LIBS="$LIBS"; LIBS="$LIBS $DBUS_LIBS"
937 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
938 CFLAGS="$save_CFLAGS"
942 AC_SUBST(DBUS_CFLAGS)
945 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
946 AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
948 PA_MACHINE_ID="${localstatedir}/lib/dbus/machine-id"
949 AX_DEFINE_DIR(PA_MACHINE_ID, PA_MACHINE_ID, [D-Bus machine-id file])
950 PA_MACHINE_ID_FALLBACK="${sysconfdir}/machine-id"
951 AX_DEFINE_DIR(PA_MACHINE_ID_FALLBACK, PA_MACHINE_ID_FALLBACK,
952 [Fallback machine-id file])
954 #### HAL support (optional), dependant on D-Bus ####
957 AS_HELP_STRING([--disable-hal],[Disable optional HAL support]))
959 AS_IF([test "x$enable_hal" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
960 [PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ], HAVE_HAL=1, HAVE_HAL=0)],
962 AS_IF([test "x$HAVE_DBUS" != "x1"], HAVE_HAL=0)
964 AS_IF([test "x$enable_hal" = "xyes" && test "x$HAVE_HAL" = "x0"],
965 [AC_MSG_ERROR([*** HAL support not found (requires D-Bus)])])
970 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
971 AS_IF([test "x$HAVE_HAL" = "x1"], AC_DEFINE([HAVE_HAL], 1, [Have HAL.]))
973 #### BlueZ support (optional, dependant on D-Bus) ####
975 AC_ARG_ENABLE([bluez],
976 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]))
978 AS_IF([test "x$enable_bluez" != "xno"],
979 [PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ], HAVE_BLUEZ=1, HAVE_BLUEZ=0)],
981 AS_IF([test "x$HAVE_DBUS" != "x1"], HAVE_BLUEZ=0)
983 AS_IF([test "x$enable_bluez" = "xyes" && test "x$HAVE_BLUEZ" = "x0"],
984 [AC_MSG_ERROR([*** BLUEZ support not found (requires D-Bus)])])
986 AC_SUBST(BLUEZ_CFLAGS)
989 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
991 #### UDEV support (optional) ####
993 AC_ARG_ENABLE([udev],
994 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
996 AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
997 [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)],
1000 AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"],
1001 [AC_MSG_ERROR([*** UDEV support not found])])
1003 AC_SUBST(UDEV_CFLAGS)
1006 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1007 AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]))
1009 #### HAL compat support (optional, dependant on UDEV) ####
1011 AC_ARG_ENABLE([hal-compat],
1012 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
1014 AS_IF([test "x$enable_hal_compat" != "xno"],
1015 [AS_IF([test "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1"], HAVE_HAL_COMPAT=1, HAVE_HAL_COMPAT=0)],
1018 AS_IF([test "x$enable_hal_compat" = "xyes" && test "x$HAVE_HAL_COMPAT" = "x0"],
1019 [AC_MSG_ERROR([*** HAL-compat support requires UDEV and no HAL])])
1021 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1022 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.]))
1024 #### IPv6 connection support (optional) ####
1026 AC_ARG_ENABLE([ipv6],
1027 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1029 AS_IF([test "x$enable_ipv6" != "xno"], [HAVE_IPV6=1], [HAVE_IPV6=0])
1031 AS_IF([test "x$HAVE_IPV6" = "x1"], AC_DEFINE([HAVE_IPV6], 1, [Define this to enable IPv6 connection support]))
1033 #### OpenSSL support (optional) ####
1035 AC_ARG_ENABLE([openssl],
1036 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1038 AS_IF([test "x$enable_openssl" != "xno"],
1039 [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)],
1042 AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"],
1043 [AC_MSG_ERROR([*** OpenSSL support not found])])
1045 AC_SUBST(OPENSSL_CFLAGS)
1046 AC_SUBST(OPENSSL_LIBS)
1047 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1048 AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]))
1050 #### FFTW (optional) ####
1053 AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1055 AS_IF([test "x$with_fftw" != "xno"],
1056 [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)],
1059 AS_IF([test "x$with_fftw" = "xyes" && test "x$HAVE_FFTW" = "x0"],
1060 [AC_MSG_ERROR([*** FFTW support not found])])
1062 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1064 #### speex (optional) ####
1066 AC_ARG_WITH([speex],
1067 AS_HELP_STRING([--without-speex],[Omit speex (resampling, AEC)]))
1069 AS_IF([test "x$with_speex" != "xno"],
1070 [PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ], HAVE_SPEEX=1, HAVE_SPEEX=0)],
1073 AS_IF([test "x$with_speex" = "xyes" && test "x$HAVE_SPEEX" = "x0"],
1074 [AC_MSG_ERROR([*** speex support not found])])
1076 AM_CONDITIONAL([HAVE_SPEEX], [test "x$HAVE_SPEEX" = "x1"])
1077 AS_IF([test "x$HAVE_SPEEX" = "x1"], AC_DEFINE([HAVE_SPEEX], 1, [Have speex]))
1079 AC_SUBST(LIBSPEEX_CFLAGS)
1080 AC_SUBST(LIBSPEEX_LIBS)
1082 #### Xen support (optional) ####
1084 AC_ARG_ENABLE([xen],
1085 AS_HELP_STRING([--disable-xen],[Disable optional Xen paravirtualized driver]))
1090 AS_IF([test "x$enable_xen" != "xno"],
1093 AC_CHECK_HEADER(xenctrl.h, [], [HAVE_XEN=0])
1094 AC_CHECK_HEADER(xs.h, [], [HAVE_XEN=0])
1095 AC_CHECK_LIB(xenctrl, xc_interface_open, [XEN_LIBS="$XEN_LIBS -lxenctrl"], [HAVE_XEN=0])
1096 AC_CHECK_LIB(xenstore, xs_domain_open, [XEN_LIBS="$XEN_LIBS -lxenstore"], [HAVE_XEN=0])
1100 AS_IF([test "x$enable_xen" = "xyes" && test "x$HAVE_XEN" = "x0"],
1101 [AC_MSG_ERROR([*** Xen development headers or libraries not found])])
1103 AC_SUBST(XEN_CFLAGS)
1105 AM_CONDITIONAL([HAVE_XEN], [test "x$HAVE_XEN" = x1])
1107 #### ORC (optional) ####
1111 #### systemd support (optional) ####
1113 AC_ARG_ENABLE([systemd],
1114 AS_HELP_STRING([--disable-systemd],[Disable optional systemd support]))
1116 AS_IF([test "x$enable_systemd" != "xno"],
1117 [PKG_CHECK_MODULES(SYSTEMD, [ libsystemd-login libsystemd-daemon ], HAVE_SYSTEMD=1, HAVE_SYSTEMD=0)],
1120 AS_IF([test "x$enable_systemd" = "xyes" && test "x$HAVE_SYSTEMD" = "x0"],
1121 [AC_MSG_ERROR([*** Needed systemd support not found])])
1123 AC_SUBST(HAVE_SYSTEMD)
1124 AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$HAVE_SYSTEMD" = x1])
1125 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], AC_DEFINE([HAVE_SYSTEMD], 1, [Have SYSTEMD?]))
1127 #### Build and Install man pages ####
1129 AC_ARG_ENABLE([manpages],
1130 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1132 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1134 #### PulseAudio system group & user #####
1136 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1137 if test -z "$with_system_user" ; then
1138 PA_SYSTEM_USER=pulse
1140 PA_SYSTEM_USER=$with_system_user
1142 AC_SUBST(PA_SYSTEM_USER)
1143 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1145 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1146 if test -z "$with_system_group" ; then
1147 PA_SYSTEM_GROUP=pulse
1149 PA_SYSTEM_GROUP=$with_system_group
1151 AC_SUBST(PA_SYSTEM_GROUP)
1152 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1154 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)]))
1155 if test -z "$with_access_group" ; then
1156 PA_ACCESS_GROUP=pulse-access
1158 PA_ACCESS_GROUP=$with_access_group
1160 AC_SUBST(PA_ACCESS_GROUP)
1161 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1163 AC_ARG_ENABLE([per-user-esound-socket],
1164 AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1166 if test "x$enable_per_user_esound_socket" != "xno"; then
1167 USE_PER_USER_ESOUND_SOCKET=1
1168 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1170 USE_PER_USER_ESOUND_SOCKET=0
1173 #### PulseAudio system runtime dir ####
1175 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1176 AX_DEFINE_DIR(PA_SYSTEM_RUNTIME_PATH, PA_SYSTEM_RUNTIME_PATH, [System runtime dir])
1177 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1178 AX_DEFINE_DIR(PA_SYSTEM_CONFIG_PATH, PA_SYSTEM_CONFIG_PATH, [System config dir])
1179 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1180 AX_DEFINE_DIR(PA_SYSTEM_STATE_PATH, PA_SYSTEM_STATE_PATH, [System state dir])
1182 PA_BINARY=${bindir}/pulseaudio${EXEEXT}
1183 AX_DEFINE_DIR(PA_BINARY, PA_BINARY, [Location of pulseaudio binary])
1185 PACTL_BINARY=${bindir}/pactl${EXEEXT}
1186 AX_DEFINE_DIR(PACTL_BINARY, PACTL_BINARY, [Location of pactl binary])
1188 AC_SUBST(PA_SOEXT, [.so])
1190 AC_SUBST(pulseconfdir, ["${sysconfdir}/pulse"])
1191 AX_DEFINE_DIR(PA_DEFAULT_CONFIG_DIR, pulseconfdir, [Location of configuration files])
1193 AC_DEFINE_UNQUOTED(PA_BUILDDIR, "${ac_pwd}/src", [Location of uninstalled binaries])
1195 #### Mac OSX specific stuff #####
1197 AC_ARG_ENABLE(mac-universal,
1198 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
1199 enable_mac_universal=$enableval, enable_mac_universal="no")
1201 AC_ARG_WITH(mac-version-min,
1202 AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
1203 mac_version_min=$withval, mac_version_min="10.5")
1205 AC_ARG_WITH(mac-sysroot,
1206 AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
1207 mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
1209 if test "x$os_is_darwin" = "x1" ; then
1210 LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1211 CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1213 if test "x$enable_mac_universal" = "xyes" ; then
1214 mac_arches="-arch i386 -arch x86_64"
1215 LDFLAGS="$LDFLAGS $mac_arches"
1216 CFLAGS="$CFLAGS $mac_arches"
1220 AC_ARG_ENABLE([webrtc-aec],
1221 AS_HELP_STRING([--enable-webrtc-aec], [Enable the optional WebRTC-based echo canceller]))
1223 AS_IF([test "x$enable_webrtc_aec" != "xno"],
1224 [PKG_CHECK_MODULES(WEBRTC, [ webrtc-audio-processing ], [HAVE_WEBRTC=1], [HAVE_WEBRTC=0])],
1227 AS_IF([test "x$enable_webrtc_aec" = "xyes" && test "x$HAVE_WEBRTC" = "x0"],
1228 [AC_MSG_ERROR([*** webrtc-audio-processing library not found])])
1230 AC_SUBST(WEBRTC_CFLAGS)
1231 AC_SUBST(WEBRTC_LIBS)
1232 AM_CONDITIONAL([HAVE_WEBRTC], [test "x$HAVE_WEBRTC" = "x1"])
1234 AC_ARG_ENABLE([adrian-aec],
1235 AS_HELP_STRING([--enable-adrian-aec], [Enable Adrian's optional echo canceller]))
1236 AS_IF([test "x$enable_adrian_aec" != "xno"],
1238 AM_CONDITIONAL([HAVE_ADRIAN_EC], [test "x$HAVE_ADRIAN_EC" = "x1"])
1242 ###################################
1244 ###################################
1246 AC_DEFINE_UNQUOTED(PA_CFLAGS, "$CFLAGS", [The CFLAGS used during compilation])
1248 # Check whether to build tests by default (as compile-test) or not
1249 AC_ARG_ENABLE([default-build-tests],
1250 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
1251 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
1253 AC_ARG_ENABLE([legacy-runtime-dir],
1254 AS_HELP_STRING([--disable-legacy-runtime-dir], [Try to connect on legacy (< 0.9.12) socket paths.]))
1255 if test "x$enable_legacy_runtime_dir" != "xno" ; then
1256 AC_DEFINE(ENABLE_LEGACY_RUNTIME_DIR, [1], [Legacy runtime dir])
1259 AC_ARG_ENABLE([legacy-database-entry-format],
1260 AS_HELP_STRING([--disable-legacy-database-entry-format], [Try to load legacy (< 1.0) database files (card, device and volume restore).]))
1261 if test "x$enable_legacy_database_entry_format" != "xno" ; then
1262 AC_DEFINE(ENABLE_LEGACY_DATABASE_ENTRY_FORMAT, [1], [Legacy database entry format])
1264 AC_DEFINE([WIBBLE], 1, [Just a test.])
1266 AC_ARG_ENABLE([static-bins],
1267 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1268 AM_CONDITIONAL([STATIC_BINS], [test "x$enable_static_bins" = "xyes"])
1272 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1273 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1274 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1275 if test "x$PREOPEN_MODS" != "xall" ; then
1277 for mod in $PREOPEN_MODS; do
1278 tmpLIBS="$tmpLIBS module-$mod.la"
1280 PREOPEN_MODS="$tmpLIBS"
1281 AC_SUBST(PREOPEN_MODS)
1286 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1287 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1289 AC_SUBST(modlibexecdir)
1290 AX_DEFINE_DIR(PA_DLSEARCHPATH, modlibexecdir, [Modules dir])
1294 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1295 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1297 AC_SUBST(udevrulesdir)
1299 AC_ARG_ENABLE([force-preopen],
1300 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1302 if test "x$enable_force_preopen" = "xyes"; then
1308 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1316 libpulse-mainloop-glib.pc
1318 doxygen/doxygen.conf
1321 man/pulseaudio.1.xml
1323 man/pax11publish.1.xml
1328 man/pasuspender.1.xml
1330 man/pulse-daemon.conf.5.xml
1331 man/pulse-client.conf.5.xml
1332 man/default.pa.5.xml
1333 man/pulse-cli-syntax.5.xml
1334 man/start-pulseaudio-kde.1.xml
1335 man/start-pulseaudio-x11.1.xml
1338 AC_CONFIG_FILES([src/esdcompat:src/daemon/esdcompat.in], [chmod +x src/esdcompat])
1339 AC_CONFIG_FILES([src/start-pulseaudio-x11:src/daemon/start-pulseaudio-x11.in], [chmod +x src/start-pulseaudio-x11])
1340 AC_CONFIG_FILES([src/start-pulseaudio-kde:src/daemon/start-pulseaudio-kde.in], [chmod +x src/start-pulseaudio-kde])
1341 AC_CONFIG_FILES([src/client.conf:src/pulse/client.conf.in])
1342 AC_CONFIG_FILES([src/daemon.conf:src/daemon/daemon.conf.in],
1343 [m4 src/daemon.conf > src/daemon.conf.gen && mv src/daemon.conf.gen src/daemon.conf])
1344 AC_CONFIG_FILES([src/default.pa:src/daemon/default.pa.in],
1345 [m4 src/default.pa > src/default.pa.gen && mv src/default.pa.gen src/default.pa])
1346 AC_CONFIG_FILES([src/system.pa:src/daemon/system.pa.in],
1347 [m4 src/system.pa > src/system.pa.gen && mv src/system.pa.gen src/system.pa])
1349 # CMake related ProjectConfig files
1351 AX_DEFINE_DIR(PA_LIBDIR, PA_LIBDIR, [PulseAudio library dir])
1352 PA_INCDIR="$includedir"
1353 AX_DEFINE_DIR(PA_INCDIR, PA_INCDIR, [PulseAudio include dir])
1355 AC_CONFIG_FILES([PulseAudioConfig.cmake:PulseAudioConfig.cmake.in],
1356 [m4 PulseAudioConfig.cmake > PulseAudioConfig.cmake.gen && mv PulseAudioConfig.cmake.gen PulseAudioConfig.cmake])
1357 AC_CONFIG_FILES([PulseAudioConfigVersion.cmake])
1361 # ==========================================================================
1363 AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no)
1364 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no)
1365 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no)
1366 AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no)
1367 AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no)
1368 AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no)
1369 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no)
1370 AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no)
1371 AS_IF([test "x$HAVE_GTK20" = "x1"], ENABLE_GTK20=yes, ENABLE_GTK20=no)
1372 AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no)
1373 AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no)
1374 AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no)
1375 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no)
1376 AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no)
1377 AS_IF([test "x$HAVE_XEN" = "x1"], ENABLE_XEN=yes, ENABLE_XEN=no)
1378 AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no)
1379 AS_IF([test "x$HAVE_HAL" = "x1"], ENABLE_HAL=yes, ENABLE_HAL=no)
1380 AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
1381 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], ENABLE_SYSTEMD=yes, ENABLE_SYSTEMD=no)
1382 AS_IF([test "x$HAVE_BLUEZ" = "x1"], ENABLE_BLUEZ=yes, ENABLE_BLUEZ=no)
1383 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no)
1384 AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no)
1385 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no)
1386 AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no)
1387 AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no)
1388 AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no)
1389 AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no)
1390 AS_IF([test "x$HAVE_ADRIAN_EC" = "x1"], ENABLE_ADRIAN_EC=yes, ENABLE_ADRIAN_EC=no)
1391 AS_IF([test "x$HAVE_SPEEX" = "x1"], ENABLE_SPEEX=yes, ENABLE_SPEEX=no)
1392 AS_IF([test "x$HAVE_WEBRTC" = "x1"], ENABLE_WEBRTC=yes, ENABLE_WEBRTC=no)
1393 AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no)
1394 AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no)
1395 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no)
1396 AS_IF([test "x$HAVE_ESOUND" = "x1"], ENABLE_ESOUND=yes, ENABLE_ESOUND=no)
1397 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)
1398 AS_IF([test "x$enable_legacy_runtime_dir" != "xno"], ENABLE_LEGACY_RUNTIME_DIR=yes, ENABLE_LEGACY_RUNTIME_DIR=no)
1399 AS_IF([test "x$enable_legacy_database_entry_format" != "xno"], ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=yes, ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=no)
1402 ---{ $PACKAGE_NAME $VERSION }---
1405 sysconfdir: ${sysconfdir}
1406 localstatedir: ${localstatedir}
1407 modlibexecdir: ${modlibexecdir}
1408 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1409 System State Path: ${PA_SYSTEM_STATE_PATH}
1410 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1415 Enable X11: ${ENABLE_X11}
1416 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1417 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1418 Enable EsounD: ${ENABLE_ESOUND}
1419 Enable Alsa: ${ENABLE_ALSA}
1420 Enable CoreAudio: ${ENABLE_COREAUDIO}
1421 Enable Solaris: ${ENABLE_SOLARIS}
1422 Enable WaveOut: ${ENABLE_WAVEOUT}
1423 Enable GLib 2.0: ${ENABLE_GLIB20}
1424 Enable Gtk+ 2.0: ${ENABLE_GTK20}
1425 Enable GConf: ${ENABLE_GCONF}
1426 Enable Avahi: ${ENABLE_AVAHI}
1427 Enable Jack: ${ENABLE_JACK}
1428 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1429 Enable LIRC: ${ENABLE_LIRC}
1430 Enable Xen PV driver: ${ENABLE_XEN}
1431 Enable D-Bus: ${ENABLE_DBUS}
1432 Enable HAL: ${ENABLE_HAL}
1433 Enable BlueZ: ${ENABLE_BLUEZ}
1434 Enable udev: ${ENABLE_UDEV}
1435 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1436 Enable systemd login: ${ENABLE_SYSTEMD}
1437 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1438 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1439 Enable IPv6: ${ENABLE_IPV6}
1440 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1441 Enable fftw: ${ENABLE_FFTW}
1442 Enable orc: ${ENABLE_ORC}
1443 Enable Adrian echo canceller: ${ENABLE_ADRIAN_EC}
1444 Enable speex (resampler, AEC): ${ENABLE_SPEEX}
1445 Enable WebRTC echo canceller: ${ENABLE_WEBRTC}
1448 gdbm: ${ENABLE_GDBM}
1449 simple database: ${ENABLE_SIMPLEDB}
1451 System User: ${PA_SYSTEM_USER}
1452 System Group: ${PA_SYSTEM_GROUP}
1453 Access Group: ${PA_ACCESS_GROUP}
1454 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1455 Force preopen: ${FORCE_PREOPEN}
1456 Preopened modules: ${PREOPEN_MODS}
1458 Legacy Runtime Dir Support: ${ENABLE_LEGACY_RUNTIME_DIR}
1459 Legacy Database Entry Support: ${ENABLE_LEGACY_DATABASE_ENTRY_FORMAT}
1462 if test "${ENABLE_SPEEX}" = "no" && test "${ENABLE_WEBRTC}" = "no" && test "${ENABLE_ADRIAN_EC}" = "no" ; then
1463 AC_MSG_ERROR([At least one echo canceller implementation must be available.])
1466 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1468 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1469 You do not have D-Bus support enabled. It is strongly recommended
1470 that you enable D-Bus support if your platform supports it.
1471 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1472 to the Device Reservation Protocol to speak to JACK, Bluetooth
1473 support and even a native control protocol for communicating and
1474 controling the PulseAudio daemon itself.
1475 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1479 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1481 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1482 You do not have udev support enabled. It is strongly recommended
1483 that you enable udev support if your platform supports it as it is
1484 the primary method used to detect hardware audio devices (on Linux)
1485 and is thus a critical part of PulseAudio on that platform.
1486 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1490 if test "${ENABLE_SPEEX}" = "no" && test "x$os_is_win32" != "x1" ; then
1492 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1493 You do not have speex support enabled. It is strongly recommended
1494 that you enable speex support if your platform supports it as it is
1495 the primary method used for audio resampling and is thus a critical
1496 part of PulseAudio on that platform.
1497 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====