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 AS_IF([! test -n "$VERSION"], [
32 AC_MSG_ERROR([git-version-gen failed])
35 m4_define(pa_major, `echo $VERSION | cut -d. -f1 | cut -d- -f1`)
36 m4_define(pa_minor, `echo $VERSION | cut -d. -f2 | cut -d- -f1`)
38 AC_SUBST(PA_MAJOR, pa_major)
39 AC_SUBST(PA_MINOR, pa_minor)
40 AC_SUBST(PA_MAJORMINOR, pa_major.pa_minor)
42 AC_SUBST(PA_API_VERSION, 12)
43 AC_SUBST(PA_PROTOCOL_VERSION, 28)
45 # The stable ABI for client applications, for the version info x:y:z
46 # always will hold y=z
47 AC_SUBST(LIBPULSE_VERSION_INFO, [16:0:16])
49 # A simplified, synchronous, ABI-stable interface for client
50 # applications, for the version info x:y:z always will hold y=z
51 AC_SUBST(LIBPULSE_SIMPLE_VERSION_INFO, [0:4:0])
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 -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.])
316 #### NEON optimisations ####
317 AC_ARG_ENABLE([neon-opt],
318 AS_HELP_STRING([--enable-neon-opt], [Enable NEON optimisations on ARM CPUs that support it]))
320 AS_IF([test "x$enable_neon_opt" != "xno"],
321 [save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS -mfpu=neon"
323 AC_LANG_PROGRAM([], []),
326 NEON_CFLAGS="-mfpu=neon"
332 CFLAGS="$save_CFLAGS"
336 AS_IF([test "x$enable_neon_opt" = "xyes" && test "x$HAVE_NEON" = "x0"],
337 [AC_MSG_ERROR([*** Compiler does not support -mfpu=neon])])
340 AC_SUBST(NEON_CFLAGS)
341 AM_CONDITIONAL([HAVE_NEON], [test "x$HAVE_NEON" = x1])
342 AS_IF([test "x$HAVE_NEON" = "x1"], AC_DEFINE([HAVE_NEON], 1, [Have NEON support?]))
345 #### libtool stuff ####
348 LT_INIT([dlopen win32-dll disable-static])
350 dnl As an extra safety device, check for lt_dladvise_init() which is
351 dnl only implemented in libtool 2.x, and refine as we go if we have
352 dnl refined requirements.
354 dnl Check the header files first since the system may have a
355 dnl libltdl.so for runtime, but no headers, and we want to bail out as
356 dnl soon as possible.
358 dnl We don't need any special variable for this though, since the user
359 dnl can give the proper place to find libltdl through the standard
360 dnl variables like LDFLAGS and CPPFLAGS.
362 AC_CHECK_HEADER([ltdl.h],
363 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
366 AS_IF([test "x$LIBLTDL" = "x"],
367 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.4 or later installed.])])
371 ###################################
372 # Basic environment checks #
373 ###################################
375 #### Checks for header files. ####
381 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
382 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
383 sys/mman.h sys/select.h sys/socket.h sys/wait.h \
384 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
385 AC_CHECK_HEADERS([netinet/ip.h], [], [],
386 [#include <sys/types.h>
387 #if HAVE_NETINET_IN_H
388 # include <netinet/in.h>
390 #if HAVE_NETINET_IN_SYSTM_H
391 # include <netinet/in_systm.h>
394 AC_CHECK_HEADERS([sys/resource.h], [HAVE_SYS_RESOURCE_H=1], [HAVE_SYS_RESOURCE_H=0])
395 AC_SUBST(HAVE_SYS_RESOURCE_H)
396 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
397 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
398 AC_SUBST(HAVE_AF_UNIX)
401 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
402 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
404 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
407 AC_CHECK_HEADERS_ONCE([sys/filio.h])
410 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
413 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
416 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
417 AC_CHECK_HEADERS_ONCE([byteswap.h])
418 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
419 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
420 AC_CHECK_HEADERS_ONCE([execinfo.h])
421 AC_CHECK_HEADERS_ONCE([langinfo.h])
422 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
425 #### Typdefs, structures, etc. ####
431 AC_CHECK_TYPES(ssize_t, , AC_DEFINE([ssize_t], [signed long], [Define ssize_t if it is not done by the standard libs.]))
435 AC_CHECK_DECLS(environ)
438 AX_CHECK_DEFINE([signal.h], [SIGXCPU], [HAVE_SIGXCPU=1], [HAVE_SIGXCPU=0])
439 AS_IF([test "x$HAVE_SIGXCPU" = "x1"], AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?]))
440 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
442 # INADDR_NONE, Solaris lacks this
443 AX_CHECK_DEFINE([netinet/in.h], [INADDR_NONE], [],
444 [AX_CHECK_DEFINE([winsock2.h], [INADDR_NONE], [],
445 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
449 AC_CACHE_CHECK([whether $CC knows _Bool],
452 AC_LANG_PROGRAM([], [[_Bool b;]]),
453 [pulseaudio_cv__Bool=yes],
454 [pulseaudio_cv__Bool=no])
457 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.]))
460 #### Thread support ####
463 AS_IF([test "$ac_cv_tls" == "__thread"],
464 AC_DEFINE([SUPPORT_TLS___THREAD], 1, [Define this if the compiler supports __thread for Thread-Local Storage]))
466 # Win32 build breaks with win32 pthread installed
467 AS_IF([test "x$os_is_win32" != "x1"],
470 AS_IF([test "x$ax_pthread_ok" == "xyes"],
471 AC_DEFINE([_POSIX_PTHREAD_SEMANTICS], 1, [Needed on Solaris]))
474 #### Check for libs ####
477 AC_SEARCH_LIBS([pow], [m])
480 AC_SEARCH_LIBS([sched_setscheduler], [rt])
481 AC_SEARCH_LIBS([dlopen], [dl])
482 AC_SEARCH_LIBS([shm_open], [rt])
483 AC_SEARCH_LIBS([inet_ntop], [nsl])
484 AC_SEARCH_LIBS([timer_create], [rt])
485 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
486 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
487 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
490 AC_SEARCH_LIBS([connect], [socket])
491 AC_SEARCH_LIBS([backtrace], [execinfo ubacktrace])
494 if test "x$os_is_darwin" = "x1" ; then
495 AC_MSG_CHECKING([looking for Apple CoreService Framework])
496 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
497 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
498 [LIBS="$LIBS -framework CoreServices"],
499 [AC_CHECK_HEADERS([/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h],
500 [LIBS="$LIBS -framework CoreServices"],
501 [AC_MSG_ERROR([CoreServices.h header file not found])]
506 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
510 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
513 AC_SEARCH_LIBS([regexec], [pcreposix])
514 # This magic is needed so we do not needlessly add static libs to the win32 build, disabling its ability to make dlls.
515 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
518 #### Check for functions ####
521 AC_CHECK_FUNCS_ONCE([lrintf strtof])
526 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
527 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
528 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
529 sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
530 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
531 AC_SUBST(HAVE_MKFIFO)
532 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
535 AC_CHECK_FUNCS_ONCE([readlink])
538 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
541 AC_CHECK_FUNCS_ONCE([strerror_r])
544 AC_CHECK_FUNCS_ONCE([lstat])
547 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
551 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
552 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
554 # Large File-Support (LFS)
556 # Check for open64 to know if the current system does have open64() and similar functions
557 AC_CHECK_FUNCS_ONCE([open64])
560 ###################################
561 # External libraries #
562 ###################################
568 #### X11 (optional) ####
571 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
573 AS_IF([test "x$enable_x11" != "xno"],
574 [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)],
577 AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"],
578 [AC_MSG_ERROR([*** X11 not found])])
583 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
584 AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?]))
586 #### Capabilities (optional) ####
591 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
593 if test "x${with_caps}" != "xno"; then
594 AC_SEARCH_LIBS([cap_init], [cap], [], [
595 if test "x${with_caps}" = "xyes" ; then
596 AC_MSG_ERROR([*** POSIX caps libraries not found])
598 AC_CHECK_HEADERS([sys/capability.h], [], [
599 if test "x${with_caps}" = "xyes" ; then
600 AC_MSG_ERROR([*** POSIX caps headers not found])
604 #### Valgrind (optional) ####
606 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
608 #### check unit tests ####
610 AC_ARG_ENABLE([tests],
611 AS_HELP_STRING([--disable-tests],[Disable unit tests]))
613 AS_IF([test "x$enable_tests" != "xno"],
614 [PKG_CHECK_MODULES(LIBCHECK, [ check ], HAVE_LIBCHECK=1, HAVE_LIBCHECK=0)],
617 AC_SUBST(LIBCHECK_CFLAGS)
618 AC_SUBST(LIBCHECK_LIBS)
620 AS_IF([test "x$enable_tests" = "xyes" && test "x$HAVE_LIBCHECK" = "x0"],
621 [AC_MSG_ERROR([*** check library not found])])
623 AM_CONDITIONAL([HAVE_TESTS], [test "x$HAVE_LIBCHECK" = x1])
625 #### json parsing ####
627 PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])
628 AC_SUBST(LIBJSON_CFLAGS)
629 AC_SUBST(LIBJSON_LIBS)
633 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
634 AC_SUBST(LIBSNDFILE_CFLAGS)
635 AC_SUBST(LIBSNDFILE_LIBS)
639 AC_MSG_CHECKING([whether we need libatomic_ops])
640 if test "x$need_libatomic_ops" = "xyes"; then
642 AC_CHECK_HEADERS([atomic_ops.h],
643 [CFLAGS="$CFLAGS -DAO_REQUIRE_CAS"],
644 [AC_MSG_ERROR([*** libatomic-ops headers not found])])
646 # Win32 does not need the lib and breaks horribly if we try to include it
647 AS_IF([test "x$os_is_win32" != "x1"], [LIBS="$LIBS -latomic_ops"])
652 #### Libsamplerate support (optional) ####
654 AC_ARG_ENABLE([samplerate],
655 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
657 AS_IF([test "x$enable_samplerate" != "xno"],
658 [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)],
659 HAVE_LIBSAMPLERATE=0)
661 AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"],
662 [AC_MSG_ERROR([*** Libsamplerate not found])])
664 AC_SUBST(LIBSAMPLERATE_CFLAGS)
665 AC_SUBST(LIBSAMPLERATE_LIBS)
666 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
667 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]))
669 #### Database support ####
671 AC_ARG_WITH([database],
672 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
675 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"],
676 [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)],
678 AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb)
680 AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"],
681 [AC_MSG_ERROR([*** tdb not found])])
684 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"],
687 AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0)
688 AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0)
691 AS_IF([test "x$HAVE_GDBM" = "x1"],
698 AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"],
699 [AC_MSG_ERROR([*** gdbm not found])])
702 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"],
705 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple)
707 AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1],
708 AC_MSG_ERROR([*** missing database backend]))
713 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
714 AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?]))
716 AC_SUBST(GDBM_CFLAGS)
718 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
719 AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]))
721 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
722 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]))
724 #### OSS support (optional) ####
726 AC_ARG_ENABLE([oss-output],
727 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
729 AC_ARG_ENABLE([oss-wrapper],
730 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
732 AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"],
733 [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)],
736 AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"],
737 [AC_MSG_ERROR([*** OSS support not found])])
739 AS_IF([test "x$enable_oss_output" != "xno"],
740 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)],
743 AS_IF([test "x$enable_oss_wrapper" != "xno"],
744 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)],
747 AC_SUBST(HAVE_OSS_OUTPUT)
748 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS_OUTPUT" = "x1"])
749 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS_WRAPPER" = "x1"])
750 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?]))
751 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?]))
753 #### CoreAudio support (optional) ####
755 AC_ARG_ENABLE([coreaudio-output],
756 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]))
758 AS_IF([test "x$enable_coreaudio_output" != "xno"],
759 [AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1, HAVE_COREAUDIO=0)],
762 AS_IF([test "x$enable_coreaudio_output" = "xyes" && test "x$HAVE_COREAUDIO" = "x0"],
763 [AC_MSG_ERROR([*** CoreAudio output support not found])])
765 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = "x1" && test "x$enable_coreaudio_output" != "xno"])
767 #### ALSA support (optional) ####
769 AC_ARG_ENABLE([alsa],
770 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]))
772 AS_IF([test "x$enable_alsa" != "xno"],
773 [PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.24 ], HAVE_ALSA=1, HAVE_ALSA=0)],
776 AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"],
777 [AC_MSG_ERROR([*** Needed alsa >= 1.0.24 support not found])])
779 AC_SUBST(ASOUNDLIB_CFLAGS)
780 AC_SUBST(ASOUNDLIB_LIBS)
782 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
783 AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
785 #### EsounD support (optional) ####
787 AC_ARG_ENABLE([esound],
788 AS_HELP_STRING([--disable-esound],[Disable optional EsounD support]))
789 AM_CONDITIONAL([HAVE_ESOUND], [test "x$enable_esound" != "xno"])
790 AS_IF([test "x$enable_esound" != "xno"], [HAVE_ESOUND=1])
792 #### Solaris audio support (optional) ####
794 AC_ARG_ENABLE([solaris],
795 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
797 AS_IF([test "x$enable_solaris" != "xno"],
798 [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)],
801 AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"],
802 [AC_MSG_ERROR([*** Solaris audio support not found])])
804 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
805 AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]))
807 #### WaveOut audio support (optional) ####
809 AC_ARG_ENABLE([waveout],
810 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
812 AS_IF([test "x$enable_waveout" != "xno"],
813 [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include <windows.h>])],
816 AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"],
817 [AC_MSG_ERROR([*** WaveOut audio support not found])])
819 AC_SUBST(HAVE_WAVEOUT)
820 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
821 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?]))
823 #### GLib 2 support (optional) ####
825 AC_ARG_ENABLE([glib2],
826 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
828 AS_IF([test "x$enable_glib2" != "xno"],
829 [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)],
832 AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"],
833 [AC_MSG_ERROR([*** GLib 2 support not found])])
835 AC_SUBST(GLIB20_CFLAGS)
836 AC_SUBST(GLIB20_LIBS)
837 AC_SUBST(HAVE_GLIB20)
838 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
839 AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]))
841 #### GTK3 support (optional) ####
843 AC_ARG_ENABLE([gtk3],
844 AS_HELP_STRING([--disable-gtk3],[Disable optional Gtk+ 3 support]))
846 AS_IF([test "x$enable_gtk3" != "xno"],
847 [PKG_CHECK_MODULES(GTK30, [ gtk+-3.0 ], HAVE_GTK30=1, HAVE_GTK30=0)],
850 AS_IF([test "x$enable_gtk3" = "xyes" && test "x$HAVE_GTK30" = "x0"],
851 [AC_MSG_ERROR([*** Gtk+ 3 support not found])])
853 AC_SUBST(GTK30_CFLAGS)
855 AM_CONDITIONAL([HAVE_GTK30], [test "x$HAVE_GTK30" = x1])
856 AS_IF([test "x$HAVE_GTK30" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?]))
858 #### GConf support (optional) ####
860 AC_ARG_ENABLE([gconf],
861 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
863 AS_IF([test "x$enable_gconf" != "xno"],
864 [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)],
867 AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"],
868 [AC_MSG_ERROR([*** GConf support not found])])
870 AC_SUBST(GCONF_CFLAGS)
872 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
874 #### Avahi support (optional) ####
876 AC_ARG_ENABLE([avahi],
877 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
879 AS_IF([test "x$enable_avahi" != "xno"],
880 [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)],
883 AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"],
884 [AC_MSG_ERROR([*** Avahi support not found])])
886 AC_SUBST(AVAHI_CFLAGS)
889 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
891 #### JACK (optional) ####
893 AC_ARG_ENABLE([jack],
894 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
896 AS_IF([test "x$enable_jack" != "xno"],
897 [PKG_CHECK_MODULES(JACK, [ jack >= 0.117.0 ], HAVE_JACK=1, HAVE_JACK=0)],
900 AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"],
901 [AC_MSG_ERROR([*** JACK support not found])])
903 AC_SUBST(JACK_CFLAGS)
905 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
907 #### Async DNS support (optional) ####
909 AC_ARG_ENABLE([asyncns],
910 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]))
912 AS_IF([test "x$enable_asyncns" != "xno"],
913 [PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], HAVE_LIBASYNCNS=1, HAVE_LIBASYNCNS=0)],
916 AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"],
917 [AC_MSG_ERROR([*** Async DNS support not found])])
919 AC_SUBST(LIBASYNCNS_CFLAGS)
920 AC_SUBST(LIBASYNCNS_LIBS)
921 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
922 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
924 #### TCP wrappers (optional) ####
926 AC_ARG_ENABLE([tcpwrap],
927 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
929 AS_IF([test "x$enable_tcpwrap" != "xno"],
932 AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0)
936 AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"],
937 [AC_MSG_ERROR([*** TCP wrappers support not found])])
939 AC_SUBST(LIBWRAP_LIBS)
941 #### LIRC support (optional) ####
943 AC_ARG_ENABLE([lirc],
944 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
949 AS_IF([test "x$enable_lirc" != "xno"],
952 AC_CHECK_HEADER(lirc/lirc_client.h, [], [HAVE_LIRC=0])
953 AC_CHECK_LIB(lirc_client, lirc_init, [LIRC_LIBS=-llirc_client], [HAVE_LIRC=0])
957 AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"],
958 [AC_MSG_ERROR([*** LIRC support not found])])
960 AC_SUBST(LIRC_CFLAGS)
962 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
964 #### D-Bus support (optional) ####
966 AC_ARG_ENABLE([dbus],
967 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
969 AS_IF([test "x$enable_dbus" != "xno"],
970 [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.4.12 ], HAVE_DBUS=1, HAVE_DBUS=0)],
973 AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
974 [AC_MSG_ERROR([*** D-Bus not available or too old version])])
976 AS_IF([test "x$HAVE_DBUS" = "x1"],
978 save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $DBUS_CFLAGS"
979 save_LIBS="$LIBS"; LIBS="$LIBS $DBUS_LIBS"
980 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
981 CFLAGS="$save_CFLAGS"
985 AC_SUBST(DBUS_CFLAGS)
988 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
989 AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
991 PA_MACHINE_ID="${sysconfdir}/machine-id"
992 AX_DEFINE_DIR(PA_MACHINE_ID, PA_MACHINE_ID, [D-Bus machine-id file])
993 PA_MACHINE_ID_FALLBACK="${localstatedir}/lib/dbus/machine-id"
994 AX_DEFINE_DIR(PA_MACHINE_ID_FALLBACK, PA_MACHINE_ID_FALLBACK,
995 [Fallback machine-id file])
997 #### BlueZ support (optional, dependant on D-Bus) ####
999 AC_ARG_ENABLE([bluez],
1000 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]))
1002 AS_IF([test "x$enable_bluez" != "xno"],
1003 [PKG_CHECK_MODULES(BLUEZ, [ bluez >= 4.99 ], HAVE_BLUEZ=1, HAVE_BLUEZ=0)],
1005 AS_IF([test "x$enable_bluez" != "xno"],
1006 [PKG_CHECK_MODULES(SBC, [ sbc >= 1.0 ], HAVE_SBC=1, HAVE_SBC=0)],
1008 AS_IF([test "x$HAVE_SBC" != "x1"], HAVE_BLUEZ=0)
1009 AS_IF([test "x$HAVE_DBUS" != "x1"], HAVE_BLUEZ=0)
1011 AS_IF([test "x$enable_bluez" = "xyes" && test "x$HAVE_BLUEZ" = "x0"],
1012 [AC_MSG_ERROR([*** BLUEZ support not found (requires BlueZ, sbc, and D-Bus)])])
1014 AC_SUBST(BLUEZ_CFLAGS)
1015 AC_SUBST(BLUEZ_LIBS)
1016 AC_SUBST(HAVE_BLUEZ)
1017 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1019 #### UDEV support (optional) ####
1021 AC_ARG_ENABLE([udev],
1022 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
1024 AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
1025 [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)],
1028 AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"],
1029 [AC_MSG_ERROR([*** UDEV support not found])])
1031 AC_SUBST(UDEV_CFLAGS)
1034 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1035 AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]))
1037 #### HAL compat support (optional, dependant on UDEV) ####
1039 AC_ARG_ENABLE([hal-compat],
1040 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
1042 AS_IF([test "x$enable_hal_compat" != "xno"],
1043 [AS_IF([test "x$HAVE_UDEV" = "x1"], HAVE_HAL_COMPAT=1, HAVE_HAL_COMPAT=0)],
1046 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1047 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.]))
1049 #### IPv6 connection support (optional) ####
1051 AC_ARG_ENABLE([ipv6],
1052 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1054 AS_IF([test "x$enable_ipv6" != "xno"], [HAVE_IPV6=1], [HAVE_IPV6=0])
1056 AS_IF([test "x$HAVE_IPV6" = "x1"], AC_DEFINE([HAVE_IPV6], 1, [Define this to enable IPv6 connection support]))
1058 #### OpenSSL support (optional) ####
1060 AC_ARG_ENABLE([openssl],
1061 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1063 AS_IF([test "x$enable_openssl" != "xno"],
1064 [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)],
1067 AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"],
1068 [AC_MSG_ERROR([*** OpenSSL support not found])])
1070 AC_SUBST(OPENSSL_CFLAGS)
1071 AC_SUBST(OPENSSL_LIBS)
1072 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1073 AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]))
1075 #### FFTW (optional) ####
1078 AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1080 AS_IF([test "x$with_fftw" != "xno"],
1081 [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)],
1084 AS_IF([test "x$with_fftw" = "xyes" && test "x$HAVE_FFTW" = "x0"],
1085 [AC_MSG_ERROR([*** FFTW support not found])])
1087 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1089 #### speex (optional) ####
1091 AC_ARG_WITH([speex],
1092 AS_HELP_STRING([--without-speex],[Omit speex (resampling, AEC)]))
1094 AS_IF([test "x$with_speex" != "xno"],
1095 [PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ], HAVE_SPEEX=1, HAVE_SPEEX=0)],
1098 AS_IF([test "x$with_speex" = "xyes" && test "x$HAVE_SPEEX" = "x0"],
1099 [AC_MSG_ERROR([*** speex support not found])])
1101 AM_CONDITIONAL([HAVE_SPEEX], [test "x$HAVE_SPEEX" = "x1"])
1102 AS_IF([test "x$HAVE_SPEEX" = "x1"], AC_DEFINE([HAVE_SPEEX], 1, [Have speex]))
1104 AC_SUBST(LIBSPEEX_CFLAGS)
1105 AC_SUBST(LIBSPEEX_LIBS)
1107 #### Xen support (optional) ####
1109 AC_ARG_ENABLE([xen],
1110 AS_HELP_STRING([--disable-xen],[Disable optional Xen paravirtualized driver]))
1115 AS_IF([test "x$enable_xen" != "xno"],
1118 AC_CHECK_HEADER(xenctrl.h, [], [HAVE_XEN=0])
1119 AC_CHECK_HEADER(xs.h, [], [HAVE_XEN=0])
1120 AC_CHECK_LIB(xenctrl, xc_interface_open, [XEN_LIBS="$XEN_LIBS -lxenctrl"], [HAVE_XEN=0])
1121 AC_CHECK_LIB(xenstore, xs_domain_open, [XEN_LIBS="$XEN_LIBS -lxenstore"], [HAVE_XEN=0])
1125 AS_IF([test "x$enable_xen" = "xyes" && test "x$HAVE_XEN" = "x0"],
1126 [AC_MSG_ERROR([*** Xen development headers or libraries not found])])
1128 AC_SUBST(XEN_CFLAGS)
1130 AM_CONDITIONAL([HAVE_XEN], [test "x$HAVE_XEN" = x1])
1132 #### gcov support (optional) #####
1134 AC_ARG_ENABLE([gcov],
1135 AS_HELP_STRING([--enable-gcov],[Enable optional gcov coverage analysis]))
1140 AS_IF([test "x$enable_gcov" = "xyes"],
1143 GCOV_CFLAGS="$GCOV_CFLAGS -fprofile-arcs -ftest-coverage"
1144 GCOV_LIBS="$GCOV_LIBS -fprofile-arcs"
1148 AC_SUBST(GCOV_CFLAGS)
1150 AM_CONDITIONAL([HAVE_GCOV], [test "x$HAVE_GCOV" = x1])
1152 #### ORC (optional) ####
1156 #### systemd support (optional) ####
1158 AC_ARG_ENABLE([systemd],
1159 AS_HELP_STRING([--disable-systemd],[Disable optional systemd support]))
1161 AS_IF([test "x$enable_systemd" != "xno"],
1162 [PKG_CHECK_MODULES(SYSTEMD, [ libsystemd-login ], HAVE_SYSTEMD=1, HAVE_SYSTEMD=0)],
1165 AS_IF([test "x$enable_systemd" = "xyes" && test "x$HAVE_SYSTEMD" = "x0"],
1166 [AC_MSG_ERROR([*** Needed systemd support not found])])
1168 AC_SUBST(HAVE_SYSTEMD)
1169 AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$HAVE_SYSTEMD" = x1])
1170 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], AC_DEFINE([HAVE_SYSTEMD], 1, [Have SYSTEMD?]))
1172 #### Build and Install man pages ####
1174 AC_ARG_ENABLE([manpages],
1175 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1177 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1179 #### PulseAudio system group & user #####
1181 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1182 if test -z "$with_system_user" ; then
1183 PA_SYSTEM_USER=pulse
1185 PA_SYSTEM_USER=$with_system_user
1187 AC_SUBST(PA_SYSTEM_USER)
1188 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1190 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1191 if test -z "$with_system_group" ; then
1192 PA_SYSTEM_GROUP=pulse
1194 PA_SYSTEM_GROUP=$with_system_group
1196 AC_SUBST(PA_SYSTEM_GROUP)
1197 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1199 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)]))
1200 if test -z "$with_access_group" ; then
1201 PA_ACCESS_GROUP=pulse-access
1203 PA_ACCESS_GROUP=$with_access_group
1205 AC_SUBST(PA_ACCESS_GROUP)
1206 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1208 AC_ARG_ENABLE([per-user-esound-socket],
1209 AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1211 if test "x$enable_per_user_esound_socket" != "xno"; then
1212 USE_PER_USER_ESOUND_SOCKET=1
1213 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1215 USE_PER_USER_ESOUND_SOCKET=0
1218 #### PulseAudio system runtime dir ####
1220 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1221 AX_DEFINE_DIR(PA_SYSTEM_RUNTIME_PATH, PA_SYSTEM_RUNTIME_PATH, [System runtime dir])
1222 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1223 AX_DEFINE_DIR(PA_SYSTEM_CONFIG_PATH, PA_SYSTEM_CONFIG_PATH, [System config dir])
1224 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1225 AX_DEFINE_DIR(PA_SYSTEM_STATE_PATH, PA_SYSTEM_STATE_PATH, [System state dir])
1227 PA_BINARY=${bindir}/pulseaudio${EXEEXT}
1228 AX_DEFINE_DIR(PA_BINARY, PA_BINARY, [Location of pulseaudio binary])
1230 PACTL_BINARY=${bindir}/pactl${EXEEXT}
1231 AX_DEFINE_DIR(PACTL_BINARY, PACTL_BINARY, [Location of pactl binary])
1233 AC_SUBST(PA_SOEXT, [.so])
1235 AC_SUBST(pulseconfdir, ["${sysconfdir}/pulse"])
1236 AX_DEFINE_DIR(PA_DEFAULT_CONFIG_DIR, pulseconfdir, [Location of configuration files])
1238 #### Mac OSX specific stuff #####
1240 AC_ARG_ENABLE(mac-universal,
1241 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
1242 enable_mac_universal=$enableval, enable_mac_universal="no")
1244 AC_ARG_WITH(mac-version-min,
1245 AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
1246 mac_version_min=$withval, mac_version_min="10.5")
1248 AC_ARG_WITH(mac-sysroot,
1249 AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
1250 mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
1252 if test "x$os_is_darwin" = "x1" ; then
1253 LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1254 CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1256 if test "x$enable_mac_universal" = "xyes" ; then
1257 mac_arches="-arch i386 -arch x86_64"
1258 LDFLAGS="$LDFLAGS $mac_arches"
1259 CFLAGS="$CFLAGS $mac_arches"
1263 AC_ARG_ENABLE([webrtc-aec],
1264 AS_HELP_STRING([--enable-webrtc-aec], [Enable the optional WebRTC-based echo canceller]))
1266 AS_IF([test "x$enable_webrtc_aec" != "xno"],
1267 [PKG_CHECK_MODULES(WEBRTC, [ webrtc-audio-processing ], [HAVE_WEBRTC=1], [HAVE_WEBRTC=0])],
1270 AS_IF([test "x$enable_webrtc_aec" = "xyes" && test "x$HAVE_WEBRTC" = "x0"],
1271 [AC_MSG_ERROR([*** webrtc-audio-processing library not found])])
1273 AC_SUBST(WEBRTC_CFLAGS)
1274 AC_SUBST(WEBRTC_LIBS)
1275 AM_CONDITIONAL([HAVE_WEBRTC], [test "x$HAVE_WEBRTC" = "x1"])
1277 AC_ARG_ENABLE([adrian-aec],
1278 AS_HELP_STRING([--enable-adrian-aec], [Enable Adrian's optional echo canceller]))
1279 AS_IF([test "x$enable_adrian_aec" != "xno"],
1281 AM_CONDITIONAL([HAVE_ADRIAN_EC], [test "x$HAVE_ADRIAN_EC" = "x1"])
1285 ###################################
1287 ###################################
1289 AC_DEFINE_UNQUOTED(PA_CFLAGS, "$CFLAGS", [The CFLAGS used during compilation])
1291 # Check whether to build tests by default (as compile-test) or not
1292 AC_ARG_ENABLE([default-build-tests],
1293 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
1294 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
1296 AC_ARG_ENABLE([legacy-database-entry-format],
1297 AS_HELP_STRING([--disable-legacy-database-entry-format], [Try to load legacy (< 1.0) database files (card, device and volume restore).]))
1298 if test "x$enable_legacy_database_entry_format" != "xno" ; then
1299 AC_DEFINE(ENABLE_LEGACY_DATABASE_ENTRY_FORMAT, [1], [Legacy database entry format])
1301 AC_DEFINE([WIBBLE], 1, [Just a test.])
1303 AC_ARG_ENABLE([static-bins],
1304 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1305 AM_CONDITIONAL([STATIC_BINS], [test "x$enable_static_bins" = "xyes"])
1309 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1310 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1311 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1312 if test "x$PREOPEN_MODS" != "xall" ; then
1314 for mod in $PREOPEN_MODS; do
1315 tmpLIBS="$tmpLIBS module-$mod.la"
1317 PREOPEN_MODS="$tmpLIBS"
1318 AC_SUBST(PREOPEN_MODS)
1323 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1324 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1326 AC_SUBST(modlibexecdir)
1327 AX_DEFINE_DIR(PA_DLSEARCHPATH, modlibexecdir, [Modules dir])
1331 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1332 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1334 AC_SUBST(udevrulesdir)
1336 AC_ARG_ENABLE([force-preopen],
1337 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1339 if test "x$enable_force_preopen" = "xyes"; then
1345 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1353 libpulse-mainloop-glib.pc
1355 doxygen/doxygen.conf
1358 man/pulseaudio.1.xml
1360 man/pax11publish.1.xml
1365 man/pasuspender.1.xml
1367 man/pulse-daemon.conf.5.xml
1368 man/pulse-client.conf.5.xml
1369 man/default.pa.5.xml
1370 man/pulse-cli-syntax.5.xml
1371 man/start-pulseaudio-kde.1.xml
1372 man/start-pulseaudio-x11.1.xml
1375 AC_CONFIG_FILES([src/esdcompat:src/daemon/esdcompat.in], [chmod +x src/esdcompat])
1376 AC_CONFIG_FILES([src/start-pulseaudio-x11:src/daemon/start-pulseaudio-x11.in], [chmod +x src/start-pulseaudio-x11])
1377 AC_CONFIG_FILES([src/start-pulseaudio-kde:src/daemon/start-pulseaudio-kde.in], [chmod +x src/start-pulseaudio-kde])
1378 AC_CONFIG_FILES([src/client.conf:src/pulse/client.conf.in])
1379 AC_CONFIG_FILES([src/daemon.conf:src/daemon/daemon.conf.in],
1380 [m4 src/daemon.conf > src/daemon.conf.gen && mv src/daemon.conf.gen src/daemon.conf])
1381 AC_CONFIG_FILES([src/default.pa:src/daemon/default.pa.in],
1382 [m4 src/default.pa > src/default.pa.gen && mv src/default.pa.gen src/default.pa])
1383 AC_CONFIG_FILES([src/system.pa:src/daemon/system.pa.in],
1384 [m4 src/system.pa > src/system.pa.gen && mv src/system.pa.gen src/system.pa])
1386 # CMake related ProjectConfig files
1388 AX_DEFINE_DIR(PA_LIBDIR, PA_LIBDIR, [PulseAudio library dir])
1389 PA_INCDIR="$includedir"
1390 AX_DEFINE_DIR(PA_INCDIR, PA_INCDIR, [PulseAudio include dir])
1392 AC_CONFIG_FILES([PulseAudioConfig.cmake:PulseAudioConfig.cmake.in],
1393 [m4 PulseAudioConfig.cmake > PulseAudioConfig.cmake.gen && mv PulseAudioConfig.cmake.gen PulseAudioConfig.cmake])
1394 AC_CONFIG_FILES([PulseAudioConfigVersion.cmake])
1398 # ==========================================================================
1400 AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no)
1401 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no)
1402 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no)
1403 AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no)
1404 AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no)
1405 AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no)
1406 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no)
1407 AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no)
1408 AS_IF([test "x$HAVE_GTK30" = "x1"], ENABLE_GTK30=yes, ENABLE_GTK30=no)
1409 AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no)
1410 AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no)
1411 AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no)
1412 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no)
1413 AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no)
1414 AS_IF([test "x$HAVE_XEN" = "x1"], ENABLE_XEN=yes, ENABLE_XEN=no)
1415 AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no)
1416 AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
1417 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], ENABLE_SYSTEMD=yes, ENABLE_SYSTEMD=no)
1418 AS_IF([test "x$HAVE_BLUEZ" = "x1"], ENABLE_BLUEZ=yes, ENABLE_BLUEZ=no)
1419 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no)
1420 AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no)
1421 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no)
1422 AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no)
1423 AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no)
1424 AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no)
1425 AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no)
1426 AS_IF([test "x$HAVE_ADRIAN_EC" = "x1"], ENABLE_ADRIAN_EC=yes, ENABLE_ADRIAN_EC=no)
1427 AS_IF([test "x$HAVE_SPEEX" = "x1"], ENABLE_SPEEX=yes, ENABLE_SPEEX=no)
1428 AS_IF([test "x$HAVE_WEBRTC" = "x1"], ENABLE_WEBRTC=yes, ENABLE_WEBRTC=no)
1429 AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no)
1430 AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no)
1431 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no)
1432 AS_IF([test "x$HAVE_ESOUND" = "x1"], ENABLE_ESOUND=yes, ENABLE_ESOUND=no)
1433 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)
1434 AS_IF([test "x$HAVE_GCOV" = "x1"], ENABLE_GCOV=yes, ENABLE_GCOV=no)
1435 AS_IF([test "x$HAVE_LIBCHECK" = "x1"], ENABLE_TESTS=yes, ENABLE_TESTS=no)
1436 AS_IF([test "x$enable_legacy_database_entry_format" != "xno"], ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=yes, ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=no)
1439 ---{ $PACKAGE_NAME $VERSION }---
1442 sysconfdir: ${sysconfdir}
1443 localstatedir: ${localstatedir}
1444 modlibexecdir: ${modlibexecdir}
1445 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1446 System State Path: ${PA_SYSTEM_STATE_PATH}
1447 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1452 Enable X11: ${ENABLE_X11}
1453 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1454 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1455 Enable EsounD: ${ENABLE_ESOUND}
1456 Enable Alsa: ${ENABLE_ALSA}
1457 Enable CoreAudio: ${ENABLE_COREAUDIO}
1458 Enable Solaris: ${ENABLE_SOLARIS}
1459 Enable WaveOut: ${ENABLE_WAVEOUT}
1460 Enable GLib 2.0: ${ENABLE_GLIB20}
1461 Enable Gtk+ 3.0: ${ENABLE_GTK30}
1462 Enable GConf: ${ENABLE_GCONF}
1463 Enable Avahi: ${ENABLE_AVAHI}
1464 Enable Jack: ${ENABLE_JACK}
1465 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1466 Enable LIRC: ${ENABLE_LIRC}
1467 Enable Xen PV driver: ${ENABLE_XEN}
1468 Enable D-Bus: ${ENABLE_DBUS}
1469 Enable BlueZ: ${ENABLE_BLUEZ}
1470 Enable udev: ${ENABLE_UDEV}
1471 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1472 Enable systemd login: ${ENABLE_SYSTEMD}
1473 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1474 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1475 Enable IPv6: ${ENABLE_IPV6}
1476 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1477 Enable fftw: ${ENABLE_FFTW}
1478 Enable orc: ${ENABLE_ORC}
1479 Enable Adrian echo canceller: ${ENABLE_ADRIAN_EC}
1480 Enable speex (resampler, AEC): ${ENABLE_SPEEX}
1481 Enable WebRTC echo canceller: ${ENABLE_WEBRTC}
1482 Enable gcov coverage: ${ENABLE_GCOV}
1483 Enable unit tests: ${ENABLE_TESTS}
1486 gdbm: ${ENABLE_GDBM}
1487 simple database: ${ENABLE_SIMPLEDB}
1489 System User: ${PA_SYSTEM_USER}
1490 System Group: ${PA_SYSTEM_GROUP}
1491 Access Group: ${PA_ACCESS_GROUP}
1492 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1493 Force preopen: ${FORCE_PREOPEN}
1494 Preopened modules: ${PREOPEN_MODS}
1496 Legacy Database Entry Support: ${ENABLE_LEGACY_DATABASE_ENTRY_FORMAT}
1499 if test "${ENABLE_SPEEX}" = "no" && test "${ENABLE_WEBRTC}" = "no" && test "${ENABLE_ADRIAN_EC}" = "no" ; then
1500 AC_MSG_ERROR([At least one echo canceller implementation must be available.])
1503 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1505 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1506 You do not have D-Bus support enabled. It is strongly recommended
1507 that you enable D-Bus support if your platform supports it.
1508 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1509 to the Device Reservation Protocol to speak to JACK, Bluetooth
1510 support and even a native control protocol for communicating and
1511 controling the PulseAudio daemon itself.
1512 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1516 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1518 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1519 You do not have udev support enabled. It is strongly recommended
1520 that you enable udev support if your platform supports it as it is
1521 the primary method used to detect hardware audio devices (on Linux)
1522 and is thus a critical part of PulseAudio on that platform.
1523 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1527 if test "${ENABLE_SPEEX}" = "no" && test "x$os_is_win32" != "x1" ; then
1529 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1530 You do not have speex support enabled. It is strongly recommended
1531 that you enable speex support if your platform supports it as it is
1532 the primary method used for audio resampling and is thus a critical
1533 part of PulseAudio on that platform.
1534 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====