tests: modify queue-test to use 'check' framework
[pulseaudio-raopUDP/pulseaudio-raop-alac.git] / configure.ac
blobffb2a35f414dad32f719999f8f4f0a8510b1606b
1 # -*- Autoconf -*-
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.
23 AC_PREREQ(2.63)
25 AC_INIT([pulseaudio],[m4_esyscmd(./git-version-gen .tarball-version)],[pulseaudio-discuss (at) lists (dot) freedesktop (dot) org],[pulseaudio],[http://pulseaudio.org/])
26 AC_CONFIG_SRCDIR([src/daemon/main.c])
27 AC_CONFIG_MACRO_DIR([m4])
28 AC_CONFIG_HEADERS([config.h])
29 AM_INIT_AUTOMAKE([foreign 1.11 -Wall -Wno-portability silent-rules color-tests dist-xz tar-ustar])
31 m4_define(pa_major, `echo $VERSION | cut -d. -f1 | cut -d- -f1`)
32 m4_define(pa_minor, `echo $VERSION | cut -d. -f2 | cut -d- -f1`)
34 AC_SUBST(PA_MAJOR, pa_major)
35 AC_SUBST(PA_MINOR, pa_minor)
36 AC_SUBST(PA_MAJORMINOR, pa_major.pa_minor)
38 AC_SUBST(PA_API_VERSION, 12)
39 AC_SUBST(PA_PROTOCOL_VERSION, 27)
41 # The stable ABI for client applications, for the version info x:y:z
42 # always will hold y=z
43 AC_SUBST(LIBPULSE_VERSION_INFO, [14:2:14])
45 # A simplified, synchronous, ABI-stable interface for client
46 # applications, for the version info x:y:z always will hold y=z
47 AC_SUBST(LIBPULSE_SIMPLE_VERSION_INFO, [0:3:0])
49 # The ABI-stable network browsing interface for client applications,
50 # for the version info x:y:z always will hold y=z
51 AC_SUBST(LIBPULSE_BROWSE_VERSION_INFO, [1:1:1])
53 # The ABI-stable GLib adapter for client applications, for the version
54 # info x:y:z always will hold y=z
55 AC_SUBST(LIBPULSE_MAINLOOP_GLIB_VERSION_INFO, [0:4:0])
57 AC_CANONICAL_HOST
58 AC_DEFINE_UNQUOTED([CANONICAL_HOST], "$host", [Canonical host string.])
60 AC_CHECK_PROG([STOW], [stow], [yes], [no])
62 AS_IF([test "x$STOW" = "xyes" && test -d /usr/local/stow], [
63     AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION} ***])
64     ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}"
67 AM_SILENT_RULES([yes])
70 #### Checks for programs. ####
72 # mkdir -p
74 AC_PROG_MKDIR_P
76 # CC
78 AC_PROG_CC
79 AC_PROG_CC_C99
80 AM_PROG_CC_C_O
81 # Only required if you want the WebRTC canceller -- no runtime dep on
82 # libstdc++ otherwise
83 AC_PROG_CXX
84 AC_PROG_GCC_TRADITIONAL
85 AC_USE_SYSTEM_EXTENSIONS
87 # M4
89 AC_CHECK_PROGS([M4], gm4 m4, no)
90 AS_IF([test "x$M4" = "xno"], AC_MSG_ERROR([m4 missing]))
92 # pkg-config
94 PKG_PROG_PKG_CONFIG
96 # gettext
98 if test "x$enable_nls" != "xno"; then
99 IT_PROG_INTLTOOL([0.35.0])
100 GETTEXT_PACKAGE=pulseaudio
101 AC_SUBST([GETTEXT_PACKAGE])
102 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
103 AM_GLIB_GNU_GETTEXT
105 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
106 AX_DEFINE_DIR(PULSE_LOCALEDIR, pulselocaledir, [Gettext locale dir])
107 else
108 # workaround till an intltool m4 bug is fixed upstream
109 # (https://bugs.launchpad.net/intltool/+bug/904647)
110 USE_NLS=no
111 AC_SUBST(USE_NLS)
115 #### Determine host OS ####
117 os_is_linux=0
118 os_is_win32=0
119 os_is_darwin=0
121 AC_MSG_CHECKING([host operating system])
122 case "$host_os" in
123     linux*)
124         AC_MSG_RESULT([linux])
125         os_is_linux=1
126     ;;
127     darwin*)
128         AC_MSG_RESULT([darwin])
129         os_is_darwin=1
130         AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
131     ;;
132     mingw*)
133         AC_MSG_RESULT([win32])
134         os_is_win32=1
135         AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
136     ;;
137     *)
138         AC_MSG_RESULT([unknown])
139     ;;
140 esac
142 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
143 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
144 AC_SUBST([OS_IS_WIN32], [$os_is_win32])
146 # Platform specific hacks
147 case "$host_os" in
148     darwin* )
149         AC_DEFINE([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X])
150     ;;
151     mingw* )
152         AC_DEFINE([WIN32_LEAN_AND_MEAN], 1, [Needed to avoid including unnecessary headers on Windows])
153     ;;
154     solaris* )
155         AC_DEFINE(_XOPEN_SOURCE,       600, [Needed to get declarations for msg_control and msg_controllen on Solaris])
156         AC_DEFINE(__EXTENSIONS__,        1, [Needed to get declarations for msg_control and msg_controllen on Solaris])
157     ;;
158 esac
161 #### Compiler flags ####
163 AX_APPEND_COMPILE_FLAGS(
164     [-Wall -W -Wextra -pipe -Wno-long-long -Wvla -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -Wp,-D_FORTIFY_SOURCE=2 -fno-common -fdiagnostics-show-option],
165     [], [-pedantic -Werror])
167 # Only enable fastpath asserts when doing a debug build, e.g. from bootstrap.sh.
168 AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [AX_APPEND_FLAG(["-DFASTPATH"], [CPPFLAGS])])
171 #### Linker flags ####
173 # Check whether the linker supports the -version-script option.
174 # The Make variable $(srcdir) needs to be in the LDFLAGS in that form,
175 # so that it is expanded the right way in every subdir.
176 AX_CHECK_LINK_FLAG(["-Wl,-version-script=${srcdir}/src/map-file"],
177     [VERSIONING_LDFLAGS='-Wl,-version-script=$(abs_top_srcdir)/src/map-file'])
178 AC_SUBST([VERSIONING_LDFLAGS])
180 # Use immediate (now) bindings; avoids the funky re-call in itself.
181 # The -z now syntax is lifted from Sun's linker and works with GNU's too, other linkers might be added later.
182 AX_APPEND_LINK_FLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS])
183 AC_SUBST([IMMEDIATE_LDFLAGS])
185 # On ELF systems we don't want the libraries to be unloaded since we don't clean them up properly,
186 # so we request the nodelete flag to be enabled.
187 # On other systems, we don't really know how to do that, but it's welcome if somebody can tell.
188 AX_APPEND_LINK_FLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS])
189 AC_SUBST([NODELETE_LDFLAGS])
191 # Check for the proper way to build libraries that have no undefined symbols
192 case $host in
193     # FreeBSD (et al.) does not complete linking for shared objects when pthreads
194     # are requested, as different implementations are present.
195     *-freebsd* | *-openbsd*) ;;
196     *)
197         for possible_flag in "-Wl,--no-undefined" "-Wl,-z,defs"; do
198             AX_CHECK_LINK_FLAG([$possible_flag], [NOUNDEFINED_LDFLAGS="$possible_flag"; break])
199         done
200     ;;
201 esac
202 AC_SUBST([NOUNDEFINED_LDFLAGS])
205 #### Atomic operations ####
207 # Native atomic operation support
208 AC_ARG_ENABLE([atomic-arm-linux-helpers],
209     AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]))
211 AC_ARG_ENABLE([atomic-arm-memory-barrier],
212     AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]))
214 if test "x$enable_atomic_arm_memory_barrier" = "xyes"; then
215     AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers])
218 # If everything else fails use libatomic_ops
219 need_libatomic_ops=yes
221 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
222     pulseaudio_cv_sync_bool_compare_and_swap, [
223     AC_LINK_IFELSE(
224         AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]),
225         [pulseaudio_cv_sync_bool_compare_and_swap=yes],
226         [pulseaudio_cv_sync_bool_compare_and_swap=no])
227     ])
229 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
230     AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
231     need_libatomic_ops=no
232 else
233     # HW specific atomic ops stuff
234     AC_MSG_CHECKING([architecture for native atomic operations])
235     case $host in
236         arm*)
237             AC_MSG_RESULT([arm])
238             AC_MSG_CHECKING([whether we can use Linux kernel helpers])
239             # The Linux kernel helper functions have been there since 2.6.16. However
240             # compile time checking for kernel version in cross compile environment
241             # (which is usually the case for arm cpu) is tricky (or impossible).
242             if test "x$os_is_linux" = "x1" && test "x$enable_atomic_arm_linux_helpers" != "xno"; then
243                 AC_MSG_RESULT([yes])
244                 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
245                 need_libatomic_ops=no
246             else
247                 AC_MSG_RESULT([no])
248                 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
249                     pulseaudio_cv_support_arm_atomic_ops, [
250                     AC_COMPILE_IFELSE(
251                         AC_LANG_PROGRAM([], [[
252                             volatile int a=0;
253                             int o=0, n=1, r;
254                             asm volatile ("ldrex    %0, [%1]\n"
255                                           "subs  %0, %0, %2\n"
256                                           "strexeq %0, %3, [%1]\n"
257                                           : "=&r" (r)
258                                           : "r" (&a), "Ir" (o), "r" (n)
259                                           : "cc");
260                             return (a==1 ? 0 : -1);
261                         ]]),
262                         [pulseaudio_cv_support_arm_atomic_ops=yes],
263                         [pulseaudio_cv_support_arm_atomic_ops=no])
264                 ])
265                 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
266                     AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
267                     need_libatomic_ops=no
268                 ])
269             fi
270         ;;
271         *-netbsdelf5*)
272             AC_MSG_RESULT([yes])
273             need_libatomic_ops=no
274         ;;
275         *-freebsd*)
276             AC_MSG_RESULT([yes])
277             need_libatomic_ops=no
278         ;;
279         *)
280             AC_MSG_RESULT([unknown])
281         ;;
282     esac
285 # If we're on ARM, check for the ARMV6 instructions we need */
286 case $host in
287   arm*)
288     AC_CACHE_CHECK([support for required armv6 instructions],
289       pulseaudio_cv_support_armv6,
290       [AC_COMPILE_IFELSE(
291          AC_LANG_PROGRAM([],
292            [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
293              asm volatile ("ldr r0, %2 \n"
294                            "ldr r2, %3 \n"
295                            "ldr r3, %4 \n"
296                            "ssat r1, #8, r0 \n"
297                            "str r1, %0 \n"
298                            "pkhbt r1, r3, r2, LSL #8 \n"
299                            "str r1, %1 \n"
300                            : "=m" (a), "=m" (b)
301                            : "m" (a), "m" (b), "m" (c)
302                            : "r0", "r1", "r2", "r3", "cc");
303              return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
304            ]]),
305          [pulseaudio_cv_support_armv6=yes],
306          [pulseaudio_cv_support_armv6=no])
307       ])
308     AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
309         AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
310       ])
311   ;;
312   *)
313   ;;
314 esac
317 #### libtool stuff ####
319 LT_PREREQ(2.2)
320 LT_INIT([dlopen win32-dll disable-static])
322 dnl Unfortunately, even up to libtool 2.2.6a there is no way to know
323 dnl exactly which version of libltdl is present in the system, so we
324 dnl just assume that it's a working version as long as we have the
325 dnl library and the header files.
327 dnl As an extra safety device, check for lt_dladvise_init() which is
328 dnl only implemented in libtool 2.x, and refine as we go if we have
329 dnl refined requirements.
331 dnl Check the header files first since the system may have a
332 dnl libltdl.so for runtime, but no headers, and we want to bail out as
333 dnl soon as possible.
335 dnl We don't need any special variable for this though, since the user
336 dnl can give the proper place to find libltdl through the standard
337 dnl variables like LDFLAGS and CPPFLAGS.
339 AC_CHECK_HEADER([ltdl.h],
340     [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
341     [LIBLTDL=])
343 AS_IF([test "x$LIBLTDL" = "x"],
344     [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.2 or later installed.])])
345 AC_SUBST([LIBLTDL])
348 ###################################
349 #   Basic environment checks      #
350 ###################################
352 #### Checks for header files. ####
354 # ISO
355 AC_HEADER_STDC
357 # POSIX
358 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
359     netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
360     sys/mman.h sys/select.h sys/socket.h sys/wait.h \
361     sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
362 AC_CHECK_HEADERS([netinet/ip.h], [], [],
363                  [#include <sys/types.h>
364                   #if HAVE_NETINET_IN_H
365                   # include <netinet/in.h>
366                   #endif
367                   #if HAVE_NETINET_IN_SYSTM_H
368                   # include <netinet/in_systm.h>
369                   #endif
370                  ])
371 AC_CHECK_HEADERS([sys/resource.h], [HAVE_SYS_RESOURCE_H=1], [HAVE_SYS_RESOURCE_H=0])
372 AC_SUBST(HAVE_SYS_RESOURCE_H)
373 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
374 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
375 AC_SUBST(HAVE_AF_UNIX)
377 # Linux
378 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
379 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
381 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
383 # Solaris
384 AC_CHECK_HEADERS_ONCE([sys/filio.h])
386 # Windows
387 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
389 # NetBSD
390 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
392 # Other
393 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
394 AC_CHECK_HEADERS_ONCE([byteswap.h])
395 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
396 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
397 AC_CHECK_HEADERS_ONCE([execinfo.h])
398 AC_CHECK_HEADERS_ONCE([langinfo.h])
399 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
402 #### Typdefs, structures, etc. ####
404 AC_C_CONST
405 AC_C_BIGENDIAN
406 AC_TYPE_PID_T
407 AC_TYPE_SIZE_T
408 AC_CHECK_TYPES(ssize_t, , AC_DEFINE([ssize_t], [signed long], [Define ssize_t if it is not done by the standard libs.]))
409 AC_TYPE_OFF_T
411 AC_TYPE_UID_T
412 AC_CHECK_DECLS(environ)
414 # SIGXCPU
415 AX_CHECK_DEFINE([signal.h], [SIGXCPU], [HAVE_SIGXCPU=1], [HAVE_SIGXCPU=0])
416 AS_IF([test "x$HAVE_SIGXCPU" = "x1"], AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?]))
417 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
419 # INADDR_NONE, Solaris lacks this
420 AX_CHECK_DEFINE([netinet/in.h], [INADDR_NONE], [],
421     [AX_CHECK_DEFINE([winsock2.h], [INADDR_NONE], [],
422         [AC_DEFINE([INADDR_NONE],  [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
425 # _Bool
426 AC_CACHE_CHECK([whether $CC knows _Bool],
427     pulseaudio_cv__Bool,
428     [AC_COMPILE_IFELSE(
429         AC_LANG_PROGRAM([], [[_Bool b;]]),
430         [pulseaudio_cv__Bool=yes],
431         [pulseaudio_cv__Bool=no])
432     ])
434 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.]))
437 #### Thread support ####
439 AX_TLS
440 AS_IF([test "$ac_cv_tls" == "__thread"],
441     AC_DEFINE([SUPPORT_TLS___THREAD], 1, [Define this if the compiler supports __thread for Thread-Local Storage]))
443 # Win32 build breaks with win32 pthread installed
444 AS_IF([test "x$os_is_win32" != "x1"],
445   [AX_PTHREAD])
447 AS_IF([test "x$ax_pthread_ok" == "xyes"],
448     AC_DEFINE([_POSIX_PTHREAD_SEMANTICS], 1, [Needed on Solaris]))
451 #### Check for libs ####
453 # ISO
454 AC_SEARCH_LIBS([pow], [m])
456 # POSIX
457 AC_SEARCH_LIBS([sched_setscheduler], [rt])
458 AC_SEARCH_LIBS([dlopen], [dl])
459 AC_SEARCH_LIBS([shm_open], [rt])
460 AC_SEARCH_LIBS([inet_ntop], [nsl])
461 AC_SEARCH_LIBS([timer_create], [rt])
462 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
463 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
464 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
466 # BSD
467 AC_SEARCH_LIBS([connect], [socket])
468 AC_SEARCH_LIBS([backtrace], [execinfo ubacktrace])
470 # Darwin/OS X
471 if test "x$os_is_darwin" = "x1" ; then
472     AC_MSG_CHECKING([looking for Apple CoreService Framework])
473     # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
474     AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
475         [LIBS="$LIBS -framework CoreServices"],
476         [AC_MSG_ERROR([CoreServices.h header file not found])]
477     )
479     AC_MSG_RESULT([ok])
480     AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
481     HAVE_BONJOUR=1
484 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
486 # Windows
487 AC_SEARCH_LIBS([regexec], [pcreposix])
488 # This magic is needed so we do not needlessly add static libs to the win32  build, disabling its ability to make dlls.
489 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
492 #### Check for functions ####
494 # ISO
495 AC_CHECK_FUNCS_ONCE([lrintf strtof])
497 # POSIX
498 AC_FUNC_FORK
499 AC_FUNC_GETGROUPS
500 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
501     getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
502     pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
503     sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
504 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
505 AC_SUBST(HAVE_MKFIFO)
506 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
508 # X/OPEN
509 AC_CHECK_FUNCS_ONCE([readlink])
511 # SUSv2
512 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
514 # SUSv3
515 AC_CHECK_FUNCS_ONCE([strerror_r])
517 # BSD
518 AC_CHECK_FUNCS_ONCE([lstat])
520 # Non-standard
521 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
523 AC_FUNC_ALLOCA
525 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
526 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
528 # Large File-Support (LFS)
529 AC_SYS_LARGEFILE
530 # Check for open64 to know if the current system does have open64() and similar functions
531 AC_CHECK_FUNCS_ONCE([open64])
534 ###################################
535 #      External libraries         #
536 ###################################
538 #### [lib]iconv ####
540 AM_ICONV
542 #### X11 (optional) ####
544 AC_ARG_ENABLE([x11],
545     AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
547 AS_IF([test "x$enable_x11" != "xno"],
548     [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)],
549     HAVE_X11=0)
551 AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"],
552     [AC_MSG_ERROR([*** X11 not found])])
554 AC_SUBST(X11_CFLAGS)
555 AC_SUBST(X11_LIBS)
556 AC_SUBST(HAVE_X11)
557 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
558 AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?]))
560 #### Capabilities (optional) ####
562 CAP_LIBS=''
564 AC_ARG_WITH([caps],
565     AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
567 if test "x${with_caps}" != "xno"; then
568     AC_SEARCH_LIBS([cap_init], [cap], [], [
569                     if test "x${with_caps}" = "xyes" ; then
570                         AC_MSG_ERROR([*** POSIX caps libraries not found])
571                     fi])
572     AC_CHECK_HEADERS([sys/capability.h], [], [
573                     if test "x${with_caps}" = "xyes" ; then
574                         AC_MSG_ERROR([*** POSIX caps headers not found])
575                     fi])
578 #### Valgrind (optional) ####
580 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
582 #### check test framework ####
584 PKG_CHECK_MODULES(LIBCHECK, [ check ])
585 AC_SUBST(LIBCHECK_CFLAGS)
586 AC_SUBST(LIBCHECK_LIBS)
588 #### json parsing ####
590 PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])
591 AC_SUBST(LIBJSON_CFLAGS)
592 AC_SUBST(LIBJSON_LIBS)
594 #### Sound file ####
596 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
597 AC_SUBST(LIBSNDFILE_CFLAGS)
598 AC_SUBST(LIBSNDFILE_LIBS)
600 #### atomic-ops ####
602 AC_MSG_CHECKING([whether we need libatomic_ops])
603 if test "x$need_libatomic_ops" = "xyes"; then
604     AC_MSG_RESULT([yes])
605     AC_CHECK_HEADERS([atomic_ops.h],
606         [CFLAGS="$CFLAGS -DAO_REQUIRE_CAS"],
607         [AC_MSG_ERROR([*** libatomic-ops headers not found])])
609     # Win32 does not need the lib and breaks horribly if we try to include it
610     AS_IF([test "x$os_is_win32" != "x1"], [LIBS="$LIBS -latomic_ops"])
611 else
612     AC_MSG_RESULT([no])
615 #### Libsamplerate support (optional) ####
617 AC_ARG_ENABLE([samplerate],
618     AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
620 AS_IF([test "x$enable_samplerate" != "xno"],
621     [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)],
622     HAVE_LIBSAMPLERATE=0)
624 AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"],
625     [AC_MSG_ERROR([*** Libsamplerate not found])])
627 AC_SUBST(LIBSAMPLERATE_CFLAGS)
628 AC_SUBST(LIBSAMPLERATE_LIBS)
629 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
630 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]))
632 #### Database support ####
634 AC_ARG_WITH([database],
635     AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
638 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"],
639     [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)],
640     HAVE_TDB=0)
641 AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb)
643 AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"],
644     [AC_MSG_ERROR([*** tdb not found])])
647 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"],
648     [
649         HAVE_GDBM=1
650         AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0)
651         AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0)
652     ],
653     HAVE_GDBM=0)
654 AS_IF([test "x$HAVE_GDBM" = "x1"],
655     [
656         with_database=gdbm
657         GDBM_CFLAGS=
658         GDBM_LIBS=-lgdbm
659     ])
661 AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"],
662     [AC_MSG_ERROR([*** gdbm not found])])
665 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"],
666     HAVE_SIMPLEDB=1,
667     HAVE_SIMPLEDB=0)
668 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple)
670 AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1],
671     AC_MSG_ERROR([*** missing database backend]))
674 AC_SUBST(TDB_CFLAGS)
675 AC_SUBST(TDB_LIBS)
676 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
677 AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?]))
679 AC_SUBST(GDBM_CFLAGS)
680 AC_SUBST(GDBM_LIBS)
681 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
682 AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]))
684 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
685 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]))
687 #### OSS support (optional) ####
689 AC_ARG_ENABLE([oss-output],
690     AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
692 AC_ARG_ENABLE([oss-wrapper],
693     AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
695 AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"],
696     [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)],
697     HAVE_OSS=0)
699 AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"],
700     [AC_MSG_ERROR([*** OSS support not found])])
702 AS_IF([test "x$enable_oss_output" != "xno"],
703     [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)],
704     HAVE_OSS_OUTPUT=0)
706 AS_IF([test "x$enable_oss_wrapper" != "xno"],
707     [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)],
708     HAVE_OSS_WRAPPER=0)
710 AC_SUBST(HAVE_OSS_OUTPUT)
711 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS_OUTPUT" = "x1"])
712 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS_WRAPPER" = "x1"])
713 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?]))
714 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?]))
716 #### CoreAudio support (optional) ####
718 AC_ARG_ENABLE([coreaudio-output],
719     AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]))
721 AS_IF([test "x$enable_coreaudio_output" != "xno"],
722     [AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1, HAVE_COREAUDIO=0)],
723     HAVE_COREAUDIO=0)
725 AS_IF([test "x$enable_coreaudio_output" = "xyes" && test "x$HAVE_COREAUDIO" = "x0"],
726     [AC_MSG_ERROR([*** CoreAudio output support not found])])
728 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = "x1" && test "x$enable_coreaudio_output" != "xno"])
730 #### ALSA support (optional) ####
732 AC_ARG_ENABLE([alsa],
733     AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]))
735 AS_IF([test "x$enable_alsa" != "xno"],
736     [PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ], HAVE_ALSA=1, HAVE_ALSA=0)],
737     HAVE_ALSA=0)
739 AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"],
740     [AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])])
742 AC_SUBST(ASOUNDLIB_CFLAGS)
743 AC_SUBST(ASOUNDLIB_LIBS)
744 AC_SUBST(HAVE_ALSA)
745 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
746 AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
748 #### EsounD support (optional) ####
750 AC_ARG_ENABLE([esound],
751     AS_HELP_STRING([--disable-esound],[Disable optional EsounD support]))
752 AM_CONDITIONAL([HAVE_ESOUND], [test "x$enable_esound" != "xno"])
753 AS_IF([test "x$enable_esound" != "xno"], [HAVE_ESOUND=1])
755 #### Solaris audio support (optional) ####
757 AC_ARG_ENABLE([solaris],
758     AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
760 AS_IF([test "x$enable_solaris" != "xno"],
761     [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)],
762     HAVE_SOLARIS=0)
764 AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"],
765     [AC_MSG_ERROR([*** Solaris audio support not found])])
767 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
768 AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]))
770 #### WaveOut audio support (optional) ####
772 AC_ARG_ENABLE([waveout],
773     AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
775 AS_IF([test "x$enable_waveout" != "xno"],
776     [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include <windows.h>])],
777     HAVE_WAVEOUT=0)
779 AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"],
780     [AC_MSG_ERROR([*** WaveOut audio support not found])])
782 AC_SUBST(HAVE_WAVEOUT)
783 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
784 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?]))
786 #### GLib 2 support (optional) ####
788 AC_ARG_ENABLE([glib2],
789     AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
791 AS_IF([test "x$enable_glib2" != "xno"],
792     [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)],
793     HAVE_GLIB20=0)
795 AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"],
796     [AC_MSG_ERROR([*** GLib 2 support not found])])
798 AC_SUBST(GLIB20_CFLAGS)
799 AC_SUBST(GLIB20_LIBS)
800 AC_SUBST(HAVE_GLIB20)
801 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
802 AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]))
804 #### GTK2 support (optional) ####
806 AC_ARG_ENABLE([gtk2],
807     AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]))
809 AS_IF([test "x$enable_gtk2" != "xno"],
810     [PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ], HAVE_GTK20=1, HAVE_GTK20=0)],
811     HAVE_GTK20=0)
813 AS_IF([test "x$enable_gtk2" = "xyes" && test "x$HAVE_GTK20" = "x0"],
814     [AC_MSG_ERROR([*** Gtk+ 2 support not found])])
816 AC_SUBST(GTK20_CFLAGS)
817 AC_SUBST(GTK20_LIBS)
818 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
819 AS_IF([test "x$HAVE_GTK20" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?]))
821 #### GConf support (optional) ####
823 AC_ARG_ENABLE([gconf],
824     AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
826 AS_IF([test "x$enable_gconf" != "xno"],
827     [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)],
828     HAVE_GCONF=0)
830 AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"],
831     [AC_MSG_ERROR([*** GConf support not found])])
833 AC_SUBST(GCONF_CFLAGS)
834 AC_SUBST(GCONF_LIBS)
835 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
837 #### Avahi support (optional) ####
839 AC_ARG_ENABLE([avahi],
840     AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
842 AS_IF([test "x$enable_avahi" != "xno"],
843     [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)],
844     HAVE_AVAHI=0)
846 AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"],
847     [AC_MSG_ERROR([*** Avahi support not found])])
849 AC_SUBST(AVAHI_CFLAGS)
850 AC_SUBST(AVAHI_LIBS)
851 AC_SUBST(HAVE_AVAHI)
852 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
854 #### JACK (optional) ####
856 AC_ARG_ENABLE([jack],
857     AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
859 AS_IF([test "x$enable_jack" != "xno"],
860     [PKG_CHECK_MODULES(JACK, [ jack >= 0.117.0 ], HAVE_JACK=1, HAVE_JACK=0)],
861     HAVE_JACK=0)
863 AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"],
864     [AC_MSG_ERROR([*** JACK support not found])])
866 AC_SUBST(JACK_CFLAGS)
867 AC_SUBST(JACK_LIBS)
868 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
870 #### Async DNS support (optional) ####
872 AC_ARG_ENABLE([asyncns],
873     AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]))
875 AS_IF([test "x$enable_asyncns" != "xno"],
876     [PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], HAVE_LIBASYNCNS=1, HAVE_LIBASYNCNS=0)],
877     HAVE_LIBASYNCNS=0)
879 AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"],
880     [AC_MSG_ERROR([*** Async DNS support not found])])
882 AC_SUBST(LIBASYNCNS_CFLAGS)
883 AC_SUBST(LIBASYNCNS_LIBS)
884 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
885 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
887 #### TCP wrappers (optional) ####
889 AC_ARG_ENABLE([tcpwrap],
890     AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
892 AS_IF([test "x$enable_tcpwrap" != "xno"],
893     [
894         ACX_LIBWRAP
895         AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0)
896     ],
897     HAVE_TCPWRAP=0)
899 AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"],
900     [AC_MSG_ERROR([*** TCP wrappers support not found])])
902 AC_SUBST(LIBWRAP_LIBS)
904 #### LIRC support (optional) ####
906 AC_ARG_ENABLE([lirc],
907     AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
909 LIRC_CFLAGS=
910 LIRC_LIBS=
912 AS_IF([test "x$enable_lirc" != "xno"],
913     [
914         HAVE_LIRC=1
915         AC_CHECK_HEADER(lirc/lirc_client.h, [], [HAVE_LIRC=0])
916         AC_CHECK_LIB(lirc_client, lirc_init, [LIRC_LIBS=-llirc_client], [HAVE_LIRC=0])
917     ],
918     HAVE_LIRC=0)
920 AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"],
921     [AC_MSG_ERROR([*** LIRC support not found])])
923 AC_SUBST(LIRC_CFLAGS)
924 AC_SUBST(LIRC_LIBS)
925 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
927 #### D-Bus support (optional) ####
929 AC_ARG_ENABLE([dbus],
930     AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
932 AS_IF([test "x$enable_dbus" != "xno"],
933     [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.3.0 ], HAVE_DBUS=1, HAVE_DBUS=0)],
934     HAVE_DBUS=0)
936 AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
937     [AC_MSG_ERROR([*** D-Bus (1.3.0+) support not found])])
939 AS_IF([test "x$HAVE_DBUS" = "x1"],
940     [
941         save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $DBUS_CFLAGS"
942         save_LIBS="$LIBS"; LIBS="$LIBS $DBUS_LIBS"
943         AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
944         CFLAGS="$save_CFLAGS"
945         LIBS="$save_LIBS"
946     ])
948 AC_SUBST(DBUS_CFLAGS)
949 AC_SUBST(DBUS_LIBS)
950 AC_SUBST(HAVE_DBUS)
951 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
952 AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
954 PA_MACHINE_ID="${sysconfdir}/machine-id"
955 AX_DEFINE_DIR(PA_MACHINE_ID, PA_MACHINE_ID, [D-Bus machine-id file])
956 PA_MACHINE_ID_FALLBACK="${localstatedir}/lib/dbus/machine-id"
957 AX_DEFINE_DIR(PA_MACHINE_ID_FALLBACK, PA_MACHINE_ID_FALLBACK,
958               [Fallback machine-id file])
960 #### BlueZ support (optional, dependant on D-Bus) ####
962 AC_ARG_ENABLE([bluez],
963     AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]))
965 AS_IF([test "x$enable_bluez" != "xno"],
966     [PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ], HAVE_BLUEZ=1, HAVE_BLUEZ=0)],
967     HAVE_BLUEZ=0)
968 AS_IF([test "x$HAVE_DBUS" != "x1"], HAVE_BLUEZ=0)
970 AS_IF([test "x$enable_bluez" = "xyes" && test "x$HAVE_BLUEZ" = "x0"],
971     [AC_MSG_ERROR([*** BLUEZ support not found (requires D-Bus)])])
973 AC_SUBST(BLUEZ_CFLAGS)
974 AC_SUBST(BLUEZ_LIBS)
975 AC_SUBST(HAVE_BLUEZ)
976 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
978 #### UDEV support (optional) ####
980 AC_ARG_ENABLE([udev],
981     AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
983 AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
984     [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)],
985     HAVE_UDEV=0)
987 AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"],
988     [AC_MSG_ERROR([*** UDEV support not found])])
990 AC_SUBST(UDEV_CFLAGS)
991 AC_SUBST(UDEV_LIBS)
992 AC_SUBST(HAVE_UDEV)
993 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
994 AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]))
996 #### HAL compat support (optional, dependant on UDEV) ####
998 AC_ARG_ENABLE([hal-compat],
999     AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
1001 AS_IF([test "x$enable_hal_compat" != "xno"],
1002     [AS_IF([test "x$HAVE_UDEV" = "x1"], HAVE_HAL_COMPAT=1, HAVE_HAL_COMPAT=0)],
1003     HAVE_HAL_COMPAT=0)
1005 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1006 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.]))
1008 #### IPv6 connection support (optional) ####
1010 AC_ARG_ENABLE([ipv6],
1011     AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1013 AS_IF([test "x$enable_ipv6" != "xno"], [HAVE_IPV6=1], [HAVE_IPV6=0])
1015 AS_IF([test "x$HAVE_IPV6" = "x1"], AC_DEFINE([HAVE_IPV6], 1, [Define this to enable IPv6 connection support]))
1017 #### OpenSSL support (optional) ####
1019 AC_ARG_ENABLE([openssl],
1020     AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1022 AS_IF([test "x$enable_openssl" != "xno"],
1023     [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)],
1024     HAVE_OPENSSL=0)
1026 AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"],
1027     [AC_MSG_ERROR([*** OpenSSL support not found])])
1029 AC_SUBST(OPENSSL_CFLAGS)
1030 AC_SUBST(OPENSSL_LIBS)
1031 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1032 AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]))
1034 #### FFTW (optional) ####
1036 AC_ARG_WITH([fftw],
1037     AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1039 AS_IF([test "x$with_fftw" != "xno"],
1040     [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)],
1041     HAVE_FFTW=0)
1043 AS_IF([test "x$with_fftw" = "xyes" && test "x$HAVE_FFTW" = "x0"],
1044     [AC_MSG_ERROR([*** FFTW support not found])])
1046 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1048 #### speex (optional) ####
1050 AC_ARG_WITH([speex],
1051     AS_HELP_STRING([--without-speex],[Omit speex (resampling, AEC)]))
1053 AS_IF([test "x$with_speex" != "xno"],
1054     [PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ], HAVE_SPEEX=1, HAVE_SPEEX=0)],
1055     HAVE_SPEEX=0)
1057 AS_IF([test "x$with_speex" = "xyes" && test "x$HAVE_SPEEX" = "x0"],
1058     [AC_MSG_ERROR([*** speex support not found])])
1060 AM_CONDITIONAL([HAVE_SPEEX], [test "x$HAVE_SPEEX" = "x1"])
1061 AS_IF([test "x$HAVE_SPEEX" = "x1"], AC_DEFINE([HAVE_SPEEX], 1, [Have speex]))
1063 AC_SUBST(LIBSPEEX_CFLAGS)
1064 AC_SUBST(LIBSPEEX_LIBS)
1066 #### Xen support (optional) ####
1068 AC_ARG_ENABLE([xen],
1069     AS_HELP_STRING([--disable-xen],[Disable optional Xen paravirtualized driver]))
1071 XEN_CFLAGS=
1072 XEN_LIBS=
1074 AS_IF([test "x$enable_xen" != "xno"],
1075     [
1076         HAVE_XEN=1
1077         AC_CHECK_HEADER(xenctrl.h, [], [HAVE_XEN=0])
1078         AC_CHECK_HEADER(xs.h, [], [HAVE_XEN=0])
1079         AC_CHECK_LIB(xenctrl, xc_interface_open, [XEN_LIBS="$XEN_LIBS -lxenctrl"], [HAVE_XEN=0])
1080         AC_CHECK_LIB(xenstore, xs_domain_open, [XEN_LIBS="$XEN_LIBS -lxenstore"], [HAVE_XEN=0])
1081     ],
1082     HAVE_XEN=0)
1084 AS_IF([test "x$enable_xen" = "xyes" && test "x$HAVE_XEN" = "x0"],
1085     [AC_MSG_ERROR([*** Xen development headers or libraries not found])])
1087 AC_SUBST(XEN_CFLAGS)
1088 AC_SUBST(XEN_LIBS)
1089 AM_CONDITIONAL([HAVE_XEN], [test "x$HAVE_XEN" = x1])
1091 #### gcov support (optional) #####
1093 AC_ARG_ENABLE([gcov],
1094     AS_HELP_STRING([--enable-gcov],[Enable optional gcov coverage analysis]))
1096 GCOV_CFLAGS=
1097 GCOV_LIBS=" -lgcov"
1099 AS_IF([test "x$enable_gcov" = "xyes"],
1100     [
1101         HAVE_GCOV=1
1102         GCOV_CFLAGS="$GCOV_CFLAGS -fprofile-arcs -ftest-coverage"
1103         GCOV_LIBS="$GCOV_LIBS -fprofile-arcs"
1104     ],
1105     HAVE_GCOV=0)
1107 AC_SUBST(GCOV_CFLAGS)
1108 AC_SUBST(GCOV_LIBS)
1109 AM_CONDITIONAL([HAVE_GCOV], [test "x$HAVE_GCOV" = x1])
1111 #### ORC (optional) ####
1113 ORC_CHECK([0.4.11])
1115 #### systemd support (optional) ####
1117 AC_ARG_ENABLE([systemd],
1118     AS_HELP_STRING([--disable-systemd],[Disable optional systemd support]))
1120 AS_IF([test "x$enable_systemd" != "xno"],
1121     [PKG_CHECK_MODULES(SYSTEMD, [ libsystemd-login libsystemd-daemon ], HAVE_SYSTEMD=1, HAVE_SYSTEMD=0)],
1122     HAVE_SYSTEMD=0)
1124 AS_IF([test "x$enable_systemd" = "xyes" && test "x$HAVE_SYSTEMD" = "x0"],
1125     [AC_MSG_ERROR([*** Needed systemd support not found])])
1127 AC_SUBST(HAVE_SYSTEMD)
1128 AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$HAVE_SYSTEMD" = x1])
1129 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], AC_DEFINE([HAVE_SYSTEMD], 1, [Have SYSTEMD?]))
1131 #### Build and Install man pages ####
1133 AC_ARG_ENABLE([manpages],
1134     AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1136 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1138 #### PulseAudio system group & user  #####
1140 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1141 if test -z "$with_system_user" ; then
1142     PA_SYSTEM_USER=pulse
1143 else
1144     PA_SYSTEM_USER=$with_system_user
1146 AC_SUBST(PA_SYSTEM_USER)
1147 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1149 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1150 if test -z "$with_system_group" ; then
1151     PA_SYSTEM_GROUP=pulse
1152 else
1153     PA_SYSTEM_GROUP=$with_system_group
1155 AC_SUBST(PA_SYSTEM_GROUP)
1156 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1158 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)]))
1159 if test -z "$with_access_group" ; then
1160     PA_ACCESS_GROUP=pulse-access
1161 else
1162     PA_ACCESS_GROUP=$with_access_group
1164 AC_SUBST(PA_ACCESS_GROUP)
1165 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1167 AC_ARG_ENABLE([per-user-esound-socket],
1168     AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1170 if test "x$enable_per_user_esound_socket" != "xno"; then
1171     USE_PER_USER_ESOUND_SOCKET=1
1172     AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1173 else
1174     USE_PER_USER_ESOUND_SOCKET=0
1177 #### PulseAudio system runtime dir ####
1179 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1180 AX_DEFINE_DIR(PA_SYSTEM_RUNTIME_PATH, PA_SYSTEM_RUNTIME_PATH, [System runtime dir])
1181 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1182 AX_DEFINE_DIR(PA_SYSTEM_CONFIG_PATH, PA_SYSTEM_CONFIG_PATH, [System config dir])
1183 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1184 AX_DEFINE_DIR(PA_SYSTEM_STATE_PATH, PA_SYSTEM_STATE_PATH, [System state dir])
1186 PA_BINARY=${bindir}/pulseaudio${EXEEXT}
1187 AX_DEFINE_DIR(PA_BINARY, PA_BINARY, [Location of pulseaudio binary])
1189 PACTL_BINARY=${bindir}/pactl${EXEEXT}
1190 AX_DEFINE_DIR(PACTL_BINARY, PACTL_BINARY, [Location of pactl binary])
1192 AC_SUBST(PA_SOEXT, [.so])
1194 AC_SUBST(pulseconfdir, ["${sysconfdir}/pulse"])
1195 AX_DEFINE_DIR(PA_DEFAULT_CONFIG_DIR, pulseconfdir, [Location of configuration files])
1197 AC_DEFINE_UNQUOTED(PA_BUILDDIR, "${ac_pwd}/src", [Location of uninstalled binaries])
1199 #### Mac OSX specific stuff #####
1201 AC_ARG_ENABLE(mac-universal,
1202     AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
1203     enable_mac_universal=$enableval, enable_mac_universal="no")
1205 AC_ARG_WITH(mac-version-min,
1206     AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
1207     mac_version_min=$withval, mac_version_min="10.5")
1209 AC_ARG_WITH(mac-sysroot,
1210     AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
1211     mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
1213 if test "x$os_is_darwin" = "x1" ; then
1214     LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1215     CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1217     if test "x$enable_mac_universal" = "xyes" ; then
1218         mac_arches="-arch i386 -arch x86_64"
1219         LDFLAGS="$LDFLAGS $mac_arches"
1220         CFLAGS="$CFLAGS $mac_arches"
1221     fi
1224 AC_ARG_ENABLE([webrtc-aec],
1225     AS_HELP_STRING([--enable-webrtc-aec], [Enable the optional WebRTC-based echo canceller]))
1227 AS_IF([test "x$enable_webrtc_aec" != "xno"],
1228     [PKG_CHECK_MODULES(WEBRTC, [ webrtc-audio-processing ], [HAVE_WEBRTC=1], [HAVE_WEBRTC=0])],
1229     [HAVE_WEBRTC=0])
1231 AS_IF([test "x$enable_webrtc_aec" = "xyes" && test "x$HAVE_WEBRTC" = "x0"],
1232     [AC_MSG_ERROR([*** webrtc-audio-processing library not found])])
1234 AC_SUBST(WEBRTC_CFLAGS)
1235 AC_SUBST(WEBRTC_LIBS)
1236 AM_CONDITIONAL([HAVE_WEBRTC], [test "x$HAVE_WEBRTC" = "x1"])
1238 AC_ARG_ENABLE([adrian-aec],
1239     AS_HELP_STRING([--enable-adrian-aec], [Enable Adrian's optional echo canceller]))
1240 AS_IF([test "x$enable_adrian_aec" != "xno"],
1241     [HAVE_ADRIAN_EC=1])
1242 AM_CONDITIONAL([HAVE_ADRIAN_EC], [test "x$HAVE_ADRIAN_EC" = "x1"])
1246 ###################################
1247 #            Output               #
1248 ###################################
1250 AC_DEFINE_UNQUOTED(PA_CFLAGS, "$CFLAGS", [The CFLAGS used during compilation])
1252 # Check whether to build tests by default (as compile-test) or not
1253 AC_ARG_ENABLE([default-build-tests],
1254     AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
1255 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
1257 AC_ARG_ENABLE([legacy-database-entry-format],
1258         AS_HELP_STRING([--disable-legacy-database-entry-format], [Try to load legacy (< 1.0) database files (card, device and volume restore).]))
1259 if test "x$enable_legacy_database_entry_format" != "xno" ; then
1260         AC_DEFINE(ENABLE_LEGACY_DATABASE_ENTRY_FORMAT, [1], [Legacy database entry format])
1262 AC_DEFINE([WIBBLE], 1, [Just a test.])
1264 AC_ARG_ENABLE([static-bins],
1265     AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1266 AM_CONDITIONAL([STATIC_BINS], [test "x$enable_static_bins" = "xyes"])
1268 AC_ARG_WITH(
1269         [preopen-mods],
1270         AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1271         [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1272 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1273 if test "x$PREOPEN_MODS" != "xall" ; then
1274     tmpLIBS=""
1275     for mod in $PREOPEN_MODS; do
1276         tmpLIBS="$tmpLIBS module-$mod.la"
1277     done
1278     PREOPEN_MODS="$tmpLIBS"
1279     AC_SUBST(PREOPEN_MODS)
1282 AC_ARG_WITH(
1283         [module-dir],
1284         AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1285         [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1287 AC_SUBST(modlibexecdir)
1288 AX_DEFINE_DIR(PA_DLSEARCHPATH, modlibexecdir, [Modules dir])
1290 AC_ARG_WITH(
1291         [udev-rules-dir],
1292         AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1293         [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1295 AC_SUBST(udevrulesdir)
1297 AC_ARG_ENABLE([force-preopen],
1298     AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1300 if test "x$enable_force_preopen" = "xyes"; then
1301     FORCE_PREOPEN=yes
1302 else
1303     FORCE_PREOPEN=no
1306 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1308 AC_CONFIG_FILES([
1309 Makefile
1310 src/Makefile
1311 man/Makefile
1312 libpulse.pc
1313 libpulse-simple.pc
1314 libpulse-mainloop-glib.pc
1315 doxygen/Makefile
1316 doxygen/doxygen.conf
1317 src/pulse/version.h
1318 po/Makefile.in
1319 man/pulseaudio.1.xml
1320 man/esdcompat.1.xml
1321 man/pax11publish.1.xml
1322 man/paplay.1.xml
1323 man/pacat.1.xml
1324 man/pacmd.1.xml
1325 man/pactl.1.xml
1326 man/pasuspender.1.xml
1327 man/padsp.1.xml
1328 man/pulse-daemon.conf.5.xml
1329 man/pulse-client.conf.5.xml
1330 man/default.pa.5.xml
1331 man/pulse-cli-syntax.5.xml
1332 man/start-pulseaudio-kde.1.xml
1333 man/start-pulseaudio-x11.1.xml
1336 AC_CONFIG_FILES([src/esdcompat:src/daemon/esdcompat.in], [chmod +x src/esdcompat])
1337 AC_CONFIG_FILES([src/start-pulseaudio-x11:src/daemon/start-pulseaudio-x11.in], [chmod +x src/start-pulseaudio-x11])
1338 AC_CONFIG_FILES([src/start-pulseaudio-kde:src/daemon/start-pulseaudio-kde.in], [chmod +x src/start-pulseaudio-kde])
1339 AC_CONFIG_FILES([src/client.conf:src/pulse/client.conf.in])
1340 AC_CONFIG_FILES([src/daemon.conf:src/daemon/daemon.conf.in],
1341     [m4 src/daemon.conf > src/daemon.conf.gen && mv src/daemon.conf.gen src/daemon.conf])
1342 AC_CONFIG_FILES([src/default.pa:src/daemon/default.pa.in],
1343     [m4 src/default.pa > src/default.pa.gen && mv src/default.pa.gen src/default.pa])
1344 AC_CONFIG_FILES([src/system.pa:src/daemon/system.pa.in],
1345     [m4 src/system.pa > src/system.pa.gen && mv src/system.pa.gen src/system.pa])
1347 # CMake related ProjectConfig files
1348 PA_LIBDIR="$libdir"
1349 AX_DEFINE_DIR(PA_LIBDIR, PA_LIBDIR, [PulseAudio library dir])
1350 PA_INCDIR="$includedir"
1351 AX_DEFINE_DIR(PA_INCDIR, PA_INCDIR, [PulseAudio include dir])
1353 AC_CONFIG_FILES([PulseAudioConfig.cmake:PulseAudioConfig.cmake.in],
1354     [m4 PulseAudioConfig.cmake > PulseAudioConfig.cmake.gen && mv PulseAudioConfig.cmake.gen PulseAudioConfig.cmake])
1355 AC_CONFIG_FILES([PulseAudioConfigVersion.cmake])
1357 AC_OUTPUT
1359 # ==========================================================================
1361 AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no)
1362 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no)
1363 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no)
1364 AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no)
1365 AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no)
1366 AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no)
1367 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no)
1368 AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no)
1369 AS_IF([test "x$HAVE_GTK20" = "x1"], ENABLE_GTK20=yes, ENABLE_GTK20=no)
1370 AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no)
1371 AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no)
1372 AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no)
1373 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no)
1374 AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no)
1375 AS_IF([test "x$HAVE_XEN" = "x1"], ENABLE_XEN=yes, ENABLE_XEN=no)
1376 AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no)
1377 AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
1378 AS_IF([test "x$HAVE_SYSTEMD" = "x1"], ENABLE_SYSTEMD=yes, ENABLE_SYSTEMD=no)
1379 AS_IF([test "x$HAVE_BLUEZ" = "x1"], ENABLE_BLUEZ=yes, ENABLE_BLUEZ=no)
1380 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no)
1381 AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no)
1382 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no)
1383 AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no)
1384 AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no)
1385 AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no)
1386 AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no)
1387 AS_IF([test "x$HAVE_ADRIAN_EC" = "x1"], ENABLE_ADRIAN_EC=yes, ENABLE_ADRIAN_EC=no)
1388 AS_IF([test "x$HAVE_SPEEX" = "x1"], ENABLE_SPEEX=yes, ENABLE_SPEEX=no)
1389 AS_IF([test "x$HAVE_WEBRTC" = "x1"], ENABLE_WEBRTC=yes, ENABLE_WEBRTC=no)
1390 AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no)
1391 AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no)
1392 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no)
1393 AS_IF([test "x$HAVE_ESOUND" = "x1"], ENABLE_ESOUND=yes, ENABLE_ESOUND=no)
1394 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)
1395 AS_IF([test "x$HAVE_GCOV" = "x1"], ENABLE_GCOV=yes, ENABLE_GCOV=no)
1396 AS_IF([test "x$enable_legacy_database_entry_format" != "xno"], ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=yes, ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=no)
1398 echo "
1399  ---{ $PACKAGE_NAME $VERSION }---
1401     prefix:                        ${prefix}
1402     sysconfdir:                    ${sysconfdir}
1403     localstatedir:                 ${localstatedir}
1404     modlibexecdir:                 ${modlibexecdir}
1405     System Runtime Path:           ${PA_SYSTEM_RUNTIME_PATH}
1406     System State Path:             ${PA_SYSTEM_STATE_PATH}
1407     System Config Path:            ${PA_SYSTEM_CONFIG_PATH}
1408     Compiler:                      ${CC}
1409     CFLAGS:                        ${CFLAGS}
1410     LIBS:                          ${LIBS}
1412     Enable X11:                    ${ENABLE_X11}
1413     Enable OSS Output:             ${ENABLE_OSS_OUTPUT}
1414     Enable OSS Wrapper:            ${ENABLE_OSS_WRAPPER}
1415     Enable EsounD:                 ${ENABLE_ESOUND}
1416     Enable Alsa:                   ${ENABLE_ALSA}
1417     Enable CoreAudio:              ${ENABLE_COREAUDIO}
1418     Enable Solaris:                ${ENABLE_SOLARIS}
1419     Enable WaveOut:                ${ENABLE_WAVEOUT}
1420     Enable GLib 2.0:               ${ENABLE_GLIB20}
1421     Enable Gtk+ 2.0:               ${ENABLE_GTK20}
1422     Enable GConf:                  ${ENABLE_GCONF}
1423     Enable Avahi:                  ${ENABLE_AVAHI}
1424     Enable Jack:                   ${ENABLE_JACK}
1425     Enable Async DNS:              ${ENABLE_LIBASYNCNS}
1426     Enable LIRC:                   ${ENABLE_LIRC}
1427     Enable Xen PV driver:          ${ENABLE_XEN}
1428     Enable D-Bus:                  ${ENABLE_DBUS}
1429       Enable BlueZ:                ${ENABLE_BLUEZ}
1430     Enable udev:                   ${ENABLE_UDEV}
1431       Enable HAL->udev compat:     ${ENABLE_HAL_COMPAT}
1432     Enable systemd login:          ${ENABLE_SYSTEMD}
1433     Enable TCP Wrappers:           ${ENABLE_TCPWRAP}
1434     Enable libsamplerate:          ${ENABLE_LIBSAMPLERATE}
1435     Enable IPv6:                   ${ENABLE_IPV6}
1436     Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1437     Enable fftw:                   ${ENABLE_FFTW}
1438     Enable orc:                    ${ENABLE_ORC}
1439     Enable Adrian echo canceller:  ${ENABLE_ADRIAN_EC}
1440     Enable speex (resampler, AEC): ${ENABLE_SPEEX}
1441     Enable WebRTC echo canceller:  ${ENABLE_WEBRTC}
1442     Enable gcov coverage:          ${ENABLE_GCOV}
1443     Database
1444       tdb:                         ${ENABLE_TDB}
1445       gdbm:                        ${ENABLE_GDBM}
1446       simple database:             ${ENABLE_SIMPLEDB}
1448     System User:                   ${PA_SYSTEM_USER}
1449     System Group:                  ${PA_SYSTEM_GROUP}
1450     Access Group:                  ${PA_ACCESS_GROUP}
1451     Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1452     Force preopen:                 ${FORCE_PREOPEN}
1453     Preopened modules:             ${PREOPEN_MODS}
1455     Legacy Database Entry Support: ${ENABLE_LEGACY_DATABASE_ENTRY_FORMAT}
1458 if test "${ENABLE_SPEEX}" = "no" && test "${ENABLE_WEBRTC}" = "no" && test "${ENABLE_ADRIAN_EC}" = "no" ; then
1459 AC_MSG_ERROR([At least one echo canceller implementation must be available.])
1462 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1463    echo "
1464 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1465 You do not have D-Bus support enabled. It is strongly recommended
1466 that you enable D-Bus support if your platform supports it.
1467 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1468 to the Device Reservation Protocol to speak to JACK, Bluetooth
1469 support and even a native control protocol for communicating and
1470 controling the PulseAudio daemon itself.
1471 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1475 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1476    echo "
1477 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1478 You do not have udev support enabled. It is strongly recommended
1479 that you enable udev support if your platform supports it as it is
1480 the primary method used to detect hardware audio devices (on Linux)
1481 and is thus a critical part of PulseAudio on that platform.
1482 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1486 if test "${ENABLE_SPEEX}" = "no" && test "x$os_is_win32" != "x1" ; then
1487    echo "
1488 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1489 You do not have speex support enabled. It is strongly recommended
1490 that you enable speex support if your platform supports it as it is
1491 the primary method used for audio resampling and is thus a critical
1492 part of PulseAudio on that platform.
1493 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====