2 # Process this file with autoconf to produce a configure script.
4 # This file is part of PulseAudio.
6 # Copyright 2004-2008 Lennart Poettering
7 # Copyright 2006-2007 Pierre Ossman <ossman@cendio.se> for Cendio AB
9 # PulseAudio is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU Lesser General Public License as published by
11 # the Free Software Foundation; either version 2 of the License, or
12 # (at your option) any later version.
14 # PulseAudio is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # General Public License for more details.
19 # You should have received a copy of the GNU Lesser General Public License
20 # along with PulseAudio; if not, write to the Free Software Foundation,
21 # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
25 AC_INIT([pulseaudio],[m4_esyscmd(./git-version-gen .tarball-version)],[pulseaudio-discuss (at) lists (dot) freedesktop (dot) org],[pulseaudio],[http://pulseaudio.org/])
26 AC_CONFIG_SRCDIR([src/daemon/main.c])
27 AC_CONFIG_MACRO_DIR([m4])
28 AC_CONFIG_HEADERS([config.h])
29 AC_CONFIG_AUX_DIR([build-aux])
30 AM_INIT_AUTOMAKE([foreign 1.11 -Wall -Wno-portability subdir-objects silent-rules color-tests dist-xz tar-ustar])
32 AS_IF([! test -n "$VERSION"], [
33 AC_MSG_ERROR([git-version-gen failed])
36 m4_define(pa_major, `echo $VERSION | cut -d. -f1 | cut -d- -f1`)
37 m4_define(pa_minor, `echo $VERSION | cut -d. -f2 | cut -d- -f1`)
39 AC_SUBST(PA_MAJOR, pa_major)
40 AC_SUBST(PA_MINOR, pa_minor)
41 AC_SUBST(PA_MAJORMINOR, pa_major.pa_minor)
43 AC_SUBST(PA_API_VERSION, 12)
44 AC_SUBST(PA_PROTOCOL_VERSION, 29)
46 # The stable ABI for client applications, for the version info x:y:z
47 # always will hold y=z
48 AC_SUBST(LIBPULSE_VERSION_INFO, [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. ####
82 # Only required if you want the WebRTC canceller -- no runtime dep on
85 AC_PROG_GCC_TRADITIONAL
86 AC_USE_SYSTEM_EXTENSIONS
90 AC_CHECK_PROGS([M4], gm4 m4, no)
91 AS_IF([test "x$M4" = "xno"], AC_MSG_ERROR([m4 missing]))
99 if test "x$enable_nls" != "xno"; then
100 IT_PROG_INTLTOOL([0.35.0])
102 AM_GNU_GETTEXT_VERSION([0.18.1])
103 AM_GNU_GETTEXT([external])
105 GETTEXT_PACKAGE=pulseaudio
106 AC_SUBST([GETTEXT_PACKAGE])
107 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
109 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
110 AX_DEFINE_DIR(PULSE_LOCALEDIR, pulselocaledir, [Gettext locale dir])
112 # workaround till an intltool m4 bug is fixed upstream
113 # (https://bugs.launchpad.net/intltool/+bug/904647)
119 #### Determine host OS ####
121 # if the host has the possibility of sys/capability.h for dropping privileges
122 # used to determine if we should error out if it is not found
129 AC_MSG_CHECKING([host operating system])
132 AC_MSG_RESULT([linux])
137 AC_MSG_RESULT([freebsd])
141 AC_MSG_RESULT([darwin])
143 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
146 AC_MSG_RESULT([win32])
148 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
151 AC_MSG_RESULT([unknown])
155 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
156 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
157 AC_SUBST([OS_IS_WIN32], [$os_is_win32])
159 # Platform specific hacks
162 AC_DEFINE([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X])
165 AC_DEFINE([WIN32_LEAN_AND_MEAN], 1, [Needed to avoid including unnecessary headers on Windows])
168 AC_DEFINE(_XOPEN_SOURCE, 600, [Needed to get declarations for msg_control and msg_controllen on Solaris])
169 AC_DEFINE(__EXTENSIONS__, 1, [Needed to get declarations for msg_control and msg_controllen on Solaris])
174 #### Compiler flags ####
176 AX_APPEND_COMPILE_FLAGS(
177 [-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],
178 [], [-pedantic -Werror])
180 # Only enable fastpath asserts when doing a debug build, e.g. from bootstrap.sh.
181 AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [AX_APPEND_FLAG(["-DFASTPATH"], [CPPFLAGS])])
183 # Only set _FORTIFY_SOURCE when optimizations are enabled. If optimizations
184 # are disabled, _FORTIFY_SOURCE doesn't do anything, and causes tons of
185 # warnings during compiling on some distributions (at least Fedora).
186 AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [AX_APPEND_FLAG(["-D_FORTIFY_SOURCE=2"], [CPPFLAGS])])
189 #### Linker flags ####
191 # Check whether the linker supports the -version-script option.
192 # The Make variable $(srcdir) needs to be in the LDFLAGS in that form,
193 # so that it is expanded the right way in every subdir.
194 AX_CHECK_LINK_FLAG(["-Wl,-version-script=${srcdir}/src/map-file"],
195 [VERSIONING_LDFLAGS='-Wl,-version-script=$(abs_top_srcdir)/src/map-file'])
196 AC_SUBST([VERSIONING_LDFLAGS])
198 # Use immediate (now) bindings; avoids the funky re-call in itself.
199 # The -z now syntax is lifted from Sun's linker and works with GNU's too, other linkers might be added later.
200 AX_APPEND_LINK_FLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS])
201 AC_SUBST([IMMEDIATE_LDFLAGS])
203 # On ELF systems we don't want the libraries to be unloaded since we don't clean them up properly,
204 # so we request the nodelete flag to be enabled.
205 # On other systems, we don't really know how to do that, but it's welcome if somebody can tell.
206 AX_APPEND_LINK_FLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS])
207 AC_SUBST([NODELETE_LDFLAGS])
209 # Check for the proper way to build libraries that have no undefined symbols
211 # FreeBSD (et al.) does not complete linking for shared objects when pthreads
212 # are requested, as different implementations are present.
213 *-freebsd* | *-openbsd*) ;;
215 for possible_flag in "-Wl,--no-undefined" "-Wl,-z,defs"; do
216 AX_CHECK_LINK_FLAG([$possible_flag], [NOUNDEFINED_LDFLAGS="$possible_flag"; break])
220 AC_SUBST([NOUNDEFINED_LDFLAGS])
223 #### Atomic operations ####
225 # Native atomic operation support
226 AC_ARG_ENABLE([atomic-arm-linux-helpers],
227 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]))
229 AC_ARG_ENABLE([atomic-arm-memory-barrier],
230 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]))
232 if test "x$enable_atomic_arm_memory_barrier" = "xyes"; then
233 AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers])
236 # If everything else fails use libatomic_ops
237 need_libatomic_ops=yes
239 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
240 pulseaudio_cv_sync_bool_compare_and_swap, [
242 [AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]])],
243 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
244 [pulseaudio_cv_sync_bool_compare_and_swap=no])
247 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
248 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
249 need_libatomic_ops=no
251 # HW specific atomic ops stuff
252 AC_MSG_CHECKING([architecture for native atomic operations])
256 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
257 # The Linux kernel helper functions have been there since 2.6.16. However
258 # compile time checking for kernel version in cross compile environment
259 # (which is usually the case for arm cpu) is tricky (or impossible).
260 if test "x$os_is_linux" = "x1" && test "x$enable_atomic_arm_linux_helpers" != "xno"; then
262 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
263 need_libatomic_ops=no
266 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
267 pulseaudio_cv_support_arm_atomic_ops, [
269 [AC_LANG_PROGRAM([], [[
272 asm volatile ("ldrex %0, [%1]\n"
274 "strexeq %0, %3, [%1]\n"
276 : "r" (&a), "Ir" (o), "r" (n)
278 return (a==1 ? 0 : -1);
280 [pulseaudio_cv_support_arm_atomic_ops=yes],
281 [pulseaudio_cv_support_arm_atomic_ops=no])
283 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
284 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
285 need_libatomic_ops=no
291 need_libatomic_ops=no
295 need_libatomic_ops=no
298 AC_MSG_RESULT([unknown])
303 # If we're on ARM, check for the ARMV6 instructions we need */
306 AC_CACHE_CHECK([support for required armv6 instructions],
307 pulseaudio_cv_support_armv6,
310 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
311 asm volatile ("ldr r0, %2 \n"
316 "pkhbt r1, r3, r2, LSL #8 \n"
319 : "m" (a), "m" (b), "m" (c)
320 : "r0", "r1", "r2", "r3", "cc");
321 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
323 [pulseaudio_cv_support_armv6=yes],
324 [pulseaudio_cv_support_armv6=no])
326 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
327 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
334 #### NEON optimisations ####
335 AC_ARG_ENABLE([neon-opt],
336 AS_HELP_STRING([--enable-neon-opt], [Enable NEON optimisations on ARM CPUs that support it]))
338 AS_IF([test "x$enable_neon_opt" != "xno"],
339 [save_CFLAGS="$CFLAGS"; CFLAGS="-mfpu=neon $CFLAGS"
341 [AC_LANG_PROGRAM([[#include <arm_neon.h>]], [])],
344 NEON_CFLAGS="-mfpu=neon"
350 CFLAGS="$save_CFLAGS"
354 AS_IF([test "x$enable_neon_opt" = "xyes" && test "x$HAVE_NEON" = "x0"],
355 [AC_MSG_ERROR([*** Compiler does not support -mfpu=neon or CFLAGS override -mfpu])])
358 AC_SUBST(NEON_CFLAGS)
359 AM_CONDITIONAL([HAVE_NEON], [test "x$HAVE_NEON" = x1])
360 AS_IF([test "x$HAVE_NEON" = "x1"], AC_DEFINE([HAVE_NEON], 1, [Have NEON support?]))
363 #### libtool stuff ####
366 LT_INIT([dlopen win32-dll disable-static])
368 dnl As an extra safety device, check for lt_dladvise_init() which is
369 dnl only implemented in libtool 2.x, and refine as we go if we have
370 dnl refined requirements.
372 dnl Check the header files first since the system may have a
373 dnl libltdl.so for runtime, but no headers, and we want to bail out as
374 dnl soon as possible.
376 dnl We don't need any special variable for this though, since the user
377 dnl can give the proper place to find libltdl through the standard
378 dnl variables like LDFLAGS and CPPFLAGS.
380 AC_CHECK_HEADER([ltdl.h],
381 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
384 AS_IF([test "x$LIBLTDL" = "x"],
385 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.4 or later installed.])])
389 ###################################
390 # Basic environment checks #
391 ###################################
393 #### Checks for header files. ####
399 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
400 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
401 sys/mman.h sys/select.h sys/socket.h sys/wait.h \
402 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
403 AC_CHECK_HEADERS([netinet/ip.h], [], [],
404 [#include <sys/types.h>
405 #if HAVE_NETINET_IN_H
406 # include <netinet/in.h>
408 #if HAVE_NETINET_IN_SYSTM_H
409 # include <netinet/in_systm.h>
412 AC_CHECK_HEADERS([sys/resource.h], [HAVE_SYS_RESOURCE_H=1], [HAVE_SYS_RESOURCE_H=0])
413 AC_SUBST(HAVE_SYS_RESOURCE_H)
414 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
415 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
416 AC_SUBST(HAVE_AF_UNIX)
419 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
420 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
422 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
425 AC_CHECK_HEADERS_ONCE([sys/filio.h])
428 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
431 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
434 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
435 AC_CHECK_HEADERS_ONCE([byteswap.h])
436 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
437 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
438 AC_CHECK_HEADERS_ONCE([execinfo.h])
439 AC_CHECK_HEADERS_ONCE([langinfo.h])
440 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
443 #### Typdefs, structures, etc. ####
449 AC_CHECK_TYPES(ssize_t, , AC_DEFINE([ssize_t], [signed long], [Define ssize_t if it is not done by the standard libs.]))
453 AC_CHECK_DECLS(environ)
456 AX_CHECK_DEFINE([signal.h], [SIGXCPU], [HAVE_SIGXCPU=1], [HAVE_SIGXCPU=0])
457 AS_IF([test "x$HAVE_SIGXCPU" = "x1"], AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?]))
458 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
460 # INADDR_NONE, Solaris lacks this
461 AX_CHECK_DEFINE([netinet/in.h], [INADDR_NONE], [],
462 [AX_CHECK_DEFINE([winsock2.h], [INADDR_NONE], [],
463 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
467 AC_CACHE_CHECK([whether $CC knows _Bool],
470 [AC_LANG_PROGRAM([], [[_Bool b;]])],
471 [pulseaudio_cv__Bool=yes],
472 [pulseaudio_cv__Bool=no])
475 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.]))
478 #### Thread support ####
481 AS_IF([test "$ac_cv_tls" == "__thread"],
482 AC_DEFINE([SUPPORT_TLS___THREAD], 1, [Define this if the compiler supports __thread for Thread-Local Storage]))
484 # Win32 build breaks with win32 pthread installed
485 AS_IF([test "x$os_is_win32" != "x1"],
488 AS_IF([test "x$ax_pthread_ok" == "xyes"],
489 AC_DEFINE([_POSIX_PTHREAD_SEMANTICS], 1, [Needed on Solaris]))
492 #### Check for libs ####
495 AC_SEARCH_LIBS([pow], [m])
498 AC_SEARCH_LIBS([sched_setscheduler], [rt])
499 AC_SEARCH_LIBS([dlopen], [dl])
500 AC_SEARCH_LIBS([shm_open], [rt])
501 AC_SEARCH_LIBS([inet_ntop], [nsl])
502 AC_SEARCH_LIBS([timer_create], [rt])
503 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
504 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
505 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
508 AC_SEARCH_LIBS([connect], [socket])
509 AC_SEARCH_LIBS([backtrace], [execinfo ubacktrace])
512 if test "x$os_is_darwin" = "x1" ; then
513 AC_MSG_CHECKING([looking for Apple CoreService Framework])
514 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
515 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
516 [LIBS="$LIBS -framework CoreServices"],
517 [AC_CHECK_HEADERS([/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h],
518 [LIBS="$LIBS -framework CoreServices"],
519 [AC_MSG_ERROR([CoreServices.h header file not found])]
524 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
528 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
531 AC_SEARCH_LIBS([regexec], [pcreposix])
532 # This magic is needed so we do not needlessly add static libs to the win32 build, disabling its ability to make dlls.
533 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
536 #### Check for functions ####
539 AC_CHECK_FUNCS_ONCE([lrintf strtof])
544 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
545 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
546 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
547 sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
548 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
549 AC_SUBST(HAVE_MKFIFO)
550 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
553 AC_CHECK_FUNCS_ONCE([readlink])
556 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
559 AC_CHECK_FUNCS_ONCE([strerror_r])
562 AC_CHECK_FUNCS_ONCE([lstat])
565 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
569 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
570 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
572 # Large File-Support (LFS)
574 # Check for open64 to know if the current system does have open64() and similar functions
575 AC_CHECK_FUNCS_ONCE([open64])
578 ###################################
579 # External libraries #
580 ###################################
586 #### X11 (optional) ####
589 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
591 AS_IF([test "x$enable_x11" != "xno"],
592 [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)],
595 AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"],
596 [AC_MSG_ERROR([*** X11 not found])])
599 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
600 AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?]))
602 #### Capabilities (optional) ####
607 AS_HELP_STRING([--without-caps],[Omit support for dropping capabilities.]))
609 if test "x${with_caps}" != "xno"; then
610 AC_SEARCH_LIBS([cap_init], [cap], [], [])
612 # Only give an error on hosts that we know could support capabilities
613 AC_CHECK_HEADERS([sys/capability.h], [], [
614 if test "${host_has_caps}" = "1"; then
615 AC_MSG_ERROR([*** sys/capability.h not found. Use --without-caps to disable capabilities support.])
619 #### Valgrind (optional) ####
621 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
623 #### check unit tests ####
625 AC_ARG_ENABLE([tests],
626 AS_HELP_STRING([--disable-tests],[Disable unit tests]))
628 AS_IF([test "x$enable_tests" != "xno"],
629 [PKG_CHECK_MODULES(LIBCHECK, [ check ], HAVE_LIBCHECK=1, HAVE_LIBCHECK=0)],
632 AS_IF([test "x$enable_tests" = "xyes" && test "x$HAVE_LIBCHECK" = "x0"],
633 [AC_MSG_ERROR([*** check library not found])])
635 AM_CONDITIONAL([HAVE_TESTS], [test "x$HAVE_LIBCHECK" = x1])
637 #### json parsing ####
639 PKG_CHECK_MODULES(LIBJSON, [ json-c >= 0.11 ], [],
640 [PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])])
644 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
646 dnl use samsung policy module --------------------------------------------------------
647 AC_ARG_ENABLE(samsung-policy, AC_HELP_STRING([--enable-samsung-policy], [using samsung-policy]),
649 case "${enableval}" in
650 yes) USE_SAMSUNG_POLICY=yes ;;
651 no) USE_SAMSUNG_POLICY=no ;;
652 *) AC_MSG_ERROR(bad value ${enableval} for --enable-samsung_policy) ;;
654 ],[USE_SAMSUNG_POLICY=no])
656 if test "x$USE_SAMSUNG_POLICY" = "xyes"; then
657 PKG_CHECK_MODULES(VCONF, vconf)
658 AC_SUBST(VCONF_CFLAGS)
661 AM_CONDITIONAL(USE_SAMSUNG_POLICY, test "x$USE_SAMSUNG_POLICY" = "xyes")
662 dnl end --------------------------------------------------------------------
664 dnl use dlog --------------------------------------------------------------------------
665 AC_ARG_ENABLE(dlog, AC_HELP_STRING([--enable-dlog], [using dlog]),
667 case "${enableval}" in
670 *) AC_MSG_ERROR(bad value ${enableval} for --enable-dlog) ;;
674 if test "x$USE_DLOG" = "xyes"; then
675 PKG_CHECK_MODULES(DLOG, dlog)
676 AC_SUBST(DLOG_CFLAGS)
679 AM_CONDITIONAL(USE_DLOG, test "x$USE_DLOG" = "xyes")
680 dnl end --------------------------------------------------------------------
684 AC_MSG_CHECKING([whether we need libatomic_ops])
685 if test "x$need_libatomic_ops" = "xyes"; then
687 AC_CHECK_HEADERS([atomic_ops.h],
688 [CFLAGS="$CFLAGS -DAO_REQUIRE_CAS"],
689 [AC_MSG_ERROR([*** libatomic-ops headers not found])])
691 # Win32 does not need the lib and breaks horribly if we try to include it
692 AS_IF([test "x$os_is_win32" != "x1"], [LIBS="$LIBS -latomic_ops"])
697 #### Libsamplerate support (optional) ####
699 AC_ARG_ENABLE([samplerate],
700 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
702 AS_IF([test "x$enable_samplerate" != "xno"],
703 [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)],
704 HAVE_LIBSAMPLERATE=0)
706 AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"],
707 [AC_MSG_ERROR([*** Libsamplerate not found])])
709 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
710 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]))
712 #### samsung PM API support ####
714 AC_ARG_ENABLE(pmlock, AC_HELP_STRING([--enable-pmlock], [using Samsung power management api]),
716 case "${enableval}" in
717 yes) USE_PM_LOCK=yes ;;
718 no) USE_PM_LOCK=no ;;
719 *) AC_MSG_ERROR(bad value ${enableval} for --enable-pmlock) ;;
722 AM_CONDITIONAL(USE_PM_LOCK, test "x$USE_PM_LOCK" = "xyes")
724 #### Database support ####
726 AC_ARG_WITH([database],
727 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
730 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"],
731 [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)],
733 AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb)
735 AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"],
736 [AC_MSG_ERROR([*** tdb not found])])
739 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"],
742 AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0)
743 AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0)
746 AS_IF([test "x$HAVE_GDBM" = "x1"],
753 AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"],
754 [AC_MSG_ERROR([*** gdbm not found])])
757 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"],
760 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple)
762 AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1],
763 AC_MSG_ERROR([*** missing database backend]))
766 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
767 AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?]))
769 AC_SUBST(GDBM_CFLAGS)
771 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
772 AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]))
774 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
775 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]))
777 #### OSS support (optional) ####
779 AC_ARG_ENABLE([oss-output],
780 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
782 AC_ARG_ENABLE([oss-wrapper],
783 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
785 AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"],
786 [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)],
789 AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"],
790 [AC_MSG_ERROR([*** OSS support not found])])
792 AS_IF([test "x$enable_oss_output" != "xno"],
793 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)],
796 AS_IF([test "x$enable_oss_wrapper" != "xno"],
797 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)],
800 AC_SUBST(HAVE_OSS_OUTPUT)
801 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS_OUTPUT" = "x1"])
802 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS_WRAPPER" = "x1"])
803 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?]))
804 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?]))
806 #### CoreAudio support (optional) ####
808 AC_ARG_ENABLE([coreaudio-output],
809 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]))
811 AS_IF([test "x$enable_coreaudio_output" != "xno"],
812 [AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1, HAVE_COREAUDIO=0)],
815 AS_IF([test "x$enable_coreaudio_output" = "xyes" && test "x$HAVE_COREAUDIO" = "x0"],
816 [AC_MSG_ERROR([*** CoreAudio output support not found])])
818 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = "x1" && test "x$enable_coreaudio_output" != "xno"])
820 #### ALSA support (optional) ####
822 AC_ARG_ENABLE([alsa],
823 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]))
825 AS_IF([test "x$enable_alsa" != "xno"],
826 [PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ], HAVE_ALSA=1, HAVE_ALSA=0)],
829 AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"],
830 [AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])])
832 AS_IF([test "x$HAVE_ALSA" = "x1"],
834 save_CPPFLAGS="$CPPFLAGS"; CPPFLAGS="$CPPFLAGS $ASOUNDLIB_CFLAGS"
835 AC_CHECK_HEADERS([use-case.h], HAVE_ALSA_UCM=1, HAVE_ALSA_UCM=0)
836 CPPFLAGS="$save_CPPFLAGS"
841 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
842 AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
843 AS_IF([test "x$HAVE_ALSA_UCM" = "x1"], AC_DEFINE([HAVE_ALSA_UCM], 1, [Have ALSA UCM?]))
845 #### EsounD support (optional) ####
847 AC_ARG_ENABLE([esound],
848 AS_HELP_STRING([--disable-esound],[Disable optional EsounD support]))
849 AM_CONDITIONAL([HAVE_ESOUND], [test "x$enable_esound" != "xno"])
850 AS_IF([test "x$enable_esound" != "xno"], [HAVE_ESOUND=1])
852 #### Solaris audio support (optional) ####
854 AC_ARG_ENABLE([solaris],
855 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
857 AS_IF([test "x$enable_solaris" != "xno"],
858 [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)],
861 AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"],
862 [AC_MSG_ERROR([*** Solaris audio support not found])])
864 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
865 AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]))
867 #### WaveOut audio support (optional) ####
869 AC_ARG_ENABLE([waveout],
870 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
872 AS_IF([test "x$enable_waveout" != "xno"],
873 [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include <windows.h>])],
876 AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"],
877 [AC_MSG_ERROR([*** WaveOut audio support not found])])
879 AC_SUBST(HAVE_WAVEOUT)
880 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
881 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?]))
883 #### GLib 2 support (optional) ####
885 AC_ARG_ENABLE([glib2],
886 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
888 AS_IF([test "x$enable_glib2" != "xno"],
889 [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)],
892 AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"],
893 [AC_MSG_ERROR([*** GLib 2 support not found])])
895 AC_SUBST(HAVE_GLIB20)
896 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
897 AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]))
899 #### GTK3 support (optional) ####
901 AC_ARG_ENABLE([gtk3],
902 AS_HELP_STRING([--disable-gtk3],[Disable optional Gtk+ 3 support]))
904 AS_IF([test "x$enable_gtk3" != "xno"],
905 [PKG_CHECK_MODULES(GTK30, [ gtk+-3.0 ], HAVE_GTK30=1, HAVE_GTK30=0)],
908 AS_IF([test "x$enable_gtk3" = "xyes" && test "x$HAVE_GTK30" = "x0"],
909 [AC_MSG_ERROR([*** Gtk+ 3 support not found])])
911 AM_CONDITIONAL([HAVE_GTK30], [test "x$HAVE_GTK30" = x1])
912 AS_IF([test "x$HAVE_GTK30" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?]))
914 #### GConf support (optional) ####
916 AC_ARG_ENABLE([gconf],
917 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
919 AS_IF([test "x$enable_gconf" != "xno"],
920 [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)],
923 AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"],
924 [AC_MSG_ERROR([*** GConf support not found])])
926 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
928 #### Avahi support (optional) ####
930 AC_ARG_ENABLE([avahi],
931 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
933 AS_IF([test "x$enable_avahi" != "xno"],
934 [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)],
937 AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"],
938 [AC_MSG_ERROR([*** Avahi support not found])])
941 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
943 #### JACK (optional) ####
945 AC_ARG_ENABLE([jack],
946 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
948 AS_IF([test "x$enable_jack" != "xno"],
949 [PKG_CHECK_MODULES(JACK, [ jack >= 0.117.0 ], HAVE_JACK=1, HAVE_JACK=0)],
952 AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"],
953 [AC_MSG_ERROR([*** JACK support not found])])
955 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
957 #### Async DNS support (optional) ####
959 AC_ARG_ENABLE([asyncns],
960 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]))
962 AS_IF([test "x$enable_asyncns" != "xno"],
963 [PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], HAVE_LIBASYNCNS=1, HAVE_LIBASYNCNS=0)],
966 AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"],
967 [AC_MSG_ERROR([*** Async DNS support not found])])
969 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
970 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
972 #### TCP wrappers (optional) ####
974 AC_ARG_ENABLE([tcpwrap],
975 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
977 AS_IF([test "x$enable_tcpwrap" != "xno"],
980 AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0)
984 AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"],
985 [AC_MSG_ERROR([*** TCP wrappers support not found])])
987 AC_SUBST(LIBWRAP_LIBS)
989 #### LIRC support (optional) ####
991 AC_ARG_ENABLE([lirc],
992 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
997 AS_IF([test "x$enable_lirc" != "xno"],
1000 AC_CHECK_HEADER(lirc/lirc_client.h, [], [HAVE_LIRC=0])
1001 AC_CHECK_LIB(lirc_client, lirc_init, [LIRC_LIBS=-llirc_client], [HAVE_LIRC=0])
1005 AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"],
1006 [AC_MSG_ERROR([*** LIRC support not found])])
1008 AC_SUBST(LIRC_CFLAGS)
1010 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
1012 #### D-Bus support (optional) ####
1014 AC_ARG_ENABLE([dbus],
1015 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
1017 AS_IF([test "x$enable_dbus" != "xno"],
1018 [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.4.12 ], HAVE_DBUS=1, HAVE_DBUS=0)],
1021 AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
1022 [AC_MSG_ERROR([*** D-Bus not available or too old version])])
1024 AS_IF([test "x$HAVE_DBUS" = "x1"],
1026 save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $DBUS_CFLAGS"
1027 save_LIBS="$LIBS"; LIBS="$LIBS $DBUS_LIBS"
1028 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
1029 CFLAGS="$save_CFLAGS"
1034 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
1035 AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
1037 PA_MACHINE_ID="${sysconfdir}/machine-id"
1038 AX_DEFINE_DIR(PA_MACHINE_ID, PA_MACHINE_ID, [D-Bus machine-id file])
1039 PA_MACHINE_ID_FALLBACK="${localstatedir}/lib/dbus/machine-id"
1040 AX_DEFINE_DIR(PA_MACHINE_ID_FALLBACK, PA_MACHINE_ID_FALLBACK,
1041 [Fallback machine-id file])
1043 #### BlueZ support (optional, dependent on D-Bus and SBC) ####
1045 AC_ARG_ENABLE([bluez4],
1046 AS_HELP_STRING([--disable-bluez4],[Disable optional BlueZ 4 support]))
1047 AC_ARG_ENABLE([bluez5],
1048 AS_HELP_STRING([--disable-bluez5],[Disable optional BlueZ 5 support]))
1051 AS_IF([test "x$enable_bluez4" != "xno" || test "x$enable_bluez5" != "xno"],
1052 [PKG_CHECK_MODULES(SBC, [ sbc >= 1.0 ], HAVE_SBC=1, HAVE_SBC=0)],
1056 AS_IF([test "x$enable_bluez4" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"], HAVE_BLUEZ_4=1)
1057 AS_IF([test "x$enable_bluez4" = "xyes" && test "x$HAVE_BLUEZ_4" != "x1"],
1058 [AC_MSG_ERROR([*** BLUEZ 4 support not found (requires sbc and D-Bus)])])
1059 AC_SUBST(HAVE_BLUEZ_4)
1060 AM_CONDITIONAL([HAVE_BLUEZ_4], [test "x$HAVE_BLUEZ_4" = x1])
1063 AS_IF([test "x$enable_bluez5" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"], HAVE_BLUEZ_5=1)
1064 AS_IF([test "x$enable_bluez5" = "xyes" && test "x$HAVE_BLUEZ_5" != "x1"],
1065 [AC_MSG_ERROR([*** BLUEZ 5 support not found (requires sbc and D-Bus)])])
1066 AC_SUBST(HAVE_BLUEZ_5)
1067 AM_CONDITIONAL([HAVE_BLUEZ_5], [test "x$HAVE_BLUEZ_5" = x1])
1069 AS_IF([test "x$HAVE_BLUEZ_4" = "x1" || test "x$HAVE_BLUEZ_5" = "x1"], HAVE_BLUEZ=1)
1070 AC_SUBST(HAVE_BLUEZ)
1071 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1073 ## Headset profiles backend ##
1074 AC_ARG_WITH(bluetooth_headset_backend, AS_HELP_STRING([--with-bluetooth-headset-backend=<null|ofono>],[Backend for Bluetooth headset profiles (null)]))
1075 if test -z "$with_bluetooth_headset_backend" ; then
1076 BLUETOOTH_HEADSET_BACKEND=null
1078 BLUETOOTH_HEADSET_BACKEND=$with_bluetooth_headset_backend
1080 AC_SUBST(BLUETOOTH_HEADSET_BACKEND)
1082 #### Bluetooth A2DP aptx codec support(optional) ####
1083 AC_ARG_ENABLE([bt_a2dp_aptx],
1084 AS_HELP_STRING([--enable-bt-a2dp-aptx],[Enable optional Bluetooth A2DP aptx codec support(arm only)]),
1086 case "${enableval}" in
1087 yes) bt_a2dp_aptx=yes ;;
1088 no) bt_a2dp_aptx=no ;;
1089 *) AC_MSG_ERROR(bad value ${enableval} for --enable-bt-a2dp-aptx) ;;
1092 [bt_a2dp_aptx=false])
1093 if test "x${bt_a2dp_aptx}" == xyes ; then
1099 AC_SUBST(HAVE_BT_A2DP_APTX)
1100 AM_CONDITIONAL([HAVE_BT_A2DP_APTX], [test "x$HAVE_BT_A2DP_APTX" = x1])
1102 #### UDEV support (optional) ####
1104 AC_ARG_ENABLE([udev],
1105 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
1107 AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
1108 [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)],
1111 AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"],
1112 [AC_MSG_ERROR([*** UDEV support not found])])
1115 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1116 AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]))
1118 #### udev for usb _only_ support (optional, dependant on UDEV) ####
1119 AC_ARG_ENABLE([udev_with_usb_only],
1120 AS_HELP_STRING([--enable-udev-with-usb-only],[Enable UDEV with only USB support]))
1122 AS_IF([test "x$enable_udev_with_usb_only" != "xyes"],
1123 [AS_IF([test "x$HAVE_UDEV" = "x1"], HAVE_UDEV_ONLY_USB=0, HAVE_UDEV_ONLY_USB=1)],
1124 HAVE_UDEV_ONLY_USB=1)
1126 AM_CONDITIONAL([HAVE_UDEV_ONLY_USB], [test "x$HAVE_UDEV_ONLY_USB" = x1])
1127 AS_IF([test "x$HAVE_UDEV_ONLY_USB" = "x1"], AC_DEFINE([HAVE_UDEV_ONLY_USB], 1, [Have usb only with udev.]))
1129 #### HAL compat support (optional, dependent on UDEV) ####
1130 AC_ARG_ENABLE([hal-compat],
1131 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
1133 AS_IF([test "x$enable_hal_compat" != "xno"],
1134 [AS_IF([test "x$HAVE_UDEV" = "x1"], HAVE_HAL_COMPAT=1, HAVE_HAL_COMPAT=0)],
1137 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1138 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.]))
1140 #### IPv6 connection support (optional) ####
1142 AC_ARG_ENABLE([ipv6],
1143 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1145 AS_IF([test "x$enable_ipv6" != "xno"], [HAVE_IPV6=1], [HAVE_IPV6=0])
1147 AS_IF([test "x$HAVE_IPV6" = "x1"], AC_DEFINE([HAVE_IPV6], 1, [Define this to enable IPv6 connection support]))
1149 #### OpenSSL support (optional) ####
1151 AC_ARG_ENABLE([openssl],
1152 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1154 AS_IF([test "x$enable_openssl" != "xno"],
1155 [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)],
1158 AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"],
1159 [AC_MSG_ERROR([*** OpenSSL support not found])])
1161 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1162 AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]))
1164 #### FFTW (optional) ####
1167 AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1169 AS_IF([test "x$with_fftw" != "xno"],
1170 [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)],
1173 AS_IF([test "x$with_fftw" = "xyes" && test "x$HAVE_FFTW" = "x0"],
1174 [AC_MSG_ERROR([*** FFTW support not found])])
1176 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1178 #### speex (optional) ####
1180 AC_ARG_WITH([speex],
1181 AS_HELP_STRING([--without-speex],[Omit speex (resampling, AEC)]))
1183 AS_IF([test "x$with_speex" != "xno"],
1184 [PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ], HAVE_SPEEX=1, HAVE_SPEEX=0)],
1187 AS_IF([test "x$with_speex" = "xyes" && test "x$HAVE_SPEEX" = "x0"],
1188 [AC_MSG_ERROR([*** speex support not found])])
1190 AM_CONDITIONAL([HAVE_SPEEX], [test "x$HAVE_SPEEX" = "x1"])
1191 AS_IF([test "x$HAVE_SPEEX" = "x1"], AC_DEFINE([HAVE_SPEEX], 1, [Have speex]))
1193 #### Xen support (optional) ####
1195 AC_ARG_ENABLE([xen],
1196 AS_HELP_STRING([--disable-xen],[Disable optional Xen paravirtualized driver]))
1201 AS_IF([test "x$enable_xen" != "xno"],
1204 AC_CHECK_HEADER(xenctrl.h, [], [HAVE_XEN=0])
1205 AC_CHECK_HEADER(xs.h, [], [HAVE_XEN=0])
1206 AC_CHECK_LIB(xenctrl, xc_interface_open, [XEN_LIBS="$XEN_LIBS -lxenctrl"], [HAVE_XEN=0])
1207 AC_CHECK_LIB(xenstore, xs_domain_open, [XEN_LIBS="$XEN_LIBS -lxenstore"], [HAVE_XEN=0])
1211 AS_IF([test "x$enable_xen" = "xyes" && test "x$HAVE_XEN" = "x0"],
1212 [AC_MSG_ERROR([*** Xen development headers or libraries not found])])
1214 AC_SUBST(XEN_CFLAGS)
1216 AM_CONDITIONAL([HAVE_XEN], [test "x$HAVE_XEN" = x1])
1218 #### gcov support (optional) #####
1220 AC_ARG_ENABLE([gcov],
1221 AS_HELP_STRING([--enable-gcov],[Enable optional gcov coverage analysis]))
1226 AS_IF([test "x$enable_gcov" = "xyes"],
1229 GCOV_CFLAGS="$GCOV_CFLAGS -fprofile-arcs -ftest-coverage"
1230 GCOV_LIBS="$GCOV_LIBS -fprofile-arcs"
1234 AC_SUBST(GCOV_CFLAGS)
1236 AM_CONDITIONAL([HAVE_GCOV], [test "x$HAVE_GCOV" = x1])
1238 #### ORC (optional) ####
1242 #### systemd support (optional) ####
1244 AC_ARG_ENABLE([systemd],
1245 AS_HELP_STRING([--disable-systemd],[Disable optional systemd support]))
1247 AS_IF([test "x$enable_systemd" != "xno"],
1248 [PKG_CHECK_MODULES(SYSTEMD, [ libsystemd-login ], HAVE_SYSTEMD=1, HAVE_SYSTEMD=0)],
1251 AS_IF([test "x$enable_systemd" = "xyes" && test "x$HAVE_SYSTEMD" = "x0"],
1252 [AC_MSG_ERROR([*** Needed systemd support not found])])
1254 AC_SUBST(HAVE_SYSTEMD)
1255 AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$HAVE_SYSTEMD" = x1])
1256 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], AC_DEFINE([HAVE_SYSTEMD], 1, [Have SYSTEMD?]))
1258 #### journal support (optional) ####
1260 AC_ARG_ENABLE([systemd-journal],
1261 AS_HELP_STRING([--disable-systemd-journal],[Disable optional systemd journal support]))
1263 AS_IF([test "x$enable_systemd_journal" != "xno"],
1264 [PKG_CHECK_MODULES(JOURNAL, [ libsystemd-journal ], HAVE_SYSTEMD_JOURNAL=1, HAVE_SYSTEMD_JOURNAL=0)],
1265 HAVE_SYSTEMD_JOURNAL=0)
1267 AS_IF([test "x$enable_systemd_journal" = "xyes" && test "x$HAVE_SYSTEMD_JOURNAL" = "x0"],
1268 [AC_MSG_ERROR([*** Needed systemd journal support not found])])
1270 AC_SUBST(HAVE_SYSTEMD_JOURNAL)
1271 AM_CONDITIONAL([HAVE_SYSTEMD_JOURNAL], [test "x$HAVE_SYSTEMD_JOURNAL" = x1])
1272 AS_IF([test "x$HAVE_SYSTEMD_JOURNAL" = "x1"], AC_DEFINE([HAVE_JOURNAL], 1, [Have JOURNAL?]))
1274 #### Build and Install man pages ####
1276 AC_ARG_ENABLE([manpages],
1277 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1279 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1281 #### PulseAudio system group & user #####
1283 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1284 if test -z "$with_system_user" ; then
1285 PA_SYSTEM_USER=pulse
1287 PA_SYSTEM_USER=$with_system_user
1289 AC_SUBST(PA_SYSTEM_USER)
1290 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1292 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1293 if test -z "$with_system_group" ; then
1294 PA_SYSTEM_GROUP=pulse
1296 PA_SYSTEM_GROUP=$with_system_group
1298 AC_SUBST(PA_SYSTEM_GROUP)
1299 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1301 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)]))
1302 if test -z "$with_access_group" ; then
1303 PA_ACCESS_GROUP=pulse-access
1305 PA_ACCESS_GROUP=$with_access_group
1307 AC_SUBST(PA_ACCESS_GROUP)
1308 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1310 AC_ARG_ENABLE([per-user-esound-socket],
1311 AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1313 if test "x$enable_per_user_esound_socket" != "xno"; then
1314 USE_PER_USER_ESOUND_SOCKET=1
1315 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1317 USE_PER_USER_ESOUND_SOCKET=0
1320 #### PulseAudio system runtime dir ####
1322 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1323 AX_DEFINE_DIR(PA_SYSTEM_RUNTIME_PATH, PA_SYSTEM_RUNTIME_PATH, [System runtime dir])
1324 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1325 AX_DEFINE_DIR(PA_SYSTEM_CONFIG_PATH, PA_SYSTEM_CONFIG_PATH, [System config dir])
1326 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1327 AX_DEFINE_DIR(PA_SYSTEM_STATE_PATH, PA_SYSTEM_STATE_PATH, [System state dir])
1329 PA_BINARY=${bindir}/pulseaudio${EXEEXT}
1330 AX_DEFINE_DIR(PA_BINARY, PA_BINARY, [Location of pulseaudio binary])
1332 PACTL_BINARY=${bindir}/pactl${EXEEXT}
1333 AX_DEFINE_DIR(PACTL_BINARY, PACTL_BINARY, [Location of pactl binary])
1335 AC_SUBST(PA_SOEXT, [.so])
1336 AC_DEFINE(PA_SOEXT, [".so"], [Shared object extension])
1338 AC_SUBST(pulseconfdir, ["${sysconfdir}/pulse"])
1339 AX_DEFINE_DIR(PA_DEFAULT_CONFIG_DIR, pulseconfdir, [Location of configuration files])
1341 #### Mac OSX specific stuff #####
1343 AC_ARG_ENABLE(mac-universal,
1344 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
1345 enable_mac_universal=$enableval, enable_mac_universal="no")
1347 AC_ARG_WITH(mac-version-min,
1348 AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
1349 mac_version_min=$withval, mac_version_min="10.5")
1351 AC_ARG_WITH(mac-sysroot,
1352 AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
1353 mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
1355 if test "x$os_is_darwin" = "x1" ; then
1356 LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1357 CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1359 if test "x$enable_mac_universal" = "xyes" ; then
1360 mac_arches="-arch i386 -arch x86_64"
1361 LDFLAGS="$LDFLAGS $mac_arches"
1362 CFLAGS="$CFLAGS $mac_arches"
1366 AC_ARG_ENABLE([webrtc-aec],
1367 AS_HELP_STRING([--enable-webrtc-aec], [Enable the optional WebRTC-based echo canceller]))
1369 AS_IF([test "x$enable_webrtc_aec" != "xno"],
1370 [PKG_CHECK_MODULES(WEBRTC, [ webrtc-audio-processing ], [HAVE_WEBRTC=1], [HAVE_WEBRTC=0])],
1373 AS_IF([test "x$enable_webrtc_aec" = "xyes" && test "x$HAVE_WEBRTC" = "x0"],
1374 [AC_MSG_ERROR([*** webrtc-audio-processing library not found])])
1376 AM_CONDITIONAL([HAVE_WEBRTC], [test "x$HAVE_WEBRTC" = "x1"])
1378 AC_ARG_ENABLE([adrian-aec],
1379 AS_HELP_STRING([--enable-adrian-aec], [Enable Adrian's optional echo canceller]))
1380 AS_IF([test "x$enable_adrian_aec" != "xno"],
1382 AM_CONDITIONAL([HAVE_ADRIAN_EC], [test "x$HAVE_ADRIAN_EC" = "x1"])
1386 ###################################
1388 ###################################
1390 AC_DEFINE_UNQUOTED(PA_CFLAGS, "$CFLAGS", [The CFLAGS used during compilation])
1392 # Check whether to build tests by default (as compile-test) or not
1393 AC_ARG_ENABLE([default-build-tests],
1394 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
1395 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
1397 AC_ARG_ENABLE([legacy-database-entry-format],
1398 AS_HELP_STRING([--disable-legacy-database-entry-format], [Try to load legacy (< 1.0) database files (card, device and volume restore).]))
1399 if test "x$enable_legacy_database_entry_format" != "xno" ; then
1400 AC_DEFINE(ENABLE_LEGACY_DATABASE_ENTRY_FORMAT, [1], [Legacy database entry format])
1402 AC_DEFINE([WIBBLE], 1, [Just a test.])
1404 AC_ARG_ENABLE([static-bins],
1405 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1406 AM_CONDITIONAL([STATIC_BINS], [test "x$enable_static_bins" = "xyes"])
1410 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1411 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1412 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1413 if test "x$PREOPEN_MODS" != "xall" ; then
1415 for mod in $PREOPEN_MODS; do
1416 tmpLIBS="$tmpLIBS module-$mod.la"
1418 PREOPEN_MODS="$tmpLIBS"
1419 AC_SUBST(PREOPEN_MODS)
1424 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1425 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1427 AC_SUBST(modlibexecdir)
1428 AX_DEFINE_DIR(PA_DLSEARCHPATH, modlibexecdir, [Modules dir])
1432 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1433 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1435 AC_SUBST(udevrulesdir)
1437 AC_ARG_ENABLE([force-preopen],
1438 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1440 if test "x$enable_force_preopen" = "xyes"; then
1446 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1454 libpulse-mainloop-glib.pc
1456 doxygen/doxygen.conf
1459 man/pulseaudio.1.xml
1461 man/pax11publish.1.xml
1466 man/pasuspender.1.xml
1468 man/pulse-daemon.conf.5.xml
1469 man/pulse-client.conf.5.xml
1470 man/default.pa.5.xml
1471 man/pulse-cli-syntax.5.xml
1472 man/start-pulseaudio-kde.1.xml
1473 man/start-pulseaudio-x11.1.xml
1476 AC_CONFIG_FILES([src/esdcompat:src/daemon/esdcompat.in], [chmod +x src/esdcompat])
1477 AC_CONFIG_FILES([src/start-pulseaudio-x11:src/daemon/start-pulseaudio-x11.in], [chmod +x src/start-pulseaudio-x11])
1478 AC_CONFIG_FILES([src/start-pulseaudio-kde:src/daemon/start-pulseaudio-kde.in], [chmod +x src/start-pulseaudio-kde])
1479 AC_CONFIG_FILES([src/client.conf:src/pulse/client.conf.in])
1480 AC_CONFIG_FILES([src/daemon.conf:src/daemon/daemon.conf.in],
1481 [m4 src/daemon.conf > src/daemon.conf.gen && mv src/daemon.conf.gen src/daemon.conf])
1482 AC_CONFIG_FILES([src/default.pa:src/daemon/default.pa.in],
1483 [m4 src/default.pa > src/default.pa.gen && mv src/default.pa.gen src/default.pa])
1484 AC_CONFIG_FILES([src/system.pa:src/daemon/system.pa.in],
1485 [m4 src/system.pa > src/system.pa.gen && mv src/system.pa.gen src/system.pa])
1487 # CMake related ProjectConfig files
1489 AX_DEFINE_DIR(PA_LIBDIR, PA_LIBDIR, [PulseAudio library dir])
1490 PA_INCDIR="$includedir"
1491 AX_DEFINE_DIR(PA_INCDIR, PA_INCDIR, [PulseAudio include dir])
1493 AC_CONFIG_FILES([PulseAudioConfig.cmake:PulseAudioConfig.cmake.in],
1494 [m4 PulseAudioConfig.cmake > PulseAudioConfig.cmake.gen && mv PulseAudioConfig.cmake.gen PulseAudioConfig.cmake])
1495 AC_CONFIG_FILES([PulseAudioConfigVersion.cmake])
1499 # ==========================================================================
1501 AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no)
1502 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no)
1503 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no)
1504 AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no)
1505 AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no)
1506 AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no)
1507 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no)
1508 AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no)
1509 AS_IF([test "x$HAVE_GTK30" = "x1"], ENABLE_GTK30=yes, ENABLE_GTK30=no)
1510 AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no)
1511 AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no)
1512 AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no)
1513 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no)
1514 AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no)
1515 AS_IF([test "x$HAVE_XEN" = "x1"], ENABLE_XEN=yes, ENABLE_XEN=no)
1516 AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no)
1517 AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
1518 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], ENABLE_SYSTEMD=yes, ENABLE_SYSTEMD=no)
1519 AS_IF([test "x$HAVE_SYSTEMD_JOURNAL" = "x1"], ENABLE_SYSTEMD_JOURNAL=yes, ENABLE_SYSTEMD_JOURNAL=no)
1520 AS_IF([test "x$HAVE_BLUEZ_4" = "x1"], ENABLE_BLUEZ_4=yes, ENABLE_BLUEZ_4=no)
1521 AS_IF([test "x$HAVE_BLUEZ_5" = "x1"], ENABLE_BLUEZ_5=yes, ENABLE_BLUEZ_5=no)
1522 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no)
1523 AS_IF([test "x$HAVE_UDEV_ONLY_USB" = "x1"], ENABLE_UDEV_ONLY_USB=yes, ENABLE_UDEV_ONLY_USB=no)
1524 AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no)
1525 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no)
1526 AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no)
1527 AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no)
1528 AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no)
1529 AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no)
1530 AS_IF([test "x$HAVE_ADRIAN_EC" = "x1"], ENABLE_ADRIAN_EC=yes, ENABLE_ADRIAN_EC=no)
1531 AS_IF([test "x$HAVE_SPEEX" = "x1"], ENABLE_SPEEX=yes, ENABLE_SPEEX=no)
1532 AS_IF([test "x$HAVE_WEBRTC" = "x1"], ENABLE_WEBRTC=yes, ENABLE_WEBRTC=no)
1533 AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no)
1534 AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no)
1535 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no)
1536 AS_IF([test "x$HAVE_ESOUND" = "x1"], ENABLE_ESOUND=yes, ENABLE_ESOUND=no)
1537 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)
1538 AS_IF([test "x$HAVE_GCOV" = "x1"], ENABLE_GCOV=yes, ENABLE_GCOV=no)
1539 AS_IF([test "x$HAVE_LIBCHECK" = "x1"], ENABLE_TESTS=yes, ENABLE_TESTS=no)
1540 AS_IF([test "x$enable_legacy_database_entry_format" != "xno"], ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=yes, ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=no)
1541 AS_IF([test "x$USE_SAMSUNG_POLICY" = "x1"], ENABLE_SAMSUNG_POLICY=yes, ENABLE_SAMSUNG_POLICY=no)
1542 AS_IF([test "x$USE_DLOG" = "x1"], ENABLE_DLOG=yes, ENABLE_DLOG=no)
1543 AS_IF([test "x$USE_PM_LOCK" = "x1"], ENABLE_PM_LOCK=yes, ENABLE_PM_LOCK=no)
1544 AS_IF([test "x$USE_BT_PROFILE_SET" = "x1"], ENABLE_BT_PROFILE_SET=yes, ENABLE_BT_PROFILE_SET=no)
1545 AS_IF([test "x$HAVE_BT_A2DP_APTX" = "x1"], HAVE_BT_A2DP_APTX=yes, HAVE_BT_A2DP_APTX=no)
1548 ---{ $PACKAGE_NAME $VERSION }---
1551 sysconfdir: ${sysconfdir}
1552 localstatedir: ${localstatedir}
1553 modlibexecdir: ${modlibexecdir}
1554 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1555 System State Path: ${PA_SYSTEM_STATE_PATH}
1556 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1559 CPPFLAGS: ${CPPFLAGS}
1562 Enable X11: ${ENABLE_X11}
1563 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1564 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1565 Enable EsounD: ${ENABLE_ESOUND}
1566 Enable Alsa: ${ENABLE_ALSA}
1567 Enable CoreAudio: ${ENABLE_COREAUDIO}
1568 Enable Solaris: ${ENABLE_SOLARIS}
1569 Enable WaveOut: ${ENABLE_WAVEOUT}
1570 Enable GLib 2.0: ${ENABLE_GLIB20}
1571 Enable Gtk+ 3.0: ${ENABLE_GTK30}
1572 Enable GConf: ${ENABLE_GCONF}
1573 Enable Avahi: ${ENABLE_AVAHI}
1574 Enable Jack: ${ENABLE_JACK}
1575 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1576 Enable LIRC: ${ENABLE_LIRC}
1577 Enable Xen PV driver: ${ENABLE_XEN}
1578 Enable D-Bus: ${ENABLE_DBUS}
1579 Enable BlueZ 4: ${ENABLE_BLUEZ_4}
1580 Enable BlueZ 5: ${ENABLE_BLUEZ_5}
1581 headset backed: ${BLUETOOTH_HEADSET_BACKEND}
1582 Enable udev: ${ENABLE_UDEV}
1583 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1584 Enable systemd login: ${ENABLE_SYSTEMD}
1585 Enable systemd journal: ${ENABLE_SYSTEMD_JOURNAL}
1586 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1587 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1588 Enable IPv6: ${ENABLE_IPV6}
1589 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1590 Enable fftw: ${ENABLE_FFTW}
1591 Enable orc: ${ENABLE_ORC}
1592 Enable Adrian echo canceller: ${ENABLE_ADRIAN_EC}
1593 Enable speex (resampler, AEC): ${ENABLE_SPEEX}
1594 Enable WebRTC echo canceller: ${ENABLE_WEBRTC}
1595 Enable gcov coverage: ${ENABLE_GCOV}
1596 Enable unit tests: ${ENABLE_TESTS}
1599 gdbm: ${ENABLE_GDBM}
1600 simple database: ${ENABLE_SIMPLEDB}
1602 System User: ${PA_SYSTEM_USER}
1603 System Group: ${PA_SYSTEM_GROUP}
1604 Access Group: ${PA_ACCESS_GROUP}
1605 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1606 Force preopen: ${FORCE_PREOPEN}
1607 Preopened modules: ${PREOPEN_MODS}
1609 Legacy Database Entry Support: ${ENABLE_LEGACY_DATABASE_ENTRY_FORMAT}
1612 samsung policy: ${ENABLE_SAMSUNG_POLICY}
1613 dlog: ${ENABLE_DLOG}
1614 pmapi: ${ENABLE_PM_LOCK}
1615 bluetooth profile set: ${ENABLE_BT_PROFILE_SET}
1616 bluetooth aptx codec: ${HAVE_BT_A2DP_APTX}
1617 udev with usb only: ${ENABLE_UDEV_ONLY_USB}
1620 if test "${ENABLE_SPEEX}" = "no" && test "${ENABLE_WEBRTC}" = "no" && test "${ENABLE_ADRIAN_EC}" = "no" ; then
1621 AC_MSG_ERROR([At least one echo canceller implementation must be available.])
1624 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1626 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1627 You do not have D-Bus support enabled. It is strongly recommended
1628 that you enable D-Bus support if your platform supports it.
1629 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1630 to the Device Reservation Protocol to speak to JACK, Bluetooth
1631 support and even a native control protocol for communicating and
1632 controling the PulseAudio daemon itself.
1633 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1637 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1639 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1640 You do not have udev support enabled. It is strongly recommended
1641 that you enable udev support if your platform supports it as it is
1642 the primary method used to detect hardware audio devices (on Linux)
1643 and is thus a critical part of PulseAudio on that platform.
1644 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1648 if test "${ENABLE_SPEEX}" = "no" && test "x$os_is_win32" != "x1" ; then
1650 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1651 You do not have speex support enabled. It is strongly recommended
1652 that you enable speex support if your platform supports it as it is
1653 the primary method used for audio resampling and is thus a critical
1654 part of PulseAudio on that platform.
1655 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====