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([regex.h], [HAVE_REGEX=1], [HAVE_REGEX=0])
366 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
368 AM_CONDITIONAL(HAVE_REGEX, test "x$HAVE_REGEX" = "x1")
369 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
372 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
374 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
376 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
379 AC_CHECK_HEADERS_ONCE([sys/filio.h])
382 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
385 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
388 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
389 AC_CHECK_HEADERS_ONCE([byteswap.h])
390 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
391 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
392 AC_CHECK_HEADERS_ONCE([execinfo.h])
393 AC_CHECK_HEADERS_ONCE([langinfo.h])
395 #### Typdefs, structures, etc. ####
401 AC_CHECK_TYPES(ssize_t, , [AC_DEFINE([ssize_t], [signed long],
402 [Define ssize_t if it is not done by the standard libs.])])
406 AC_CHECK_DECLS(environ)
408 AC_CHECK_DEFINE([SIGXCPU], [signal.h], [
410 AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?])
412 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
415 AC_CHECK_DEFINE([INADDR_NONE], [netinet/in.h], [],
416 [AC_CHECK_DEFINE([INADDR_NONE], [winsock2.h], [],
417 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
419 #### POSIX threads ####
423 #### Check for libs ####
426 AC_SEARCH_LIBS([pow], [m])
429 AC_SEARCH_LIBS([sched_setscheduler], [rt])
430 AC_SEARCH_LIBS([dlopen], [dl])
431 AC_SEARCH_LIBS([shm_open], [rt])
432 AC_SEARCH_LIBS([inet_ntop], [nsl])
433 AC_SEARCH_LIBS([timer_create], [rt])
434 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
437 AC_SEARCH_LIBS([connect], [socket])
438 AC_SEARCH_LIBS([backtrace], [execinfo])
442 # This magic is needed so we do not needlessly add static libs to the win32
443 # build, disabling its ability to make dlls.
444 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
447 if test "x$os_is_darwin" = "x1" ; then
448 AC_MSG_CHECKING([looking for Apple CoreService Framework])
449 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
450 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
451 [LIBS="$LIBS -framework CoreServices"],
452 [AC_MSG_ERROR([CoreServices.h header file not found]) ])
455 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
459 AC_SUBST(HAVE_BONJOUR)
460 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
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 inet_ntop inet_pton 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 #### Large File-Support (LFS) ####
525 # Check for open64 to know if the current system does have open64() and similar functions
526 AC_CHECK_FUNCS_ONCE([open64])
532 IT_PROG_INTLTOOL([0.35.0])
533 GETTEXT_PACKAGE=pulseaudio
534 AC_SUBST([GETTEXT_PACKAGE])
535 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
538 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
539 AC_SUBST(pulselocaledir)
541 ###################################
542 # External libraries #
543 ###################################
549 #### X11 (optional) ####
552 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]),
554 case "${enableval}" in
557 *) AC_MSG_ERROR(bad value ${enableval} for --disable-x11) ;;
562 if test "x${x11}" != xno ; then
563 PKG_CHECK_MODULES(X11, [ x11-xcb ice sm xtst xcb-atom ],
567 if test "x$x11" = xyes ; then
568 AC_MSG_ERROR([*** X11 not found])
575 if test "x${HAVE_X11}" = x1 ; then
576 AC_DEFINE([HAVE_X11], 1, [Have X11?])
582 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
584 #### Capabilities (optional) ####
590 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
592 if test "x${with_caps}" != "xno"; then
593 AC_SEARCH_LIBS([cap_init], [cap], [], [
594 if test "x${with_caps}" = "xyes" ; then
595 AC_MSG_ERROR([*** POSIX caps libraries not found])
597 AC_CHECK_HEADERS([sys/capability.h], [], [
598 if test "x${with_caps}" = "xyes" ; then
599 AC_MSG_ERROR([*** POSIX caps headers not found])
603 #### Valgrind (optional) ####
605 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
609 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
610 AC_SUBST(LIBSNDFILE_CFLAGS)
611 AC_SUBST(LIBSNDFILE_LIBS)
613 PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ])
614 AC_SUBST(LIBSPEEX_CFLAGS)
615 AC_SUBST(LIBSPEEX_LIBS)
619 AC_MSG_CHECKING([whether we need libatomic_ops])
620 if test "x$need_libatomic_ops" = "xyes"; then
622 AC_CHECK_HEADERS([atomic_ops.h], [], [
623 AC_MSG_ERROR([*** libatomic-ops headers not found])
626 # Win32 does not need the lib and breaks horribly if we try to include it
627 if test "x$os_is_win32" != "x1" ; then
628 LIBS="$LIBS -latomic_ops"
634 #### Libsamplerate support (optional) ####
636 AC_ARG_ENABLE([samplerate],
637 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]),
639 case "${enableval}" in
640 yes) samplerate=yes ;;
642 *) AC_MSG_ERROR(bad value ${enableval} for --disable-samplerate) ;;
647 if test "x${samplerate}" != xno ; then
648 PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ],
649 HAVE_LIBSAMPLERATE=1,
652 if test "x$samplerate" = xyes ; then
653 AC_MSG_ERROR([*** Libsamplerate not found])
660 if test "x${HAVE_LIBSAMPLERATE}" = x1 ; then
661 AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?])
664 AC_SUBST(LIBSAMPLERATE_CFLAGS)
665 AC_SUBST(LIBSAMPLERATE_LIBS)
666 AC_SUBST(HAVE_LIBSAMPLERATE)
667 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
669 #### Database support ####
677 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
679 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xtdb" ; then
680 PKG_CHECK_MODULES(TDB, [ tdb ],
685 if test "x${with_database}" = "xtdb" ; then
686 AC_MSG_ERROR([*** tdb not found])
691 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xgdbm" ; then
694 AC_CHECK_LIB(gdbm, gdbm_open, [], [have_gdbm=no])
695 AC_CHECK_HEADERS(gdbm.h, [], [have_gdbm=no])
697 if test "x${have_gdbm}" = "xyes" ; then
702 elif test "x${with_database}" = "xgdbm"; then
703 AC_MSG_ERROR([*** gdbm not found])
707 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xsimple" ; then
712 if test "x${HAVE_TDB}" != x1 -a "x${HAVE_GDBM}" != x1 -a "x${HAVE_SIMPLEDB}" != x1; then
713 AC_MSG_ERROR([*** missing database backend])
716 if test "x${HAVE_TDB}" = x1 ; then
717 AC_DEFINE([HAVE_TDB], 1, [Have tdb?])
720 if test "x${HAVE_GDBM}" = x1 ; then
721 AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?])
724 if test "x${HAVE_SIMPLEDB}" = x1 ; then
725 AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?])
731 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
733 AC_SUBST(GDBM_CFLAGS)
736 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
738 AC_SUBST(HAVE_SIMPLEDB)
739 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
741 #### OSS support (optional) ####
743 AC_ARG_ENABLE([oss-output],
744 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]),
746 case "${enableval}" in
747 yes) oss_output=yes ;;
749 *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss-output) ;;
754 AC_ARG_ENABLE([oss-wrapper],
755 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]),
757 case "${enableval}" in
758 yes) oss_wrapper=yes ;;
759 no) oss_wrapper=no ;;
760 *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss-wrapper) ;;
765 if test "x${oss_output}" != xno || test "x${oss_wrapper}" != "xno"; then
766 AC_CHECK_HEADERS([sys/soundcard.h],
768 if test "x${oss_output}" != "xno"; then
769 AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?])
771 if test "x${oss_wrapper}" != "xno"; then
772 AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?])
778 if test "x$oss_output" = xyes || test "x$oss_wrapper" = "xyes"; then
779 AC_MSG_ERROR([*** OSS support not found])
787 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS" = x1 && test "x${oss_output}" != "xno"])
788 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS" = x1 && test "x${oss_wrapper}" != "xno"])
790 #### CoreAudio support (optional) ####
792 AC_ARG_ENABLE([coreaudio-output],
793 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]),
795 case "${enableval}" in
796 yes) coreaudio_enabled=yes ;;
797 no) coreaudio_enabled=no ;;
798 *) AC_MSG_ERROR(bad value ${enableval} for --disable-coreaudio-output) ;;
801 [coreaudio_enabled=auto])
803 if test "x${coreaudio_enabled}" != xno ; then
804 AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1)
809 AC_SUBST(HAVE_COREAUDIO)
810 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = x1 && test "x${coreaudio_enabled}" != "xno"])
812 #### ALSA support (optional) ####
814 AC_ARG_ENABLE([alsa],
815 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]),
817 case "${enableval}" in
820 *) AC_MSG_ERROR(bad value ${enableval} for --disable-alsa) ;;
825 if test "x${alsa}" != xno ; then
826 PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ],
829 AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?])
833 if test "x$alsa" = xyes ; then
834 AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])
841 AC_SUBST(ASOUNDLIB_CFLAGS)
842 AC_SUBST(ASOUNDLIB_LIBS)
844 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
846 #### Solaris audio support (optional) ####
848 AC_ARG_ENABLE([solaris],
849 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]),
851 case "${enableval}" in
854 *) AC_MSG_ERROR(bad value ${enableval} for --disable-solaris) ;;
859 if test "x${solaris}" != xno ; then
860 AC_CHECK_HEADERS([sys/audio.h],
863 AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?])
867 if test "x$solaris" = xyes ; then
868 AC_MSG_ERROR([*** Solaris audio support not found])
875 AC_SUBST(HAVE_SOLARIS)
876 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
878 #### GLib 2 support (optional) ####
880 AC_ARG_ENABLE([glib2],
881 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]),
883 case "${enableval}" in
886 *) AC_MSG_ERROR(bad value ${enableval} for --disable-glib2) ;;
891 if test "x${glib2}" != xno ; then
892 PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ],
896 if test "x$glib2" = xyes ; then
897 AC_MSG_ERROR([*** GLib 2 support not found])
904 AC_SUBST(GLIB20_CFLAGS)
905 AC_SUBST(GLIB20_LIBS)
906 AC_SUBST(HAVE_GLIB20)
907 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
909 if test "x$HAVE_GLIB20" = x1 ; then
910 AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?])
913 #### GTK2 support (optional) ####
915 AC_ARG_ENABLE([gtk2],
916 AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]),
918 case "${enableval}" in
921 *) AC_MSG_ERROR(bad value ${enableval} for --disable-gtk2) ;;
926 if test "x${gtk2}" != xno ; then
927 PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ],
931 if test "x$gtk2" = xyes ; then
932 AC_MSG_ERROR([*** Gtk+ 2 support not found])
939 AC_SUBST(GTK20_CFLAGS)
942 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
944 if test "x$HAVE_GTK20" = x1 ; then
945 AC_DEFINE([HAVE_GTK], 1, [Have GTK?])
948 #### GConf support (optional) ####
950 AC_ARG_ENABLE([gconf],
951 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]),
953 case "${enableval}" in
956 *) AC_MSG_ERROR(bad value ${enableval} for --disable-gconf) ;;
961 if test "x${gconf}" != xno ; then
962 PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ],
966 if test "x$gconf" = xyes ; then
967 AC_MSG_ERROR([*** GConf support not found])
974 AC_SUBST(GCONF_CFLAGS)
977 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
979 #### Avahi support (optional) ####
981 AC_ARG_ENABLE([avahi],
982 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]),
984 case "${enableval}" in
987 *) AC_MSG_ERROR(bad value ${enableval} for --disable-avahi) ;;
992 if test "x${avahi}" != xno ; then
993 PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ],
997 if test "x$avahi" = xyes ; then
998 AC_MSG_ERROR([*** Avahi support not found])
1005 AC_SUBST(AVAHI_CFLAGS)
1006 AC_SUBST(AVAHI_LIBS)
1007 AC_SUBST(HAVE_AVAHI)
1008 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
1010 ### JACK (optional) ####
1012 AC_ARG_ENABLE([jack],
1013 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]),
1015 case "${enableval}" in
1018 *) AC_MSG_ERROR(bad value ${enableval} for --disable-jack) ;;
1023 if test "x${jack}" != xno ; then
1024 PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ],
1028 if test "x$jack" = xyes ; then
1029 AC_MSG_ERROR([*** JACK support not found])
1036 AC_SUBST(JACK_CFLAGS)
1039 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
1041 #### Async DNS support (optional) ####
1043 AC_ARG_ENABLE([asyncns],
1044 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]),
1046 case "${enableval}" in
1049 *) AC_MSG_ERROR(bad value ${enableval} for --disable-asyncns) ;;
1054 if test "x${asyncns}" != xno ; then
1055 PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ],
1059 if test "x$asyncns" = xyes ; then
1060 AC_MSG_ERROR([*** Async DNS support not found])
1067 AC_SUBST(LIBASYNCNS_CFLAGS)
1068 AC_SUBST(LIBASYNCNS_LIBS)
1069 AC_SUBST(HAVE_LIBASYNCNS)
1070 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
1072 if test "x$HAVE_LIBASYNCNS" != "x0" ; then
1073 AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?])
1076 #### TCP wrappers (optional) ####
1078 AC_ARG_ENABLE([tcpwrap],
1079 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]),
1081 case "${enableval}" in
1084 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tcpwrap) ;;
1089 if test "x${tcpwrap}" != xno ; then
1091 if test "x${LIBWRAP_LIBS}" = x && test "x$tcpwrap" = xyes ; then
1092 AC_MSG_ERROR([*** TCP wrappers support not found])
1098 AC_SUBST(LIBWRAP_LIBS)
1100 #### LIRC support (optional) ####
1102 AC_ARG_ENABLE([lirc],
1103 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]),
1105 case "${enableval}" in
1108 *) AC_MSG_ERROR(bad value ${enableval} for --disable-lirc) ;;
1113 if test "x${lirc}" != xno ; then
1115 if test "x${HAVE_LIRC}" = x0 && test "x$lirc" = xyes ; then
1116 AC_MSG_ERROR([*** LIRC support not found])
1122 AC_SUBST(LIRC_CFLAGS)
1124 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
1126 #### HAL support (optional) ####
1128 AC_ARG_ENABLE([hal],
1129 AS_HELP_STRING([--disable-hal],[Disable optional HAL support]),
1131 case "${enableval}" in
1134 *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal) ;;
1138 if test "x${hal}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then
1139 PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ],
1142 AC_DEFINE([HAVE_HAL], 1, [Have HAL.])
1146 if test "x$hal" = xyes ; then
1147 AC_MSG_ERROR([*** HAL support not found])
1154 AC_SUBST(HAL_CFLAGS)
1157 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
1159 #### UDEV support (optional) ####
1161 AC_ARG_ENABLE([udev],
1162 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]),
1164 case "${enableval}" in
1167 *) AC_MSG_ERROR(bad value ${enableval} for --disable-udev) ;;
1171 if test "x${udev}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then
1172 PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ],
1175 AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.])
1179 if test "x$udev" = xyes ; then
1180 AC_MSG_ERROR([*** UDEV support not found])
1187 AC_SUBST(UDEV_CFLAGS)
1190 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1192 #### BlueZ support (optional) ####
1194 AC_ARG_ENABLE([bluez],
1195 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]),
1197 case "${enableval}" in
1200 *) AC_MSG_ERROR(bad value ${enableval} for --disable-bluez) ;;
1204 if test "x${bluez}" != xno ; then
1205 PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ],
1209 if test "x$bluez" = xyes ; then
1210 AC_MSG_ERROR([*** BLUEZ support not found])
1217 AC_SUBST(BLUEZ_CFLAGS)
1218 AC_SUBST(BLUEZ_LIBS)
1219 AC_SUBST(HAVE_BLUEZ)
1220 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1222 #### D-Bus support (optional) ####
1224 AC_ARG_ENABLE([dbus],
1225 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]),
1227 case "${enableval}" in
1230 *) AC_MSG_ERROR(bad value ${enableval} for --disable-dbus) ;;
1235 if test "x${dbus}" != xno ; then
1237 PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ],
1241 LIBS="$LIBS $DBUS_LIBS"
1242 CFLAGS="$CFLAGS $DBUS_CFLAGS"
1243 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
1245 AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.])
1249 if test "x$dbus" = xyes ; then
1250 AC_MSG_ERROR([*** D-Bus support not found])
1257 AC_SUBST(DBUS_CFLAGS)
1260 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
1263 # udev and HAL depend on DBUS: So double check if they were explicitly enabled.
1264 if test "x$HAVE_DBUS" != "x1" ; then
1266 if test "x${hal}" = xyes ; then
1267 AC_MSG_ERROR([*** D-Bus support is required by HAL])
1271 if test "x${bluez}" = xyes ; then
1272 AC_MSG_ERROR([*** D-Bus support is required by BLUEZ])
1277 #### HAL compat support (optional) ####
1279 AC_ARG_ENABLE([hal-compat],
1280 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]),
1282 case "${enableval}" in
1283 yes) halcompat=yes ;;
1285 *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal-compat) ;;
1289 if test "x${halcompat}" != xno -a "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1" ; then
1291 AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.])
1296 AC_SUBST(HAVE_HAL_COMPAT)
1297 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1299 ### IPv6 connection support (optional) ###
1301 AC_ARG_ENABLE([ipv6],
1302 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]),
1304 case "${enableval}" in
1307 *) AC_MSG_ERROR(bad value ${enableval} for --disable-ipv6) ;;
1312 if test "x${ipv6}" != xno ; then
1313 AC_DEFINE([HAVE_IPV6], [1], [Define this to enable IPv6 connection support])
1319 #### OpenSSL support (optional) ####
1321 AC_ARG_ENABLE([openssl],
1322 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]),
1324 case "${enableval}" in
1327 *) AC_MSG_ERROR(bad value ${enableval} for --disable-openssl) ;;
1332 if test "x${openssl}" != xno ; then
1334 PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ],
1337 AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL])
1341 if test "x$openssl" = xyes ; then
1342 AC_MSG_ERROR([*** OpenSSL support not found])
1349 AC_SUBST(OPENSSL_CFLAGS)
1350 AC_SUBST(OPENSSL_LIBS)
1351 AC_SUBST(HAVE_OPENSSL)
1352 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1354 #### FFTW (optional) ####
1357 AS_HELP_STRING([--without-fftw], [Omit FFTW-using modules (equalizer)]))
1359 if test "x${with_fftw}" != "xno"; then
1360 PKG_CHECK_MODULES([FFTW], [fftw3f], [HAVE_FFTW=1], [HAVE_FFTW=0])
1362 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1364 ### ORC (optional) ###
1367 ### Build and Install man pages ###
1368 AC_ARG_ENABLE(manpages,
1369 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]),
1370 [case "${enableval}" in
1371 yes) manpages=yes ;;
1373 *) AC_MSG_ERROR([bad value ${enableval} for --disable-manpages]) ;;
1374 esac],[manpages=yes])
1376 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$manpages" = xyes])
1378 #### PulseAudio system group & user #####
1380 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1381 if test -z "$with_system_user" ; then
1382 PA_SYSTEM_USER=pulse
1384 PA_SYSTEM_USER=$with_system_user
1386 AC_SUBST(PA_SYSTEM_USER)
1387 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1389 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1390 if test -z "$with_system_group" ; then
1391 PA_SYSTEM_GROUP=pulse
1393 PA_SYSTEM_GROUP=$with_system_group
1395 AC_SUBST(PA_SYSTEM_GROUP)
1396 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1398 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)]))
1399 if test -z "$with_access_group" ; then
1400 PA_ACCESS_GROUP=pulse-access
1402 PA_ACCESS_GROUP=$with_access_group
1404 AC_SUBST(PA_ACCESS_GROUP)
1405 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1408 per_user_esound_socket,
1409 AS_HELP_STRING([--disable-per-user-esound-socket], [Use global esound socket directory /tmp/.esd/socket.]),
1411 case "${enableval}" in
1412 yes) per_user_esound_socket=1 ;;
1413 no) per_user_esound_socket=0 ;;
1414 *) AC_MSG_ERROR(bad value ${enableval} for --disable-per-user-esound-socket) ;;
1417 [per_user_esound_socket=1])
1419 if test "x$per_user_esound_socket" = "x1"; then
1420 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1423 #### PulseAudio system runtime dir ####
1424 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1425 AC_SUBST(PA_SYSTEM_RUNTIME_PATH)
1426 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1427 AC_SUBST(PA_SYSTEM_CONFIG_PATH)
1428 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1429 AC_SUBST(PA_SYSTEM_STATE_PATH)
1431 ###################################
1433 ###################################
1435 AC_ARG_ENABLE([legacy-runtime-dir],
1436 AS_HELP_STRING([--disable-legacy-runtime-dir], [Try to connect on legacy (< 0.9.12) socket paths.]))
1437 if test "x$enable_legacy_runtime_dir" != "xno" ; then
1438 AC_DEFINE(ENABLE_LEGACY_RUNTIME_DIR, [1], [Legacy runtime dir])
1443 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]),
1444 [STATIC_BINS=1], [STATIC_BINS=0])
1445 AM_CONDITIONAL([STATIC_BINS], [test "x$STATIC_BINS" = "x1"])
1449 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1450 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1451 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1452 if test "x$PREOPEN_MODS" != "xall" ; then
1454 for mod in $PREOPEN_MODS; do
1455 tmpLIBS="$tmpLIBS module-$mod.la"
1457 PREOPEN_MODS="$tmpLIBS"
1458 AC_SUBST(PREOPEN_MODS)
1463 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1464 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1466 AC_SUBST(modlibexecdir)
1470 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1471 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1473 AC_SUBST(udevrulesdir)
1477 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]),
1478 [FORCE_PREOPEN=$enableval], [FORCE_PREOPEN=no])
1479 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1488 libpulse-mainloop-glib.pc
1490 doxygen/doxygen.conf
1497 # ==========================================================================
1499 if test "x$HAVE_X11" = "x1" ; then
1503 ENABLE_OSS_OUTPUT=no
1504 ENABLE_OSS_WRAPPER=no
1505 if test "x$HAVE_OSS" = "x1" ; then
1506 if test "x$enable_oss_output" != "xno"; then
1507 ENABLE_OSS_OUTPUT=yes
1509 if test "x$enable_oss_wrapper" != "xno"; then
1510 ENABLE_OSS_WRAPPER=yes
1515 if test "x$HAVE_COREAUDIO" = "x1" ; then
1516 ENABLE_COREAUDIO=yes
1520 if test "x$HAVE_ALSA" = "x1" ; then
1525 if test "x$HAVE_SOLARIS" = "x1" ; then
1530 if test "x$HAVE_GTK20" = "x1" ; then
1535 if test "x$HAVE_GLIB20" = "x1" ; then
1540 if test "x$HAVE_GCONF" = "x1" ; then
1545 if test "x$HAVE_AVAHI" = "x1" ; then
1550 if test "x$HAVE_JACK" = "x1" ; then
1554 ENABLE_LIBASYNCNS=no
1555 if test "x$HAVE_LIBASYNCNS" = "x1" ; then
1556 ENABLE_LIBASYNCNS=yes
1560 if test "x$HAVE_LIRC" = "x1" ; then
1565 if test "x$HAVE_DBUS" = "x1" ; then
1570 if test "x$HAVE_HAL" = "x1" ; then
1575 if test "x$HAVE_UDEV" = "x1" ; then
1579 ENABLE_HAL_COMPAT=no
1580 if test "x$HAVE_HAL_COMPAT" = "x1" ; then
1581 ENABLE_HAL_COMPAT=yes
1585 if test "x${LIBWRAP_LIBS}" != x ; then
1589 ENABLE_LIBSAMPLERATE=no
1590 if test "x${HAVE_LIBSAMPLERATE}" = "x1" ; then
1591 ENABLE_LIBSAMPLERATE=yes
1595 if test "x${HAVE_BLUEZ}" = "x1" ; then
1600 if test "x${HAVE_GDBM}" = "x1" ; then
1605 if test "x${HAVE_TDB}" = "x1" ; then
1610 if test "x${HAVE_SIMPLEDB}" = "x1" ; then
1615 if test "x${HAVE_FFTW}" = "x1" ; then
1620 if test "x${HAVE_ORC}" = "xyes" ; then
1625 if test "x${HAVE_OPENSSL}" = "x1" ; then
1630 if test "x${HAVE_IPV6}" = "x1" ; then
1634 ENABLE_PER_USER_ESOUND_SOCKET=no
1635 if test "x$per_user_esound_socket" = "x1" ; then
1636 ENABLE_PER_USER_ESOUND_SOCKET=yes
1640 ---{ $PACKAGE_NAME $VERSION }---
1643 sysconfdir: ${sysconfdir}
1644 localstatedir: ${localstatedir}
1645 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1646 System State Path: ${PA_SYSTEM_STATE_PATH}
1647 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1651 Have X11: ${ENABLE_X11}
1652 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1653 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1654 Enable CoreAudio: ${ENABLE_COREAUDIO}
1655 Enable Alsa: ${ENABLE_ALSA}
1656 Enable Solaris: ${ENABLE_SOLARIS}
1657 Enable GLib 2.0: ${ENABLE_GLIB20}
1658 Enable Gtk+ 2.0: ${ENABLE_GTK20}
1659 Enable GConf: ${ENABLE_GCONF}
1660 Enable Avahi: ${ENABLE_AVAHI}
1661 Enable Jack: ${ENABLE_JACK}
1662 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1663 Enable LIRC: ${ENABLE_LIRC}
1664 Enable DBUS: ${ENABLE_DBUS}
1665 Enable HAL: ${ENABLE_HAL}
1666 Enable BlueZ: ${ENABLE_BLUEZ}
1667 Enable udev: ${ENABLE_UDEV}
1668 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1669 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1670 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1671 Enable IPv6: ${ENABLE_IPV6}
1672 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1673 Enable tdb: ${ENABLE_TDB}
1674 Enable gdbm: ${ENABLE_GDBM}
1675 Enable simple database: ${ENABLE_SIMPLEDB}
1676 Enable fftw: ${ENABLE_FFTW}
1677 Enable orc: ${ENABLE_ORC}
1679 System User: ${PA_SYSTEM_USER}
1680 System Group: ${PA_SYSTEM_GROUP}
1681 Access Group: ${PA_ACCESS_GROUP}
1682 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1683 Force preopen: ${FORCE_PREOPEN}
1684 Preopened modules: ${PREOPEN_MODS}
1687 if test "${ENABLE_DBUS}" = "no" ; then
1689 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1690 You do not have DBUS support enabled. It is strongly recommended
1691 that you enable DBUS support if you platform supports it.
1692 Many parts of PulseAudio use udev, from Console Kit interaction
1693 to the Device Reservation Protocol to speak to JACK, Bluetooth
1694 support and even a native control protocol for communicating and
1695 controling the PulseAudio daemon itself.
1696 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1700 if test "${ENABLE_UDEV}" = "no" ; then
1702 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1703 You do not have udev support enabled. It is strongly recommended
1704 that you enable udev support if you platform supports it as it is
1705 the primary method used to detect hardware audio devices (on Linux)
1706 and is thus a critical part of PulseAudio on that platform.
1707 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====