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 ####
432 # Win32 build breaks with win32 pthread installed
433 AS_IF([test "x$os_is_win32" != "x1"],
436 AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
437 pulseaudio_cv_PTHREAD_PRIO_INHERIT, [
438 save_CC=$CC; CC=$PTHREAD_CC
439 save_CFLAGS=$CFLAGS; CFLAGS=$PTHREAD_CFLAGS
440 save_LIBS=$LIBS; LIBS=$PTHREAD_LIBS
442 AC_LANG_PROGRAM([[#include <pthread.h>]], [[int i = PTHREAD_PRIO_INHERIT;]]),
443 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=yes],
444 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=no])
450 AS_IF([test "$pulseaudio_cv_PTHREAD_PRIO_INHERIT" = "yes"],
451 AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.]))
454 #### Check for libs ####
457 AC_SEARCH_LIBS([pow], [m])
460 AC_SEARCH_LIBS([sched_setscheduler], [rt])
461 AC_SEARCH_LIBS([dlopen], [dl])
462 AC_SEARCH_LIBS([shm_open], [rt])
463 AC_SEARCH_LIBS([inet_ntop], [nsl])
464 AC_SEARCH_LIBS([timer_create], [rt])
465 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
466 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
467 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
470 AC_SEARCH_LIBS([connect], [socket])
471 AC_SEARCH_LIBS([backtrace], [execinfo])
474 if test "x$os_is_darwin" = "x1" ; then
475 AC_MSG_CHECKING([looking for Apple CoreService Framework])
476 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
477 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
478 [LIBS="$LIBS -framework CoreServices"],
479 [AC_MSG_ERROR([CoreServices.h header file not found])]
483 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
487 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
490 AC_SEARCH_LIBS([regexec], [pcreposix])
491 # This magic is needed so we do not needlessly add static libs to the win32 build, disabling its ability to make dlls.
492 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
495 #### Check for functions ####
498 AC_CHECK_FUNCS_ONCE([lrintf strtof])
503 AC_FUNC_SELECT_ARGTYPES
504 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
505 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
506 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
507 sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
508 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
510 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
513 AC_CHECK_FUNCS_ONCE([readlink])
516 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
519 AC_CHECK_FUNCS_ONCE([strerror_r])
522 AC_CHECK_FUNCS_ONCE([lstat])
525 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
529 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
530 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
532 # Large File-Support (LFS)
534 # Check for open64 to know if the current system does have open64() and similar functions
535 AC_CHECK_FUNCS_ONCE([open64])
538 ###################################
539 # External libraries #
540 ###################################
546 #### X11 (optional) ####
549 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
551 AS_IF([test "x$enable_x11" != "xno"],
552 [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)],
555 AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"],
556 [AC_MSG_ERROR([*** X11 not found])])
560 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
561 AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?]))
563 #### Capabilities (optional) ####
568 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
570 if test "x${with_caps}" != "xno"; then
571 AC_SEARCH_LIBS([cap_init], [cap], [], [
572 if test "x${with_caps}" = "xyes" ; then
573 AC_MSG_ERROR([*** POSIX caps libraries not found])
575 AC_CHECK_HEADERS([sys/capability.h], [], [
576 if test "x${with_caps}" = "xyes" ; then
577 AC_MSG_ERROR([*** POSIX caps headers not found])
581 #### Valgrind (optional) ####
583 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
585 #### json parsing ####
587 PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])
588 AC_SUBST(LIBJSON_CFLAGS)
589 AC_SUBST(LIBJSON_LIBS)
593 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
594 AC_SUBST(LIBSNDFILE_CFLAGS)
595 AC_SUBST(LIBSNDFILE_LIBS)
597 PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ])
598 AC_SUBST(LIBSPEEX_CFLAGS)
599 AC_SUBST(LIBSPEEX_LIBS)
603 AC_MSG_CHECKING([whether we need libatomic_ops])
604 if test "x$need_libatomic_ops" = "xyes"; then
606 AC_CHECK_HEADERS([atomic_ops.h], [], [
607 AC_MSG_ERROR([*** libatomic-ops headers not found])
610 # Win32 does not need the lib and breaks horribly if we try to include it
611 AS_IF([test "x$os_is_win32" != "x1"], [LIBS="$LIBS -latomic_ops"])
616 #### Libsamplerate support (optional) ####
618 AC_ARG_ENABLE([samplerate],
619 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
621 AS_IF([test "x$enable_samplerate" != "xno"],
622 [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)],
623 HAVE_LIBSAMPLERATE=0)
625 AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"],
626 [AC_MSG_ERROR([*** Libsamplerate not found])])
628 AC_SUBST(LIBSAMPLERATE_CFLAGS)
629 AC_SUBST(LIBSAMPLERATE_LIBS)
630 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
631 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]))
633 #### Database support ####
635 AC_ARG_WITH([database],
636 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
639 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"],
640 [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)],
642 AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb)
644 AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"],
645 [AC_MSG_ERROR([*** tdb not found])])
648 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"],
651 AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0)
652 AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0)
655 AS_IF([test "x$HAVE_GDBM" = "x1"],
662 AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"],
663 [AC_MSG_ERROR([*** gdbm not found])])
666 AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"],
669 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple)
671 AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1],
672 AC_MSG_ERROR([*** missing database backend]))
677 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
678 AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?]))
680 AC_SUBST(GDBM_CFLAGS)
682 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
683 AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]))
685 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
686 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]))
688 #### OSS support (optional) ####
690 AC_ARG_ENABLE([oss-output],
691 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
693 AC_ARG_ENABLE([oss-wrapper],
694 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
696 AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"],
697 [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)],
700 AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"],
701 [AC_MSG_ERROR([*** OSS support not found])])
703 AS_IF([test "x$enable_oss_output" != "xno"],
704 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)],
707 AS_IF([test "x$enable_oss_wrapper" != "xno"],
708 [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)],
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)],
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)],
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 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
745 AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
747 #### Solaris audio support (optional) ####
749 AC_ARG_ENABLE([solaris],
750 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
752 AS_IF([test "x$enable_solaris" != "xno"],
753 [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)],
756 AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"],
757 [AC_MSG_ERROR([*** Solaris audio support not found])])
759 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
760 AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]))
762 #### WaveOut audio support (optional) ####
764 AC_ARG_ENABLE([waveout],
765 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
767 AS_IF([test "x$enable_waveout" != "xno"],
768 [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include <windows.h>])],
771 AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"],
772 [AC_MSG_ERROR([*** WaveOut audio support not found])])
774 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
775 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?]))
777 #### GLib 2 support (optional) ####
779 AC_ARG_ENABLE([glib2],
780 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
782 AS_IF([test "x$enable_glib2" != "xno"],
783 [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)],
786 AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"],
787 [AC_MSG_ERROR([*** GLib 2 support not found])])
789 AC_SUBST(GLIB20_CFLAGS)
790 AC_SUBST(GLIB20_LIBS)
791 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
792 AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]))
794 #### GTK2 support (optional) ####
796 AC_ARG_ENABLE([gtk2],
797 AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]))
799 AS_IF([test "x$enable_gtk2" != "xno"],
800 [PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ], HAVE_GTK20=1, HAVE_GTK20=0)],
803 AS_IF([test "x$enable_gtk2" = "xyes" && test "x$HAVE_GTK20" = "x0"],
804 [AC_MSG_ERROR([*** Gtk+ 2 support not found])])
806 AC_SUBST(GTK20_CFLAGS)
808 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
809 AS_IF([test "x$HAVE_GTK20" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?]))
811 #### GConf support (optional) ####
813 AC_ARG_ENABLE([gconf],
814 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
816 AS_IF([test "x$enable_gconf" != "xno"],
817 [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)],
820 AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"],
821 [AC_MSG_ERROR([*** GConf support not found])])
823 AC_SUBST(GCONF_CFLAGS)
825 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
827 #### Avahi support (optional) ####
829 AC_ARG_ENABLE([avahi],
830 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
832 AS_IF([test "x$enable_avahi" != "xno"],
833 [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)],
836 AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"],
837 [AC_MSG_ERROR([*** Avahi support not found])])
839 AC_SUBST(AVAHI_CFLAGS)
841 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
843 #### JACK (optional) ####
845 AC_ARG_ENABLE([jack],
846 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
848 AS_IF([test "x$enable_jack" != "xno"],
849 [PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ], HAVE_JACK=1, HAVE_JACK=0)],
852 AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"],
853 [AC_MSG_ERROR([*** JACK support not found])])
855 AC_SUBST(JACK_CFLAGS)
857 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
859 #### Async DNS support (optional) ####
861 AC_ARG_ENABLE([asyncns],
862 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]))
864 AS_IF([test "x$enable_asyncns" != "xno"],
865 [PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], HAVE_LIBASYNCNS=1, HAVE_LIBASYNCNS=0)],
868 AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"],
869 [AC_MSG_ERROR([*** Async DNS support not found])])
871 AC_SUBST(LIBASYNCNS_CFLAGS)
872 AC_SUBST(LIBASYNCNS_LIBS)
873 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
874 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
876 #### TCP wrappers (optional) ####
878 AC_ARG_ENABLE([tcpwrap],
879 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
881 AS_IF([test "x$enable_tcpwrap" != "xno"],
884 AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0)
888 AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"],
889 [AC_MSG_ERROR([*** TCP wrappers support not found])])
891 AC_SUBST(LIBWRAP_LIBS)
893 #### LIRC support (optional) ####
895 AC_ARG_ENABLE([lirc],
896 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
898 AS_IF([test "x$enable_lirc" != "xno"],
902 AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"],
903 [AC_MSG_ERROR([*** LIRC support not found])])
905 AC_SUBST(LIRC_CFLAGS)
907 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
909 #### HAL support (optional) ####
912 AS_HELP_STRING([--disable-hal],[Disable optional HAL support]))
914 AS_IF([test "x$enable_hal" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
915 [PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ], HAVE_HAL=1, HAVE_HAL=0)],
918 AS_IF([test "x$enable_hal" = "xyes" && test "x$HAVE_HAL" = "x0"],
919 [AC_MSG_ERROR([*** HAL support not found])])
923 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
924 AS_IF([test "x$HAVE_HAL" = "x1"], AC_DEFINE([HAVE_HAL], 1, [Have HAL.]))
926 #### UDEV support (optional) ####
928 AC_ARG_ENABLE([udev],
929 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
931 AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)],
932 [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)],
935 AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"],
936 [AC_MSG_ERROR([*** UDEV support not found])])
938 AC_SUBST(UDEV_CFLAGS)
940 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
941 AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]))
943 #### BlueZ support (optional) ####
945 AC_ARG_ENABLE([bluez],
946 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]))
948 AS_IF([test "x$enable_bluez" != "xno"],
949 [PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ], HAVE_BLUEZ=1, HAVE_BLUEZ=0)],
952 AS_IF([test "x$enable_bluez" = "xyes" && test "x$HAVE_BLUEZ" = "x0"],
953 [AC_MSG_ERROR([*** BLUEZ support not found])])
955 AC_SUBST(BLUEZ_CFLAGS)
957 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
959 #### D-Bus support (optional) ####
961 AC_ARG_ENABLE([dbus],
962 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
964 AS_IF([test "x$enable_dbus" != "xno"],
965 [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ], HAVE_DBUS=1, HAVE_DBUS=0)],
968 AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
969 [AC_MSG_ERROR([*** D-Bus support not found])])
971 AS_IF([test "x$HAVE_DBUS" = "x1"],
973 save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $DBUS_CFLAGS"
974 save_LIBS="$LIBS"; LIBS="$LIBS $DBUS_LIBS"
975 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
976 CFLAGS="$save_CFLAGS"
980 AC_SUBST(DBUS_CFLAGS)
982 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
983 AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
985 # HAL and BlueZ depend on D-Bus: So double check if they were explicitly enabled.
986 if test "x$HAVE_DBUS" != "x1" ; then
988 if test "x$enable_hal" = "xyes"; then
989 AC_MSG_ERROR([*** D-Bus support is required by HAL])
993 if test "x$enable_bluez" = "xyes"; then
994 AC_MSG_ERROR([*** D-Bus support is required by BLUEZ])
998 #### HAL compat support (optional) ####
1000 AC_ARG_ENABLE([hal-compat],
1001 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
1003 if test "x$enable_hal_compat" != "xno" -a "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1"; then
1005 AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.])
1010 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1012 #### IPv6 connection support (optional) ####
1014 AC_ARG_ENABLE([ipv6],
1015 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1017 if test "x$enable_ipv6" != "xno"; then
1018 AC_DEFINE([HAVE_IPV6], [1], [Define this to enable IPv6 connection support])
1024 #### OpenSSL support (optional) ####
1026 AC_ARG_ENABLE([openssl],
1027 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1029 AS_IF([test "x$enable_openssl" != "xno"],
1030 [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)],
1033 AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"],
1034 [AC_MSG_ERROR([*** OpenSSL support not found])])
1036 AC_SUBST(OPENSSL_CFLAGS)
1037 AC_SUBST(OPENSSL_LIBS)
1038 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1039 AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]))
1041 #### FFTW (optional) ####
1044 AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1046 AS_IF([test "x$with_fftw" != "xno"],
1047 [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)],
1050 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1052 #### ORC (optional) ####
1056 #### Build and Install man pages ####
1058 AC_ARG_ENABLE([manpages],
1059 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1061 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1063 #### PulseAudio system group & user #####
1065 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1066 if test -z "$with_system_user" ; then
1067 PA_SYSTEM_USER=pulse
1069 PA_SYSTEM_USER=$with_system_user
1071 AC_SUBST(PA_SYSTEM_USER)
1072 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1074 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1075 if test -z "$with_system_group" ; then
1076 PA_SYSTEM_GROUP=pulse
1078 PA_SYSTEM_GROUP=$with_system_group
1080 AC_SUBST(PA_SYSTEM_GROUP)
1081 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1083 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)]))
1084 if test -z "$with_access_group" ; then
1085 PA_ACCESS_GROUP=pulse-access
1087 PA_ACCESS_GROUP=$with_access_group
1089 AC_SUBST(PA_ACCESS_GROUP)
1090 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1092 AC_ARG_ENABLE([per-user-esound-socket],
1093 AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1095 if test "x$enable_per_user_esound_socket" != "xno"; then
1096 USE_PER_USER_ESOUND_SOCKET=1
1097 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1099 USE_PER_USER_ESOUND_SOCKET=0
1102 #### PulseAudio system runtime dir ####
1104 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1105 AC_SUBST(PA_SYSTEM_RUNTIME_PATH)
1106 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1107 AC_SUBST(PA_SYSTEM_CONFIG_PATH)
1108 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1109 AC_SUBST(PA_SYSTEM_STATE_PATH)
1111 #### Mac OSX specific stuff #####
1113 AC_ARG_ENABLE(mac-universal,
1114 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
1115 enable_mac_universal=$enableval, enable_mac_universal="no")
1117 AC_ARG_WITH(mac-version-min,
1118 AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
1119 mac_version_min=$withval, mac_version_min="10.5")
1121 AC_ARG_WITH(mac-sysroot,
1122 AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
1123 mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
1125 if test "x$os_is_darwin" = "x1" ; then
1126 LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1127 CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
1129 if test "x$enable_mac_universal" = "xyes" ; then
1130 mac_arches="-arch i386 -arch x86_64"
1131 LDFLAGS="$LDFLAGS $mac_arches"
1132 CFLAGS="$CFLAGS $mac_arches"
1137 ###################################
1139 ###################################
1141 AC_DEFINE_UNQUOTED(PA_CFLAGS, "$CFLAGS", [The CFLAGS used during compilation])
1143 AC_ARG_ENABLE([legacy-runtime-dir],
1144 AS_HELP_STRING([--disable-legacy-runtime-dir], [Try to connect on legacy (< 0.9.12) socket paths.]))
1145 if test "x$enable_legacy_runtime_dir" != "xno" ; then
1146 AC_DEFINE(ENABLE_LEGACY_RUNTIME_DIR, [1], [Legacy runtime dir])
1149 AC_ARG_ENABLE([static-bins],
1150 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1152 AM_CONDITIONAL([STATIC_BINS], [test "x$enable_static_bins" = "xyes"])
1156 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1157 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1158 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1159 if test "x$PREOPEN_MODS" != "xall" ; then
1161 for mod in $PREOPEN_MODS; do
1162 tmpLIBS="$tmpLIBS module-$mod.la"
1164 PREOPEN_MODS="$tmpLIBS"
1165 AC_SUBST(PREOPEN_MODS)
1170 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1171 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1173 AC_SUBST(modlibexecdir)
1177 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1178 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1180 AC_SUBST(udevrulesdir)
1182 AC_ARG_ENABLE([force-preopen],
1183 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1185 if test "x$enable_force_preopen" = "xyes"; then
1191 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1200 libpulse-mainloop-glib.pc
1202 doxygen/doxygen.conf
1209 # ==========================================================================
1211 AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no)
1212 AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no)
1213 AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no)
1214 AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no)
1215 AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no)
1216 AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no)
1217 AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no)
1218 AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no)
1219 AS_IF([test "x$HAVE_GTK20" = "x1"], ENABLE_GTK20=yes, ENABLE_GTK20=no)
1220 AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no)
1221 AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no)
1222 AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no)
1223 AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no)
1224 AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no)
1225 AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no)
1226 AS_IF([test "x$HAVE_HAL" = "x1"], ENABLE_HAL=yes, ENABLE_HAL=no)
1227 AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
1228 AS_IF([test "x$HAVE_BLUEZ" = "x1"], ENABLE_BLUEZ=yes, ENABLE_BLUEZ=no)
1229 AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no)
1230 AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no)
1231 AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no)
1232 AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no)
1233 AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no)
1234 AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no)
1235 AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no)
1236 AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no)
1237 AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no)
1238 AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no)
1239 AS_IF([test "x$USE_PER_USER_ESOUND_SOCKET" = "x1"], ENABLE_PER_USER_ESOUND_SOCKET=yes, ENABLE_PER_USER_ESOUND_SOCKET=no)
1242 ---{ $PACKAGE_NAME $VERSION }---
1245 sysconfdir: ${sysconfdir}
1246 localstatedir: ${localstatedir}
1247 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1248 System State Path: ${PA_SYSTEM_STATE_PATH}
1249 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1254 Enable X11: ${ENABLE_X11}
1255 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1256 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1257 Enable Alsa: ${ENABLE_ALSA}
1258 Enable CoreAudio: ${ENABLE_COREAUDIO}
1259 Enable Solaris: ${ENABLE_SOLARIS}
1260 Enable WaveOut: ${ENABLE_WAVEOUT}
1261 Enable GLib 2.0: ${ENABLE_GLIB20}
1262 Enable Gtk+ 2.0: ${ENABLE_GTK20}
1263 Enable GConf: ${ENABLE_GCONF}
1264 Enable Avahi: ${ENABLE_AVAHI}
1265 Enable Jack: ${ENABLE_JACK}
1266 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1267 Enable LIRC: ${ENABLE_LIRC}
1268 Enable D-Bus: ${ENABLE_DBUS}
1269 Enable HAL: ${ENABLE_HAL}
1270 Enable BlueZ: ${ENABLE_BLUEZ}
1271 Enable udev: ${ENABLE_UDEV}
1272 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1273 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1274 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1275 Enable IPv6: ${ENABLE_IPV6}
1276 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1277 Enable fftw: ${ENABLE_FFTW}
1278 Enable orc: ${ENABLE_ORC}
1281 gdbm: ${ENABLE_GDBM}
1282 simple database: ${ENABLE_SIMPLEDB}
1284 System User: ${PA_SYSTEM_USER}
1285 System Group: ${PA_SYSTEM_GROUP}
1286 Access Group: ${PA_ACCESS_GROUP}
1287 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1288 Force preopen: ${FORCE_PREOPEN}
1289 Preopened modules: ${PREOPEN_MODS}
1292 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1294 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1295 You do not have D-Bus support enabled. It is strongly recommended
1296 that you enable D-Bus support if your platform supports it.
1297 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1298 to the Device Reservation Protocol to speak to JACK, Bluetooth
1299 support and even a native control protocol for communicating and
1300 controling the PulseAudio daemon itself.
1301 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1305 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1307 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1308 You do not have udev support enabled. It is strongly recommended
1309 that you enable udev support if your platform supports it as it is
1310 the primary method used to detect hardware audio devices (on Linux)
1311 and is thus a critical part of PulseAudio on that platform.
1312 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====