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, 20)
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([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X])
98 AC_CHECK_PROGS([M4], gm4 m4, no)
99 if test "x$M4" = xno ; then
100 AC_MSG_ERROR([m4 missing])
105 # Some compilers (e.g. clang) default to a warning on an unkown command line option.
106 # Change that temporarily to an error, for the CC_CHECK_CFLAGS_APPEND macro to work.
109 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])
113 dnl Check whether the linker supports the -version-script option.
115 dnl This variable is used to make sure ${srcdir} is expanded and not
116 dnl passed to the CC_CHECK_LDFLAGS macro as a name.
117 tmp_ldflag="-Wl,-version-script=${srcdir}/src/map-file"
119 CC_CHECK_LDFLAGS([${tmp_ldflag}],
120 [VERSIONING_LDFLAGS='-Wl,-version-script=$(srcdir)/map-file'])
121 AC_SUBST([VERSIONING_LDFLAGS])
123 dnl Use immediate (now) bindings; avoids the funky re-call in itself
124 dnl the -z now syntax is lifted from Sun's linker and works with GNU's too
125 dnl other linkes might be added later
126 CC_CHECK_LDFLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS="-Wl,-z,now"])
127 AC_SUBST([IMMEDIATE_LDFLAGS])
129 dnl On ELF systems we don't want the libraries to be unloaded since we
130 dnl don't clean them up properly, so we request the nodelete flag to be
133 dnl On other systems, we don't really know how to do that, but it's
134 dnl welcome if somebody can tell.
135 CC_CHECK_LDFLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS="-Wl,-z,nodelete"])
136 AC_SUBST([NODELETE_LDFLAGS])
138 dnl Check for the proper way to build libraries that have no undefined
139 dnl symbols; on some hosts this needs to be avoided but the macro
140 dnl takes care of it.
143 dnl Check whether to build tests by default (as compile-test) or not
144 AC_ARG_ENABLE([default-build-tests],
145 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
147 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
149 # Native atomic operation support
150 AC_ARG_ENABLE([atomic-arm-linux-helpers],
151 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]))
153 AC_ARG_ENABLE([atomic-arm-memory-barrier],
154 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]))
156 if test "x$enable_atomic_arm_memory_barrier" = "xyes"; then
157 AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers])
160 AC_ARG_ENABLE(mac-universal,
161 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]),
162 enable_mac_universal=$enableval, enable_mac_universal="no")
164 AC_ARG_WITH(mac-version-min,
165 AS_HELP_STRING([--with-mac-version-min=<version>], [Defines the earliest version of MacOS X that the executables will run on.]),
166 mac_version_min=$withval, mac_version_min="10.5")
168 AC_ARG_WITH(mac-sysroot,
169 AS_HELP_STRING([--with-mac-sysroot=<path>], [SDK basedir to use as the logical root directory for headers and libraries.]),
170 mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk")
172 AC_MSG_CHECKING([target operating system])
175 AC_MSG_RESULT([linux])
176 pulse_target_os=linux
179 AC_MSG_RESULT([darwin])
180 pulse_target_os=darwin
182 LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
183 CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min"
185 if test "x$enable_mac_universal" = "xyes" ; then
186 mac_arches="-arch i386 -arch x86_64"
187 LDFLAGS="$LDFLAGS $mac_arches"
188 CFLAGS="$CFLAGS $mac_arches"
192 AC_MSG_RESULT([unknown])
193 pulse_target_os=unknown
197 # If everything else fails use libatomic_ops
198 need_libatomic_ops=yes
200 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
201 pulseaudio_cv_sync_bool_compare_and_swap,
203 AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]),
204 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
205 [pulseaudio_cv_sync_bool_compare_and_swap=no])
208 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
209 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
210 need_libatomic_ops=no
212 # HW specific atomic ops stuff
213 AC_MSG_CHECKING([architecture for native atomic operations])
217 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
218 # The Linux kernel helper functions have been there since 2.6.16. However
219 # compile time checking for kernel version in cross compile environment
220 # (which is usually the case for arm cpu) is tricky (or impossible).
221 if test "x$pulse_target_os" = "xlinux" && test "x$enable_atomic_arm_linux_helpers" != "xno"; then
223 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
224 need_libatomic_ops=no
227 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
228 pulseaudio_cv_support_arm_atomic_ops,
233 asm volatile ("ldrex %0, [%1]\n"
235 "strexeq %0, %3, [%1]\n"
237 : "r" (&a), "Ir" (o), "r" (n)
239 return (a==1 ? 0 : -1);
241 [pulseaudio_cv_support_arm_atomic_ops=yes],
242 [pulseaudio_cv_support_arm_atomic_ops=no])
244 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
245 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.])
246 need_libatomic_ops=no
252 need_libatomic_ops=no
256 need_libatomic_ops=no
259 AC_MSG_RESULT([unknown])
264 # If we're on ARM, check for the ARMV6 instructions we need */
267 AC_CACHE_CHECK([support for required armv6 instructions],
268 pulseaudio_cv_support_armv6,
271 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
272 asm volatile ("ldr r0, %2 \n"
277 "pkhbt r1, r3, r2, LSL #8 \n"
280 : "m" (a), "m" (b), "m" (c)
281 : "r0", "r1", "r2", "r3", "cc");
282 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
284 [pulseaudio_cv_support_armv6=yes],
285 [pulseaudio_cv_support_armv6=no])
287 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
288 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
297 AC_CACHE_CHECK([whether $CC knows _Bool],
300 AC_LANG_PROGRAM([], [[_Bool b;]]),
301 [pulseaudio_cv__Bool=yes],
302 [pulseaudio_cv__Bool=no])
305 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], [
306 AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.])
309 #### libtool stuff ####
311 LT_INIT([dlopen win32-dll disable-static])
313 dnl Unfortunately, even up to libtool 2.2.6a there is no way to know
314 dnl exactly which version of libltdl is present in the system, so we
315 dnl just assume that it's a working version as long as we have the
316 dnl library and the header files.
318 dnl As an extra safety device, check for lt_dladvise_init() which is
319 dnl only implemented in libtool 2.x, and refine as we go if we have
320 dnl refined requirements.
322 dnl Check the header files first since the system may have a
323 dnl libltdl.so for runtime, but no headers, and we want to bail out as
324 dnl soon as possible.
326 dnl We don't need any special variable for this though, since the user
327 dnl can give the proper place to find libltdl through the standard
328 dnl variables like LDFLAGS and CPPFLAGS.
330 AC_CHECK_HEADER([ltdl.h],
331 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
334 AS_IF([test "x$LIBLTDL" = "x"],
335 [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.2 or later installed.])])
338 #### Determine build environment ####
345 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
349 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
354 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
355 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
357 ###################################
358 # Basic environment checks #
359 ###################################
361 #### Checks for header files. ####
367 AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
368 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
369 sys/mman.h sys/resource.h sys/select.h sys/socket.h sys/wait.h \
370 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
371 AC_CHECK_HEADERS([netinet/ip.h], [], [],
372 [#include <sys/types.h>
373 #if HAVE_NETINET_IN_H
374 # include <netinet/in.h>
376 #if HAVE_NETINET_IN_SYSTM_H
377 # include <netinet/in_systm.h>
380 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
381 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
384 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
386 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
388 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
391 AC_CHECK_HEADERS_ONCE([sys/filio.h])
394 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
397 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
400 AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
401 AC_CHECK_HEADERS_ONCE([byteswap.h])
402 AC_CHECK_HEADERS_ONCE([sys/syscall.h])
403 AC_CHECK_HEADERS_ONCE([sys/eventfd.h])
404 AC_CHECK_HEADERS_ONCE([execinfo.h])
405 AC_CHECK_HEADERS_ONCE([langinfo.h])
406 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
408 #### Typdefs, structures, etc. ####
414 AC_CHECK_TYPES(ssize_t, , [AC_DEFINE([ssize_t], [signed long],
415 [Define ssize_t if it is not done by the standard libs.])])
419 AC_CHECK_DECLS(environ)
421 AC_CHECK_DEFINE([SIGXCPU], [signal.h], [
423 AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?])
425 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
428 AC_CHECK_DEFINE([INADDR_NONE], [netinet/in.h], [],
429 [AC_CHECK_DEFINE([INADDR_NONE], [winsock2.h], [],
430 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
432 #### POSIX threads ####
436 #### Check for libs ####
439 AC_SEARCH_LIBS([pow], [m])
442 AC_SEARCH_LIBS([sched_setscheduler], [rt])
443 AC_SEARCH_LIBS([dlopen], [dl])
444 AC_SEARCH_LIBS([shm_open], [rt])
445 AC_SEARCH_LIBS([inet_ntop], [nsl])
446 AC_SEARCH_LIBS([timer_create], [rt])
447 AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread])
448 AC_SEARCH_LIBS([pthread_getname_np], [pthread])
449 AC_SEARCH_LIBS([pthread_setname_np], [pthread])
452 AC_SEARCH_LIBS([connect], [socket])
453 AC_SEARCH_LIBS([backtrace], [execinfo])
457 # This magic is needed so we do not needlessly add static libs to the win32
458 # build, disabling its ability to make dlls.
459 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
462 if test "x$os_is_darwin" = "x1" ; then
463 AC_MSG_CHECKING([looking for Apple CoreService Framework])
464 # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope
465 AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h],
466 [LIBS="$LIBS -framework CoreServices"],
467 [AC_MSG_ERROR([CoreServices.h header file not found]) ])
470 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
474 AC_SUBST(HAVE_BONJOUR)
475 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
477 AC_SEARCH_LIBS([regexec], [pcreposix])
479 #### Check for functions ####
482 AC_CHECK_FUNCS_ONCE([lrintf strtof])
487 AC_FUNC_SELECT_ARGTYPES
488 AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \
489 getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \
490 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
491 sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np])
492 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
494 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
497 AC_CHECK_FUNCS_ONCE([readlink])
500 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
503 AC_CHECK_FUNCS_ONCE([strerror_r])
506 AC_CHECK_FUNCS_ONCE([lstat])
510 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
514 AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
515 pulseaudio_cv_PTHREAD_PRIO_INHERIT,
516 [save_CC=$CC; CC=$PTHREAD_CC
517 save_CFLAGS=$CFLAGS; CFLAGS=$PTHREAD_CFLAGS
518 save_LIBS=$LIBS; LIBS=$PTHREAD_LIBS
524 [[int i = PTHREAD_PRIO_INHERIT;]]),
525 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=yes],
526 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=no])
532 AS_IF([test "$pulseaudio_cv_PTHREAD_PRIO_INHERIT" = "yes"], [
533 AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.])
536 AC_DEFINE_UNQUOTED(PA_CFLAGS,"$CFLAGS", [The CFLAGS used during compilation])
538 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
539 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
541 #### Large File-Support (LFS) ####
545 # Check for open64 to know if the current system does have open64() and similar functions
546 AC_CHECK_FUNCS_ONCE([open64])
552 IT_PROG_INTLTOOL([0.35.0])
553 GETTEXT_PACKAGE=pulseaudio
554 AC_SUBST([GETTEXT_PACKAGE])
555 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
558 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
559 AC_SUBST(pulselocaledir)
561 ###################################
562 # External libraries #
563 ###################################
569 #### X11 (optional) ####
572 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]))
574 if test "x$enable_x11" != "xno"; then
575 PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ],
579 if test "x$enable_x11" = "xyes"; then
580 AC_MSG_ERROR([*** X11 not found])
587 if test "x${HAVE_X11}" = x1 ; then
588 AC_DEFINE([HAVE_X11], 1, [Have X11?])
594 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
596 #### Capabilities (optional) ####
602 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
604 if test "x${with_caps}" != "xno"; then
605 AC_SEARCH_LIBS([cap_init], [cap], [], [
606 if test "x${with_caps}" = "xyes" ; then
607 AC_MSG_ERROR([*** POSIX caps libraries not found])
609 AC_CHECK_HEADERS([sys/capability.h], [], [
610 if test "x${with_caps}" = "xyes" ; then
611 AC_MSG_ERROR([*** POSIX caps headers not found])
615 #### Valgrind (optional) ####
617 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
621 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
622 AC_SUBST(LIBSNDFILE_CFLAGS)
623 AC_SUBST(LIBSNDFILE_LIBS)
625 PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ])
626 AC_SUBST(LIBSPEEX_CFLAGS)
627 AC_SUBST(LIBSPEEX_LIBS)
631 AC_MSG_CHECKING([whether we need libatomic_ops])
632 if test "x$need_libatomic_ops" = "xyes"; then
634 AC_CHECK_HEADERS([atomic_ops.h], [], [
635 AC_MSG_ERROR([*** libatomic-ops headers not found])
638 # Win32 does not need the lib and breaks horribly if we try to include it
639 if test "x$os_is_win32" != "x1" ; then
640 LIBS="$LIBS -latomic_ops"
646 #### Libsamplerate support (optional) ####
648 AC_ARG_ENABLE([samplerate],
649 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]))
651 if test "x$enable_samplerate" != "xno"; then
652 PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ],
653 HAVE_LIBSAMPLERATE=1,
656 if test "x$enable_samplerate" = "xyes"; then
657 AC_MSG_ERROR([*** Libsamplerate not found])
664 if test "x${HAVE_LIBSAMPLERATE}" = x1 ; then
665 AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?])
668 AC_SUBST(LIBSAMPLERATE_CFLAGS)
669 AC_SUBST(LIBSAMPLERATE_LIBS)
670 AC_SUBST(HAVE_LIBSAMPLERATE)
671 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
673 #### Database support ####
681 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
683 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xtdb" ; then
684 PKG_CHECK_MODULES(TDB, [ tdb ],
689 if test "x${with_database}" = "xtdb" ; then
690 AC_MSG_ERROR([*** tdb not found])
695 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xgdbm" ; then
698 AC_CHECK_LIB(gdbm, gdbm_open, [], [have_gdbm=no])
699 AC_CHECK_HEADERS(gdbm.h, [], [have_gdbm=no])
701 if test "x${have_gdbm}" = "xyes" ; then
706 elif test "x${with_database}" = "xgdbm"; then
707 AC_MSG_ERROR([*** gdbm not found])
711 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xsimple" ; then
716 if test "x${HAVE_TDB}" != x1 -a "x${HAVE_GDBM}" != x1 -a "x${HAVE_SIMPLEDB}" != x1; then
717 AC_MSG_ERROR([*** missing database backend])
720 if test "x${HAVE_TDB}" = x1 ; then
721 AC_DEFINE([HAVE_TDB], 1, [Have tdb?])
724 if test "x${HAVE_GDBM}" = x1 ; then
725 AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?])
728 if test "x${HAVE_SIMPLEDB}" = x1 ; then
729 AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?])
735 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
737 AC_SUBST(GDBM_CFLAGS)
740 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
742 AC_SUBST(HAVE_SIMPLEDB)
743 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
745 #### OSS support (optional) ####
747 AC_ARG_ENABLE([oss-output],
748 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]))
750 AC_ARG_ENABLE([oss-wrapper],
751 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]))
753 if test "x$enable_oss_output" != "xno" || test "x$enable_oss_wrapper" != "xno"; then
754 AC_CHECK_HEADERS([sys/soundcard.h],
756 if test "x$enable_oss_output" != "xno"; then
757 AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?])
759 if test "x$enable_oss_wrapper" != "xno"; then
760 AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?])
766 if test "x$enable_oss_output" = "xyes" || test "x$enable_oss_wrapper" = "xyes"; then
767 AC_MSG_ERROR([*** OSS support not found])
775 AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS" = "x1" && test "x$enable_oss_output" != "xno"])
776 AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS" = "x1" && test "x$enable_oss_wrapper" != "xno"])
778 #### CoreAudio support (optional) ####
780 AC_ARG_ENABLE([coreaudio-output],
781 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]))
783 if test "x$enable_coreaudio_output" != "xno"; then
784 AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1)
789 AC_SUBST(HAVE_COREAUDIO)
790 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = "x1" && test "x$enable_coreaudio_output" != "xno"])
792 #### ALSA support (optional) ####
794 AC_ARG_ENABLE([alsa],
795 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]))
797 if test "x$enable_alsa" != "xno"; then
798 PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ],
801 AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?])
805 if test "x$enable_alsa" = "xyes"; then
806 AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])
813 AC_SUBST(ASOUNDLIB_CFLAGS)
814 AC_SUBST(ASOUNDLIB_LIBS)
816 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
818 #### Solaris audio support (optional) ####
820 AC_ARG_ENABLE([solaris],
821 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]))
823 if test "x$enable_solaris" != "xno"; then
824 AC_CHECK_HEADERS([sys/audio.h],
827 AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?])
831 if test "x$enable_solaris" = "xyes"; then
832 AC_MSG_ERROR([*** Solaris audio support not found])
839 AC_SUBST(HAVE_SOLARIS)
840 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
842 #### WaveOut audio support (optional) ####
844 AC_ARG_ENABLE([waveout],
845 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]))
847 if test "x$enable_waveout" != "xno"; then
848 AC_CHECK_HEADERS([mmsystem.h],
851 AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?])
855 if test "x$enable_waveout" = "xyes"; then
856 AC_MSG_ERROR([*** WaveOut audio support not found])
859 [#include <windows.h>])
864 AC_SUBST(HAVE_WAVEOUT)
865 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
867 #### GLib 2 support (optional) ####
869 AC_ARG_ENABLE([glib2],
870 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]))
872 if test "x$enable_glib2" != "xno"; then
873 PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ],
877 if test "x$enable_glib2" = "xyes"; then
878 AC_MSG_ERROR([*** GLib 2 support not found])
885 AC_SUBST(GLIB20_CFLAGS)
886 AC_SUBST(GLIB20_LIBS)
887 AC_SUBST(HAVE_GLIB20)
888 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
890 if test "x$HAVE_GLIB20" = x1 ; then
891 AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?])
894 #### GTK2 support (optional) ####
896 AC_ARG_ENABLE([gtk2],
897 AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]))
899 if test "x$enable_gtk2" != "xno"; then
900 PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ],
904 if test "x$enable_gtk2" = "xyes"; then
905 AC_MSG_ERROR([*** Gtk+ 2 support not found])
912 AC_SUBST(GTK20_CFLAGS)
915 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
917 if test "x$HAVE_GTK20" = x1 ; then
918 AC_DEFINE([HAVE_GTK], 1, [Have GTK?])
921 #### GConf support (optional) ####
923 AC_ARG_ENABLE([gconf],
924 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]))
926 if test "x$enable_gconf" != "xno"; then
927 PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ],
931 if test "x$enable_gconf" = "xyes"; then
932 AC_MSG_ERROR([*** GConf support not found])
939 AC_SUBST(GCONF_CFLAGS)
942 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
944 #### Avahi support (optional) ####
946 AC_ARG_ENABLE([avahi],
947 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]))
949 if test "x$enable_avahi" != "xno"; then
950 PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ],
954 if test "x$enable_avahi" = "xyes"; then
955 AC_MSG_ERROR([*** Avahi support not found])
962 AC_SUBST(AVAHI_CFLAGS)
965 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
967 ### JACK (optional) ####
969 AC_ARG_ENABLE([jack],
970 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]))
972 if test "x$enable_jack" != "xno"; then
973 PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ],
977 if test "x$enable_jack" = "xyes"; then
978 AC_MSG_ERROR([*** JACK support not found])
985 AC_SUBST(JACK_CFLAGS)
988 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
990 #### Async DNS support (optional) ####
992 AC_ARG_ENABLE([asyncns],
993 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]))
995 if test "x$enable_asyncns" != "xno"; then
996 PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ],
1000 if test "x$enable_asyncns" = "xyes"; then
1001 AC_MSG_ERROR([*** Async DNS support not found])
1008 AC_SUBST(LIBASYNCNS_CFLAGS)
1009 AC_SUBST(LIBASYNCNS_LIBS)
1010 AC_SUBST(HAVE_LIBASYNCNS)
1011 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
1013 if test "x$HAVE_LIBASYNCNS" != "x0" ; then
1014 AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?])
1017 #### TCP wrappers (optional) ####
1019 AC_ARG_ENABLE([tcpwrap],
1020 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]))
1022 if test "x$enable_tcpwrap" != "xno"; then
1024 if test "x${LIBWRAP_LIBS}" = "x" && test "x$enable_tcpwrap" = "xyes"; then
1025 AC_MSG_ERROR([*** TCP wrappers support not found])
1031 AC_SUBST(LIBWRAP_LIBS)
1033 #### LIRC support (optional) ####
1035 AC_ARG_ENABLE([lirc],
1036 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]))
1038 if test "x$enable_lirc" != "xno"; then
1040 if test "x${HAVE_LIRC}" = "x0" && test "x$enable_lirc" = "xyes"; then
1041 AC_MSG_ERROR([*** LIRC support not found])
1047 AC_SUBST(LIRC_CFLAGS)
1049 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
1051 #### HAL support (optional) ####
1053 AC_ARG_ENABLE([hal],
1054 AS_HELP_STRING([--disable-hal],[Disable optional HAL support]))
1056 if test "x$enable_hal" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \); then
1057 PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ],
1060 AC_DEFINE([HAVE_HAL], 1, [Have HAL.])
1064 if test "x$enable_hal" = "xyes"; then
1065 AC_MSG_ERROR([*** HAL support not found])
1072 AC_SUBST(HAL_CFLAGS)
1075 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
1077 #### UDEV support (optional) ####
1079 AC_ARG_ENABLE([udev],
1080 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]))
1082 if test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \); then
1083 PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ],
1086 AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.])
1090 if test "x$enable_udev" = "xyes"; then
1091 AC_MSG_ERROR([*** UDEV support not found])
1098 AC_SUBST(UDEV_CFLAGS)
1101 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1103 #### BlueZ support (optional) ####
1105 AC_ARG_ENABLE([bluez],
1106 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]))
1108 if test "x$enable_bluez" != "xno"; then
1109 PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ],
1113 if test "x$enable_bluez" = "xyes"; then
1114 AC_MSG_ERROR([*** BLUEZ support not found])
1121 AC_SUBST(BLUEZ_CFLAGS)
1122 AC_SUBST(BLUEZ_LIBS)
1123 AC_SUBST(HAVE_BLUEZ)
1124 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
1126 #### D-Bus support (optional) ####
1128 AC_ARG_ENABLE([dbus],
1129 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]))
1131 if test "x$enable_dbus" != "xno"; then
1132 PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ],
1136 LIBS="$LIBS $DBUS_LIBS"
1137 CFLAGS="$CFLAGS $DBUS_CFLAGS"
1138 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
1140 AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.])
1144 if test "x$enable_dbus" = "xyes"; then
1145 AC_MSG_ERROR([*** D-Bus support not found])
1152 AC_SUBST(DBUS_CFLAGS)
1155 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
1158 # udev and HAL depend on D-Bus: So double check if they were explicitly enabled.
1159 if test "x$HAVE_DBUS" != "x1" ; then
1161 if test "x$enable_hal" = "xyes"; then
1162 AC_MSG_ERROR([*** D-Bus support is required by HAL])
1166 if test "x$enable_bluez" = "xyes"; then
1167 AC_MSG_ERROR([*** D-Bus support is required by BLUEZ])
1172 #### HAL compat support (optional) ####
1174 AC_ARG_ENABLE([hal-compat],
1175 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]))
1177 if test "x$enable_hal_compat" != "xno" -a "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1"; then
1179 AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.])
1184 AC_SUBST(HAVE_HAL_COMPAT)
1185 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1187 ### IPv6 connection support (optional) ###
1189 AC_ARG_ENABLE([ipv6],
1190 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]))
1192 if test "x$enable_ipv6" != "xno"; then
1193 AC_DEFINE([HAVE_IPV6], [1], [Define this to enable IPv6 connection support])
1199 #### OpenSSL support (optional) ####
1201 AC_ARG_ENABLE([openssl],
1202 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]))
1204 if test "x$enable_openssl" != "xno"; then
1206 PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ],
1209 AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL])
1213 if test "x$enable_openssl" = "xyes"; then
1214 AC_MSG_ERROR([*** OpenSSL support not found])
1221 AC_SUBST(OPENSSL_CFLAGS)
1222 AC_SUBST(OPENSSL_LIBS)
1223 AC_SUBST(HAVE_OPENSSL)
1224 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1226 #### FFTW (optional) ####
1228 AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)]))
1230 if test "x${with_fftw}" != "xno"; then
1231 PKG_CHECK_MODULES([FFTW], [fftw3f], [HAVE_FFTW=1], [HAVE_FFTW=0])
1233 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1235 ### ORC (optional) ###
1238 ### Build and Install man pages ###
1239 AC_ARG_ENABLE([manpages],
1240 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]))
1242 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"])
1244 #### PulseAudio system group & user #####
1246 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1247 if test -z "$with_system_user" ; then
1248 PA_SYSTEM_USER=pulse
1250 PA_SYSTEM_USER=$with_system_user
1252 AC_SUBST(PA_SYSTEM_USER)
1253 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1255 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1256 if test -z "$with_system_group" ; then
1257 PA_SYSTEM_GROUP=pulse
1259 PA_SYSTEM_GROUP=$with_system_group
1261 AC_SUBST(PA_SYSTEM_GROUP)
1262 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1264 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)]))
1265 if test -z "$with_access_group" ; then
1266 PA_ACCESS_GROUP=pulse-access
1268 PA_ACCESS_GROUP=$with_access_group
1270 AC_SUBST(PA_ACCESS_GROUP)
1271 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1273 AC_ARG_ENABLE([per-user-esound-socket],
1274 AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.]))
1276 if test "x$enable_per_user_esound_socket" != "xno"; then
1277 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1280 #### PulseAudio system runtime dir ####
1281 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1282 AC_SUBST(PA_SYSTEM_RUNTIME_PATH)
1283 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1284 AC_SUBST(PA_SYSTEM_CONFIG_PATH)
1285 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1286 AC_SUBST(PA_SYSTEM_STATE_PATH)
1288 ###################################
1290 ###################################
1292 AC_ARG_ENABLE([legacy-runtime-dir],
1293 AS_HELP_STRING([--disable-legacy-runtime-dir], [Try to connect on legacy (< 0.9.12) socket paths.]))
1294 if test "x$enable_legacy_runtime_dir" != "xno" ; then
1295 AC_DEFINE(ENABLE_LEGACY_RUNTIME_DIR, [1], [Legacy runtime dir])
1298 AC_ARG_ENABLE([static-bins],
1299 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]))
1301 if test "x$enable_static_bins" = "xyes"; then
1307 AM_CONDITIONAL([STATIC_BINS], [test "x$STATIC_BINS" = "x1"])
1311 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1312 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1313 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1314 if test "x$PREOPEN_MODS" != "xall" ; then
1316 for mod in $PREOPEN_MODS; do
1317 tmpLIBS="$tmpLIBS module-$mod.la"
1319 PREOPEN_MODS="$tmpLIBS"
1320 AC_SUBST(PREOPEN_MODS)
1325 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]),
1326 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"])
1328 AC_SUBST(modlibexecdir)
1332 AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]),
1333 [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"])
1335 AC_SUBST(udevrulesdir)
1337 AC_ARG_ENABLE([force-preopen],
1338 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]))
1340 if test "x$enable_force_preopen" = "xyes"; then
1346 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1355 libpulse-mainloop-glib.pc
1357 doxygen/doxygen.conf
1364 # ==========================================================================
1366 if test "x$HAVE_X11" = "x1" ; then
1370 ENABLE_OSS_OUTPUT=no
1371 ENABLE_OSS_WRAPPER=no
1372 if test "x$HAVE_OSS" = "x1" ; then
1373 if test "x$enable_oss_output" != "xno"; then
1374 ENABLE_OSS_OUTPUT=yes
1376 if test "x$enable_oss_wrapper" != "xno"; then
1377 ENABLE_OSS_WRAPPER=yes
1382 if test "x$HAVE_COREAUDIO" = "x1" ; then
1383 ENABLE_COREAUDIO=yes
1387 if test "x$HAVE_ALSA" = "x1" ; then
1392 if test "x$HAVE_SOLARIS" = "x1" ; then
1397 if test "x$HAVE_WAVEOUT" = "x1" ; then
1402 if test "x$HAVE_GTK20" = "x1" ; then
1407 if test "x$HAVE_GLIB20" = "x1" ; then
1412 if test "x$HAVE_GCONF" = "x1" ; then
1417 if test "x$HAVE_AVAHI" = "x1" ; then
1422 if test "x$HAVE_JACK" = "x1" ; then
1426 ENABLE_LIBASYNCNS=no
1427 if test "x$HAVE_LIBASYNCNS" = "x1" ; then
1428 ENABLE_LIBASYNCNS=yes
1432 if test "x$HAVE_LIRC" = "x1" ; then
1437 if test "x$HAVE_DBUS" = "x1" ; then
1442 if test "x$HAVE_HAL" = "x1" ; then
1447 if test "x$HAVE_UDEV" = "x1" ; then
1451 ENABLE_HAL_COMPAT=no
1452 if test "x$HAVE_HAL_COMPAT" = "x1" ; then
1453 ENABLE_HAL_COMPAT=yes
1457 if test "x${LIBWRAP_LIBS}" != x ; then
1461 ENABLE_LIBSAMPLERATE=no
1462 if test "x${HAVE_LIBSAMPLERATE}" = "x1" ; then
1463 ENABLE_LIBSAMPLERATE=yes
1467 if test "x${HAVE_BLUEZ}" = "x1" ; then
1472 if test "x${HAVE_GDBM}" = "x1" ; then
1477 if test "x${HAVE_TDB}" = "x1" ; then
1482 if test "x${HAVE_SIMPLEDB}" = "x1" ; then
1487 if test "x${HAVE_FFTW}" = "x1" ; then
1492 if test "x${HAVE_ORC}" = "xyes" ; then
1497 if test "x${HAVE_OPENSSL}" = "x1" ; then
1502 if test "x${HAVE_IPV6}" = "x1" ; then
1506 ENABLE_PER_USER_ESOUND_SOCKET=no
1507 if test "x$enable_per_user_esound_socket" != "xno"; then
1508 ENABLE_PER_USER_ESOUND_SOCKET=yes
1512 ---{ $PACKAGE_NAME $VERSION }---
1515 sysconfdir: ${sysconfdir}
1516 localstatedir: ${localstatedir}
1517 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1518 System State Path: ${PA_SYSTEM_STATE_PATH}
1519 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1524 Have X11: ${ENABLE_X11}
1525 Enable OSS Output: ${ENABLE_OSS_OUTPUT}
1526 Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER}
1527 Enable CoreAudio: ${ENABLE_COREAUDIO}
1528 Enable Alsa: ${ENABLE_ALSA}
1529 Enable Solaris: ${ENABLE_SOLARIS}
1530 Enable WaveOut: ${ENABLE_WAVEOUT}
1531 Enable GLib 2.0: ${ENABLE_GLIB20}
1532 Enable Gtk+ 2.0: ${ENABLE_GTK20}
1533 Enable GConf: ${ENABLE_GCONF}
1534 Enable Avahi: ${ENABLE_AVAHI}
1535 Enable Jack: ${ENABLE_JACK}
1536 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1537 Enable LIRC: ${ENABLE_LIRC}
1538 Enable D-Bus: ${ENABLE_DBUS}
1539 Enable HAL: ${ENABLE_HAL}
1540 Enable BlueZ: ${ENABLE_BLUEZ}
1541 Enable udev: ${ENABLE_UDEV}
1542 Enable HAL->udev compat: ${ENABLE_HAL_COMPAT}
1543 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1544 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1545 Enable IPv6: ${ENABLE_IPV6}
1546 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1547 Enable tdb: ${ENABLE_TDB}
1548 Enable gdbm: ${ENABLE_GDBM}
1549 Enable simple database: ${ENABLE_SIMPLEDB}
1550 Enable fftw: ${ENABLE_FFTW}
1551 Enable orc: ${ENABLE_ORC}
1553 System User: ${PA_SYSTEM_USER}
1554 System Group: ${PA_SYSTEM_GROUP}
1555 Access Group: ${PA_ACCESS_GROUP}
1556 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1557 Force preopen: ${FORCE_PREOPEN}
1558 Preopened modules: ${PREOPEN_MODS}
1561 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1563 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1564 You do not have D-Bus support enabled. It is strongly recommended
1565 that you enable D-Bus support if your platform supports it.
1566 Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
1567 to the Device Reservation Protocol to speak to JACK, Bluetooth
1568 support and even a native control protocol for communicating and
1569 controling the PulseAudio daemon itself.
1570 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1574 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1576 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
1577 You do not have udev support enabled. It is strongly recommended
1578 that you enable udev support if your platform supports it as it is
1579 the primary method used to detect hardware audio devices (on Linux)
1580 and is thus a critical part of PulseAudio on that platform.
1581 ===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====