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])
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)
37 AC_SUBST(PACKAGE_URL, [http://pulseaudio.org/])
39 AC_SUBST(PA_API_VERSION, 12)
40 AC_SUBST(PA_PROTOCOL_VERSION, 19)
42 # The stable ABI for client applications, for the version info x:y:z
43 # always will hold y=z
44 AC_SUBST(LIBPULSE_VERSION_INFO, [12:3:12])
46 # A simplified, synchronous, ABI-stable interface for client
47 # applications, for the version info x:y:z always will hold y=z
48 AC_SUBST(LIBPULSE_SIMPLE_VERSION_INFO, [0:3:0])
50 # The ABI-stable network browsing interface for client applications,
51 # for the version info x:y:z always will hold y=z
52 AC_SUBST(LIBPULSE_BROWSE_VERSION_INFO, [1:1:1])
54 # The ABI-stable GLib adapter for client applications, for the version
55 # info x:y:z always will hold y=z
56 AC_SUBST(LIBPULSE_MAINLOOP_GLIB_VERSION_INFO, [0:4:0])
59 AC_DEFINE_UNQUOTED([CANONICAL_HOST], "$host", [Canonical host string.])
61 AC_CHECK_PROG([STOW], [stow], [yes], [no])
63 AS_IF([test "x$STOW" = "xyes" && test -d /usr/local/stow], [
64 AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION} ***])
65 ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}"
68 AM_SILENT_RULES([yes])
70 #### Checks for programs. ####
81 AC_PROG_GCC_TRADITIONAL
82 AC_USE_SYSTEM_EXTENSIONS
84 #### Platform hacks ####
88 AC_DEFINE(_XOPEN_SOURCE, 600, Needed to get declarations for msg_control and msg_controllen on Solaris)
89 AC_DEFINE(__EXTENSIONS__, 1, Needed to get declarations for msg_control and msg_controllen on Solaris)
92 AC_DEFINE([_POSIX_C_SOURCE], [200112L], [Needed to get clock_gettime on Mac OS X])
93 AC_DEFINE([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X])
99 AC_CHECK_PROGS([M4], gm4 m4, no)
100 if test "x$M4" = xno ; then
101 AC_MSG_ERROR([m4 missing])
105 CC_CHECK_CFLAGS_APPEND([-Wall -W -Wextra -pipe -Wno-long-long -Winline -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=2 -Wwrite-strings -Wno-unused-parameter -ffast-math -Wp,-D_FORTIFY_SOURCE=2 -fno-common -fdiagnostics-show-option])
108 dnl Check whether the linker supports the -version-script option.
110 dnl This variable is used to make sure ${srcdir} is expanded and not
111 dnl passed to the CC_CHECK_LDFLAGS macro as a name.
112 tmp_ldflag="-Wl,-version-script=${srcdir}/src/map-file"
114 CC_CHECK_LDFLAGS([${tmp_ldflag}],
115 [VERSIONING_LDFLAGS='-Wl,-version-script=$(srcdir)/map-file'])
116 AC_SUBST([VERSIONING_LDFLAGS])
118 dnl Use immediate (now) bindings; avoids the funky re-call in itself
119 dnl the -z now syntax is lifted from Sun's linker and works with GNU's too
120 dnl other linkes might be added later
121 CC_CHECK_LDFLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS="-Wl,-z,now"])
122 AC_SUBST([IMMEDIATE_LDFLAGS])
124 dnl On ELF systems we don't want the libraries to be unloaded since we
125 dnl don't clean them up properly, so we request the nodelete flag to be
128 dnl On other systems, we don't really know how to do that, but it's
129 dnl welcome if somebody can tell.
130 CC_CHECK_LDFLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS="-Wl,-z,nodelete"])
131 AC_SUBST([NODELETE_LDFLAGS])
133 dnl Check for the proper way to build libraries that have no undefined
134 dnl symbols; on some hosts this needs to be avoided but the macro
135 dnl takes care of it.
138 dnl Check whether to build tests by default (as compile-test) or not
139 AC_ARG_ENABLE([default-build-tests],
140 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
142 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
144 # Native atomic operation support
145 AC_ARG_ENABLE([atomic-arm-linux-helpers],
146 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]),
148 case "${enableval}" in
149 yes) atomic_arm_linux_helpers=yes ;;
150 no) atomic_arm_linux_helpers=no ;;
151 *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;;
154 [atomic_arm_linux_helpers=auto])
156 AC_ARG_ENABLE([atomic-arm-memory-barrier],
157 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]),
159 case "${enableval}" in
160 yes) AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers]) ;;
162 *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;;
166 AC_MSG_CHECKING([target operating system])
169 AC_MSG_RESULT([linux])
170 pulse_target_os=linux
173 AC_MSG_RESULT([darwin])
174 pulse_target_os=darwin
177 AC_MSG_RESULT([unknown])
178 pulse_target_os=unknown
182 # If everything else fails use libatomic_ops
183 need_libatomic_ops=yes
185 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
186 pulseaudio_cv_sync_bool_compare_and_swap,
188 AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]),
189 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
190 [pulseaudio_cv_sync_bool_compare_and_swap=no])
193 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
194 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
195 need_libatomic_ops=no
197 # HW specific atomic ops stuff
198 AC_MSG_CHECKING([architecture for native atomic operations])
202 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
203 # The Linux kernel helper functions have been there since 2.6.16. However
204 # compile time checking for kernel version in cross compile environment
205 # (which is usually the case for arm cpu) is tricky (or impossible).
206 if test "x$pulse_target_os" = "xlinux" && test "x$atomic_arm_linux_helpers" != "xno"; then
208 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
209 need_libatomic_ops=no
212 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
213 pulseaudio_cv_support_arm_atomic_ops,
218 asm volatile ("ldrex %0, [%1]\n"
220 "strexeq %0, %3, [%1]\n"
222 : "r" (&a), "Ir" (o), "r" (n)
224 return (a==1 ? 0 : -1);
226 [pulseaudio_cv_support_arm_atomic_ops=yes],
227 [pulseaudio_cv_support_arm_atomic_ops=no])
229 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
230 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
231 need_libatomic_ops=no
237 need_libatomic_ops=no
241 need_libatomic_ops=no
244 AC_MSG_RESULT([unknown])
249 # If we're on ARM, check for the ARMV6 instructions we need */
252 AC_CACHE_CHECK([support for required armv6 instructions],
253 pulseaudio_cv_support_armv6,
256 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
257 asm volatile ("ldr r0, %2 \n"
262 "pkhbt r1, r3, r2, LSL #8 \n"
265 : "m" (a), "m" (b), "m" (c)
266 : "r0", "r1", "r2", "r3", "cc");
267 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
269 [pulseaudio_cv_support_armv6=yes],
270 [pulseaudio_cv_support_armv6=no])
272 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
273 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
282 AC_CACHE_CHECK([whether $CC knows _Bool],
285 AC_LANG_PROGRAM([], [[_Bool b;]]),
286 [pulseaudio_cv__Bool=yes],
287 [pulseaudio_cv__Bool=no])
290 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], [
291 AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.])
294 #### libtool stuff ####
296 LT_INIT([dlopen win32-dll disable-static])
298 dnl Unfortunately, even up to libtool 2.2.6a there is no way to know
299 dnl exactly which version of libltdl is present in the system, so we
300 dnl just assume that it's a working version as long as we have the
301 dnl library and the header files.
303 dnl As an extra safety device, check for lt_dladvise_init() which is
304 dnl only implemented in libtool 2.x, and refine as we go if we have
305 dnl refined requirements.
307 dnl Check the header files first since the system may have a
308 dnl libltdl.so for runtime, but no headers, and we want to bail out as
309 dnl soon as possible.
311 dnl We don't need any special variable for this though, since the user
312 dnl can give the proper place to find libltdl through the standard
313 dnl variables like LDFLAGS and CPPFLAGS.
315 AC_CHECK_HEADER([ltdl.h],
316 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
319 AS_IF([test "x$LIBLTDL" = "x"],
320 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.2 or later installed.])])
323 #### Determine build environment ####
330 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
334 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
339 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
340 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
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])
371 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
373 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
376 AC_CHECK_HEADERS_ONCE([sys/filio.h])
379 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
382 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
385 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
386 AC_CHECK_HEADERS_ONCE([byteswap.h])
387 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
388 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
389 AC_CHECK_HEADERS_ONCE([execinfo.h])
390 AC_CHECK_HEADERS_ONCE([langinfo.h])
391 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
393 #### Typdefs, structures, etc. ####
399 AC_CHECK_TYPES(ssize_t, , [AC_DEFINE([ssize_t], [signed long],
400 [Define ssize_t if it is not done by the standard libs.])])
404 AC_CHECK_DECLS(environ)
406 AC_CHECK_DEFINE([SIGXCPU], [signal.h], [
408 AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?])
410 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
413 AC_CHECK_DEFINE([INADDR_NONE], [netinet/in.h], [],
414 [AC_CHECK_DEFINE([INADDR_NONE], [winsock2.h], [],
415 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
417 #### POSIX threads ####
421 #### Check for libs ####
424 AC_SEARCH_LIBS([pow], [m])
427 AC_SEARCH_LIBS([sched_setscheduler], [rt])
428 AC_SEARCH_LIBS([dlopen], [dl])
429 AC_SEARCH_LIBS([shm_open], [rt])
430 AC_SEARCH_LIBS([inet_ntop], [nsl])
431 AC_SEARCH_LIBS([timer_create], [rt])
432 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
435 AC_SEARCH_LIBS([connect], [socket])
436 AC_SEARCH_LIBS([backtrace], [execinfo])
440 # This magic is needed so we do not needlessly add static libs to the win32
441 # build, disabling its ability to make dlls.
442 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
445 if test "x$os_is_darwin" = "x1" ; then
446 AC_MSG_CHECKING([looking for Apple CoreService Framework])
447 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
448 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
449 [LIBS="$LIBS -framework CoreServices"],
450 [AC_MSG_ERROR([CoreServices.h header file not found]) ])
453 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
457 AC_SUBST(HAVE_BONJOUR)
458 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
460 AC_SEARCH_LIBS([regexec], [pcreposix])
462 #### Check for functions ####
465 AC_CHECK_FUNCS_ONCE([lrintf strtof])
470 AC_FUNC_SELECT_ARGTYPES
471 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
472 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
473 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
474 sigaction sleep symlink sysconf uname pthread_setaffinity_np])
475 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
477 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
480 AC_CHECK_FUNCS_ONCE([readlink])
483 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
486 AC_CHECK_FUNCS_ONCE([strerror_r])
489 AC_CHECK_FUNCS_ONCE([lstat])
493 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
497 AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
498 pulseaudio_cv_PTHREAD_PRIO_INHERIT,
499 [save_CC=$CC; CC=$PTHREAD_CC
500 save_CFLAGS=$CFLAGS; CFLAGS=$PTHREAD_CFLAGS
501 save_LIBS=$LIBS; LIBS=$PTHREAD_LIBS
507 [[int i = PTHREAD_PRIO_INHERIT;]]),
508 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=yes],
509 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=no])
515 AS_IF([test "$pulseaudio_cv_PTHREAD_PRIO_INHERIT" = "yes"], [
516 AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.])
519 AC_DEFINE_UNQUOTED(PA_CFLAGS,"$CFLAGS", [The CFLAGS used during compilation])
521 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
522 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
524 #### Large File-Support (LFS) ####
528 # Check for open64 to know if the current system does have open64() and similar functions
529 AC_CHECK_FUNCS_ONCE([open64])
535 IT_PROG_INTLTOOL([0.35.0])
536 GETTEXT_PACKAGE=pulseaudio
537 AC_SUBST([GETTEXT_PACKAGE])
538 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
541 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
542 AC_SUBST(pulselocaledir)
544 ###################################
545 # External libraries #
546 ###################################
552 #### X11 (optional) ####
555 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]),
557 case "${enableval}" in
560 *) AC_MSG_ERROR(bad value ${enableval} for --disable-x11) ;;
565 if test "x${x11}" != xno ; then
566 PKG_CHECK_MODULES(X11, [ x11-xcb ice sm xtst xcb-atom ],
570 if test "x$x11" = xyes ; then
571 AC_MSG_ERROR([*** X11 not found])
578 if test "x${HAVE_X11}" = x1 ; then
579 AC_DEFINE([HAVE_X11], 1, [Have X11?])
585 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
587 #### Capabilities (optional) ####
593 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
595 if test "x${with_caps}" != "xno"; then
596 AC_SEARCH_LIBS([cap_init], [cap], [], [
597 if test "x${with_caps}" = "xyes" ; then
598 AC_MSG_ERROR([*** POSIX caps libraries not found])
600 AC_CHECK_HEADERS([sys/capability.h], [], [
601 if test "x${with_caps}" = "xyes" ; then
602 AC_MSG_ERROR([*** POSIX caps headers not found])
606 #### Valgrind (optional) ####
608 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
612 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
613 AC_SUBST(LIBSNDFILE_CFLAGS)
614 AC_SUBST(LIBSNDFILE_LIBS)
616 PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ])
617 AC_SUBST(LIBSPEEX_CFLAGS)
618 AC_SUBST(LIBSPEEX_LIBS)
622 AC_MSG_CHECKING([whether we need libatomic_ops])
623 if test "x$need_libatomic_ops" = "xyes"; then
625 AC_CHECK_HEADERS([atomic_ops.h], [], [
626 AC_MSG_ERROR([*** libatomic-ops headers not found])
629 # Win32 does not need the lib and breaks horribly if we try to include it
630 if test "x$os_is_win32" != "x1" ; then
631 LIBS="$LIBS -latomic_ops"
637 #### Libsamplerate support (optional) ####
639 AC_ARG_ENABLE([samplerate],
640 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]),
642 case "${enableval}" in
643 yes) samplerate=yes ;;
645 *) AC_MSG_ERROR(bad value ${enableval} for --disable-samplerate) ;;
650 if test "x${samplerate}" != xno ; then
651 PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ],
652 HAVE_LIBSAMPLERATE=1,
655 if test "x$samplerate" = xyes ; then
656 AC_MSG_ERROR([*** Libsamplerate not found])
663 if test "x${HAVE_LIBSAMPLERATE}" = x1 ; then
664 AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?])
667 AC_SUBST(LIBSAMPLERATE_CFLAGS)
668 AC_SUBST(LIBSAMPLERATE_LIBS)
669 AC_SUBST(HAVE_LIBSAMPLERATE)
670 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
672 #### Database support ####
680 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
682 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xtdb" ; then
683 PKG_CHECK_MODULES(TDB, [ tdb ],
688 if test "x${with_database}" = "xtdb" ; then
689 AC_MSG_ERROR([*** tdb not found])
694 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xgdbm" ; then
697 AC_CHECK_LIB(gdbm, gdbm_open, [], [have_gdbm=no])
698 AC_CHECK_HEADERS(gdbm.h, [], [have_gdbm=no])
700 if test "x${have_gdbm}" = "xyes" ; then
705 elif test "x${with_database}" = "xgdbm"; then
706 AC_MSG_ERROR([*** gdbm not found])
710 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xsimple" ; then
715 if test "x${HAVE_TDB}" != x1 -a "x${HAVE_GDBM}" != x1 -a "x${HAVE_SIMPLEDB}" != x1; then
716 AC_MSG_ERROR([*** missing database backend])
719 if test "x${HAVE_TDB}" = x1 ; then
720 AC_DEFINE([HAVE_TDB], 1, [Have tdb?])
723 if test "x${HAVE_GDBM}" = x1 ; then
724 AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?])
727 if test "x${HAVE_SIMPLEDB}" = x1 ; then
728 AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?])
734 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
736 AC_SUBST(GDBM_CFLAGS)
739 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
741 AC_SUBST(HAVE_SIMPLEDB)
742 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
744 #### OSS support (optional) ####
746 AC_ARG_ENABLE([oss-output],
747 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]),
749 case "${enableval}" in
750 yes) oss_output=yes ;;
752 *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss-output) ;;
757 AC_ARG_ENABLE([oss-wrapper],
758 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]),
760 case "${enableval}" in
761 yes) oss_wrapper=yes ;;
762 no) oss_wrapper=no ;;
763 *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss-wrapper) ;;
768 if test "x${oss_output}" != xno || test "x${oss_wrapper}" != "xno"; then
769 AC_CHECK_HEADERS([sys/soundcard.h],
771 if test "x${oss_output}" != "xno"; then
772 AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?])
774 if test "x${oss_wrapper}" != "xno"; then
775 AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?])
781 if test "x$oss_output" = xyes || test "x$oss_wrapper" = "xyes"; then
782 AC_MSG_ERROR([*** OSS support not found])
790 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS" = x1 && test "x${oss_output}" != "xno"])
791 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS" = x1 && test "x${oss_wrapper}" != "xno"])
793 #### CoreAudio support (optional) ####
795 AC_ARG_ENABLE([coreaudio-output],
796 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]),
798 case "${enableval}" in
799 yes) coreaudio_enabled=yes ;;
800 no) coreaudio_enabled=no ;;
801 *) AC_MSG_ERROR(bad value ${enableval} for --disable-coreaudio-output) ;;
804 [coreaudio_enabled=auto])
806 if test "x${coreaudio_enabled}" != xno ; then
807 AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1)
812 AC_SUBST(HAVE_COREAUDIO)
813 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = x1 && test "x${coreaudio_enabled}" != "xno"])
815 #### ALSA support (optional) ####
817 AC_ARG_ENABLE([alsa],
818 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]),
820 case "${enableval}" in
823 *) AC_MSG_ERROR(bad value ${enableval} for --disable-alsa) ;;
828 if test "x${alsa}" != xno ; then
829 PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ],
832 AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?])
836 if test "x$alsa" = xyes ; then
837 AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])
844 AC_SUBST(ASOUNDLIB_CFLAGS)
845 AC_SUBST(ASOUNDLIB_LIBS)
847 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
849 #### Solaris audio support (optional) ####
851 AC_ARG_ENABLE([solaris],
852 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]),
854 case "${enableval}" in
857 *) AC_MSG_ERROR(bad value ${enableval} for --disable-solaris) ;;
862 if test "x${solaris}" != xno ; then
863 AC_CHECK_HEADERS([sys/audio.h],
866 AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?])
870 if test "x$solaris" = xyes ; then
871 AC_MSG_ERROR([*** Solaris audio support not found])
878 AC_SUBST(HAVE_SOLARIS)
879 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
881 #### WaveOut audio support (optional) ####
883 AC_ARG_ENABLE([waveout],
884 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]),
886 case "${enableval}" in
889 *) AC_MSG_ERROR(bad value ${enableval} for --disable-waveout) ;;
894 if test "x${waveout}" != xno ; then
895 AC_CHECK_HEADERS([mmsystem.h],
898 AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?])
902 if test "x$waveout" = xyes ; then
903 AC_MSG_ERROR([*** WaveOut audio support not found])
906 [#include <windows.h>])
911 AC_SUBST(HAVE_WAVEOUT)
912 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
914 #### GLib 2 support (optional) ####
916 AC_ARG_ENABLE([glib2],
917 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]),
919 case "${enableval}" in
922 *) AC_MSG_ERROR(bad value ${enableval} for --disable-glib2) ;;
927 if test "x${glib2}" != xno ; then
928 PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ],
932 if test "x$glib2" = xyes ; then
933 AC_MSG_ERROR([*** GLib 2 support not found])
940 AC_SUBST(GLIB20_CFLAGS)
941 AC_SUBST(GLIB20_LIBS)
942 AC_SUBST(HAVE_GLIB20)
943 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
945 if test "x$HAVE_GLIB20" = x1 ; then
946 AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?])
949 #### GTK2 support (optional) ####
951 AC_ARG_ENABLE([gtk2],
952 AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]),
954 case "${enableval}" in
957 *) AC_MSG_ERROR(bad value ${enableval} for --disable-gtk2) ;;
962 if test "x${gtk2}" != xno ; then
963 PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ],
967 if test "x$gtk2" = xyes ; then
968 AC_MSG_ERROR([*** Gtk+ 2 support not found])
975 AC_SUBST(GTK20_CFLAGS)
978 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
980 if test "x$HAVE_GTK20" = x1 ; then
981 AC_DEFINE([HAVE_GTK], 1, [Have GTK?])
984 #### GConf support (optional) ####
986 AC_ARG_ENABLE([gconf],
987 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]),
989 case "${enableval}" in
992 *) AC_MSG_ERROR(bad value ${enableval} for --disable-gconf) ;;
997 if test "x${gconf}" != xno ; then
998 PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ],
1002 if test "x$gconf" = xyes ; then
1003 AC_MSG_ERROR([*** GConf support not found])
1010 AC_SUBST(GCONF_CFLAGS)
1011 AC_SUBST(GCONF_LIBS)
1012 AC_SUBST(HAVE_GCONF)
1013 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
1015 #### Avahi support (optional) ####
1017 AC_ARG_ENABLE([avahi],
1018 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]),
1020 case "${enableval}" in
1023 *) AC_MSG_ERROR(bad value ${enableval} for --disable-avahi) ;;
1028 if test "x${avahi}" != xno ; then
1029 PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ],
1033 if test "x$avahi" = xyes ; then
1034 AC_MSG_ERROR([*** Avahi support not found])
1041 AC_SUBST(AVAHI_CFLAGS)
1042 AC_SUBST(AVAHI_LIBS)
1043 AC_SUBST(HAVE_AVAHI)
1044 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
1046 ### JACK (optional) ####
1048 AC_ARG_ENABLE([jack],
1049 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]),
1051 case "${enableval}" in
1054 *) AC_MSG_ERROR(bad value ${enableval} for --disable-jack) ;;
1059 if test "x${jack}" != xno ; then
1060 PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ],
1064 if test "x$jack" = xyes ; then
1065 AC_MSG_ERROR([*** JACK support not found])
1072 AC_SUBST(JACK_CFLAGS)
1075 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
1077 #### Async DNS support (optional) ####
1079 AC_ARG_ENABLE([asyncns],
1080 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]),
1082 case "${enableval}" in
1085 *) AC_MSG_ERROR(bad value ${enableval} for --disable-asyncns) ;;
1090 if test "x${asyncns}" != xno ; then
1091 PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ],
1095 if test "x$asyncns" = xyes ; then
1096 AC_MSG_ERROR([*** Async DNS support not found])
1103 AC_SUBST(LIBASYNCNS_CFLAGS)
1104 AC_SUBST(LIBASYNCNS_LIBS)
1105 AC_SUBST(HAVE_LIBASYNCNS)
1106 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
1108 if test "x$HAVE_LIBASYNCNS" != "x0" ; then
1109 AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?])
1112 #### TCP wrappers (optional) ####
1114 AC_ARG_ENABLE([tcpwrap],
1115 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]),
1117 case "${enableval}" in
1120 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tcpwrap) ;;
1125 if test "x${tcpwrap}" != xno ; then
1127 if test "x${LIBWRAP_LIBS}" = x && test "x$tcpwrap" = xyes ; then
1128 AC_MSG_ERROR([*** TCP wrappers support not found])
1134 AC_SUBST(LIBWRAP_LIBS)
1136 #### LIRC support (optional) ####
1138 AC_ARG_ENABLE([lirc],
1139 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]),
1141 case "${enableval}" in
1144 *) AC_MSG_ERROR(bad value ${enableval} for --disable-lirc) ;;
1149 if test "x${lirc}" != xno ; then
1151 if test "x${HAVE_LIRC}" = x0 && test "x$lirc" = xyes ; then
1152 AC_MSG_ERROR([*** LIRC support not found])
1158 AC_SUBST(LIRC_CFLAGS)
1160 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
1162 #### HAL support (optional) ####
1164 AC_ARG_ENABLE([hal],
1165 AS_HELP_STRING([--disable-hal],[Disable optional HAL support]),
1167 case "${enableval}" in
1170 *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal) ;;
1174 if test "x${hal}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then
1175 PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ],
1178 AC_DEFINE([HAVE_HAL], 1, [Have HAL.])
1182 if test "x$hal" = xyes ; then
1183 AC_MSG_ERROR([*** HAL support not found])
1190 AC_SUBST(HAL_CFLAGS)
1193 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
1195 #### UDEV support (optional) ####
1197 AC_ARG_ENABLE([udev],
1198 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]),
1200 case "${enableval}" in
1203 *) AC_MSG_ERROR(bad value ${enableval} for --disable-udev) ;;
1207 if test "x${udev}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then
1208 PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ],
1211 AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.])
1215 if test "x$udev" = xyes ; then
1216 AC_MSG_ERROR([*** UDEV support not found])
1223 AC_SUBST(UDEV_CFLAGS)
1226 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1228 #### BlueZ support (optional) ####
1230 AC_ARG_ENABLE([bluez],
1231 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]),
1233 case "${enableval}" in
1236 *) AC_MSG_ERROR(bad value ${enableval} for --disable-bluez) ;;
1240 if test "x${bluez}" != xno ; then
1241 PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ],
1245 if test "x$bluez" = xyes ; then
1246 AC_MSG_ERROR([*** BLUEZ support not found])
1253 AC_SUBST(BLUEZ_CFLAGS)
1254 AC_SUBST(BLUEZ_LIBS)
1255 AC_SUBST(HAVE_BLUEZ)
1256 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1258 #### D-Bus support (optional) ####
1260 AC_ARG_ENABLE([dbus],
1261 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]),
1263 case "${enableval}" in
1266 *) AC_MSG_ERROR(bad value ${enableval} for --disable-dbus) ;;
1271 if test "x${dbus}" != xno ; then
1273 PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ],
1277 LIBS="$LIBS $DBUS_LIBS"
1278 CFLAGS="$CFLAGS $DBUS_CFLAGS"
1279 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
1281 AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.])
1285 if test "x$dbus" = xyes ; then
1286 AC_MSG_ERROR([*** D-Bus support not found])
1293 AC_SUBST(DBUS_CFLAGS)
1296 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
1299 # udev and HAL depend on DBUS: So double check if they were explicitly enabled.
1300 if test "x$HAVE_DBUS" != "x1" ; then
1302 if test "x${hal}" = xyes ; then
1303 AC_MSG_ERROR([*** D-Bus support is required by HAL])
1307 if test "x${bluez}" = xyes ; then
1308 AC_MSG_ERROR([*** D-Bus support is required by BLUEZ])
1313 #### HAL compat support (optional) ####
1315 AC_ARG_ENABLE([hal-compat],
1316 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]),
1318 case "${enableval}" in
1319 yes) halcompat=yes ;;
1321 *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal-compat) ;;
1325 if test "x${halcompat}" != xno -a "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1" ; then
1327 AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.])
1332 AC_SUBST(HAVE_HAL_COMPAT)
1333 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1335 ### IPv6 connection support (optional) ###
1337 AC_ARG_ENABLE([ipv6],
1338 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]),
1340 case "${enableval}" in
1343 *) AC_MSG_ERROR(bad value ${enableval} for --disable-ipv6) ;;
1348 if test "x${ipv6}" != xno ; then
1349 AC_DEFINE([HAVE_IPV6], [1], [Define this to enable IPv6 connection support])
1355 #### OpenSSL support (optional) ####
1357 AC_ARG_ENABLE([openssl],
1358 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]),
1360 case "${enableval}" in
1363 *) AC_MSG_ERROR(bad value ${enableval} for --disable-openssl) ;;
1368 if test "x${openssl}" != xno ; then
1370 PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ],
1373 AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL])
1377 if test "x$openssl" = xyes ; then
1378 AC_MSG_ERROR([*** OpenSSL support not found])
1385 AC_SUBST(OPENSSL_CFLAGS)
1386 AC_SUBST(OPENSSL_LIBS)
1387 AC_SUBST(HAVE_OPENSSL)
1388 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1390 #### FFTW (optional) ####
1393 AS_HELP_STRING([--without-fftw], [Omit FFTW-using modules (equalizer)]))
1395 if test "x${with_fftw}" != "xno"; then
1396 PKG_CHECK_MODULES([FFTW], [fftw3f], [HAVE_FFTW=1], [HAVE_FFTW=0])
1398 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1400 ### ORC (optional) ###
1403 ### Build and Install man pages ###
1404 AC_ARG_ENABLE(manpages,
1405 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]),
1406 [case "${enableval}" in
1407 yes) manpages=yes ;;
1409 *) AC_MSG_ERROR([bad value ${enableval} for --disable-manpages]) ;;
1410 esac],[manpages=yes])
1412 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$manpages" = xyes])
1414 #### PulseAudio system group & user #####
1416 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1417 if test -z "$with_system_user" ; then
1418 PA_SYSTEM_USER=pulse
1420 PA_SYSTEM_USER=$with_system_user
1422 AC_SUBST(PA_SYSTEM_USER)
1423 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1425 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1426 if test -z "$with_system_group" ; then
1427 PA_SYSTEM_GROUP=pulse
1429 PA_SYSTEM_GROUP=$with_system_group
1431 AC_SUBST(PA_SYSTEM_GROUP)
1432 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1434 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)]))
1435 if test -z "$with_access_group" ; then
1436 PA_ACCESS_GROUP=pulse-access
1438 PA_ACCESS_GROUP=$with_access_group
1440 AC_SUBST(PA_ACCESS_GROUP)
1441 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1444 per_user_esound_socket,
1445 AS_HELP_STRING([--disable-per-user-esound-socket], [Use global esound socket directory /tmp/.esd/socket.]),
1447 case "${enableval}" in
1448 yes) per_user_esound_socket=1 ;;
1449 no) per_user_esound_socket=0 ;;
1450 *) AC_MSG_ERROR(bad value ${enableval} for --disable-per-user-esound-socket) ;;
1453 [per_user_esound_socket=1])
1455 if test "x$per_user_esound_socket" = "x1"; then
1456 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1459 #### PulseAudio system runtime dir ####
1460 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1461 AC_SUBST(PA_SYSTEM_RUNTIME_PATH)
1462 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1463 AC_SUBST(PA_SYSTEM_CONFIG_PATH)
1464 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1465 AC_SUBST(PA_SYSTEM_STATE_PATH)
1467 ###################################
1469 ###################################
1471 AC_ARG_ENABLE([legacy-runtime-dir],
1472 AS_HELP_STRING([--disable-legacy-runtime-dir], [Try to connect on legacy (< 0.9.12) socket paths.]))
1473 if test "x$enable_legacy_runtime_dir" != "xno" ; then
1474 AC_DEFINE(ENABLE_LEGACY_RUNTIME_DIR, [1], [Legacy runtime dir])
1479 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]),
1480 [STATIC_BINS=1], [STATIC_BINS=0])
1481 AM_CONDITIONAL([STATIC_BINS], [test "x$STATIC_BINS" = "x1"])
1485 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1486 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1487 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1488 if test "x$PREOPEN_MODS" != "xall" ; then
1490 for mod in $PREOPEN_MODS; do
1491 tmpLIBS="$tmpLIBS module-$mod.la"
1493 PREOPEN_MODS="$tmpLIBS"
1494 AC_SUBST(PREOPEN_MODS)
1499 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1500 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1502 AC_SUBST(modlibexecdir)
1506 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1507 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1509 AC_SUBST(udevrulesdir)
1513 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]),
1514 [FORCE_PREOPEN=$enableval], [FORCE_PREOPEN=no])
1515 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1524 libpulse-mainloop-glib.pc
1526 doxygen/doxygen.conf
1533 # ==========================================================================
1535 if test "x$HAVE_X11" = "x1" ; then
1539 ENABLE_OSS_OUTPUT=no
1540 ENABLE_OSS_WRAPPER=no
1541 if test "x$HAVE_OSS" = "x1" ; then
1542 if test "x$enable_oss_output" != "xno"; then
1543 ENABLE_OSS_OUTPUT=yes
1545 if test "x$enable_oss_wrapper" != "xno"; then
1546 ENABLE_OSS_WRAPPER=yes
1551 if test "x$HAVE_COREAUDIO" = "x1" ; then
1552 ENABLE_COREAUDIO=yes
1556 if test "x$HAVE_ALSA" = "x1" ; then
1561 if test "x$HAVE_SOLARIS" = "x1" ; then
1566 if test "x$HAVE_WAVEOUT" = "x1" ; then
1571 if test "x$HAVE_GTK20" = "x1" ; then
1576 if test "x$HAVE_GLIB20" = "x1" ; then
1581 if test "x$HAVE_GCONF" = "x1" ; then
1586 if test "x$HAVE_AVAHI" = "x1" ; then
1591 if test "x$HAVE_JACK" = "x1" ; then
1595 ENABLE_LIBASYNCNS=no
1596 if test "x$HAVE_LIBASYNCNS" = "x1" ; then
1597 ENABLE_LIBASYNCNS=yes
1601 if test "x$HAVE_LIRC" = "x1" ; then
1606 if test "x$HAVE_DBUS" = "x1" ; then
1611 if test "x$HAVE_HAL" = "x1" ; then
1616 if test "x$HAVE_UDEV" = "x1" ; then
1620 ENABLE_HAL_COMPAT=no
1621 if test "x$HAVE_HAL_COMPAT" = "x1" ; then
1622 ENABLE_HAL_COMPAT=yes
1626 if test "x${LIBWRAP_LIBS}" != x ; then
1630 ENABLE_LIBSAMPLERATE=no
1631 if test "x${HAVE_LIBSAMPLERATE}" = "x1" ; then
1632 ENABLE_LIBSAMPLERATE=yes
1636 if test "x${HAVE_BLUEZ}" = "x1" ; then
1641 if test "x${HAVE_GDBM}" = "x1" ; then
1646 if test "x${HAVE_TDB}" = "x1" ; then
1651 if test "x${HAVE_SIMPLEDB}" = "x1" ; then
1656 if test "x${HAVE_FFTW}" = "x1" ; then
1661 if test "x${HAVE_ORC}" = "xyes" ; then
1666 if test "x${HAVE_OPENSSL}" = "x1" ; then
1671 if test "x${HAVE_IPV6}" = "x1" ; then
1675 ENABLE_PER_USER_ESOUND_SOCKET=no
1676 if test "x$per_user_esound_socket" = "x1" ; then
1677 ENABLE_PER_USER_ESOUND_SOCKET=yes
1681 ---{ $PACKAGE_NAME $VERSION }---
1684 sysconfdir: ${sysconfdir}
1685 localstatedir: ${localstatedir}
1686 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1687 System State Path: ${PA_SYSTEM_STATE_PATH}
1688 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1693 Have X11: ${ENABLE_X11}
1694 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1695 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1696 Enable CoreAudio: ${ENABLE_COREAUDIO}
1697 Enable Alsa: ${ENABLE_ALSA}
1698 Enable Solaris: ${ENABLE_SOLARIS}
1699 Enable WaveOut: ${ENABLE_WAVEOUT}
1700 Enable GLib 2.0: ${ENABLE_GLIB20}
1701 Enable Gtk+ 2.0: ${ENABLE_GTK20}
1702 Enable GConf: ${ENABLE_GCONF}
1703 Enable Avahi: ${ENABLE_AVAHI}
1704 Enable Jack: ${ENABLE_JACK}
1705 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1706 Enable LIRC: ${ENABLE_LIRC}
1707 Enable DBUS: ${ENABLE_DBUS}
1708 Enable HAL: ${ENABLE_HAL}
1709 Enable BlueZ: ${ENABLE_BLUEZ}
1710 Enable udev: ${ENABLE_UDEV}
1711 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1712 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1713 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1714 Enable IPv6: ${ENABLE_IPV6}
1715 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1716 Enable tdb: ${ENABLE_TDB}
1717 Enable gdbm: ${ENABLE_GDBM}
1718 Enable simple database: ${ENABLE_SIMPLEDB}
1719 Enable fftw: ${ENABLE_FFTW}
1720 Enable orc: ${ENABLE_ORC}
1722 System User: ${PA_SYSTEM_USER}
1723 System Group: ${PA_SYSTEM_GROUP}
1724 Access Group: ${PA_ACCESS_GROUP}
1725 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1726 Force preopen: ${FORCE_PREOPEN}
1727 Preopened modules: ${PREOPEN_MODS}
1730 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1732 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1733 You do not have DBUS support enabled. It is strongly recommended
1734 that you enable DBUS support if you platform supports it.
1735 Many parts of PulseAudio use udev, from Console Kit interaction
1736 to the Device Reservation Protocol to speak to JACK, Bluetooth
1737 support and even a native control protocol for communicating and
1738 controling the PulseAudio daemon itself.
1739 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1743 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1745 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1746 You do not have udev support enabled. It is strongly recommended
1747 that you enable udev support if you platform supports it as it is
1748 the primary method used to detect hardware audio devices (on Linux)
1749 and is thus a critical part of PulseAudio on that platform.
1750 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====