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)],[mzchyfrnhqvb (at) 0pointer (dot) net],[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 tar-pax])
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, 22)
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, [12:4:12])
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])
58 AC_DEFINE_UNQUOTED([CANONICAL_HOST], "$host", [Canonical host string.])
60 AC_CHECK_PROG([STOW], [stow], [yes], [no])
62 AS_IF([test "x$STOW" = "xyes" && test -d /usr/local/stow], [
63 AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION} ***])
64 ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}"
67 AM_SILENT_RULES([yes])
70 #### Checks for programs. ####
81 AC_PROG_GCC_TRADITIONAL
82 AC_USE_SYSTEM_EXTENSIONS
86 AC_CHECK_PROGS([M4], gm4 m4, no)
87 AS_IF([test "x$M4" = "xno"], AC_MSG_ERROR([m4 missing]))
95 IT_PROG_INTLTOOL([0.35.0])
96 GETTEXT_PACKAGE=pulseaudio
97 AC_SUBST([GETTEXT_PACKAGE])
98 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
101 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
102 AC_SUBST(pulselocaledir)
105 #### Determine host OS ####
111 AC_MSG_CHECKING([host operating system])
114 AC_MSG_RESULT([linux])
118 AC_MSG_RESULT([darwin])
120 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
123 AC_MSG_RESULT([win32])
125 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
128 AC_MSG_RESULT([unknown])
132 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
133 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
135 # Platform specific hacks
138 AC_DEFINE([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X])
141 AC_DEFINE([WIN32_LEAN_AND_MEAN], 1, [Needed to avoid including unnecessary headers on Windows])
144 AC_DEFINE(_XOPEN_SOURCE, 600, [Needed to get declarations for msg_control and msg_controllen on Solaris])
145 AC_DEFINE(__EXTENSIONS__, 1, [Needed to get declarations for msg_control and msg_controllen on Solaris])
150 #### Compiler flags ####
152 AX_APPEND_COMPILE_FLAGS(
153 [-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],
154 [], [-pedantic -Werror])
157 #### Linker flags ####
159 # Check whether the linker supports the -version-script option.
160 # The Make variable $(srcdir) needs to be in the LDFLAGS in that form,
161 # so that it is expanded the right way in every subdir.
162 AX_CHECK_LINK_FLAG(["-Wl,-version-script=${srcdir}/src/map-file"],
163 [VERSIONING_LDFLAGS='-Wl,-version-script=$(srcdir)/map-file'])
164 AC_SUBST([VERSIONING_LDFLAGS])
166 # Use immediate (now) bindings; avoids the funky re-call in itself.
167 # The -z now syntax is lifted from Sun's linker and works with GNU's too, other linkers might be added later.
168 AX_APPEND_LINK_FLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS])
169 AC_SUBST([IMMEDIATE_LDFLAGS])
171 # On ELF systems we don't want the libraries to be unloaded since we don't clean them up properly,
172 # so we request the nodelete flag to be enabled.
173 # On other systems, we don't really know how to do that, but it's welcome if somebody can tell.
174 AX_APPEND_LINK_FLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS])
175 AC_SUBST([NODELETE_LDFLAGS])
177 # Check for the proper way to build libraries that have no undefined symbols
179 # FreeBSD (et al.) does not complete linking for shared objects when pthreads
180 # are requested, as different implementations are present.
181 *-freebsd* | *-openbsd*) ;;
183 for possible_flag in "-Wl,--no-undefined" "-Wl,-z,defs"; do
184 AX_CHECK_LINK_FLAG([$possible_flag], [NOUNDEFINED_LDFLAGS="$possible_flag"; break])
188 AC_SUBST([NOUNDEFINED_LDFLAGS])
191 #### Atomic operations ####
193 # Native atomic operation support
194 AC_ARG_ENABLE([atomic-arm-linux-helpers],
195 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]))
197 AC_ARG_ENABLE([atomic-arm-memory-barrier],
198 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]))
200 if test "x$enable_atomic_arm_memory_barrier" = "xyes"; then
201 AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers])
204 # If everything else fails use libatomic_ops
205 need_libatomic_ops=yes
207 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
208 pulseaudio_cv_sync_bool_compare_and_swap, [
210 AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]),
211 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
212 [pulseaudio_cv_sync_bool_compare_and_swap=no])
215 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
216 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
217 need_libatomic_ops=no
219 # HW specific atomic ops stuff
220 AC_MSG_CHECKING([architecture for native atomic operations])
224 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
225 # The Linux kernel helper functions have been there since 2.6.16. However
226 # compile time checking for kernel version in cross compile environment
227 # (which is usually the case for arm cpu) is tricky (or impossible).
228 if test "x$os_is_linux" = "x1" && test "x$enable_atomic_arm_linux_helpers" != "xno"; then
230 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
231 need_libatomic_ops=no
234 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
235 pulseaudio_cv_support_arm_atomic_ops, [
237 AC_LANG_PROGRAM([], [[
240 asm volatile ("ldrex %0, [%1]\n"
242 "strexeq %0, %3, [%1]\n"
244 : "r" (&a), "Ir" (o), "r" (n)
246 return (a==1 ? 0 : -1);
248 [pulseaudio_cv_support_arm_atomic_ops=yes],
249 [pulseaudio_cv_support_arm_atomic_ops=no])
251 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
252 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
253 need_libatomic_ops=no
259 need_libatomic_ops=no
263 need_libatomic_ops=no
266 AC_MSG_RESULT([unknown])
271 # If we're on ARM, check for the ARMV6 instructions we need */
274 AC_CACHE_CHECK([support for required armv6 instructions],
275 pulseaudio_cv_support_armv6,
278 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
279 asm volatile ("ldr r0, %2 \n"
284 "pkhbt r1, r3, r2, LSL #8 \n"
287 : "m" (a), "m" (b), "m" (c)
288 : "r0", "r1", "r2", "r3", "cc");
289 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
291 [pulseaudio_cv_support_armv6=yes],
292 [pulseaudio_cv_support_armv6=no])
294 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
295 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
303 #### libtool stuff ####
306 LT_INIT([dlopen win32-dll disable-static])
308 dnl Unfortunately, even up to libtool 2.2.6a there is no way to know
309 dnl exactly which version of libltdl is present in the system, so we
310 dnl just assume that it's a working version as long as we have the
311 dnl library and the header files.
313 dnl As an extra safety device, check for lt_dladvise_init() which is
314 dnl only implemented in libtool 2.x, and refine as we go if we have
315 dnl refined requirements.
317 dnl Check the header files first since the system may have a
318 dnl libltdl.so for runtime, but no headers, and we want to bail out as
319 dnl soon as possible.
321 dnl We don't need any special variable for this though, since the user
322 dnl can give the proper place to find libltdl through the standard
323 dnl variables like LDFLAGS and CPPFLAGS.
325 AC_CHECK_HEADER([ltdl.h],
326 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
329 AS_IF([test "x$LIBLTDL" = "x"],
330 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.2 or later installed.])])
334 ###################################
335 # Basic environment checks #
336 ###################################
338 #### Checks for header files. ####
344 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
345 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
346 sys/mman.h sys/resource.h sys/select.h sys/socket.h sys/wait.h \
347 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
348 AC_CHECK_HEADERS([netinet/ip.h], [], [],
349 [#include <sys/types.h>
350 #if HAVE_NETINET_IN_H
351 # include <netinet/in.h>
353 #if HAVE_NETINET_IN_SYSTM_H
354 # include <netinet/in_systm.h>
357 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
358 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
361 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
362 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
364 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
367 AC_CHECK_HEADERS_ONCE([sys/filio.h])
370 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
373 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
376 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
377 AC_CHECK_HEADERS_ONCE([byteswap.h])
378 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
379 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
380 AC_CHECK_HEADERS_ONCE([execinfo.h])
381 AC_CHECK_HEADERS_ONCE([langinfo.h])
382 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
385 #### Typdefs, structures, etc. ####
391 AC_CHECK_TYPES(ssize_t, , AC_DEFINE([ssize_t], [signed long], [Define ssize_t if it is not done by the standard libs.]))
395 AC_CHECK_DECLS(environ)
398 AX_CHECK_DEFINE([signal.h], [SIGXCPU], [HAVE_SIGXCPU=1], [HAVE_SIGXCPU=0])
399 AS_IF([test "x$HAVE_SIGXCPU" = "x1"], AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?]))
400 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
402 # INADDR_NONE, Solaris lacks this
403 AX_CHECK_DEFINE([netinet/in.h], [INADDR_NONE], [],
404 [AX_CHECK_DEFINE([winsock2.h], [INADDR_NONE], [],
405 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
409 AC_CACHE_CHECK([whether $CC knows _Bool],
412 AC_LANG_PROGRAM([], [[_Bool b;]]),
413 [pulseaudio_cv__Bool=yes],
414 [pulseaudio_cv__Bool=no])
417 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.]))
420 #### Thread support ####
423 AS_IF([test "$ac_cv_tls" == "__thread"],
424 AC_DEFINE([SUPPORT_TLS___THREAD], 1, [Define this if the compiler supports __thread for Thread-Local Storage]))
426 # Win32 build breaks with win32 pthread installed
427 AS_IF([test "x$os_is_win32" != "x1"],
431 #### Check for libs ####
434 AC_SEARCH_LIBS([pow], [m])
437 AC_SEARCH_LIBS([sched_setscheduler], [rt])
438 AC_SEARCH_LIBS([dlopen], [dl])
439 AC_SEARCH_LIBS([shm_open], [rt])
440 AC_SEARCH_LIBS([inet_ntop], [nsl])
441 AC_SEARCH_LIBS([timer_create], [rt])
442 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
443 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
444 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
447 AC_SEARCH_LIBS([connect], [socket])
448 AC_SEARCH_LIBS([backtrace], [execinfo])
451 if test "x$os_is_darwin" = "x1" ; then
452 AC_MSG_CHECKING([looking for Apple CoreService Framework])
453 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
454 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
455 [LIBS="$LIBS -framework CoreServices"],
456 [AC_MSG_ERROR([CoreServices.h header file not found])]
460 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
464 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
467 AC_SEARCH_LIBS([regexec], [pcreposix])
468 # This magic is needed so we do not needlessly add static libs to the win32 build, disabling its ability to make dlls.
469 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
472 #### Check for functions ####
475 AC_CHECK_FUNCS_ONCE([lrintf strtof])
480 AC_FUNC_SELECT_ARGTYPES
481 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
482 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
483 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
484 sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
485 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
487 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
490 AC_CHECK_FUNCS_ONCE([readlink])
493 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
496 AC_CHECK_FUNCS_ONCE([strerror_r])
499 AC_CHECK_FUNCS_ONCE([lstat])
502 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
506 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
507 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
509 # Large File-Support (LFS)
511 # Check for open64 to know if the current system does have open64() and similar functions
512 AC_CHECK_FUNCS_ONCE([open64])
515 ###################################
516 # External libraries #
517 ###################################
523 #### X11 (optional) ####
526 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
528 AS_IF([test "x$enable_x11" != "xno"],
529 [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)],
532 AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"],
533 [AC_MSG_ERROR([*** X11 not found])])
537 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
538 AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?]))
540 #### Capabilities (optional) ####
545 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
547 if test "x${with_caps}" != "xno"; then
548 AC_SEARCH_LIBS([cap_init], [cap], [], [
549 if test "x${with_caps}" = "xyes" ; then
550 AC_MSG_ERROR([*** POSIX caps libraries not found])
552 AC_CHECK_HEADERS([sys/capability.h], [], [
553 if test "x${with_caps}" = "xyes" ; then
554 AC_MSG_ERROR([*** POSIX caps headers not found])
558 #### Valgrind (optional) ####
560 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
562 #### json parsing ####
564 PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])
565 AC_SUBST(LIBJSON_CFLAGS)
566 AC_SUBST(LIBJSON_LIBS)
570 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
571 AC_SUBST(LIBSNDFILE_CFLAGS)
572 AC_SUBST(LIBSNDFILE_LIBS)
574 PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ])
575 AC_SUBST(LIBSPEEX_CFLAGS)
576 AC_SUBST(LIBSPEEX_LIBS)
580 AC_MSG_CHECKING([whether we need libatomic_ops])
581 if test "x$need_libatomic_ops" = "xyes"; then
583 AC_CHECK_HEADERS([atomic_ops.h], [], [
584 AC_MSG_ERROR([*** libatomic-ops headers not found])
587 # Win32 does not need the lib and breaks horribly if we try to include it
588 AS_IF([test "x$os_is_win32" != "x1"], [LIBS="$LIBS -latomic_ops"])
593 #### Libsamplerate support (optional) ####
595 AC_ARG_ENABLE([samplerate],
596 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
598 AS_IF([test "x$enable_samplerate" != "xno"],
599 [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)],
600 HAVE_LIBSAMPLERATE=0)
602 AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"],
603 [AC_MSG_ERROR([*** Libsamplerate not found])])
605 AC_SUBST(LIBSAMPLERATE_CFLAGS)
606 AC_SUBST(LIBSAMPLERATE_LIBS)
607 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
608 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]))
610 #### Database support ####
612 AC_ARG_WITH([database],
613 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
616 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"],
617 [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)],
619 AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb)
621 AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"],
622 [AC_MSG_ERROR([*** tdb not found])])
625 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"],
628 AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0)
629 AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0)
632 AS_IF([test "x$HAVE_GDBM" = "x1"],
639 AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"],
640 [AC_MSG_ERROR([*** gdbm not found])])
643 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"],
646 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple)
648 AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1],
649 AC_MSG_ERROR([*** missing database backend]))
654 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
655 AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?]))
657 AC_SUBST(GDBM_CFLAGS)
659 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
660 AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]))
662 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
663 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]))
665 #### OSS support (optional) ####
667 AC_ARG_ENABLE([oss-output],
668 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
670 AC_ARG_ENABLE([oss-wrapper],
671 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
673 AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"],
674 [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)],
677 AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"],
678 [AC_MSG_ERROR([*** OSS support not found])])
680 AS_IF([test "x$enable_oss_output" != "xno"],
681 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)],
684 AS_IF([test "x$enable_oss_wrapper" != "xno"],
685 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)],
688 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS_OUTPUT" = "x1"])
689 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS_WRAPPER" = "x1"])
690 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?]))
691 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?]))
693 #### CoreAudio support (optional) ####
695 AC_ARG_ENABLE([coreaudio-output],
696 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]))
698 AS_IF([test "x$enable_coreaudio_output" != "xno"],
699 [AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1, HAVE_COREAUDIO=0)],
702 AS_IF([test "x$enable_coreaudio_output" = "xyes" && test "x$HAVE_COREAUDIO" = "x0"],
703 [AC_MSG_ERROR([*** CoreAudio output support not found])])
705 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = "x1" && test "x$enable_coreaudio_output" != "xno"])
707 #### ALSA support (optional) ####
709 AC_ARG_ENABLE([alsa],
710 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]))
712 AS_IF([test "x$enable_alsa" != "xno"],
713 [PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ], HAVE_ALSA=1, HAVE_ALSA=0)],
716 AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"],
717 [AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])])
719 AC_SUBST(ASOUNDLIB_CFLAGS)
720 AC_SUBST(ASOUNDLIB_LIBS)
721 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
722 AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
724 #### Solaris audio support (optional) ####
726 AC_ARG_ENABLE([solaris],
727 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
729 AS_IF([test "x$enable_solaris" != "xno"],
730 [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)],
733 AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"],
734 [AC_MSG_ERROR([*** Solaris audio support not found])])
736 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
737 AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]))
739 #### WaveOut audio support (optional) ####
741 AC_ARG_ENABLE([waveout],
742 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
744 AS_IF([test "x$enable_waveout" != "xno"],
745 [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include <windows.h>])],
748 AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"],
749 [AC_MSG_ERROR([*** WaveOut audio support not found])])
751 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
752 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?]))
754 #### GLib 2 support (optional) ####
756 AC_ARG_ENABLE([glib2],
757 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
759 AS_IF([test "x$enable_glib2" != "xno"],
760 [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)],
763 AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"],
764 [AC_MSG_ERROR([*** GLib 2 support not found])])
766 AC_SUBST(GLIB20_CFLAGS)
767 AC_SUBST(GLIB20_LIBS)
768 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
769 AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]))
771 #### GTK2 support (optional) ####
773 AC_ARG_ENABLE([gtk2],
774 AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]))
776 AS_IF([test "x$enable_gtk2" != "xno"],
777 [PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ], HAVE_GTK20=1, HAVE_GTK20=0)],
780 AS_IF([test "x$enable_gtk2" = "xyes" && test "x$HAVE_GTK20" = "x0"],
781 [AC_MSG_ERROR([*** Gtk+ 2 support not found])])
783 AC_SUBST(GTK20_CFLAGS)
785 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
786 AS_IF([test "x$HAVE_GTK20" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?]))
788 #### GConf support (optional) ####
790 AC_ARG_ENABLE([gconf],
791 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
793 AS_IF([test "x$enable_gconf" != "xno"],
794 [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)],
797 AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"],
798 [AC_MSG_ERROR([*** GConf support not found])])
800 AC_SUBST(GCONF_CFLAGS)
802 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
804 #### Avahi support (optional) ####
806 AC_ARG_ENABLE([avahi],
807 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
809 AS_IF([test "x$enable_avahi" != "xno"],
810 [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)],
813 AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"],
814 [AC_MSG_ERROR([*** Avahi support not found])])
816 AC_SUBST(AVAHI_CFLAGS)
818 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
820 #### JACK (optional) ####
822 AC_ARG_ENABLE([jack],
823 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
825 AS_IF([test "x$enable_jack" != "xno"],
826 [PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ], HAVE_JACK=1, HAVE_JACK=0)],
829 AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"],
830 [AC_MSG_ERROR([*** JACK support not found])])
832 AC_SUBST(JACK_CFLAGS)
834 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
836 #### Async DNS support (optional) ####
838 AC_ARG_ENABLE([asyncns],
839 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]))
841 AS_IF([test "x$enable_asyncns" != "xno"],
842 [PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], HAVE_LIBASYNCNS=1, HAVE_LIBASYNCNS=0)],
845 AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"],
846 [AC_MSG_ERROR([*** Async DNS support not found])])
848 AC_SUBST(LIBASYNCNS_CFLAGS)
849 AC_SUBST(LIBASYNCNS_LIBS)
850 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
851 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
853 #### TCP wrappers (optional) ####
855 AC_ARG_ENABLE([tcpwrap],
856 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
858 AS_IF([test "x$enable_tcpwrap" != "xno"],
861 AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0)
865 AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"],
866 [AC_MSG_ERROR([*** TCP wrappers support not found])])
868 AC_SUBST(LIBWRAP_LIBS)
870 #### LIRC support (optional) ####
872 AC_ARG_ENABLE([lirc],
873 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
878 AS_IF([test "x$enable_lirc" != "xno"],
881 AC_CHECK_HEADER(lirc/lirc_client.h, [], [HAVE_LIRC=0])
882 AC_CHECK_LIB(lirc_client, lirc_init, [LIRC_LIBS=-llirc_client], [HAVE_LIRC=0])
886 AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"],
887 [AC_MSG_ERROR([*** LIRC support not found])])
889 AC_SUBST(LIRC_CFLAGS)
891 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
893 #### HAL support (optional) ####
896 AS_HELP_STRING([--disable-hal],[Disable optional HAL support]))
898 AS_IF([test "x$enable_hal" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
899 [PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ], HAVE_HAL=1, HAVE_HAL=0)],
902 AS_IF([test "x$enable_hal" = "xyes" && test "x$HAVE_HAL" = "x0"],
903 [AC_MSG_ERROR([*** HAL support not found])])
907 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
908 AS_IF([test "x$HAVE_HAL" = "x1"], AC_DEFINE([HAVE_HAL], 1, [Have HAL.]))
910 #### UDEV support (optional) ####
912 AC_ARG_ENABLE([udev],
913 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
915 AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
916 [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)],
919 AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"],
920 [AC_MSG_ERROR([*** UDEV support not found])])
922 AC_SUBST(UDEV_CFLAGS)
924 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
925 AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]))
927 #### BlueZ support (optional) ####
929 AC_ARG_ENABLE([bluez],
930 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]))
932 AS_IF([test "x$enable_bluez" != "xno"],
933 [PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ], HAVE_BLUEZ=1, HAVE_BLUEZ=0)],
936 AS_IF([test "x$enable_bluez" = "xyes" && test "x$HAVE_BLUEZ" = "x0"],
937 [AC_MSG_ERROR([*** BLUEZ support not found])])
939 AC_SUBST(BLUEZ_CFLAGS)
941 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
943 #### D-Bus support (optional) ####
945 AC_ARG_ENABLE([dbus],
946 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
948 AS_IF([test "x$enable_dbus" != "xno"],
949 [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ], HAVE_DBUS=1, HAVE_DBUS=0)],
952 AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
953 [AC_MSG_ERROR([*** D-Bus support not found])])
955 AS_IF([test "x$HAVE_DBUS" = "x1"],
957 save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $DBUS_CFLAGS"
958 save_LIBS="$LIBS"; LIBS="$LIBS $DBUS_LIBS"
959 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
960 CFLAGS="$save_CFLAGS"
964 AC_SUBST(DBUS_CFLAGS)
966 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
967 AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
969 # HAL and BlueZ depend on D-Bus: So double check if they were explicitly enabled.
970 if test "x$HAVE_DBUS" != "x1" ; then
972 if test "x$enable_hal" = "xyes"; then
973 AC_MSG_ERROR([*** D-Bus support is required by HAL])
977 if test "x$enable_bluez" = "xyes"; then
978 AC_MSG_ERROR([*** D-Bus support is required by BLUEZ])
982 #### HAL compat support (optional) ####
984 AC_ARG_ENABLE([hal-compat],
985 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
987 if test "x$enable_hal_compat" != "xno" -a "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1"; then
989 AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.])
994 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
996 #### IPv6 connection support (optional) ####
998 AC_ARG_ENABLE([ipv6],
999 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1001 if test "x$enable_ipv6" != "xno"; then
1002 AC_DEFINE([HAVE_IPV6], [1], [Define this to enable IPv6 connection support])
1008 #### OpenSSL support (optional) ####
1010 AC_ARG_ENABLE([openssl],
1011 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1013 AS_IF([test "x$enable_openssl" != "xno"],
1014 [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)],
1017 AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"],
1018 [AC_MSG_ERROR([*** OpenSSL support not found])])
1020 AC_SUBST(OPENSSL_CFLAGS)
1021 AC_SUBST(OPENSSL_LIBS)
1022 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1023 AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]))
1025 #### FFTW (optional) ####
1028 AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1030 AS_IF([test "x$with_fftw" != "xno"],
1031 [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)],
1034 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1036 #### ORC (optional) ####
1040 #### Build and Install man pages ####
1042 AC_ARG_ENABLE([manpages],
1043 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1045 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1047 #### PulseAudio system group & user #####
1049 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1050 if test -z "$with_system_user" ; then
1051 PA_SYSTEM_USER=pulse
1053 PA_SYSTEM_USER=$with_system_user
1055 AC_SUBST(PA_SYSTEM_USER)
1056 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1058 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1059 if test -z "$with_system_group" ; then
1060 PA_SYSTEM_GROUP=pulse
1062 PA_SYSTEM_GROUP=$with_system_group
1064 AC_SUBST(PA_SYSTEM_GROUP)
1065 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1067 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)]))
1068 if test -z "$with_access_group" ; then
1069 PA_ACCESS_GROUP=pulse-access
1071 PA_ACCESS_GROUP=$with_access_group
1073 AC_SUBST(PA_ACCESS_GROUP)
1074 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1076 AC_ARG_ENABLE([per-user-esound-socket],
1077 AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1079 if test "x$enable_per_user_esound_socket" != "xno"; then
1080 USE_PER_USER_ESOUND_SOCKET=1
1081 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1083 USE_PER_USER_ESOUND_SOCKET=0
1086 #### PulseAudio system runtime dir ####
1088 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1089 AC_SUBST(PA_SYSTEM_RUNTIME_PATH)
1090 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1091 AC_SUBST(PA_SYSTEM_CONFIG_PATH)
1092 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1093 AC_SUBST(PA_SYSTEM_STATE_PATH)
1095 #### Mac OSX specific stuff #####
1097 AC_ARG_ENABLE(mac-universal,
1098 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
1099 enable_mac_universal=$enableval, enable_mac_universal="no")
1101 AC_ARG_WITH(mac-version-min,
1102 AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
1103 mac_version_min=$withval, mac_version_min="10.5")
1105 AC_ARG_WITH(mac-sysroot,
1106 AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
1107 mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
1109 if test "x$os_is_darwin" = "x1" ; then
1110 LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1111 CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1113 if test "x$enable_mac_universal" = "xyes" ; then
1114 mac_arches="-arch i386 -arch x86_64"
1115 LDFLAGS="$LDFLAGS $mac_arches"
1116 CFLAGS="$CFLAGS $mac_arches"
1121 ###################################
1123 ###################################
1125 AC_DEFINE_UNQUOTED(PA_CFLAGS, "$CFLAGS", [The CFLAGS used during compilation])
1127 # Check whether to build tests by default (as compile-test) or not
1128 AC_ARG_ENABLE([default-build-tests],
1129 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
1130 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
1132 AC_ARG_ENABLE([legacy-runtime-dir],
1133 AS_HELP_STRING([--disable-legacy-runtime-dir], [Try to connect on legacy (< 0.9.12) socket paths.]))
1134 if test "x$enable_legacy_runtime_dir" != "xno" ; then
1135 AC_DEFINE(ENABLE_LEGACY_RUNTIME_DIR, [1], [Legacy runtime dir])
1138 AC_ARG_ENABLE([legacy-database-entry-format],
1139 AS_HELP_STRING([--disable-legacy-database-entry-format], [Try to load legacy (< 1.0) database files (card, device and volume restore).]))
1140 if test "x$enable_legacy_database_entry_format" != "xno" ; then
1141 AC_DEFINE(ENABLE_LEGACY_DATABASE_ENTRY_FORMAT, [1], [Legacy database entry format])
1143 AC_DEFINE([WIBBLE], 1, [Just a test.])
1145 AC_ARG_ENABLE([static-bins],
1146 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1147 AM_CONDITIONAL([STATIC_BINS], [test "x$enable_static_bins" = "xyes"])
1151 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1152 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1153 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1154 if test "x$PREOPEN_MODS" != "xall" ; then
1156 for mod in $PREOPEN_MODS; do
1157 tmpLIBS="$tmpLIBS module-$mod.la"
1159 PREOPEN_MODS="$tmpLIBS"
1160 AC_SUBST(PREOPEN_MODS)
1165 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1166 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1168 AC_SUBST(modlibexecdir)
1172 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1173 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1175 AC_SUBST(udevrulesdir)
1177 AC_ARG_ENABLE([force-preopen],
1178 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1180 if test "x$enable_force_preopen" = "xyes"; then
1186 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1194 libpulse-mainloop-glib.pc
1196 doxygen/doxygen.conf
1203 # ==========================================================================
1205 AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no)
1206 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no)
1207 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no)
1208 AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no)
1209 AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no)
1210 AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no)
1211 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no)
1212 AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no)
1213 AS_IF([test "x$HAVE_GTK20" = "x1"], ENABLE_GTK20=yes, ENABLE_GTK20=no)
1214 AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no)
1215 AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no)
1216 AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no)
1217 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no)
1218 AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no)
1219 AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no)
1220 AS_IF([test "x$HAVE_HAL" = "x1"], ENABLE_HAL=yes, ENABLE_HAL=no)
1221 AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
1222 AS_IF([test "x$HAVE_BLUEZ" = "x1"], ENABLE_BLUEZ=yes, ENABLE_BLUEZ=no)
1223 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no)
1224 AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no)
1225 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no)
1226 AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no)
1227 AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no)
1228 AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no)
1229 AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no)
1230 AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no)
1231 AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no)
1232 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no)
1233 AS_IF([test "x$USE_PER_USER_ESOUND_SOCKET" = "x1"], ENABLE_PER_USER_ESOUND_SOCKET=yes, ENABLE_PER_USER_ESOUND_SOCKET=no)
1234 AS_IF([test "x$enable_legacy_runtime_dir" != "xno"], ENABLE_LEGACY_RUNTIME_DIR=yes, ENABLE_LEGACY_RUNTIME_DIR=no)
1235 AS_IF([test "x$enable_legacy_database_entry_format" != "xno"], ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=yes, ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=no)
1238 ---{ $PACKAGE_NAME $VERSION }---
1241 sysconfdir: ${sysconfdir}
1242 localstatedir: ${localstatedir}
1243 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1244 System State Path: ${PA_SYSTEM_STATE_PATH}
1245 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1250 Enable X11: ${ENABLE_X11}
1251 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1252 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1253 Enable Alsa: ${ENABLE_ALSA}
1254 Enable CoreAudio: ${ENABLE_COREAUDIO}
1255 Enable Solaris: ${ENABLE_SOLARIS}
1256 Enable WaveOut: ${ENABLE_WAVEOUT}
1257 Enable GLib 2.0: ${ENABLE_GLIB20}
1258 Enable Gtk+ 2.0: ${ENABLE_GTK20}
1259 Enable GConf: ${ENABLE_GCONF}
1260 Enable Avahi: ${ENABLE_AVAHI}
1261 Enable Jack: ${ENABLE_JACK}
1262 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1263 Enable LIRC: ${ENABLE_LIRC}
1264 Enable D-Bus: ${ENABLE_DBUS}
1265 Enable HAL: ${ENABLE_HAL}
1266 Enable BlueZ: ${ENABLE_BLUEZ}
1267 Enable udev: ${ENABLE_UDEV}
1268 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1269 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1270 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1271 Enable IPv6: ${ENABLE_IPV6}
1272 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1273 Enable fftw: ${ENABLE_FFTW}
1274 Enable orc: ${ENABLE_ORC}
1277 gdbm: ${ENABLE_GDBM}
1278 simple database: ${ENABLE_SIMPLEDB}
1280 System User: ${PA_SYSTEM_USER}
1281 System Group: ${PA_SYSTEM_GROUP}
1282 Access Group: ${PA_ACCESS_GROUP}
1283 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1284 Force preopen: ${FORCE_PREOPEN}
1285 Preopened modules: ${PREOPEN_MODS}
1287 Legacy Runtime Dir Support: ${ENABLE_LEGACY_RUNTIME_DIR}
1288 Legacy Database Entry Support: ${ENABLE_LEGACY_DATABASE_ENTRY_FORMAT}
1291 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1293 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1294 You do not have D-Bus support enabled. It is strongly recommended
1295 that you enable D-Bus support if your platform supports it.
1296 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1297 to the Device Reservation Protocol to speak to JACK, Bluetooth
1298 support and even a native control protocol for communicating and
1299 controling the PulseAudio daemon itself.
1300 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1304 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1306 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1307 You do not have udev support enabled. It is strongly recommended
1308 that you enable udev support if your platform supports it as it is
1309 the primary method used to detect hardware audio devices (on Linux)
1310 and is thus a critical part of PulseAudio on that platform.
1311 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====