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:2: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])
101 AM_GNU_GETTEXT_VERSION([0.18.1])
102 AM_GNU_GETTEXT([external])
104 GETTEXT_PACKAGE=pulseaudio
105 AC_SUBST([GETTEXT_PACKAGE])
106 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
108 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
109 AX_DEFINE_DIR(PULSE_LOCALEDIR, pulselocaledir, [Gettext locale dir])
111 # workaround till an intltool m4 bug is fixed upstream
112 # (https://bugs.launchpad.net/intltool/+bug/904647)
118 #### Determine host OS ####
124 AC_MSG_CHECKING([host operating system])
127 AC_MSG_RESULT([linux])
131 AC_MSG_RESULT([darwin])
133 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
136 AC_MSG_RESULT([win32])
138 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
141 AC_MSG_RESULT([unknown])
145 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
146 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
147 AC_SUBST([OS_IS_WIN32], [$os_is_win32])
149 # Platform specific hacks
152 AC_DEFINE([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X])
155 AC_DEFINE([WIN32_LEAN_AND_MEAN], 1, [Needed to avoid including unnecessary headers on Windows])
158 AC_DEFINE(_XOPEN_SOURCE, 600, [Needed to get declarations for msg_control and msg_controllen on Solaris])
159 AC_DEFINE(__EXTENSIONS__, 1, [Needed to get declarations for msg_control and msg_controllen on Solaris])
164 #### Compiler flags ####
166 AX_APPEND_COMPILE_FLAGS(
167 [-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],
168 [], [-pedantic -Werror])
170 # Only enable fastpath asserts when doing a debug build, e.g. from bootstrap.sh.
171 AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [AX_APPEND_FLAG(["-DFASTPATH"], [CPPFLAGS])])
174 #### Linker flags ####
176 # Check whether the linker supports the -version-script option.
177 # The Make variable $(srcdir) needs to be in the LDFLAGS in that form,
178 # so that it is expanded the right way in every subdir.
179 AX_CHECK_LINK_FLAG(["-Wl,-version-script=${srcdir}/src/map-file"],
180 [VERSIONING_LDFLAGS='-Wl,-version-script=$(abs_top_srcdir)/src/map-file'])
181 AC_SUBST([VERSIONING_LDFLAGS])
183 # Use immediate (now) bindings; avoids the funky re-call in itself.
184 # The -z now syntax is lifted from Sun's linker and works with GNU's too, other linkers might be added later.
185 AX_APPEND_LINK_FLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS])
186 AC_SUBST([IMMEDIATE_LDFLAGS])
188 # On ELF systems we don't want the libraries to be unloaded since we don't clean them up properly,
189 # so we request the nodelete flag to be enabled.
190 # On other systems, we don't really know how to do that, but it's welcome if somebody can tell.
191 AX_APPEND_LINK_FLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS])
192 AC_SUBST([NODELETE_LDFLAGS])
194 # Check for the proper way to build libraries that have no undefined symbols
196 # FreeBSD (et al.) does not complete linking for shared objects when pthreads
197 # are requested, as different implementations are present.
198 *-freebsd* | *-openbsd*) ;;
200 for possible_flag in "-Wl,--no-undefined" "-Wl,-z,defs"; do
201 AX_CHECK_LINK_FLAG([$possible_flag], [NOUNDEFINED_LDFLAGS="$possible_flag"; break])
205 AC_SUBST([NOUNDEFINED_LDFLAGS])
208 #### Atomic operations ####
210 # Native atomic operation support
211 AC_ARG_ENABLE([atomic-arm-linux-helpers],
212 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]))
214 AC_ARG_ENABLE([atomic-arm-memory-barrier],
215 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]))
217 if test "x$enable_atomic_arm_memory_barrier" = "xyes"; then
218 AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers])
221 # If everything else fails use libatomic_ops
222 need_libatomic_ops=yes
224 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
225 pulseaudio_cv_sync_bool_compare_and_swap, [
227 AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]),
228 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
229 [pulseaudio_cv_sync_bool_compare_and_swap=no])
232 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
233 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
234 need_libatomic_ops=no
236 # HW specific atomic ops stuff
237 AC_MSG_CHECKING([architecture for native atomic operations])
241 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
242 # The Linux kernel helper functions have been there since 2.6.16. However
243 # compile time checking for kernel version in cross compile environment
244 # (which is usually the case for arm cpu) is tricky (or impossible).
245 if test "x$os_is_linux" = "x1" && test "x$enable_atomic_arm_linux_helpers" != "xno"; then
247 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
248 need_libatomic_ops=no
251 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
252 pulseaudio_cv_support_arm_atomic_ops, [
254 AC_LANG_PROGRAM([], [[
257 asm volatile ("ldrex %0, [%1]\n"
259 "strexeq %0, %3, [%1]\n"
261 : "r" (&a), "Ir" (o), "r" (n)
263 return (a==1 ? 0 : -1);
265 [pulseaudio_cv_support_arm_atomic_ops=yes],
266 [pulseaudio_cv_support_arm_atomic_ops=no])
268 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
269 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
270 need_libatomic_ops=no
276 need_libatomic_ops=no
280 need_libatomic_ops=no
283 AC_MSG_RESULT([unknown])
288 # If we're on ARM, check for the ARMV6 instructions we need */
291 AC_CACHE_CHECK([support for required armv6 instructions],
292 pulseaudio_cv_support_armv6,
295 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
296 asm volatile ("ldr r0, %2 \n"
301 "pkhbt r1, r3, r2, LSL #8 \n"
304 : "m" (a), "m" (b), "m" (c)
305 : "r0", "r1", "r2", "r3", "cc");
306 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
308 [pulseaudio_cv_support_armv6=yes],
309 [pulseaudio_cv_support_armv6=no])
311 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
312 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
319 #### NEON optimisations ####
320 AC_ARG_ENABLE([neon-opt],
321 AS_HELP_STRING([--enable-neon-opt], [Enable NEON optimisations on ARM CPUs that support it]))
323 AS_IF([test "x$enable_neon_opt" != "xno"],
324 [save_CFLAGS="$CFLAGS"; CFLAGS="-mfpu=neon $CFLAGS"
326 AC_LANG_PROGRAM([[#include <arm_neon.h>]], []),
329 NEON_CFLAGS="-mfpu=neon"
335 CFLAGS="$save_CFLAGS"
339 AS_IF([test "x$enable_neon_opt" = "xyes" && test "x$HAVE_NEON" = "x0"],
340 [AC_MSG_ERROR([*** Compiler does not support -mfpu=neon or CFLAGS override -mfpu])])
343 AC_SUBST(NEON_CFLAGS)
344 AM_CONDITIONAL([HAVE_NEON], [test "x$HAVE_NEON" = x1])
345 AS_IF([test "x$HAVE_NEON" = "x1"], AC_DEFINE([HAVE_NEON], 1, [Have NEON support?]))
348 #### libtool stuff ####
351 LT_INIT([dlopen win32-dll disable-static])
353 dnl As an extra safety device, check for lt_dladvise_init() which is
354 dnl only implemented in libtool 2.x, and refine as we go if we have
355 dnl refined requirements.
357 dnl Check the header files first since the system may have a
358 dnl libltdl.so for runtime, but no headers, and we want to bail out as
359 dnl soon as possible.
361 dnl We don't need any special variable for this though, since the user
362 dnl can give the proper place to find libltdl through the standard
363 dnl variables like LDFLAGS and CPPFLAGS.
365 AC_CHECK_HEADER([ltdl.h],
366 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
369 AS_IF([test "x$LIBLTDL" = "x"],
370 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.4 or later installed.])])
374 ###################################
375 # Basic environment checks #
376 ###################################
378 #### Checks for header files. ####
384 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
385 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
386 sys/mman.h sys/select.h sys/socket.h sys/wait.h \
387 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
388 AC_CHECK_HEADERS([netinet/ip.h], [], [],
389 [#include <sys/types.h>
390 #if HAVE_NETINET_IN_H
391 # include <netinet/in.h>
393 #if HAVE_NETINET_IN_SYSTM_H
394 # include <netinet/in_systm.h>
397 AC_CHECK_HEADERS([sys/resource.h], [HAVE_SYS_RESOURCE_H=1], [HAVE_SYS_RESOURCE_H=0])
398 AC_SUBST(HAVE_SYS_RESOURCE_H)
399 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
400 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
401 AC_SUBST(HAVE_AF_UNIX)
404 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
405 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
407 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
410 AC_CHECK_HEADERS_ONCE([sys/filio.h])
413 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
416 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
419 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
420 AC_CHECK_HEADERS_ONCE([byteswap.h])
421 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
422 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
423 AC_CHECK_HEADERS_ONCE([execinfo.h])
424 AC_CHECK_HEADERS_ONCE([langinfo.h])
425 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
428 #### Typdefs, structures, etc. ####
434 AC_CHECK_TYPES(ssize_t, , AC_DEFINE([ssize_t], [signed long], [Define ssize_t if it is not done by the standard libs.]))
438 AC_CHECK_DECLS(environ)
441 AX_CHECK_DEFINE([signal.h], [SIGXCPU], [HAVE_SIGXCPU=1], [HAVE_SIGXCPU=0])
442 AS_IF([test "x$HAVE_SIGXCPU" = "x1"], AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?]))
443 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
445 # INADDR_NONE, Solaris lacks this
446 AX_CHECK_DEFINE([netinet/in.h], [INADDR_NONE], [],
447 [AX_CHECK_DEFINE([winsock2.h], [INADDR_NONE], [],
448 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
452 AC_CACHE_CHECK([whether $CC knows _Bool],
455 AC_LANG_PROGRAM([], [[_Bool b;]]),
456 [pulseaudio_cv__Bool=yes],
457 [pulseaudio_cv__Bool=no])
460 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.]))
463 #### Thread support ####
466 AS_IF([test "$ac_cv_tls" == "__thread"],
467 AC_DEFINE([SUPPORT_TLS___THREAD], 1, [Define this if the compiler supports __thread for Thread-Local Storage]))
469 # Win32 build breaks with win32 pthread installed
470 AS_IF([test "x$os_is_win32" != "x1"],
473 AS_IF([test "x$ax_pthread_ok" == "xyes"],
474 AC_DEFINE([_POSIX_PTHREAD_SEMANTICS], 1, [Needed on Solaris]))
477 #### Check for libs ####
480 AC_SEARCH_LIBS([pow], [m])
483 AC_SEARCH_LIBS([sched_setscheduler], [rt])
484 AC_SEARCH_LIBS([dlopen], [dl])
485 AC_SEARCH_LIBS([shm_open], [rt])
486 AC_SEARCH_LIBS([inet_ntop], [nsl])
487 AC_SEARCH_LIBS([timer_create], [rt])
488 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
489 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
490 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
493 AC_SEARCH_LIBS([connect], [socket])
494 AC_SEARCH_LIBS([backtrace], [execinfo ubacktrace])
497 if test "x$os_is_darwin" = "x1" ; then
498 AC_MSG_CHECKING([looking for Apple CoreService Framework])
499 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
500 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
501 [LIBS="$LIBS -framework CoreServices"],
502 [AC_CHECK_HEADERS([/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h],
503 [LIBS="$LIBS -framework CoreServices"],
504 [AC_MSG_ERROR([CoreServices.h header file not found])]
509 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
513 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
516 AC_SEARCH_LIBS([regexec], [pcreposix])
517 # This magic is needed so we do not needlessly add static libs to the win32 build, disabling its ability to make dlls.
518 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
521 #### Check for functions ####
524 AC_CHECK_FUNCS_ONCE([lrintf strtof])
529 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
530 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
531 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
532 sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
533 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
534 AC_SUBST(HAVE_MKFIFO)
535 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
538 AC_CHECK_FUNCS_ONCE([readlink])
541 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
544 AC_CHECK_FUNCS_ONCE([strerror_r])
547 AC_CHECK_FUNCS_ONCE([lstat])
550 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
554 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
555 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
557 # Large File-Support (LFS)
559 # Check for open64 to know if the current system does have open64() and similar functions
560 AC_CHECK_FUNCS_ONCE([open64])
563 ###################################
564 # External libraries #
565 ###################################
571 #### X11 (optional) ####
574 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
576 AS_IF([test "x$enable_x11" != "xno"],
577 [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)],
580 AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"],
581 [AC_MSG_ERROR([*** X11 not found])])
586 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
587 AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?]))
589 #### Capabilities (optional) ####
594 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
596 if test "x${with_caps}" != "xno"; then
597 AC_SEARCH_LIBS([cap_init], [cap], [], [
598 if test "x${with_caps}" = "xyes" ; then
599 AC_MSG_ERROR([*** POSIX caps libraries not found])
601 AC_CHECK_HEADERS([sys/capability.h], [], [
602 if test "x${with_caps}" = "xyes" ; then
603 AC_MSG_ERROR([*** POSIX caps headers not found])
607 #### Valgrind (optional) ####
609 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
611 #### check unit tests ####
613 AC_ARG_ENABLE([tests],
614 AS_HELP_STRING([--disable-tests],[Disable unit tests]))
616 AS_IF([test "x$enable_tests" != "xno"],
617 [PKG_CHECK_MODULES(LIBCHECK, [ check ], HAVE_LIBCHECK=1, HAVE_LIBCHECK=0)],
620 AC_SUBST(LIBCHECK_CFLAGS)
621 AC_SUBST(LIBCHECK_LIBS)
623 AS_IF([test "x$enable_tests" = "xyes" && test "x$HAVE_LIBCHECK" = "x0"],
624 [AC_MSG_ERROR([*** check library not found])])
626 AM_CONDITIONAL([HAVE_TESTS], [test "x$HAVE_LIBCHECK" = x1])
628 #### json parsing ####
630 PKG_CHECK_MODULES(LIBJSON, [ json-c >= 0.11 ], [],
631 [PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])])
632 AC_SUBST(LIBJSON_CFLAGS)
633 AC_SUBST(LIBJSON_LIBS)
637 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
638 AC_SUBST(LIBSNDFILE_CFLAGS)
639 AC_SUBST(LIBSNDFILE_LIBS)
643 AC_MSG_CHECKING([whether we need libatomic_ops])
644 if test "x$need_libatomic_ops" = "xyes"; then
646 AC_CHECK_HEADERS([atomic_ops.h],
647 [CFLAGS="$CFLAGS -DAO_REQUIRE_CAS"],
648 [AC_MSG_ERROR([*** libatomic-ops headers not found])])
650 # Win32 does not need the lib and breaks horribly if we try to include it
651 AS_IF([test "x$os_is_win32" != "x1"], [LIBS="$LIBS -latomic_ops"])
656 #### Libsamplerate support (optional) ####
658 AC_ARG_ENABLE([samplerate],
659 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
661 AS_IF([test "x$enable_samplerate" != "xno"],
662 [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)],
663 HAVE_LIBSAMPLERATE=0)
665 AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"],
666 [AC_MSG_ERROR([*** Libsamplerate not found])])
668 AC_SUBST(LIBSAMPLERATE_CFLAGS)
669 AC_SUBST(LIBSAMPLERATE_LIBS)
670 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
671 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]))
673 #### Database support ####
675 AC_ARG_WITH([database],
676 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
679 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"],
680 [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)],
682 AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb)
684 AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"],
685 [AC_MSG_ERROR([*** tdb not found])])
688 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"],
691 AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0)
692 AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0)
695 AS_IF([test "x$HAVE_GDBM" = "x1"],
702 AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"],
703 [AC_MSG_ERROR([*** gdbm not found])])
706 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"],
709 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple)
711 AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1],
712 AC_MSG_ERROR([*** missing database backend]))
717 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
718 AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?]))
720 AC_SUBST(GDBM_CFLAGS)
722 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
723 AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]))
725 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
726 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]))
728 #### OSS support (optional) ####
730 AC_ARG_ENABLE([oss-output],
731 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
733 AC_ARG_ENABLE([oss-wrapper],
734 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
736 AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"],
737 [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)],
740 AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"],
741 [AC_MSG_ERROR([*** OSS support not found])])
743 AS_IF([test "x$enable_oss_output" != "xno"],
744 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)],
747 AS_IF([test "x$enable_oss_wrapper" != "xno"],
748 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)],
751 AC_SUBST(HAVE_OSS_OUTPUT)
752 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS_OUTPUT" = "x1"])
753 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS_WRAPPER" = "x1"])
754 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?]))
755 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?]))
757 #### CoreAudio support (optional) ####
759 AC_ARG_ENABLE([coreaudio-output],
760 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]))
762 AS_IF([test "x$enable_coreaudio_output" != "xno"],
763 [AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1, HAVE_COREAUDIO=0)],
766 AS_IF([test "x$enable_coreaudio_output" = "xyes" && test "x$HAVE_COREAUDIO" = "x0"],
767 [AC_MSG_ERROR([*** CoreAudio output support not found])])
769 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = "x1" && test "x$enable_coreaudio_output" != "xno"])
771 #### ALSA support (optional) ####
773 AC_ARG_ENABLE([alsa],
774 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]))
776 AS_IF([test "x$enable_alsa" != "xno"],
777 [PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.24 ], HAVE_ALSA=1, HAVE_ALSA=0)],
780 AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"],
781 [AC_MSG_ERROR([*** Needed alsa >= 1.0.24 support not found])])
783 AC_SUBST(ASOUNDLIB_CFLAGS)
784 AC_SUBST(ASOUNDLIB_LIBS)
786 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
787 AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
789 #### EsounD support (optional) ####
791 AC_ARG_ENABLE([esound],
792 AS_HELP_STRING([--disable-esound],[Disable optional EsounD support]))
793 AM_CONDITIONAL([HAVE_ESOUND], [test "x$enable_esound" != "xno"])
794 AS_IF([test "x$enable_esound" != "xno"], [HAVE_ESOUND=1])
796 #### Solaris audio support (optional) ####
798 AC_ARG_ENABLE([solaris],
799 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
801 AS_IF([test "x$enable_solaris" != "xno"],
802 [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)],
805 AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"],
806 [AC_MSG_ERROR([*** Solaris audio support not found])])
808 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
809 AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]))
811 #### WaveOut audio support (optional) ####
813 AC_ARG_ENABLE([waveout],
814 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
816 AS_IF([test "x$enable_waveout" != "xno"],
817 [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include <windows.h>])],
820 AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"],
821 [AC_MSG_ERROR([*** WaveOut audio support not found])])
823 AC_SUBST(HAVE_WAVEOUT)
824 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
825 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?]))
827 #### GLib 2 support (optional) ####
829 AC_ARG_ENABLE([glib2],
830 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
832 AS_IF([test "x$enable_glib2" != "xno"],
833 [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)],
836 AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"],
837 [AC_MSG_ERROR([*** GLib 2 support not found])])
839 AC_SUBST(GLIB20_CFLAGS)
840 AC_SUBST(GLIB20_LIBS)
841 AC_SUBST(HAVE_GLIB20)
842 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
843 AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]))
845 #### GTK3 support (optional) ####
847 AC_ARG_ENABLE([gtk3],
848 AS_HELP_STRING([--disable-gtk3],[Disable optional Gtk+ 3 support]))
850 AS_IF([test "x$enable_gtk3" != "xno"],
851 [PKG_CHECK_MODULES(GTK30, [ gtk+-3.0 ], HAVE_GTK30=1, HAVE_GTK30=0)],
854 AS_IF([test "x$enable_gtk3" = "xyes" && test "x$HAVE_GTK30" = "x0"],
855 [AC_MSG_ERROR([*** Gtk+ 3 support not found])])
857 AC_SUBST(GTK30_CFLAGS)
859 AM_CONDITIONAL([HAVE_GTK30], [test "x$HAVE_GTK30" = x1])
860 AS_IF([test "x$HAVE_GTK30" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?]))
862 #### GConf support (optional) ####
864 AC_ARG_ENABLE([gconf],
865 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
867 AS_IF([test "x$enable_gconf" != "xno"],
868 [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)],
871 AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"],
872 [AC_MSG_ERROR([*** GConf support not found])])
874 AC_SUBST(GCONF_CFLAGS)
876 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
878 #### Avahi support (optional) ####
880 AC_ARG_ENABLE([avahi],
881 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
883 AS_IF([test "x$enable_avahi" != "xno"],
884 [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)],
887 AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"],
888 [AC_MSG_ERROR([*** Avahi support not found])])
890 AC_SUBST(AVAHI_CFLAGS)
893 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
895 #### JACK (optional) ####
897 AC_ARG_ENABLE([jack],
898 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
900 AS_IF([test "x$enable_jack" != "xno"],
901 [PKG_CHECK_MODULES(JACK, [ jack >= 0.117.0 ], HAVE_JACK=1, HAVE_JACK=0)],
904 AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"],
905 [AC_MSG_ERROR([*** JACK support not found])])
907 AC_SUBST(JACK_CFLAGS)
909 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
911 #### Async DNS support (optional) ####
913 AC_ARG_ENABLE([asyncns],
914 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]))
916 AS_IF([test "x$enable_asyncns" != "xno"],
917 [PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], HAVE_LIBASYNCNS=1, HAVE_LIBASYNCNS=0)],
920 AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"],
921 [AC_MSG_ERROR([*** Async DNS support not found])])
923 AC_SUBST(LIBASYNCNS_CFLAGS)
924 AC_SUBST(LIBASYNCNS_LIBS)
925 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
926 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
928 #### TCP wrappers (optional) ####
930 AC_ARG_ENABLE([tcpwrap],
931 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
933 AS_IF([test "x$enable_tcpwrap" != "xno"],
936 AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0)
940 AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"],
941 [AC_MSG_ERROR([*** TCP wrappers support not found])])
943 AC_SUBST(LIBWRAP_LIBS)
945 #### LIRC support (optional) ####
947 AC_ARG_ENABLE([lirc],
948 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
953 AS_IF([test "x$enable_lirc" != "xno"],
956 AC_CHECK_HEADER(lirc/lirc_client.h, [], [HAVE_LIRC=0])
957 AC_CHECK_LIB(lirc_client, lirc_init, [LIRC_LIBS=-llirc_client], [HAVE_LIRC=0])
961 AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"],
962 [AC_MSG_ERROR([*** LIRC support not found])])
964 AC_SUBST(LIRC_CFLAGS)
966 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
968 #### D-Bus support (optional) ####
970 AC_ARG_ENABLE([dbus],
971 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
973 AS_IF([test "x$enable_dbus" != "xno"],
974 [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.4.12 ], HAVE_DBUS=1, HAVE_DBUS=0)],
977 AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
978 [AC_MSG_ERROR([*** D-Bus not available or too old version])])
980 AS_IF([test "x$HAVE_DBUS" = "x1"],
982 save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $DBUS_CFLAGS"
983 save_LIBS="$LIBS"; LIBS="$LIBS $DBUS_LIBS"
984 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
985 CFLAGS="$save_CFLAGS"
989 AC_SUBST(DBUS_CFLAGS)
992 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
993 AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
995 PA_MACHINE_ID="${sysconfdir}/machine-id"
996 AX_DEFINE_DIR(PA_MACHINE_ID, PA_MACHINE_ID, [D-Bus machine-id file])
997 PA_MACHINE_ID_FALLBACK="${localstatedir}/lib/dbus/machine-id"
998 AX_DEFINE_DIR(PA_MACHINE_ID_FALLBACK, PA_MACHINE_ID_FALLBACK,
999 [Fallback machine-id file])
1001 #### BlueZ support (optional, dependant on D-Bus) ####
1003 AC_ARG_ENABLE([bluez],
1004 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]))
1006 AS_IF([test "x$enable_bluez" != "xno"],
1007 [PKG_CHECK_MODULES(BLUEZ, [ bluez >= 4.99 ], HAVE_BLUEZ=1, HAVE_BLUEZ=0)],
1009 AS_IF([test "x$enable_bluez" != "xno"],
1010 [PKG_CHECK_MODULES(SBC, [ sbc >= 1.0 ], HAVE_SBC=1, HAVE_SBC=0)],
1012 AS_IF([test "x$HAVE_SBC" != "x1"], HAVE_BLUEZ=0)
1013 AS_IF([test "x$HAVE_DBUS" != "x1"], HAVE_BLUEZ=0)
1015 AS_IF([test "x$enable_bluez" = "xyes" && test "x$HAVE_BLUEZ" = "x0"],
1016 [AC_MSG_ERROR([*** BLUEZ support not found (requires BlueZ, sbc, and D-Bus)])])
1018 AC_SUBST(BLUEZ_CFLAGS)
1019 AC_SUBST(BLUEZ_LIBS)
1020 AC_SUBST(HAVE_BLUEZ)
1021 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1023 #### UDEV support (optional) ####
1025 AC_ARG_ENABLE([udev],
1026 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
1028 AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
1029 [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)],
1032 AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"],
1033 [AC_MSG_ERROR([*** UDEV support not found])])
1035 AC_SUBST(UDEV_CFLAGS)
1038 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1039 AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]))
1041 #### HAL compat support (optional, dependant on UDEV) ####
1043 AC_ARG_ENABLE([hal-compat],
1044 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
1046 AS_IF([test "x$enable_hal_compat" != "xno"],
1047 [AS_IF([test "x$HAVE_UDEV" = "x1"], HAVE_HAL_COMPAT=1, HAVE_HAL_COMPAT=0)],
1050 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1051 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.]))
1053 #### IPv6 connection support (optional) ####
1055 AC_ARG_ENABLE([ipv6],
1056 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1058 AS_IF([test "x$enable_ipv6" != "xno"], [HAVE_IPV6=1], [HAVE_IPV6=0])
1060 AS_IF([test "x$HAVE_IPV6" = "x1"], AC_DEFINE([HAVE_IPV6], 1, [Define this to enable IPv6 connection support]))
1062 #### OpenSSL support (optional) ####
1064 AC_ARG_ENABLE([openssl],
1065 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1067 AS_IF([test "x$enable_openssl" != "xno"],
1068 [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)],
1071 AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"],
1072 [AC_MSG_ERROR([*** OpenSSL support not found])])
1074 AC_SUBST(OPENSSL_CFLAGS)
1075 AC_SUBST(OPENSSL_LIBS)
1076 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1077 AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]))
1079 #### FFTW (optional) ####
1082 AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1084 AS_IF([test "x$with_fftw" != "xno"],
1085 [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)],
1088 AS_IF([test "x$with_fftw" = "xyes" && test "x$HAVE_FFTW" = "x0"],
1089 [AC_MSG_ERROR([*** FFTW support not found])])
1091 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1093 #### speex (optional) ####
1095 AC_ARG_WITH([speex],
1096 AS_HELP_STRING([--without-speex],[Omit speex (resampling, AEC)]))
1098 AS_IF([test "x$with_speex" != "xno"],
1099 [PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ], HAVE_SPEEX=1, HAVE_SPEEX=0)],
1102 AS_IF([test "x$with_speex" = "xyes" && test "x$HAVE_SPEEX" = "x0"],
1103 [AC_MSG_ERROR([*** speex support not found])])
1105 AM_CONDITIONAL([HAVE_SPEEX], [test "x$HAVE_SPEEX" = "x1"])
1106 AS_IF([test "x$HAVE_SPEEX" = "x1"], AC_DEFINE([HAVE_SPEEX], 1, [Have speex]))
1108 AC_SUBST(LIBSPEEX_CFLAGS)
1109 AC_SUBST(LIBSPEEX_LIBS)
1111 #### Xen support (optional) ####
1113 AC_ARG_ENABLE([xen],
1114 AS_HELP_STRING([--disable-xen],[Disable optional Xen paravirtualized driver]))
1119 AS_IF([test "x$enable_xen" != "xno"],
1122 AC_CHECK_HEADER(xenctrl.h, [], [HAVE_XEN=0])
1123 AC_CHECK_HEADER(xs.h, [], [HAVE_XEN=0])
1124 AC_CHECK_LIB(xenctrl, xc_interface_open, [XEN_LIBS="$XEN_LIBS -lxenctrl"], [HAVE_XEN=0])
1125 AC_CHECK_LIB(xenstore, xs_domain_open, [XEN_LIBS="$XEN_LIBS -lxenstore"], [HAVE_XEN=0])
1129 AS_IF([test "x$enable_xen" = "xyes" && test "x$HAVE_XEN" = "x0"],
1130 [AC_MSG_ERROR([*** Xen development headers or libraries not found])])
1132 AC_SUBST(XEN_CFLAGS)
1134 AM_CONDITIONAL([HAVE_XEN], [test "x$HAVE_XEN" = x1])
1136 #### gcov support (optional) #####
1138 AC_ARG_ENABLE([gcov],
1139 AS_HELP_STRING([--enable-gcov],[Enable optional gcov coverage analysis]))
1144 AS_IF([test "x$enable_gcov" = "xyes"],
1147 GCOV_CFLAGS="$GCOV_CFLAGS -fprofile-arcs -ftest-coverage"
1148 GCOV_LIBS="$GCOV_LIBS -fprofile-arcs"
1152 AC_SUBST(GCOV_CFLAGS)
1154 AM_CONDITIONAL([HAVE_GCOV], [test "x$HAVE_GCOV" = x1])
1156 #### ORC (optional) ####
1160 #### systemd support (optional) ####
1162 AC_ARG_ENABLE([systemd],
1163 AS_HELP_STRING([--disable-systemd],[Disable optional systemd support]))
1165 AS_IF([test "x$enable_systemd" != "xno"],
1166 [PKG_CHECK_MODULES(SYSTEMD, [ libsystemd-login ], HAVE_SYSTEMD=1, HAVE_SYSTEMD=0)],
1169 AS_IF([test "x$enable_systemd" = "xyes" && test "x$HAVE_SYSTEMD" = "x0"],
1170 [AC_MSG_ERROR([*** Needed systemd support not found])])
1172 AC_SUBST(HAVE_SYSTEMD)
1173 AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$HAVE_SYSTEMD" = x1])
1174 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], AC_DEFINE([HAVE_SYSTEMD], 1, [Have SYSTEMD?]))
1176 #### Build and Install man pages ####
1178 AC_ARG_ENABLE([manpages],
1179 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1181 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1183 #### PulseAudio system group & user #####
1185 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1186 if test -z "$with_system_user" ; then
1187 PA_SYSTEM_USER=pulse
1189 PA_SYSTEM_USER=$with_system_user
1191 AC_SUBST(PA_SYSTEM_USER)
1192 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1194 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1195 if test -z "$with_system_group" ; then
1196 PA_SYSTEM_GROUP=pulse
1198 PA_SYSTEM_GROUP=$with_system_group
1200 AC_SUBST(PA_SYSTEM_GROUP)
1201 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1203 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)]))
1204 if test -z "$with_access_group" ; then
1205 PA_ACCESS_GROUP=pulse-access
1207 PA_ACCESS_GROUP=$with_access_group
1209 AC_SUBST(PA_ACCESS_GROUP)
1210 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1212 AC_ARG_ENABLE([per-user-esound-socket],
1213 AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1215 if test "x$enable_per_user_esound_socket" != "xno"; then
1216 USE_PER_USER_ESOUND_SOCKET=1
1217 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1219 USE_PER_USER_ESOUND_SOCKET=0
1222 #### PulseAudio system runtime dir ####
1224 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1225 AX_DEFINE_DIR(PA_SYSTEM_RUNTIME_PATH, PA_SYSTEM_RUNTIME_PATH, [System runtime dir])
1226 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1227 AX_DEFINE_DIR(PA_SYSTEM_CONFIG_PATH, PA_SYSTEM_CONFIG_PATH, [System config dir])
1228 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1229 AX_DEFINE_DIR(PA_SYSTEM_STATE_PATH, PA_SYSTEM_STATE_PATH, [System state dir])
1231 PA_BINARY=${bindir}/pulseaudio${EXEEXT}
1232 AX_DEFINE_DIR(PA_BINARY, PA_BINARY, [Location of pulseaudio binary])
1234 PACTL_BINARY=${bindir}/pactl${EXEEXT}
1235 AX_DEFINE_DIR(PACTL_BINARY, PACTL_BINARY, [Location of pactl binary])
1237 AC_SUBST(PA_SOEXT, [.so])
1239 AC_SUBST(pulseconfdir, ["${sysconfdir}/pulse"])
1240 AX_DEFINE_DIR(PA_DEFAULT_CONFIG_DIR, pulseconfdir, [Location of configuration files])
1242 #### Mac OSX specific stuff #####
1244 AC_ARG_ENABLE(mac-universal,
1245 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
1246 enable_mac_universal=$enableval, enable_mac_universal="no")
1248 AC_ARG_WITH(mac-version-min,
1249 AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
1250 mac_version_min=$withval, mac_version_min="10.5")
1252 AC_ARG_WITH(mac-sysroot,
1253 AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
1254 mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
1256 if test "x$os_is_darwin" = "x1" ; then
1257 LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1258 CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1260 if test "x$enable_mac_universal" = "xyes" ; then
1261 mac_arches="-arch i386 -arch x86_64"
1262 LDFLAGS="$LDFLAGS $mac_arches"
1263 CFLAGS="$CFLAGS $mac_arches"
1267 AC_ARG_ENABLE([webrtc-aec],
1268 AS_HELP_STRING([--enable-webrtc-aec], [Enable the optional WebRTC-based echo canceller]))
1270 AS_IF([test "x$enable_webrtc_aec" != "xno"],
1271 [PKG_CHECK_MODULES(WEBRTC, [ webrtc-audio-processing ], [HAVE_WEBRTC=1], [HAVE_WEBRTC=0])],
1274 AS_IF([test "x$enable_webrtc_aec" = "xyes" && test "x$HAVE_WEBRTC" = "x0"],
1275 [AC_MSG_ERROR([*** webrtc-audio-processing library not found])])
1277 AC_SUBST(WEBRTC_CFLAGS)
1278 AC_SUBST(WEBRTC_LIBS)
1279 AM_CONDITIONAL([HAVE_WEBRTC], [test "x$HAVE_WEBRTC" = "x1"])
1281 AC_ARG_ENABLE([adrian-aec],
1282 AS_HELP_STRING([--enable-adrian-aec], [Enable Adrian's optional echo canceller]))
1283 AS_IF([test "x$enable_adrian_aec" != "xno"],
1285 AM_CONDITIONAL([HAVE_ADRIAN_EC], [test "x$HAVE_ADRIAN_EC" = "x1"])
1289 ###################################
1291 ###################################
1293 AC_DEFINE_UNQUOTED(PA_CFLAGS, "$CFLAGS", [The CFLAGS used during compilation])
1295 # Check whether to build tests by default (as compile-test) or not
1296 AC_ARG_ENABLE([default-build-tests],
1297 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
1298 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
1300 AC_ARG_ENABLE([legacy-database-entry-format],
1301 AS_HELP_STRING([--disable-legacy-database-entry-format], [Try to load legacy (< 1.0) database files (card, device and volume restore).]))
1302 if test "x$enable_legacy_database_entry_format" != "xno" ; then
1303 AC_DEFINE(ENABLE_LEGACY_DATABASE_ENTRY_FORMAT, [1], [Legacy database entry format])
1305 AC_DEFINE([WIBBLE], 1, [Just a test.])
1307 AC_ARG_ENABLE([static-bins],
1308 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1309 AM_CONDITIONAL([STATIC_BINS], [test "x$enable_static_bins" = "xyes"])
1313 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1314 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1315 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1316 if test "x$PREOPEN_MODS" != "xall" ; then
1318 for mod in $PREOPEN_MODS; do
1319 tmpLIBS="$tmpLIBS module-$mod.la"
1321 PREOPEN_MODS="$tmpLIBS"
1322 AC_SUBST(PREOPEN_MODS)
1327 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1328 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1330 AC_SUBST(modlibexecdir)
1331 AX_DEFINE_DIR(PA_DLSEARCHPATH, modlibexecdir, [Modules dir])
1335 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1336 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1338 AC_SUBST(udevrulesdir)
1340 AC_ARG_ENABLE([force-preopen],
1341 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1343 if test "x$enable_force_preopen" = "xyes"; then
1349 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1357 libpulse-mainloop-glib.pc
1359 doxygen/doxygen.conf
1362 man/pulseaudio.1.xml
1364 man/pax11publish.1.xml
1369 man/pasuspender.1.xml
1371 man/pulse-daemon.conf.5.xml
1372 man/pulse-client.conf.5.xml
1373 man/default.pa.5.xml
1374 man/pulse-cli-syntax.5.xml
1375 man/start-pulseaudio-kde.1.xml
1376 man/start-pulseaudio-x11.1.xml
1379 AC_CONFIG_FILES([src/esdcompat:src/daemon/esdcompat.in], [chmod +x src/esdcompat])
1380 AC_CONFIG_FILES([src/start-pulseaudio-x11:src/daemon/start-pulseaudio-x11.in], [chmod +x src/start-pulseaudio-x11])
1381 AC_CONFIG_FILES([src/start-pulseaudio-kde:src/daemon/start-pulseaudio-kde.in], [chmod +x src/start-pulseaudio-kde])
1382 AC_CONFIG_FILES([src/client.conf:src/pulse/client.conf.in])
1383 AC_CONFIG_FILES([src/daemon.conf:src/daemon/daemon.conf.in],
1384 [m4 src/daemon.conf > src/daemon.conf.gen && mv src/daemon.conf.gen src/daemon.conf])
1385 AC_CONFIG_FILES([src/default.pa:src/daemon/default.pa.in],
1386 [m4 src/default.pa > src/default.pa.gen && mv src/default.pa.gen src/default.pa])
1387 AC_CONFIG_FILES([src/system.pa:src/daemon/system.pa.in],
1388 [m4 src/system.pa > src/system.pa.gen && mv src/system.pa.gen src/system.pa])
1390 # CMake related ProjectConfig files
1392 AX_DEFINE_DIR(PA_LIBDIR, PA_LIBDIR, [PulseAudio library dir])
1393 PA_INCDIR="$includedir"
1394 AX_DEFINE_DIR(PA_INCDIR, PA_INCDIR, [PulseAudio include dir])
1396 AC_CONFIG_FILES([PulseAudioConfig.cmake:PulseAudioConfig.cmake.in],
1397 [m4 PulseAudioConfig.cmake > PulseAudioConfig.cmake.gen && mv PulseAudioConfig.cmake.gen PulseAudioConfig.cmake])
1398 AC_CONFIG_FILES([PulseAudioConfigVersion.cmake])
1402 # ==========================================================================
1404 AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no)
1405 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no)
1406 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no)
1407 AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no)
1408 AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no)
1409 AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no)
1410 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no)
1411 AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no)
1412 AS_IF([test "x$HAVE_GTK30" = "x1"], ENABLE_GTK30=yes, ENABLE_GTK30=no)
1413 AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no)
1414 AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no)
1415 AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no)
1416 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no)
1417 AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no)
1418 AS_IF([test "x$HAVE_XEN" = "x1"], ENABLE_XEN=yes, ENABLE_XEN=no)
1419 AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no)
1420 AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
1421 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], ENABLE_SYSTEMD=yes, ENABLE_SYSTEMD=no)
1422 AS_IF([test "x$HAVE_BLUEZ" = "x1"], ENABLE_BLUEZ=yes, ENABLE_BLUEZ=no)
1423 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no)
1424 AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no)
1425 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no)
1426 AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no)
1427 AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no)
1428 AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no)
1429 AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no)
1430 AS_IF([test "x$HAVE_ADRIAN_EC" = "x1"], ENABLE_ADRIAN_EC=yes, ENABLE_ADRIAN_EC=no)
1431 AS_IF([test "x$HAVE_SPEEX" = "x1"], ENABLE_SPEEX=yes, ENABLE_SPEEX=no)
1432 AS_IF([test "x$HAVE_WEBRTC" = "x1"], ENABLE_WEBRTC=yes, ENABLE_WEBRTC=no)
1433 AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no)
1434 AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no)
1435 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no)
1436 AS_IF([test "x$HAVE_ESOUND" = "x1"], ENABLE_ESOUND=yes, ENABLE_ESOUND=no)
1437 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)
1438 AS_IF([test "x$HAVE_GCOV" = "x1"], ENABLE_GCOV=yes, ENABLE_GCOV=no)
1439 AS_IF([test "x$HAVE_LIBCHECK" = "x1"], ENABLE_TESTS=yes, ENABLE_TESTS=no)
1440 AS_IF([test "x$enable_legacy_database_entry_format" != "xno"], ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=yes, ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=no)
1443 ---{ $PACKAGE_NAME $VERSION }---
1446 sysconfdir: ${sysconfdir}
1447 localstatedir: ${localstatedir}
1448 modlibexecdir: ${modlibexecdir}
1449 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1450 System State Path: ${PA_SYSTEM_STATE_PATH}
1451 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1456 Enable X11: ${ENABLE_X11}
1457 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1458 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1459 Enable EsounD: ${ENABLE_ESOUND}
1460 Enable Alsa: ${ENABLE_ALSA}
1461 Enable CoreAudio: ${ENABLE_COREAUDIO}
1462 Enable Solaris: ${ENABLE_SOLARIS}
1463 Enable WaveOut: ${ENABLE_WAVEOUT}
1464 Enable GLib 2.0: ${ENABLE_GLIB20}
1465 Enable Gtk+ 3.0: ${ENABLE_GTK30}
1466 Enable GConf: ${ENABLE_GCONF}
1467 Enable Avahi: ${ENABLE_AVAHI}
1468 Enable Jack: ${ENABLE_JACK}
1469 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1470 Enable LIRC: ${ENABLE_LIRC}
1471 Enable Xen PV driver: ${ENABLE_XEN}
1472 Enable D-Bus: ${ENABLE_DBUS}
1473 Enable BlueZ: ${ENABLE_BLUEZ}
1474 Enable udev: ${ENABLE_UDEV}
1475 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1476 Enable systemd login: ${ENABLE_SYSTEMD}
1477 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1478 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1479 Enable IPv6: ${ENABLE_IPV6}
1480 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1481 Enable fftw: ${ENABLE_FFTW}
1482 Enable orc: ${ENABLE_ORC}
1483 Enable Adrian echo canceller: ${ENABLE_ADRIAN_EC}
1484 Enable speex (resampler, AEC): ${ENABLE_SPEEX}
1485 Enable WebRTC echo canceller: ${ENABLE_WEBRTC}
1486 Enable gcov coverage: ${ENABLE_GCOV}
1487 Enable unit tests: ${ENABLE_TESTS}
1490 gdbm: ${ENABLE_GDBM}
1491 simple database: ${ENABLE_SIMPLEDB}
1493 System User: ${PA_SYSTEM_USER}
1494 System Group: ${PA_SYSTEM_GROUP}
1495 Access Group: ${PA_ACCESS_GROUP}
1496 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1497 Force preopen: ${FORCE_PREOPEN}
1498 Preopened modules: ${PREOPEN_MODS}
1500 Legacy Database Entry Support: ${ENABLE_LEGACY_DATABASE_ENTRY_FORMAT}
1503 if test "${ENABLE_SPEEX}" = "no" && test "${ENABLE_WEBRTC}" = "no" && test "${ENABLE_ADRIAN_EC}" = "no" ; then
1504 AC_MSG_ERROR([At least one echo canceller implementation must be available.])
1507 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1509 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1510 You do not have D-Bus support enabled. It is strongly recommended
1511 that you enable D-Bus support if your platform supports it.
1512 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1513 to the Device Reservation Protocol to speak to JACK, Bluetooth
1514 support and even a native control protocol for communicating and
1515 controling the PulseAudio daemon itself.
1516 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1520 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1522 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1523 You do not have udev support enabled. It is strongly recommended
1524 that you enable udev support if your platform supports it as it is
1525 the primary method used to detect hardware audio devices (on Linux)
1526 and is thus a critical part of PulseAudio on that platform.
1527 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1531 if test "${ENABLE_SPEEX}" = "no" && test "x$os_is_win32" != "x1" ; then
1533 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1534 You do not have speex support enabled. It is strongly recommended
1535 that you enable speex support if your platform supports it as it is
1536 the primary method used for audio resampling and is thus a critical
1537 part of PulseAudio on that platform.
1538 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====