2 # Process this file with autoconf to produce a configure script.
4 # This file is part of PulseAudio.
6 # Copyright 2004-2008 Lennart Poettering
7 # Copyright 2006-2007 Pierre Ossman <ossman@cendio.se> for Cendio AB
9 # PulseAudio is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU Lesser General Public License as published by
11 # the Free Software Foundation; either version 2 of the License, or
12 # (at your option) any later version.
14 # PulseAudio is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # General Public License for more details.
19 # You should have received a copy of the GNU Lesser General Public License
20 # along with PulseAudio; if not, write to the Free Software Foundation,
21 # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
25 AC_INIT([pulseaudio],[m4_esyscmd(./git-version-gen .tarball-version)],[pulseaudio-discuss (at) lists (dot) freedesktop (dot) org],[pulseaudio],[http://pulseaudio.org/])
26 AC_CONFIG_SRCDIR([src/daemon/main.c])
27 AC_CONFIG_MACRO_DIR([m4])
28 AC_CONFIG_HEADERS([config.h])
29 AC_CONFIG_AUX_DIR([build-aux])
30 AM_INIT_AUTOMAKE([foreign 1.11 -Wall -Wno-portability subdir-objects silent-rules color-tests dist-xz tar-ustar])
32 AS_IF([! test -n "$VERSION"], [
33 AC_MSG_ERROR([git-version-gen failed])
36 m4_define(pa_major, `echo $VERSION | cut -d. -f1 | cut -d- -f1`)
37 m4_define(pa_minor, `echo $VERSION | cut -d. -f2 | cut -d- -f1`)
39 AC_SUBST(PA_MAJOR, pa_major)
40 AC_SUBST(PA_MINOR, pa_minor)
41 AC_SUBST(PA_MAJORMINOR, pa_major.pa_minor)
43 AC_SUBST(PA_API_VERSION, 12)
44 AC_SUBST(PA_PROTOCOL_VERSION, 30)
46 # The stable ABI for client applications, for the version info x:y:z
47 # always will hold y=z
48 AC_SUBST(LIBPULSE_VERSION_INFO, [17:3:17])
50 # A simplified, synchronous, ABI-stable interface for client
51 # applications, for the version info x:y:z always will hold y=z
52 AC_SUBST(LIBPULSE_SIMPLE_VERSION_INFO, [1:0:1])
54 # The ABI-stable GLib adapter for client applications, for the version
55 # info x:y:z always will hold y=z
56 AC_SUBST(LIBPULSE_MAINLOOP_GLIB_VERSION_INFO, [0:5:0])
59 AC_DEFINE_UNQUOTED([CANONICAL_HOST], "$host", [Canonical host string.])
61 AC_CHECK_PROG([STOW], [stow], [yes], [no])
63 AS_IF([test "x$STOW" = "xyes" && test -d /usr/local/stow], [
64 AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION} ***])
65 ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}"
68 AM_SILENT_RULES([yes])
71 #### Checks for programs. ####
86 # Only required if you want the WebRTC canceller -- no runtime dep on
89 AC_PROG_GCC_TRADITIONAL
90 AC_USE_SYSTEM_EXTENSIONS
94 AC_CHECK_PROGS([M4], gm4 m4, no)
95 AS_IF([test "x$M4" = "xno"], AC_MSG_ERROR([m4 missing]))
103 if test "x$enable_nls" != "xno"; then
104 IT_PROG_INTLTOOL([0.35.0])
106 AM_GNU_GETTEXT_VERSION([0.18.1])
107 AM_GNU_GETTEXT([external])
109 GETTEXT_PACKAGE=pulseaudio
110 AC_SUBST([GETTEXT_PACKAGE])
111 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
113 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
114 AX_DEFINE_DIR(PULSE_LOCALEDIR, pulselocaledir, [Gettext locale dir])
116 # workaround till an intltool m4 bug is fixed upstream
117 # (https://bugs.launchpad.net/intltool/+bug/904647)
123 #### Determine host OS ####
125 # if the host has the possibility of sys/capability.h for dropping privileges
126 # used to determine if we should error out if it is not found
133 AC_MSG_CHECKING([host operating system])
136 AC_MSG_RESULT([linux])
141 AC_MSG_RESULT([freebsd])
145 AC_MSG_RESULT([darwin])
147 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
150 AC_MSG_RESULT([win32])
152 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
155 AC_MSG_RESULT([unknown])
159 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
160 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
161 AC_SUBST([OS_IS_WIN32], [$os_is_win32])
163 # Platform specific hacks
166 AC_DEFINE([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X])
169 AC_DEFINE([WIN32_LEAN_AND_MEAN], 1, [Needed to avoid including unnecessary headers on Windows])
172 AC_DEFINE(_XOPEN_SOURCE, 600, [Needed to get declarations for msg_control and msg_controllen on Solaris])
173 AC_DEFINE(__EXTENSIONS__, 1, [Needed to get declarations for msg_control and msg_controllen on Solaris])
178 #### Compiler flags ####
180 AX_APPEND_COMPILE_FLAGS(
181 [-Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option -fdiagnostics-color=auto],
182 [], [-pedantic -Werror])
184 AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [
185 # Don't append the flag if it already exists.
186 # Only enable fastpath asserts when doing a debug build, e.g. from bootstrap.sh.
187 AX_APPEND_FLAG([-DFASTPATH], [CPPFLAGS])
189 # Cannot use AX_APPEND_FLAG here, as it assumes no space inside the added flags.
190 # Cannot append flags with AX_APPEND_FLAG one by one, as this would destroy all fortifications
191 # if CPPFLAGS already contain -D_FORTIFY_SOURCE=2.
193 # Warnings to be aware of that appear with -D_FORTIFY_SOURCE=2 but without -U_FORTIFY_SOURCE:
194 # On Fedora 20 with -O0: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
195 # On Gentoo with -O2: "_FORTIFY_SOURCE" redefined [enabled by default]
196 AS_VAR_APPEND([CPPFLAGS],[" -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2"])
199 #### Linker flags ####
201 # Check whether the linker supports the -version-script option.
202 # The Make variable $(srcdir) needs to be in the LDFLAGS in that form,
203 # so that it is expanded the right way in every subdir.
204 AX_CHECK_LINK_FLAG(["-Wl,-version-script=${srcdir}/src/map-file"],
205 [VERSIONING_LDFLAGS='-Wl,-version-script=$(abs_top_srcdir)/src/map-file'])
206 AC_SUBST([VERSIONING_LDFLAGS])
208 # Use immediate (now) bindings; avoids the funky re-call in itself.
209 # The -z now syntax is lifted from Sun's linker and works with GNU's too, other linkers might be added later.
210 AX_APPEND_LINK_FLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS])
211 AC_SUBST([IMMEDIATE_LDFLAGS])
213 # On ELF systems we don't want the libraries to be unloaded since we don't clean them up properly,
214 # so we request the nodelete flag to be enabled.
215 # On other systems, we don't really know how to do that, but it's welcome if somebody can tell.
216 AX_APPEND_LINK_FLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS])
217 AC_SUBST([NODELETE_LDFLAGS])
219 # Check for the proper way to build libraries that have no undefined symbols
221 # FreeBSD (et al.) does not complete linking for shared objects when pthreads
222 # are requested, as different implementations are present.
223 *-freebsd* | *-openbsd*) ;;
225 for possible_flag in "-Wl,--no-undefined" "-Wl,-z,defs"; do
226 AX_CHECK_LINK_FLAG([$possible_flag], [NOUNDEFINED_LDFLAGS="$possible_flag"; break])
230 AC_SUBST([NOUNDEFINED_LDFLAGS])
233 #### Atomic operations ####
235 # Native atomic operation support
236 AC_ARG_ENABLE([atomic-arm-linux-helpers],
237 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]))
239 AC_ARG_ENABLE([atomic-arm-memory-barrier],
240 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]))
242 if test "x$enable_atomic_arm_memory_barrier" = "xyes"; then
243 AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers])
246 # If everything else fails use libatomic_ops
247 need_libatomic_ops=yes
249 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
250 pulseaudio_cv_sync_bool_compare_and_swap, [
252 [AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]])],
253 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
254 [pulseaudio_cv_sync_bool_compare_and_swap=no])
257 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
258 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
259 need_libatomic_ops=no
261 # HW specific atomic ops stuff
262 AC_MSG_CHECKING([architecture for native atomic operations])
266 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
267 # The Linux kernel helper functions have been there since 2.6.16. However
268 # compile time checking for kernel version in cross compile environment
269 # (which is usually the case for arm cpu) is tricky (or impossible).
270 if test "x$os_is_linux" = "x1" && test "x$enable_atomic_arm_linux_helpers" != "xno"; then
272 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
273 need_libatomic_ops=no
276 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
277 pulseaudio_cv_support_arm_atomic_ops, [
279 [AC_LANG_PROGRAM([], [[
282 asm volatile ("ldrex %0, [%1]\n"
284 "strexeq %0, %3, [%1]\n"
286 : "r" (&a), "Ir" (o), "r" (n)
288 return (a==1 ? 0 : -1);
290 [pulseaudio_cv_support_arm_atomic_ops=yes],
291 [pulseaudio_cv_support_arm_atomic_ops=no])
293 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
294 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
295 need_libatomic_ops=no
301 need_libatomic_ops=no
305 need_libatomic_ops=no
308 AC_MSG_RESULT([unknown])
313 # If we're on ARM, check for the ARMV6 instructions we need */
316 AC_CACHE_CHECK([support for required armv6 instructions],
317 pulseaudio_cv_support_armv6,
320 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
321 asm volatile ("ldr r0, %2 \n"
326 "pkhbt r1, r3, r2, LSL #8 \n"
329 : "m" (a), "m" (b), "m" (c)
330 : "r0", "r1", "r2", "r3", "cc");
331 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
333 [pulseaudio_cv_support_armv6=yes],
334 [pulseaudio_cv_support_armv6=no])
336 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
337 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
344 #### NEON optimisations ####
345 AC_ARG_ENABLE([neon-opt],
346 AS_HELP_STRING([--enable-neon-opt], [Enable NEON optimisations on ARM CPUs that support it]))
348 AS_IF([test "x$enable_neon_opt" != "xno"],
349 [save_CFLAGS="$CFLAGS"; CFLAGS="-mfpu=neon $CFLAGS"
351 [AC_LANG_PROGRAM([[#include <arm_neon.h>]], [])],
354 NEON_CFLAGS="-mfpu=neon"
360 CFLAGS="$save_CFLAGS"
364 AS_IF([test "x$enable_neon_opt" = "xyes" && test "x$HAVE_NEON" = "x0"],
365 [AC_MSG_ERROR([*** Compiler does not support -mfpu=neon or CFLAGS override -mfpu])])
368 AC_SUBST(NEON_CFLAGS)
369 AM_CONDITIONAL([HAVE_NEON], [test "x$HAVE_NEON" = x1])
370 AS_IF([test "x$HAVE_NEON" = "x1"], AC_DEFINE([HAVE_NEON], 1, [Have NEON support?]))
373 #### libtool stuff ####
376 LT_INIT([dlopen win32-dll disable-static])
378 dnl As an extra safety device, check for lt_dladvise_init() which is
379 dnl only implemented in libtool 2.x, and refine as we go if we have
380 dnl refined requirements.
382 dnl Check the header files first since the system may have a
383 dnl libltdl.so for runtime, but no headers, and we want to bail out as
384 dnl soon as possible.
386 dnl We don't need any special variable for this though, since the user
387 dnl can give the proper place to find libltdl through the standard
388 dnl variables like LDFLAGS and CPPFLAGS.
390 AC_CHECK_HEADER([ltdl.h],
391 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
394 AS_IF([test "x$LIBLTDL" = "x"],
395 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.4 or later installed.])])
399 ###################################
400 # Basic environment checks #
401 ###################################
403 #### Checks for header files. ####
409 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
410 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
411 sys/mman.h sys/select.h sys/socket.h sys/wait.h \
412 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
413 AC_CHECK_HEADERS([netinet/ip.h], [], [],
414 [#include <sys/types.h>
415 #if HAVE_NETINET_IN_H
416 # include <netinet/in.h>
418 #if HAVE_NETINET_IN_SYSTM_H
419 # include <netinet/in_systm.h>
422 AC_CHECK_HEADERS([sys/resource.h], [HAVE_SYS_RESOURCE_H=1], [HAVE_SYS_RESOURCE_H=0])
423 AC_SUBST(HAVE_SYS_RESOURCE_H)
424 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
425 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
426 AC_SUBST(HAVE_AF_UNIX)
429 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
430 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
432 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
435 AC_CHECK_HEADERS_ONCE([sys/filio.h])
438 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
441 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
444 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
445 AC_CHECK_HEADERS_ONCE([byteswap.h])
446 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
447 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
448 AC_CHECK_HEADERS_ONCE([execinfo.h])
449 AC_CHECK_HEADERS_ONCE([langinfo.h])
450 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
453 #### Typdefs, structures, etc. ####
459 AC_CHECK_TYPES(ssize_t, , AC_DEFINE([ssize_t], [signed long], [Define ssize_t if it is not done by the standard libs.]))
463 AC_CHECK_DECLS(environ)
466 AX_CHECK_DEFINE([signal.h], [SIGXCPU], [HAVE_SIGXCPU=1], [HAVE_SIGXCPU=0])
467 AS_IF([test "x$HAVE_SIGXCPU" = "x1"], AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?]))
468 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
470 # INADDR_NONE, Solaris lacks this
471 AX_CHECK_DEFINE([netinet/in.h], [INADDR_NONE], [],
472 [AX_CHECK_DEFINE([winsock2.h], [INADDR_NONE], [],
473 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
477 AC_CACHE_CHECK([whether $CC knows _Bool],
480 [AC_LANG_PROGRAM([], [[_Bool b;]])],
481 [pulseaudio_cv__Bool=yes],
482 [pulseaudio_cv__Bool=no])
485 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.]))
488 #### Thread support ####
491 AS_IF([test "$ac_cv_tls" == "__thread"],
492 AC_DEFINE([SUPPORT_TLS___THREAD], 1, [Define this if the compiler supports __thread for Thread-Local Storage]))
494 # Win32 build breaks with win32 pthread installed
495 AS_IF([test "x$os_is_win32" != "x1"],
498 AS_IF([test "x$ax_pthread_ok" == "xyes"],
499 AC_DEFINE([_POSIX_PTHREAD_SEMANTICS], 1, [Needed on Solaris]))
502 #### Check for libs ####
505 AC_SEARCH_LIBS([pow], [m])
508 AC_SEARCH_LIBS([sched_setscheduler], [rt])
509 AC_SEARCH_LIBS([dlopen], [dl])
510 AC_SEARCH_LIBS([shm_open], [rt])
511 AC_SEARCH_LIBS([inet_ntop], [nsl])
512 AC_SEARCH_LIBS([timer_create], [rt])
513 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
514 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
515 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
518 AC_SEARCH_LIBS([connect], [socket])
519 AC_SEARCH_LIBS([backtrace], [execinfo ubacktrace])
522 if test "x$os_is_darwin" = "x1" ; then
523 AC_MSG_CHECKING([looking for Apple CoreService Framework])
524 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
525 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
526 [LIBS="$LIBS -framework CoreServices"],
527 [AC_CHECK_HEADERS([/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h],
528 [LIBS="$LIBS -framework CoreServices"],
529 [AC_MSG_ERROR([CoreServices.h header file not found])]
534 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
538 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
541 AC_SEARCH_LIBS([regexec], [pcreposix])
542 # This magic is needed so we do not needlessly add static libs to the win32 build, disabling its ability to make dlls.
543 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
546 #### Check for functions ####
549 AC_CHECK_FUNCS_ONCE([lrintf strtof])
554 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
555 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
556 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
557 sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
558 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
559 AC_SUBST(HAVE_MKFIFO)
560 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
563 AC_CHECK_FUNCS_ONCE([readlink])
566 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
569 AC_CHECK_FUNCS_ONCE([strerror_r])
572 AC_CHECK_FUNCS_ONCE([lstat])
575 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
579 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
580 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
582 # Large File-Support (LFS)
584 # Check for open64 to know if the current system does have open64() and similar functions
585 AC_CHECK_FUNCS_ONCE([open64])
587 AC_SEARCH_LIBS([dladdr], [dl], [HAVE_DLADDR=1], [HAVE_DLADDR=0])
588 AC_DEFINE(HAVE_DLADDR, [1], [Have dladdr?])
590 ###################################
591 # External libraries #
592 ###################################
598 #### X11 (optional) ####
601 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
603 AS_IF([test "x$enable_x11" != "xno"],
604 [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)],
607 AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"],
608 [AC_MSG_ERROR([*** X11 not found])])
611 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
612 AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?]))
614 #### Capabilities (optional) ####
619 AS_HELP_STRING([--without-caps],[Omit support for dropping capabilities.]))
621 if test "x${with_caps}" != "xno"; then
622 AC_SEARCH_LIBS([cap_init], [cap], [], [])
624 # Only give an error on hosts that we know could support capabilities
625 AC_CHECK_HEADERS([sys/capability.h], [], [
626 if test "${host_has_caps}" = "1"; then
627 AC_MSG_ERROR([*** sys/capability.h not found. Use --without-caps to disable capabilities support.])
631 #### Valgrind (optional) ####
633 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
635 #### check unit tests ####
637 AC_ARG_ENABLE([tests],
638 AS_HELP_STRING([--disable-tests],[Disable unit tests]))
640 AS_IF([test "x$enable_tests" != "xno"],
641 [PKG_CHECK_MODULES(LIBCHECK, [ check ], HAVE_LIBCHECK=1, HAVE_LIBCHECK=0)],
644 AS_IF([test "x$enable_tests" = "xyes" && test "x$HAVE_LIBCHECK" = "x0"],
645 [AC_MSG_ERROR([*** check library not found])])
647 AM_CONDITIONAL([HAVE_TESTS], [test "x$HAVE_LIBCHECK" = x1])
649 #### json parsing ####
651 PKG_CHECK_MODULES(LIBJSON, [ json-c >= 0.11 ])
655 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
659 AC_MSG_CHECKING([whether we need libatomic_ops])
660 if test "x$need_libatomic_ops" = "xyes"; then
662 AC_CHECK_HEADERS([atomic_ops.h],
663 [CFLAGS="$CFLAGS -DAO_REQUIRE_CAS"],
664 [AC_MSG_ERROR([*** libatomic-ops headers not found])])
666 # Win32 does not need the lib and breaks horribly if we try to include it
667 AS_IF([test "x$os_is_win32" != "x1"], [LIBS="$LIBS -latomic_ops"])
672 #### Libsamplerate support (optional) ####
674 AC_ARG_ENABLE([samplerate],
675 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
677 AS_IF([test "x$enable_samplerate" != "xno"],
678 [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)],
679 HAVE_LIBSAMPLERATE=0)
681 AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"],
682 [AC_MSG_ERROR([*** Libsamplerate not found])])
684 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
685 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]))
687 #### Database support ####
689 AC_ARG_WITH([database],
690 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
693 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"],
694 [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)],
696 AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb)
698 AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"],
699 [AC_MSG_ERROR([*** tdb not found])])
702 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"],
705 AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0)
706 AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0)
709 AS_IF([test "x$HAVE_GDBM" = "x1"],
716 AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"],
717 [AC_MSG_ERROR([*** gdbm not found])])
720 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"],
723 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple)
725 AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1],
726 AC_MSG_ERROR([*** missing database backend]))
729 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
730 AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?]))
732 AC_SUBST(GDBM_CFLAGS)
734 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
735 AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]))
737 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
738 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]))
740 #### OSS support (optional) ####
742 AC_ARG_ENABLE([oss-output],
743 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
745 AC_ARG_ENABLE([oss-wrapper],
746 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
748 AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"],
749 [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)],
752 AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"],
753 [AC_MSG_ERROR([*** OSS support not found])])
755 AS_IF([test "x$enable_oss_output" != "xno"],
756 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)],
759 AS_IF([test "x$enable_oss_wrapper" != "xno"],
760 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)],
763 AC_SUBST(HAVE_OSS_OUTPUT)
764 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS_OUTPUT" = "x1"])
765 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS_WRAPPER" = "x1"])
766 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?]))
767 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?]))
769 #### CoreAudio support (optional) ####
771 AC_ARG_ENABLE([coreaudio-output],
772 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]))
774 AS_IF([test "x$enable_coreaudio_output" != "xno"],
775 [AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1, HAVE_COREAUDIO=0)],
778 AS_IF([test "x$enable_coreaudio_output" = "xyes" && test "x$HAVE_COREAUDIO" = "x0"],
779 [AC_MSG_ERROR([*** CoreAudio output support not found])])
781 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = "x1" && test "x$enable_coreaudio_output" != "xno"])
783 #### ALSA support (optional) ####
785 AC_ARG_ENABLE([alsa],
786 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]))
788 AS_IF([test "x$enable_alsa" != "xno"],
789 [PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ], HAVE_ALSA=1, HAVE_ALSA=0)],
792 AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"],
793 [AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])])
795 AS_IF([test "x$HAVE_ALSA" = "x1"],
797 save_CPPFLAGS="$CPPFLAGS"; CPPFLAGS="$CPPFLAGS $ASOUNDLIB_CFLAGS"
798 AC_CHECK_HEADERS([use-case.h], HAVE_ALSA_UCM=1, HAVE_ALSA_UCM=0)
799 CPPFLAGS="$save_CPPFLAGS"
804 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
805 AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
806 AS_IF([test "x$HAVE_ALSA_UCM" = "x1"], AC_DEFINE([HAVE_ALSA_UCM], 1, [Have ALSA UCM?]))
808 #### EsounD support (optional) ####
810 AC_ARG_ENABLE([esound],
811 AS_HELP_STRING([--disable-esound],[Disable optional EsounD support]))
812 AM_CONDITIONAL([HAVE_ESOUND], [test "x$enable_esound" != "xno"])
813 AS_IF([test "x$enable_esound" != "xno"], [HAVE_ESOUND=1])
815 #### Solaris audio support (optional) ####
817 AC_ARG_ENABLE([solaris],
818 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
820 AS_IF([test "x$enable_solaris" != "xno"],
821 [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)],
824 AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"],
825 [AC_MSG_ERROR([*** Solaris audio support not found])])
827 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
828 AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]))
830 #### WaveOut audio support (optional) ####
832 AC_ARG_ENABLE([waveout],
833 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
835 AS_IF([test "x$enable_waveout" != "xno"],
836 [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include <windows.h>])],
839 AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"],
840 [AC_MSG_ERROR([*** WaveOut audio support not found])])
842 AC_SUBST(HAVE_WAVEOUT)
843 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
844 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?]))
846 #### GLib 2 support (optional) ####
848 AC_ARG_ENABLE([glib2],
849 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
851 AS_IF([test "x$enable_glib2" != "xno"],
852 [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)],
855 AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"],
856 [AC_MSG_ERROR([*** GLib 2 support not found])])
858 AC_SUBST(HAVE_GLIB20)
859 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
860 AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]))
862 #### GTK3 support (optional) ####
864 AC_ARG_ENABLE([gtk3],
865 AS_HELP_STRING([--disable-gtk3],[Disable optional Gtk+ 3 support]))
867 AS_IF([test "x$enable_gtk3" != "xno"],
868 [PKG_CHECK_MODULES(GTK30, [ gtk+-3.0 ], HAVE_GTK30=1, HAVE_GTK30=0)],
871 AS_IF([test "x$enable_gtk3" = "xyes" && test "x$HAVE_GTK30" = "x0"],
872 [AC_MSG_ERROR([*** Gtk+ 3 support not found])])
874 AM_CONDITIONAL([HAVE_GTK30], [test "x$HAVE_GTK30" = x1])
875 AS_IF([test "x$HAVE_GTK30" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?]))
877 #### GConf support (optional) ####
879 AC_ARG_ENABLE([gconf],
880 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
882 AS_IF([test "x$enable_gconf" != "xno"],
883 [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)],
886 AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"],
887 [AC_MSG_ERROR([*** GConf support not found])])
889 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
891 #### Avahi support (optional) ####
893 AC_ARG_ENABLE([avahi],
894 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
896 AS_IF([test "x$enable_avahi" != "xno"],
897 [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)],
900 AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"],
901 [AC_MSG_ERROR([*** Avahi support not found])])
904 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
906 #### JACK (optional) ####
908 AC_ARG_ENABLE([jack],
909 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
911 AS_IF([test "x$enable_jack" != "xno"],
912 [PKG_CHECK_MODULES(JACK, [ jack >= 0.117.0 ], HAVE_JACK=1, HAVE_JACK=0)],
915 AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"],
916 [AC_MSG_ERROR([*** JACK support not found])])
918 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
920 #### Async DNS support (optional) ####
922 AC_ARG_ENABLE([asyncns],
923 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]))
925 AS_IF([test "x$enable_asyncns" != "xno"],
926 [PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], HAVE_LIBASYNCNS=1, HAVE_LIBASYNCNS=0)],
929 AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"],
930 [AC_MSG_ERROR([*** Async DNS support not found])])
932 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
933 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
935 #### TCP wrappers (optional) ####
937 AC_ARG_ENABLE([tcpwrap],
938 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
940 AS_IF([test "x$enable_tcpwrap" != "xno"],
943 AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0)
947 AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"],
948 [AC_MSG_ERROR([*** TCP wrappers support not found])])
950 AC_SUBST(LIBWRAP_LIBS)
952 #### LIRC support (optional) ####
954 AC_ARG_ENABLE([lirc],
955 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
960 AS_IF([test "x$enable_lirc" != "xno"],
963 AC_CHECK_HEADER(lirc/lirc_client.h, [], [HAVE_LIRC=0])
964 AC_CHECK_LIB(lirc_client, lirc_init, [LIRC_LIBS=-llirc_client], [HAVE_LIRC=0])
968 AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"],
969 [AC_MSG_ERROR([*** LIRC support not found])])
971 AC_SUBST(LIRC_CFLAGS)
973 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
975 #### D-Bus support (optional) ####
977 AC_ARG_ENABLE([dbus],
978 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
980 AS_IF([test "x$enable_dbus" != "xno"],
981 [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.4.12 ], HAVE_DBUS=1, HAVE_DBUS=0)],
984 AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
985 [AC_MSG_ERROR([*** D-Bus not available or too old version])])
987 AS_IF([test "x$HAVE_DBUS" = "x1"],
989 save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $DBUS_CFLAGS"
990 save_LIBS="$LIBS"; LIBS="$LIBS $DBUS_LIBS"
991 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
992 CFLAGS="$save_CFLAGS"
997 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
998 AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
1000 PA_MACHINE_ID="${sysconfdir}/machine-id"
1001 AX_DEFINE_DIR(PA_MACHINE_ID, PA_MACHINE_ID, [D-Bus machine-id file])
1002 PA_MACHINE_ID_FALLBACK="${localstatedir}/lib/dbus/machine-id"
1003 AX_DEFINE_DIR(PA_MACHINE_ID_FALLBACK, PA_MACHINE_ID_FALLBACK,
1004 [Fallback machine-id file])
1006 #### BlueZ support (optional, dependent on D-Bus and SBC) ####
1008 AC_ARG_ENABLE([bluez4],
1009 AS_HELP_STRING([--disable-bluez4],[Disable optional BlueZ 4 support]))
1010 AC_ARG_ENABLE([bluez5],
1011 AS_HELP_STRING([--disable-bluez5],[Disable optional BlueZ 5 support]))
1014 AS_IF([test "x$enable_bluez4" != "xno" || test "x$enable_bluez5" != "xno"],
1015 [PKG_CHECK_MODULES(SBC, [ sbc >= 1.0 ], HAVE_SBC=1, HAVE_SBC=0)],
1019 AS_IF([test "x$enable_bluez4" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"], HAVE_BLUEZ_4=1)
1020 AS_IF([test "x$enable_bluez4" = "xyes" && test "x$HAVE_BLUEZ_4" != "x1"],
1021 [AC_MSG_ERROR([*** BLUEZ 4 support not found (requires sbc and D-Bus)])])
1022 AC_SUBST(HAVE_BLUEZ_4)
1023 AM_CONDITIONAL([HAVE_BLUEZ_4], [test "x$HAVE_BLUEZ_4" = x1])
1026 AS_IF([test "x$enable_bluez5" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"], HAVE_BLUEZ_5=1)
1027 AS_IF([test "x$enable_bluez5" = "xyes" && test "x$HAVE_BLUEZ_5" != "x1"],
1028 [AC_MSG_ERROR([*** BLUEZ 5 support not found (requires sbc and D-Bus)])])
1029 AC_SUBST(HAVE_BLUEZ_5)
1030 AM_CONDITIONAL([HAVE_BLUEZ_5], [test "x$HAVE_BLUEZ_5" = x1])
1032 AS_IF([test "x$HAVE_BLUEZ_4" = "x1" || test "x$HAVE_BLUEZ_5" = "x1"], HAVE_BLUEZ=1)
1033 AC_SUBST(HAVE_BLUEZ)
1034 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1036 ## Bluetooth Headset profiles backend ##
1038 AC_ARG_WITH(bluetooth_headset_backend,
1039 AS_HELP_STRING([--with-bluetooth-headset-backend=<ofono|native|null>],[Backend for Bluetooth headset profiles (native)]))
1040 if test -z "$with_bluetooth_headset_backend" ; then
1041 BLUETOOTH_HEADSET_BACKEND=native
1043 BLUETOOTH_HEADSET_BACKEND=$with_bluetooth_headset_backend
1046 AS_IF([test "x$BLUETOOTH_HEADSET_BACKEND" != "xofono" && test "x$BLUETOOTH_HEADSET_BACKEND" != "xnull" && test "x$BLUETOOTH_HEADSET_BACKEND" != "xnative"],
1047 [AC_MSG_ERROR([*** Invalid Bluetooth Headset backend])])
1049 AC_SUBST(BLUETOOTH_HEADSET_BACKEND)
1051 #### UDEV support (optional) ####
1053 AC_ARG_ENABLE([udev],
1054 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
1056 AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
1057 [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)],
1060 AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"],
1061 [AC_MSG_ERROR([*** UDEV support not found])])
1064 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1065 AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]))
1067 #### HAL compat support (optional, dependent on UDEV) ####
1069 AC_ARG_ENABLE([hal-compat],
1070 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
1072 AS_IF([test "x$enable_hal_compat" != "xno"],
1073 [AS_IF([test "x$HAVE_UDEV" = "x1"], HAVE_HAL_COMPAT=1, HAVE_HAL_COMPAT=0)],
1076 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1077 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.]))
1079 #### IPv6 connection support (optional) ####
1081 AC_ARG_ENABLE([ipv6],
1082 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1084 AS_IF([test "x$enable_ipv6" != "xno"], [HAVE_IPV6=1], [HAVE_IPV6=0])
1086 AS_IF([test "x$HAVE_IPV6" = "x1"], AC_DEFINE([HAVE_IPV6], 1, [Define this to enable IPv6 connection support]))
1088 #### OpenSSL support (optional) ####
1090 AC_ARG_ENABLE([openssl],
1091 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1093 AS_IF([test "x$enable_openssl" != "xno"],
1094 [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)],
1097 AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"],
1098 [AC_MSG_ERROR([*** OpenSSL support not found])])
1100 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1101 AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]))
1103 #### FFTW (optional) ####
1106 AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1108 AS_IF([test "x$with_fftw" != "xno"],
1109 [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)],
1112 AS_IF([test "x$with_fftw" = "xyes" && test "x$HAVE_FFTW" = "x0"],
1113 [AC_MSG_ERROR([*** FFTW support not found])])
1115 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1117 #### speex (optional) ####
1119 AC_ARG_WITH([speex],
1120 AS_HELP_STRING([--without-speex],[Omit speex (resampling, AEC)]))
1122 AS_IF([test "x$with_speex" != "xno"],
1123 [PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ], HAVE_SPEEX=1, HAVE_SPEEX=0)],
1126 AS_IF([test "x$with_speex" = "xyes" && test "x$HAVE_SPEEX" = "x0"],
1127 [AC_MSG_ERROR([*** speex support not found])])
1129 AM_CONDITIONAL([HAVE_SPEEX], [test "x$HAVE_SPEEX" = "x1"])
1130 AS_IF([test "x$HAVE_SPEEX" = "x1"], AC_DEFINE([HAVE_SPEEX], 1, [Have speex]))
1132 #### Xen support (optional) ####
1134 AC_ARG_ENABLE([xen],
1135 AS_HELP_STRING([--disable-xen],[Disable optional Xen paravirtualized driver]))
1140 AS_IF([test "x$enable_xen" != "xno"],
1143 AC_CHECK_HEADER(xenctrl.h, [], [HAVE_XEN=0])
1144 AC_CHECK_HEADER(xs.h, [], [HAVE_XEN=0])
1145 AC_CHECK_LIB(xenctrl, xc_interface_open, [XEN_LIBS="$XEN_LIBS -lxenctrl"], [HAVE_XEN=0])
1146 AC_CHECK_LIB(xenstore, xs_domain_open, [XEN_LIBS="$XEN_LIBS -lxenstore"], [HAVE_XEN=0])
1150 AS_IF([test "x$enable_xen" = "xyes" && test "x$HAVE_XEN" = "x0"],
1151 [AC_MSG_ERROR([*** Xen development headers or libraries not found])])
1153 AC_SUBST(XEN_CFLAGS)
1155 AM_CONDITIONAL([HAVE_XEN], [test "x$HAVE_XEN" = x1])
1157 #### gcov support (optional) #####
1159 AC_ARG_ENABLE([gcov],
1160 AS_HELP_STRING([--enable-gcov],[Enable optional gcov coverage analysis]))
1165 AS_IF([test "x$enable_gcov" = "xyes"],
1168 GCOV_CFLAGS="$GCOV_CFLAGS -fprofile-arcs -ftest-coverage"
1169 GCOV_LIBS="$GCOV_LIBS -fprofile-arcs"
1173 AC_SUBST(GCOV_CFLAGS)
1175 AM_CONDITIONAL([HAVE_GCOV], [test "x$HAVE_GCOV" = x1])
1177 #### ORC (optional) ####
1181 #### systemd support (optional) ####
1183 AC_ARG_ENABLE([systemd-daemon],
1184 AS_HELP_STRING([--disable-systemd-daemon],[Disable optional systemd daemon (socket activation) support]))
1186 AC_ARG_ENABLE([systemd-login],
1187 AS_HELP_STRING([--disable-systemd-login],[Disable optional systemd login support]))
1189 AC_ARG_ENABLE([systemd-journal],
1190 AS_HELP_STRING([--disable-systemd-journal],[Disable optional systemd journal support]))
1192 # Newer systemd's combine their subcomponent libraries into one
1193 # If it exists, we should use it for the further checks
1195 AS_IF([test "x$enable_systemd_daemon" != "xno" || test "x$enable_systemd_login" != "xno" || test "x$enable_systemd_journal" != "xno"],
1196 [PKG_CHECK_MODULES(SYSTEMD, [ libsystemd ], HAVE_SYSTEMD=1, HAVE_SYSTEMD=0)],
1199 AS_IF([test "x$HAVE_SYSTEMD" = "x1"],
1201 HAVE_SYSTEMD_DAEMON=1
1202 HAVE_SYSTEMD_LOGIN=1
1203 HAVE_SYSTEMD_JOURNAL=1
1206 AC_ARG_WITH([systemduserunitdir],
1207 AS_HELP_STRING([--with-systemduserunitdir=DIR], [Directory for systemd user service files]),
1208 [], [with_systemduserunitdir=$($PKG_CONFIG --variable=systemduserunitdir systemd)])
1209 if test "x$with_systemduserunitdir" != xno; then
1210 AC_SUBST([systemduserunitdir], [$with_systemduserunitdir])
1213 #### systemd daemon support (optional) ####
1215 AS_IF([test "x$enable_systemd_daemon" != "xno"],
1216 [AS_IF([test "x$HAVE_SYSTEMD_DAEMON" != "x1"], [PKG_CHECK_MODULES(SYSTEMDDAEMON, [ libsystemd-daemon ], HAVE_SYSTEMD_DAEMON=1, HAVE_SYSTEMD_DAEMON=0)])],
1217 HAVE_SYSTEMD_DAEMON=0)
1219 AS_IF([test "x$enable_systemd_daemon" = "xyes" && test "x$HAVE_SYSTEMD_DAEMON" = "x0"],
1220 [AC_MSG_ERROR([*** Needed systemd daemon support not found])])
1222 AS_IF([test "x$HAVE_SYSTEMD_DAEMON" = "x1"], [ PA_DEFAULT_AUTOSPAWN=no ], [ PA_DEFAULT_AUTOSPAWN=yes ])
1223 AC_SUBST(PA_DEFAULT_AUTOSPAWN)
1225 AC_SUBST(HAVE_SYSTEMD_DAEMON)
1226 AM_CONDITIONAL([HAVE_SYSTEMD_DAEMON], [test "x$HAVE_SYSTEMD_DAEMON" = x1])
1227 AS_IF([test "x$HAVE_SYSTEMD_DAEMON" = "x1"], AC_DEFINE([HAVE_SYSTEMD_DAEMON], 1, [Have SYSTEMDDAEMON?]))
1229 #### systemd login support (optional) ####
1231 AS_IF([test "x$enable_systemd_login" != "xno"],
1232 [AS_IF([test "x$HAVE_SYSTEMD_LOGIN" != "x1"], [PKG_CHECK_MODULES(SYSTEMDLOGIN, [ libsystemd-login ], HAVE_SYSTEMD_LOGIN=1, HAVE_SYSTEMD_LOGIN=0)])],
1233 HAVE_SYSTEMD_LOGIN=0)
1235 AS_IF([test "x$enable_systemd_login" = "xyes" && test "x$HAVE_SYSTEMD_LOGIN" = "x0"],
1236 [AC_MSG_ERROR([*** Needed systemd login support not found])])
1238 AC_SUBST(HAVE_SYSTEMD_LOGIN)
1239 AM_CONDITIONAL([HAVE_SYSTEMD_LOGIN], [test "x$HAVE_SYSTEMD_LOGIN" = x1])
1240 AS_IF([test "x$HAVE_SYSTEMD_LOGIN" = "x1"], AC_DEFINE([HAVE_SYSTEMD_LOGIN], 1, [Have SYSTEMDLOGIN?]))
1242 #### systemd journal support (optional) ####
1244 AS_IF([test "x$enable_systemd_journal" != "xno"],
1245 [AS_IF([test "x$HAVE_SYSTEMD_JOURNAL" != "x1"], [PKG_CHECK_MODULES(SYSTEMDJOURNAL, [ libsystemd-journal ], HAVE_SYSTEMD_JOURNAL=1, HAVE_SYSTEMD_JOURNAL=0)])],
1246 HAVE_SYSTEMD_JOURNAL=0)
1248 AS_IF([test "x$enable_systemd_journal" = "xyes" && test "x$HAVE_SYSTEMD_JOURNAL" = "x0"],
1249 [AC_MSG_ERROR([*** Needed systemd journal support not found])])
1251 AC_SUBST(HAVE_SYSTEMD_JOURNAL)
1252 AM_CONDITIONAL([HAVE_SYSTEMD_JOURNAL], [test "x$HAVE_SYSTEMD_JOURNAL" = x1])
1253 AS_IF([test "x$HAVE_SYSTEMD_JOURNAL" = "x1"], AC_DEFINE([HAVE_SYSTEMD_JOURNAL], 1, [Have SYSTEMDJOURNAL?]))
1255 #### Build and Install man pages ####
1257 AC_ARG_ENABLE([manpages],
1258 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1260 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1262 #### PulseAudio system group & user #####
1264 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1265 if test -z "$with_system_user" ; then
1266 PA_SYSTEM_USER=pulse
1268 PA_SYSTEM_USER=$with_system_user
1270 AC_SUBST(PA_SYSTEM_USER)
1271 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1273 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1274 if test -z "$with_system_group" ; then
1275 PA_SYSTEM_GROUP=pulse
1277 PA_SYSTEM_GROUP=$with_system_group
1279 AC_SUBST(PA_SYSTEM_GROUP)
1280 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1282 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)]))
1283 if test -z "$with_access_group" ; then
1284 PA_ACCESS_GROUP=pulse-access
1286 PA_ACCESS_GROUP=$with_access_group
1288 AC_SUBST(PA_ACCESS_GROUP)
1289 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1291 AC_ARG_ENABLE([per-user-esound-socket],
1292 AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1294 if test "x$enable_per_user_esound_socket" != "xno"; then
1295 USE_PER_USER_ESOUND_SOCKET=1
1296 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1298 USE_PER_USER_ESOUND_SOCKET=0
1301 #### PulseAudio system runtime dir ####
1303 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1304 AX_DEFINE_DIR(PA_SYSTEM_RUNTIME_PATH, PA_SYSTEM_RUNTIME_PATH, [System runtime dir])
1305 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1306 AX_DEFINE_DIR(PA_SYSTEM_CONFIG_PATH, PA_SYSTEM_CONFIG_PATH, [System config dir])
1307 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1308 AX_DEFINE_DIR(PA_SYSTEM_STATE_PATH, PA_SYSTEM_STATE_PATH, [System state dir])
1310 PA_BINARY=${bindir}/pulseaudio${EXEEXT}
1311 AX_DEFINE_DIR(PA_BINARY, PA_BINARY, [Location of pulseaudio binary])
1313 PACTL_BINARY=${bindir}/pactl${EXEEXT}
1314 AX_DEFINE_DIR(PACTL_BINARY, PACTL_BINARY, [Location of pactl binary])
1316 AC_SUBST(PA_SOEXT, [.so])
1317 AC_DEFINE(PA_SOEXT, [".so"], [Shared object extension])
1319 AC_SUBST(pulseconfdir, ["${sysconfdir}/pulse"])
1320 AX_DEFINE_DIR(PA_DEFAULT_CONFIG_DIR, pulseconfdir, [Location of configuration files])
1322 #### Mac OSX specific stuff #####
1324 AC_ARG_ENABLE(mac-universal,
1325 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
1326 enable_mac_universal=$enableval, enable_mac_universal="no")
1328 AC_ARG_WITH(mac-version-min,
1329 AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
1330 mac_version_min=$withval, mac_version_min="10.5")
1332 AC_ARG_WITH(mac-sysroot,
1333 AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
1334 mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
1336 if test "x$os_is_darwin" = "x1" ; then
1337 LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1338 CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1340 if test "x$enable_mac_universal" = "xyes" ; then
1341 mac_arches="-arch i386 -arch x86_64"
1342 LDFLAGS="$LDFLAGS $mac_arches"
1343 CFLAGS="$CFLAGS $mac_arches"
1347 AC_ARG_ENABLE([webrtc-aec],
1348 AS_HELP_STRING([--enable-webrtc-aec], [Enable the optional WebRTC-based echo canceller]))
1350 AS_IF([test "x$enable_webrtc_aec" != "xno"],
1351 [PKG_CHECK_MODULES(WEBRTC, [ webrtc-audio-processing ], [HAVE_WEBRTC=1], [HAVE_WEBRTC=0])],
1354 AS_IF([test "x$enable_webrtc_aec" = "xyes" && test "x$HAVE_WEBRTC" = "x0"],
1355 [AC_MSG_ERROR([*** webrtc-audio-processing library not found])])
1357 AM_CONDITIONAL([HAVE_WEBRTC], [test "x$HAVE_WEBRTC" = "x1"])
1359 AC_ARG_ENABLE([adrian-aec],
1360 AS_HELP_STRING([--enable-adrian-aec], [Enable Adrian's optional echo canceller]))
1361 AS_IF([test "x$enable_adrian_aec" != "xno"],
1363 AM_CONDITIONAL([HAVE_ADRIAN_EC], [test "x$HAVE_ADRIAN_EC" = "x1"])
1367 ###################################
1369 ###################################
1371 AC_DEFINE_UNQUOTED(PA_CFLAGS, "$CFLAGS", [The CFLAGS used during compilation])
1373 # Check whether to build tests by default (as compile-test) or not
1374 AC_ARG_ENABLE([default-build-tests],
1375 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
1376 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
1378 AC_ARG_ENABLE([legacy-database-entry-format],
1379 AS_HELP_STRING([--disable-legacy-database-entry-format], [Try to load legacy (< 1.0) database files (card, device and volume restore).]))
1380 if test "x$enable_legacy_database_entry_format" != "xno" ; then
1381 AC_DEFINE(ENABLE_LEGACY_DATABASE_ENTRY_FORMAT, [1], [Legacy database entry format])
1384 AC_ARG_ENABLE([static-bins],
1385 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1386 AM_CONDITIONAL([STATIC_BINS], [test "x$enable_static_bins" = "xyes"])
1390 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1391 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1392 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1393 if test "x$PREOPEN_MODS" != "xall" ; then
1395 for mod in $PREOPEN_MODS; do
1396 tmpLIBS="$tmpLIBS module-$mod.la"
1398 PREOPEN_MODS="$tmpLIBS"
1399 AC_SUBST(PREOPEN_MODS)
1404 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1405 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1407 AC_SUBST(modlibexecdir)
1408 AX_DEFINE_DIR(PA_DLSEARCHPATH, modlibexecdir, [Modules dir])
1412 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1413 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1415 AC_SUBST(udevrulesdir)
1418 [zsh-completion-dir],
1419 AS_HELP_STRING([--with-zsh-completion-dir], [Zsh completions directory (defaults to ${datadir}/zsh/site-functions)]),
1420 [zshcompletiondir=$withval], [zshcompletiondir="${datadir}/zsh/site-functions"])
1422 AC_SUBST(zshcompletiondir)
1424 AC_ARG_ENABLE([force-preopen],
1425 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1427 if test "x$enable_force_preopen" = "xyes"; then
1433 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1441 libpulse-mainloop-glib.pc
1443 doxygen/doxygen.conf
1446 man/pulseaudio.1.xml
1448 man/pax11publish.1.xml
1453 man/pasuspender.1.xml
1455 man/pulse-daemon.conf.5.xml
1456 man/pulse-client.conf.5.xml
1457 man/default.pa.5.xml
1458 man/pulse-cli-syntax.5.xml
1459 man/start-pulseaudio-x11.1.xml
1462 AC_CONFIG_FILES([src/esdcompat:src/daemon/esdcompat.in], [chmod +x src/esdcompat])
1463 AC_CONFIG_FILES([src/start-pulseaudio-x11:src/daemon/start-pulseaudio-x11.in], [chmod +x src/start-pulseaudio-x11])
1464 AC_CONFIG_FILES([src/client.conf:src/pulse/client.conf.in])
1465 AC_CONFIG_FILES([src/daemon.conf:src/daemon/daemon.conf.in],
1466 [m4 src/daemon.conf > src/daemon.conf.gen && mv src/daemon.conf.gen src/daemon.conf])
1467 AC_CONFIG_FILES([src/default.pa:src/daemon/default.pa.in],
1468 [m4 src/default.pa > src/default.pa.gen && mv src/default.pa.gen src/default.pa])
1469 AC_CONFIG_FILES([src/system.pa:src/daemon/system.pa.in],
1470 [m4 src/system.pa > src/system.pa.gen && mv src/system.pa.gen src/system.pa])
1471 AS_IF([test "x$HAVE_SYSTEMD_DAEMON" = "x1"],
1473 AC_CONFIG_FILES([src/pulseaudio.service:src/daemon/systemd/user/pulseaudio.service.in])
1476 # CMake related ProjectConfig files
1478 AX_DEFINE_DIR(PA_LIBDIR, PA_LIBDIR, [PulseAudio library dir])
1479 PA_INCDIR="$includedir"
1480 AX_DEFINE_DIR(PA_INCDIR, PA_INCDIR, [PulseAudio include dir])
1482 AC_CONFIG_FILES([PulseAudioConfig.cmake:PulseAudioConfig.cmake.in],
1483 [m4 PulseAudioConfig.cmake > PulseAudioConfig.cmake.gen && mv PulseAudioConfig.cmake.gen PulseAudioConfig.cmake])
1484 AC_CONFIG_FILES([PulseAudioConfigVersion.cmake])
1488 # ==========================================================================
1490 AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no)
1491 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no)
1492 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no)
1493 AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no)
1494 AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no)
1495 AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no)
1496 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no)
1497 AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no)
1498 AS_IF([test "x$HAVE_GTK30" = "x1"], ENABLE_GTK30=yes, ENABLE_GTK30=no)
1499 AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no)
1500 AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no)
1501 AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no)
1502 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no)
1503 AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no)
1504 AS_IF([test "x$HAVE_XEN" = "x1"], ENABLE_XEN=yes, ENABLE_XEN=no)
1505 AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no)
1506 AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
1507 AS_IF([test "x$HAVE_SYSTEMD_DAEMON" = "x1"], ENABLE_SYSTEMD_DAEMON=yes, ENABLE_SYSTEMD_DAEMON=no)
1508 AS_IF([test "x$HAVE_SYSTEMD_LOGIN" = "x1"], ENABLE_SYSTEMD_LOGIN=yes, ENABLE_SYSTEMD_LOGIN=no)
1509 AS_IF([test "x$HAVE_SYSTEMD_JOURNAL" = "x1"], ENABLE_SYSTEMD_JOURNAL=yes, ENABLE_SYSTEMD_JOURNAL=no)
1510 AS_IF([test "x$HAVE_BLUEZ_4" = "x1"], ENABLE_BLUEZ_4=yes, ENABLE_BLUEZ_4=no)
1511 AS_IF([test "x$HAVE_BLUEZ_5" = "x1"], ENABLE_BLUEZ_5=yes, ENABLE_BLUEZ_5=no)
1512 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no)
1513 AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no)
1514 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no)
1515 AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no)
1516 AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no)
1517 AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no)
1518 AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no)
1519 AS_IF([test "x$HAVE_ADRIAN_EC" = "x1"], ENABLE_ADRIAN_EC=yes, ENABLE_ADRIAN_EC=no)
1520 AS_IF([test "x$HAVE_SPEEX" = "x1"], ENABLE_SPEEX=yes, ENABLE_SPEEX=no)
1521 AS_IF([test "x$HAVE_WEBRTC" = "x1"], ENABLE_WEBRTC=yes, ENABLE_WEBRTC=no)
1522 AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no)
1523 AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no)
1524 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no)
1525 AS_IF([test "x$HAVE_ESOUND" = "x1"], ENABLE_ESOUND=yes, ENABLE_ESOUND=no)
1526 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)
1527 AS_IF([test "x$HAVE_GCOV" = "x1"], ENABLE_GCOV=yes, ENABLE_GCOV=no)
1528 AS_IF([test "x$HAVE_LIBCHECK" = "x1"], ENABLE_TESTS=yes, ENABLE_TESTS=no)
1529 AS_IF([test "x$enable_legacy_database_entry_format" != "xno"], ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=yes, ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=no)
1532 ---{ $PACKAGE_NAME $VERSION }---
1535 sysconfdir: ${sysconfdir}
1536 localstatedir: ${localstatedir}
1537 modlibexecdir: ${modlibexecdir}
1538 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1539 System State Path: ${PA_SYSTEM_STATE_PATH}
1540 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1541 Zsh completions directory: ${zshcompletiondir}
1544 CPPFLAGS: ${CPPFLAGS}
1547 Enable X11: ${ENABLE_X11}
1548 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1549 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1550 Enable EsounD: ${ENABLE_ESOUND}
1551 Enable Alsa: ${ENABLE_ALSA}
1552 Enable CoreAudio: ${ENABLE_COREAUDIO}
1553 Enable Solaris: ${ENABLE_SOLARIS}
1554 Enable WaveOut: ${ENABLE_WAVEOUT}
1555 Enable GLib 2.0: ${ENABLE_GLIB20}
1556 Enable Gtk+ 3.0: ${ENABLE_GTK30}
1557 Enable GConf: ${ENABLE_GCONF}
1558 Enable Avahi: ${ENABLE_AVAHI}
1559 Enable Jack: ${ENABLE_JACK}
1560 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1561 Enable LIRC: ${ENABLE_LIRC}
1562 Enable Xen PV driver: ${ENABLE_XEN}
1563 Enable D-Bus: ${ENABLE_DBUS}
1564 Enable BlueZ 4: ${ENABLE_BLUEZ_4}
1565 Enable BlueZ 5: ${ENABLE_BLUEZ_5}
1566 headset backend: ${BLUETOOTH_HEADSET_BACKEND}
1567 Enable udev: ${ENABLE_UDEV}
1568 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1570 Daemon (Socket Activation): ${ENABLE_SYSTEMD_DAEMON}
1571 Login (Session Tracking): ${ENABLE_SYSTEMD_LOGIN}
1572 Journal (Logging): ${ENABLE_SYSTEMD_JOURNAL}
1573 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1574 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1575 Enable IPv6: ${ENABLE_IPV6}
1576 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1577 Enable fftw: ${ENABLE_FFTW}
1578 Enable orc: ${ENABLE_ORC}
1579 Enable Adrian echo canceller: ${ENABLE_ADRIAN_EC}
1580 Enable speex (resampler, AEC): ${ENABLE_SPEEX}
1581 Enable WebRTC echo canceller: ${ENABLE_WEBRTC}
1582 Enable gcov coverage: ${ENABLE_GCOV}
1583 Enable unit tests: ${ENABLE_TESTS}
1586 gdbm: ${ENABLE_GDBM}
1587 simple database: ${ENABLE_SIMPLEDB}
1589 System User: ${PA_SYSTEM_USER}
1590 System Group: ${PA_SYSTEM_GROUP}
1591 Access Group: ${PA_ACCESS_GROUP}
1592 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1593 Force preopen: ${FORCE_PREOPEN}
1594 Preopened modules: ${PREOPEN_MODS}
1596 Legacy Database Entry Support: ${ENABLE_LEGACY_DATABASE_ENTRY_FORMAT}
1599 if test "${ENABLE_SPEEX}" = "no" && test "${ENABLE_WEBRTC}" = "no" && test "${ENABLE_ADRIAN_EC}" = "no" ; then
1600 AC_MSG_ERROR([At least one echo canceller implementation must be available.])
1603 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1605 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1606 You do not have D-Bus support enabled. It is strongly recommended
1607 that you enable D-Bus support if your platform supports it.
1608 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1609 to the Device Reservation Protocol to speak to JACK, Bluetooth
1610 support and even a native control protocol for communicating and
1611 controling the PulseAudio daemon itself.
1612 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1616 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1618 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1619 You do not have udev support enabled. It is strongly recommended
1620 that you enable udev support if your platform supports it as it is
1621 the primary method used to detect hardware audio devices (on Linux)
1622 and is thus a critical part of PulseAudio on that platform.
1623 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1627 if test "${ENABLE_SPEEX}" = "no" && test "x$os_is_win32" != "x1" ; then
1629 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1630 You do not have speex support enabled. It is strongly recommended
1631 that you enable speex support if your platform supports it as it is
1632 the primary method used for audio resampling and is thus a critical
1633 part of PulseAudio on that platform.
1634 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====