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, 21)
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:3: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])
154 # Some compilers (e.g. clang) default to a warning on an unkown command line option.
155 # Change that temporarily to an error, for the CC_CHECK_CFLAGS_APPEND macro to work.
158 CC_CHECK_CFLAGS_APPEND([-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])
162 dnl Check whether the linker supports the -version-script option.
164 dnl This variable is used to make sure ${srcdir} is expanded and not
165 dnl passed to the CC_CHECK_LDFLAGS macro as a name.
166 tmp_ldflag="-Wl,-version-script=${srcdir}/src/map-file"
168 CC_CHECK_LDFLAGS([${tmp_ldflag}],
169 [VERSIONING_LDFLAGS='-Wl,-version-script=$(srcdir)/map-file'])
170 AC_SUBST([VERSIONING_LDFLAGS])
172 dnl Use immediate (now) bindings; avoids the funky re-call in itself
173 dnl the -z now syntax is lifted from Sun's linker and works with GNU's too
174 dnl other linkes might be added later
175 CC_CHECK_LDFLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS="-Wl,-z,now"])
176 AC_SUBST([IMMEDIATE_LDFLAGS])
178 dnl On ELF systems we don't want the libraries to be unloaded since we
179 dnl don't clean them up properly, so we request the nodelete flag to be
182 dnl On other systems, we don't really know how to do that, but it's
183 dnl welcome if somebody can tell.
184 CC_CHECK_LDFLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS="-Wl,-z,nodelete"])
185 AC_SUBST([NODELETE_LDFLAGS])
187 dnl Check for the proper way to build libraries that have no undefined
188 dnl symbols; on some hosts this needs to be avoided but the macro
189 dnl takes care of it.
192 dnl Check whether to build tests by default (as compile-test) or not
193 AC_ARG_ENABLE([default-build-tests],
194 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
196 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
199 #### Atomic operations ####
201 # Native atomic operation support
202 AC_ARG_ENABLE([atomic-arm-linux-helpers],
203 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]))
205 AC_ARG_ENABLE([atomic-arm-memory-barrier],
206 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]))
208 if test "x$enable_atomic_arm_memory_barrier" = "xyes"; then
209 AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers])
212 # If everything else fails use libatomic_ops
213 need_libatomic_ops=yes
215 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
216 pulseaudio_cv_sync_bool_compare_and_swap, [
218 AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]),
219 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
220 [pulseaudio_cv_sync_bool_compare_and_swap=no])
223 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
224 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
225 need_libatomic_ops=no
227 # HW specific atomic ops stuff
228 AC_MSG_CHECKING([architecture for native atomic operations])
232 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
233 # The Linux kernel helper functions have been there since 2.6.16. However
234 # compile time checking for kernel version in cross compile environment
235 # (which is usually the case for arm cpu) is tricky (or impossible).
236 if test "x$os_is_linux" = "x1" && test "x$enable_atomic_arm_linux_helpers" != "xno"; then
238 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
239 need_libatomic_ops=no
242 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
243 pulseaudio_cv_support_arm_atomic_ops, [
245 AC_LANG_PROGRAM([], [[
248 asm volatile ("ldrex %0, [%1]\n"
250 "strexeq %0, %3, [%1]\n"
252 : "r" (&a), "Ir" (o), "r" (n)
254 return (a==1 ? 0 : -1);
256 [pulseaudio_cv_support_arm_atomic_ops=yes],
257 [pulseaudio_cv_support_arm_atomic_ops=no])
259 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
260 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
261 need_libatomic_ops=no
267 need_libatomic_ops=no
271 need_libatomic_ops=no
274 AC_MSG_RESULT([unknown])
279 # If we're on ARM, check for the ARMV6 instructions we need */
282 AC_CACHE_CHECK([support for required armv6 instructions],
283 pulseaudio_cv_support_armv6,
286 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
287 asm volatile ("ldr r0, %2 \n"
292 "pkhbt r1, r3, r2, LSL #8 \n"
295 : "m" (a), "m" (b), "m" (c)
296 : "r0", "r1", "r2", "r3", "cc");
297 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
299 [pulseaudio_cv_support_armv6=yes],
300 [pulseaudio_cv_support_armv6=no])
302 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
303 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
311 #### libtool stuff ####
314 LT_INIT([dlopen win32-dll disable-static])
316 dnl Unfortunately, even up to libtool 2.2.6a there is no way to know
317 dnl exactly which version of libltdl is present in the system, so we
318 dnl just assume that it's a working version as long as we have the
319 dnl library and the header files.
321 dnl As an extra safety device, check for lt_dladvise_init() which is
322 dnl only implemented in libtool 2.x, and refine as we go if we have
323 dnl refined requirements.
325 dnl Check the header files first since the system may have a
326 dnl libltdl.so for runtime, but no headers, and we want to bail out as
327 dnl soon as possible.
329 dnl We don't need any special variable for this though, since the user
330 dnl can give the proper place to find libltdl through the standard
331 dnl variables like LDFLAGS and CPPFLAGS.
333 AC_CHECK_HEADER([ltdl.h],
334 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
337 AS_IF([test "x$LIBLTDL" = "x"],
338 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.2 or later installed.])])
342 ###################################
343 # Basic environment checks #
344 ###################################
346 #### Checks for header files. ####
352 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
353 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
354 sys/mman.h sys/resource.h sys/select.h sys/socket.h sys/wait.h \
355 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
356 AC_CHECK_HEADERS([netinet/ip.h], [], [],
357 [#include <sys/types.h>
358 #if HAVE_NETINET_IN_H
359 # include <netinet/in.h>
361 #if HAVE_NETINET_IN_SYSTM_H
362 # include <netinet/in_systm.h>
365 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
366 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
369 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
370 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
372 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
375 AC_CHECK_HEADERS_ONCE([sys/filio.h])
378 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
381 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
384 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
385 AC_CHECK_HEADERS_ONCE([byteswap.h])
386 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
387 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
388 AC_CHECK_HEADERS_ONCE([execinfo.h])
389 AC_CHECK_HEADERS_ONCE([langinfo.h])
390 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
393 #### Typdefs, structures, etc. ####
399 AC_CHECK_TYPES(ssize_t, , AC_DEFINE([ssize_t], [signed long], [Define ssize_t if it is not done by the standard libs.]))
403 AC_CHECK_DECLS(environ)
406 AC_CHECK_DEFINE([SIGXCPU], [signal.h], [HAVE_SIGXCPU=1], [HAVE_SIGXCPU=0])
407 AS_IF([test "x$HAVE_SIGXCPU" = "x1"], AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?]))
408 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
410 # INADDR_NONE, Solaris lacks this
411 AC_CHECK_DEFINE([INADDR_NONE], [netinet/in.h], [],
412 [AC_CHECK_DEFINE([INADDR_NONE], [winsock2.h], [],
413 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
417 AC_CACHE_CHECK([whether $CC knows _Bool],
420 AC_LANG_PROGRAM([], [[_Bool b;]]),
421 [pulseaudio_cv__Bool=yes],
422 [pulseaudio_cv__Bool=no])
425 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.]))
428 #### Thread support ####
431 AS_IF([test "$ac_cv_tls" == "__thread"],
432 AC_DEFINE([SUPPORT_TLS___THREAD], 1, [Define this if the compiler supports __thread for Thread-Local Storage]))
434 # Win32 build breaks with win32 pthread installed
435 AS_IF([test "x$os_is_win32" != "x1"],
438 AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
439 pulseaudio_cv_PTHREAD_PRIO_INHERIT, [
440 save_CC=$CC; CC=$PTHREAD_CC
441 save_CFLAGS=$CFLAGS; CFLAGS=$PTHREAD_CFLAGS
442 save_LIBS=$LIBS; LIBS=$PTHREAD_LIBS
444 AC_LANG_PROGRAM([[#include <pthread.h>]], [[int i = PTHREAD_PRIO_INHERIT;]]),
445 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=yes],
446 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=no])
452 AS_IF([test "$pulseaudio_cv_PTHREAD_PRIO_INHERIT" = "yes"],
453 AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.]))
456 #### Check for libs ####
459 AC_SEARCH_LIBS([pow], [m])
462 AC_SEARCH_LIBS([sched_setscheduler], [rt])
463 AC_SEARCH_LIBS([dlopen], [dl])
464 AC_SEARCH_LIBS([shm_open], [rt])
465 AC_SEARCH_LIBS([inet_ntop], [nsl])
466 AC_SEARCH_LIBS([timer_create], [rt])
467 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
468 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
469 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
472 AC_SEARCH_LIBS([connect], [socket])
473 AC_SEARCH_LIBS([backtrace], [execinfo])
476 if test "x$os_is_darwin" = "x1" ; then
477 AC_MSG_CHECKING([looking for Apple CoreService Framework])
478 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
479 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
480 [LIBS="$LIBS -framework CoreServices"],
481 [AC_MSG_ERROR([CoreServices.h header file not found])]
485 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
489 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
492 AC_SEARCH_LIBS([regexec], [pcreposix])
493 # This magic is needed so we do not needlessly add static libs to the win32 build, disabling its ability to make dlls.
494 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
497 #### Check for functions ####
500 AC_CHECK_FUNCS_ONCE([lrintf strtof])
505 AC_FUNC_SELECT_ARGTYPES
506 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
507 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
508 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
509 sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
510 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
512 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
515 AC_CHECK_FUNCS_ONCE([readlink])
518 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
521 AC_CHECK_FUNCS_ONCE([strerror_r])
524 AC_CHECK_FUNCS_ONCE([lstat])
527 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
531 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
532 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
534 # Large File-Support (LFS)
536 # Check for open64 to know if the current system does have open64() and similar functions
537 AC_CHECK_FUNCS_ONCE([open64])
540 ###################################
541 # External libraries #
542 ###################################
548 #### X11 (optional) ####
551 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
553 AS_IF([test "x$enable_x11" != "xno"],
554 [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)],
557 AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"],
558 [AC_MSG_ERROR([*** X11 not found])])
562 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
563 AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?]))
565 #### Capabilities (optional) ####
570 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
572 if test "x${with_caps}" != "xno"; then
573 AC_SEARCH_LIBS([cap_init], [cap], [], [
574 if test "x${with_caps}" = "xyes" ; then
575 AC_MSG_ERROR([*** POSIX caps libraries not found])
577 AC_CHECK_HEADERS([sys/capability.h], [], [
578 if test "x${with_caps}" = "xyes" ; then
579 AC_MSG_ERROR([*** POSIX caps headers not found])
583 #### Valgrind (optional) ####
585 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
587 #### json parsing ####
589 PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])
590 AC_SUBST(LIBJSON_CFLAGS)
591 AC_SUBST(LIBJSON_LIBS)
595 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
596 AC_SUBST(LIBSNDFILE_CFLAGS)
597 AC_SUBST(LIBSNDFILE_LIBS)
599 PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ])
600 AC_SUBST(LIBSPEEX_CFLAGS)
601 AC_SUBST(LIBSPEEX_LIBS)
605 AC_MSG_CHECKING([whether we need libatomic_ops])
606 if test "x$need_libatomic_ops" = "xyes"; then
608 AC_CHECK_HEADERS([atomic_ops.h], [], [
609 AC_MSG_ERROR([*** libatomic-ops headers not found])
612 # Win32 does not need the lib and breaks horribly if we try to include it
613 AS_IF([test "x$os_is_win32" != "x1"], [LIBS="$LIBS -latomic_ops"])
618 #### Libsamplerate support (optional) ####
620 AC_ARG_ENABLE([samplerate],
621 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
623 AS_IF([test "x$enable_samplerate" != "xno"],
624 [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)],
625 HAVE_LIBSAMPLERATE=0)
627 AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"],
628 [AC_MSG_ERROR([*** Libsamplerate not found])])
630 AC_SUBST(LIBSAMPLERATE_CFLAGS)
631 AC_SUBST(LIBSAMPLERATE_LIBS)
632 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
633 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]))
635 #### Database support ####
637 AC_ARG_WITH([database],
638 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
641 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"],
642 [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)],
644 AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb)
646 AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"],
647 [AC_MSG_ERROR([*** tdb not found])])
650 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"],
653 AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0)
654 AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0)
657 AS_IF([test "x$HAVE_GDBM" = "x1"],
664 AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"],
665 [AC_MSG_ERROR([*** gdbm not found])])
668 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"],
671 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple)
673 AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1],
674 AC_MSG_ERROR([*** missing database backend]))
679 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
680 AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?]))
682 AC_SUBST(GDBM_CFLAGS)
684 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
685 AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]))
687 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
688 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]))
690 #### OSS support (optional) ####
692 AC_ARG_ENABLE([oss-output],
693 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
695 AC_ARG_ENABLE([oss-wrapper],
696 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
698 AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"],
699 [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)],
702 AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"],
703 [AC_MSG_ERROR([*** OSS support not found])])
705 AS_IF([test "x$enable_oss_output" != "xno"],
706 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)],
709 AS_IF([test "x$enable_oss_wrapper" != "xno"],
710 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)],
713 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS_OUTPUT" = "x1"])
714 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS_WRAPPER" = "x1"])
715 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?]))
716 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?]))
718 #### CoreAudio support (optional) ####
720 AC_ARG_ENABLE([coreaudio-output],
721 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]))
723 AS_IF([test "x$enable_coreaudio_output" != "xno"],
724 [AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1, HAVE_COREAUDIO=0)],
727 AS_IF([test "x$enable_coreaudio_output" = "xyes" && test "x$HAVE_COREAUDIO" = "x0"],
728 [AC_MSG_ERROR([*** CoreAudio output support not found])])
730 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = "x1" && test "x$enable_coreaudio_output" != "xno"])
732 #### ALSA support (optional) ####
734 AC_ARG_ENABLE([alsa],
735 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]))
737 AS_IF([test "x$enable_alsa" != "xno"],
738 [PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ], HAVE_ALSA=1, HAVE_ALSA=0)],
741 AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"],
742 [AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])])
744 AC_SUBST(ASOUNDLIB_CFLAGS)
745 AC_SUBST(ASOUNDLIB_LIBS)
746 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
747 AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
749 #### Solaris audio support (optional) ####
751 AC_ARG_ENABLE([solaris],
752 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
754 AS_IF([test "x$enable_solaris" != "xno"],
755 [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)],
758 AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"],
759 [AC_MSG_ERROR([*** Solaris audio support not found])])
761 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
762 AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]))
764 #### WaveOut audio support (optional) ####
766 AC_ARG_ENABLE([waveout],
767 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
769 AS_IF([test "x$enable_waveout" != "xno"],
770 [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include <windows.h>])],
773 AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"],
774 [AC_MSG_ERROR([*** WaveOut audio support not found])])
776 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
777 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?]))
779 #### GLib 2 support (optional) ####
781 AC_ARG_ENABLE([glib2],
782 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
784 AS_IF([test "x$enable_glib2" != "xno"],
785 [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)],
788 AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"],
789 [AC_MSG_ERROR([*** GLib 2 support not found])])
791 AC_SUBST(GLIB20_CFLAGS)
792 AC_SUBST(GLIB20_LIBS)
793 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
794 AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]))
796 #### GTK2 support (optional) ####
798 AC_ARG_ENABLE([gtk2],
799 AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]))
801 AS_IF([test "x$enable_gtk2" != "xno"],
802 [PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ], HAVE_GTK20=1, HAVE_GTK20=0)],
805 AS_IF([test "x$enable_gtk2" = "xyes" && test "x$HAVE_GTK20" = "x0"],
806 [AC_MSG_ERROR([*** Gtk+ 2 support not found])])
808 AC_SUBST(GTK20_CFLAGS)
810 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
811 AS_IF([test "x$HAVE_GTK20" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?]))
813 #### GConf support (optional) ####
815 AC_ARG_ENABLE([gconf],
816 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
818 AS_IF([test "x$enable_gconf" != "xno"],
819 [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)],
822 AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"],
823 [AC_MSG_ERROR([*** GConf support not found])])
825 AC_SUBST(GCONF_CFLAGS)
827 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
829 #### Avahi support (optional) ####
831 AC_ARG_ENABLE([avahi],
832 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
834 AS_IF([test "x$enable_avahi" != "xno"],
835 [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)],
838 AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"],
839 [AC_MSG_ERROR([*** Avahi support not found])])
841 AC_SUBST(AVAHI_CFLAGS)
843 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
845 #### JACK (optional) ####
847 AC_ARG_ENABLE([jack],
848 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
850 AS_IF([test "x$enable_jack" != "xno"],
851 [PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ], HAVE_JACK=1, HAVE_JACK=0)],
854 AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"],
855 [AC_MSG_ERROR([*** JACK support not found])])
857 AC_SUBST(JACK_CFLAGS)
859 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
861 #### Async DNS support (optional) ####
863 AC_ARG_ENABLE([asyncns],
864 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]))
866 AS_IF([test "x$enable_asyncns" != "xno"],
867 [PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], HAVE_LIBASYNCNS=1, HAVE_LIBASYNCNS=0)],
870 AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"],
871 [AC_MSG_ERROR([*** Async DNS support not found])])
873 AC_SUBST(LIBASYNCNS_CFLAGS)
874 AC_SUBST(LIBASYNCNS_LIBS)
875 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
876 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
878 #### TCP wrappers (optional) ####
880 AC_ARG_ENABLE([tcpwrap],
881 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
883 AS_IF([test "x$enable_tcpwrap" != "xno"],
886 AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0)
890 AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"],
891 [AC_MSG_ERROR([*** TCP wrappers support not found])])
893 AC_SUBST(LIBWRAP_LIBS)
895 #### LIRC support (optional) ####
897 AC_ARG_ENABLE([lirc],
898 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
903 AS_IF([test "x$enable_lirc" != "xno"],
906 AC_CHECK_HEADER(lirc/lirc_client.h, [], [HAVE_LIRC=0])
907 AC_CHECK_LIB(lirc_client, lirc_init, [LIRC_LIBS=-llirc_client], [HAVE_LIRC=0])
911 AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"],
912 [AC_MSG_ERROR([*** LIRC support not found])])
914 AC_SUBST(LIRC_CFLAGS)
916 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
918 #### HAL support (optional) ####
921 AS_HELP_STRING([--disable-hal],[Disable optional HAL support]))
923 AS_IF([test "x$enable_hal" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
924 [PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ], HAVE_HAL=1, HAVE_HAL=0)],
927 AS_IF([test "x$enable_hal" = "xyes" && test "x$HAVE_HAL" = "x0"],
928 [AC_MSG_ERROR([*** HAL support not found])])
932 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
933 AS_IF([test "x$HAVE_HAL" = "x1"], AC_DEFINE([HAVE_HAL], 1, [Have HAL.]))
935 #### UDEV support (optional) ####
937 AC_ARG_ENABLE([udev],
938 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
940 AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
941 [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)],
944 AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"],
945 [AC_MSG_ERROR([*** UDEV support not found])])
947 AC_SUBST(UDEV_CFLAGS)
949 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
950 AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]))
952 #### BlueZ support (optional) ####
954 AC_ARG_ENABLE([bluez],
955 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]))
957 AS_IF([test "x$enable_bluez" != "xno"],
958 [PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ], HAVE_BLUEZ=1, HAVE_BLUEZ=0)],
961 AS_IF([test "x$enable_bluez" = "xyes" && test "x$HAVE_BLUEZ" = "x0"],
962 [AC_MSG_ERROR([*** BLUEZ support not found])])
964 AC_SUBST(BLUEZ_CFLAGS)
966 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
968 #### D-Bus support (optional) ####
970 AC_ARG_ENABLE([dbus],
971 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
973 AS_IF([test "x$enable_dbus" != "xno"],
974 [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ], HAVE_DBUS=1, HAVE_DBUS=0)],
977 AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
978 [AC_MSG_ERROR([*** D-Bus support not found])])
980 AS_IF([test "x$HAVE_DBUS" = "x1"],
982 save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $DBUS_CFLAGS"
983 save_LIBS="$LIBS"; LIBS="$LIBS $DBUS_LIBS"
984 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
985 CFLAGS="$save_CFLAGS"
989 AC_SUBST(DBUS_CFLAGS)
991 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
992 AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
994 # HAL and BlueZ depend on D-Bus: So double check if they were explicitly enabled.
995 if test "x$HAVE_DBUS" != "x1" ; then
997 if test "x$enable_hal" = "xyes"; then
998 AC_MSG_ERROR([*** D-Bus support is required by HAL])
1002 if test "x$enable_bluez" = "xyes"; then
1003 AC_MSG_ERROR([*** D-Bus support is required by BLUEZ])
1007 #### HAL compat support (optional) ####
1009 AC_ARG_ENABLE([hal-compat],
1010 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
1012 if test "x$enable_hal_compat" != "xno" -a "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1"; then
1014 AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.])
1019 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1021 #### IPv6 connection support (optional) ####
1023 AC_ARG_ENABLE([ipv6],
1024 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1026 if test "x$enable_ipv6" != "xno"; then
1027 AC_DEFINE([HAVE_IPV6], [1], [Define this to enable IPv6 connection support])
1033 #### OpenSSL support (optional) ####
1035 AC_ARG_ENABLE([openssl],
1036 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1038 AS_IF([test "x$enable_openssl" != "xno"],
1039 [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)],
1042 AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"],
1043 [AC_MSG_ERROR([*** OpenSSL support not found])])
1045 AC_SUBST(OPENSSL_CFLAGS)
1046 AC_SUBST(OPENSSL_LIBS)
1047 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1048 AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]))
1050 #### FFTW (optional) ####
1053 AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1055 AS_IF([test "x$with_fftw" != "xno"],
1056 [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)],
1059 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1061 #### ORC (optional) ####
1065 #### Build and Install man pages ####
1067 AC_ARG_ENABLE([manpages],
1068 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1070 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1072 #### PulseAudio system group & user #####
1074 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1075 if test -z "$with_system_user" ; then
1076 PA_SYSTEM_USER=pulse
1078 PA_SYSTEM_USER=$with_system_user
1080 AC_SUBST(PA_SYSTEM_USER)
1081 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1083 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1084 if test -z "$with_system_group" ; then
1085 PA_SYSTEM_GROUP=pulse
1087 PA_SYSTEM_GROUP=$with_system_group
1089 AC_SUBST(PA_SYSTEM_GROUP)
1090 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1092 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)]))
1093 if test -z "$with_access_group" ; then
1094 PA_ACCESS_GROUP=pulse-access
1096 PA_ACCESS_GROUP=$with_access_group
1098 AC_SUBST(PA_ACCESS_GROUP)
1099 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1101 AC_ARG_ENABLE([per-user-esound-socket],
1102 AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1104 if test "x$enable_per_user_esound_socket" != "xno"; then
1105 USE_PER_USER_ESOUND_SOCKET=1
1106 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1108 USE_PER_USER_ESOUND_SOCKET=0
1111 #### PulseAudio system runtime dir ####
1113 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1114 AC_SUBST(PA_SYSTEM_RUNTIME_PATH)
1115 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1116 AC_SUBST(PA_SYSTEM_CONFIG_PATH)
1117 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1118 AC_SUBST(PA_SYSTEM_STATE_PATH)
1120 #### Mac OSX specific stuff #####
1122 AC_ARG_ENABLE(mac-universal,
1123 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
1124 enable_mac_universal=$enableval, enable_mac_universal="no")
1126 AC_ARG_WITH(mac-version-min,
1127 AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
1128 mac_version_min=$withval, mac_version_min="10.5")
1130 AC_ARG_WITH(mac-sysroot,
1131 AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
1132 mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
1134 if test "x$os_is_darwin" = "x1" ; then
1135 LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1136 CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1138 if test "x$enable_mac_universal" = "xyes" ; then
1139 mac_arches="-arch i386 -arch x86_64"
1140 LDFLAGS="$LDFLAGS $mac_arches"
1141 CFLAGS="$CFLAGS $mac_arches"
1146 ###################################
1148 ###################################
1150 AC_DEFINE_UNQUOTED(PA_CFLAGS, "$CFLAGS", [The CFLAGS used during compilation])
1152 AC_ARG_ENABLE([legacy-runtime-dir],
1153 AS_HELP_STRING([--disable-legacy-runtime-dir], [Try to connect on legacy (< 0.9.12) socket paths.]))
1154 if test "x$enable_legacy_runtime_dir" != "xno" ; then
1155 AC_DEFINE(ENABLE_LEGACY_RUNTIME_DIR, [1], [Legacy runtime dir])
1158 AC_ARG_ENABLE([static-bins],
1159 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1161 AM_CONDITIONAL([STATIC_BINS], [test "x$enable_static_bins" = "xyes"])
1165 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1166 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1167 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1168 if test "x$PREOPEN_MODS" != "xall" ; then
1170 for mod in $PREOPEN_MODS; do
1171 tmpLIBS="$tmpLIBS module-$mod.la"
1173 PREOPEN_MODS="$tmpLIBS"
1174 AC_SUBST(PREOPEN_MODS)
1179 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1180 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1182 AC_SUBST(modlibexecdir)
1186 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1187 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1189 AC_SUBST(udevrulesdir)
1191 AC_ARG_ENABLE([force-preopen],
1192 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1194 if test "x$enable_force_preopen" = "xyes"; then
1200 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1209 libpulse-mainloop-glib.pc
1211 doxygen/doxygen.conf
1218 # ==========================================================================
1220 AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no)
1221 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no)
1222 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no)
1223 AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no)
1224 AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no)
1225 AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no)
1226 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no)
1227 AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no)
1228 AS_IF([test "x$HAVE_GTK20" = "x1"], ENABLE_GTK20=yes, ENABLE_GTK20=no)
1229 AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no)
1230 AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no)
1231 AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no)
1232 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no)
1233 AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no)
1234 AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no)
1235 AS_IF([test "x$HAVE_HAL" = "x1"], ENABLE_HAL=yes, ENABLE_HAL=no)
1236 AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
1237 AS_IF([test "x$HAVE_BLUEZ" = "x1"], ENABLE_BLUEZ=yes, ENABLE_BLUEZ=no)
1238 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no)
1239 AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no)
1240 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no)
1241 AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no)
1242 AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no)
1243 AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no)
1244 AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no)
1245 AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no)
1246 AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no)
1247 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no)
1248 AS_IF([test "x$USE_PER_USER_ESOUND_SOCKET" = "x1"], ENABLE_PER_USER_ESOUND_SOCKET=yes, ENABLE_PER_USER_ESOUND_SOCKET=no)
1251 ---{ $PACKAGE_NAME $VERSION }---
1254 sysconfdir: ${sysconfdir}
1255 localstatedir: ${localstatedir}
1256 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1257 System State Path: ${PA_SYSTEM_STATE_PATH}
1258 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1263 Enable X11: ${ENABLE_X11}
1264 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1265 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1266 Enable Alsa: ${ENABLE_ALSA}
1267 Enable CoreAudio: ${ENABLE_COREAUDIO}
1268 Enable Solaris: ${ENABLE_SOLARIS}
1269 Enable WaveOut: ${ENABLE_WAVEOUT}
1270 Enable GLib 2.0: ${ENABLE_GLIB20}
1271 Enable Gtk+ 2.0: ${ENABLE_GTK20}
1272 Enable GConf: ${ENABLE_GCONF}
1273 Enable Avahi: ${ENABLE_AVAHI}
1274 Enable Jack: ${ENABLE_JACK}
1275 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1276 Enable LIRC: ${ENABLE_LIRC}
1277 Enable D-Bus: ${ENABLE_DBUS}
1278 Enable HAL: ${ENABLE_HAL}
1279 Enable BlueZ: ${ENABLE_BLUEZ}
1280 Enable udev: ${ENABLE_UDEV}
1281 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1282 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1283 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1284 Enable IPv6: ${ENABLE_IPV6}
1285 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1286 Enable fftw: ${ENABLE_FFTW}
1287 Enable orc: ${ENABLE_ORC}
1290 gdbm: ${ENABLE_GDBM}
1291 simple database: ${ENABLE_SIMPLEDB}
1293 System User: ${PA_SYSTEM_USER}
1294 System Group: ${PA_SYSTEM_GROUP}
1295 Access Group: ${PA_ACCESS_GROUP}
1296 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1297 Force preopen: ${FORCE_PREOPEN}
1298 Preopened modules: ${PREOPEN_MODS}
1301 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1303 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1304 You do not have D-Bus support enabled. It is strongly recommended
1305 that you enable D-Bus support if your platform supports it.
1306 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1307 to the Device Reservation Protocol to speak to JACK, Bluetooth
1308 support and even a native control protocol for communicating and
1309 controling the PulseAudio daemon itself.
1310 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1314 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1316 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1317 You do not have udev support enabled. It is strongly recommended
1318 that you enable udev support if your platform supports it as it is
1319 the primary method used to detect hardware audio devices (on Linux)
1320 and is thus a critical part of PulseAudio on that platform.
1321 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====