]> code.delx.au - pulseaudio/blob - configure.ac
Give module-waveout a configure switch
[pulseaudio] / configure.ac
1 # -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 # This file is part of PulseAudio.
5 #
6 # Copyright 2004-2008 Lennart Poettering
7 # Copyright 2006-2007 Pierre Ossman <ossman@cendio.se> for Cendio AB
8 #
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.
13 #
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.
18 #
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.
22
23 AC_PREREQ(2.63)
24
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])
30
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`)
33
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/])
38
39 AC_SUBST(PA_API_VERSION, 12)
40 AC_SUBST(PA_PROTOCOL_VERSION, 19)
41
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])
45
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])
49
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])
53
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])
57
58 AC_CANONICAL_HOST
59 AC_DEFINE_UNQUOTED([CANONICAL_HOST], "$host", [Canonical host string.])
60
61 AC_CHECK_PROG([STOW], [stow], [yes], [no])
62
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}"
66 ])
67
68 AM_SILENT_RULES([yes])
69
70 #### Checks for programs. ####
71
72 # mkdir -p
73
74 AC_PROG_MKDIR_P
75
76 # CC
77
78 AC_PROG_CC
79 AC_PROG_CC_C99
80 AM_PROG_CC_C_O
81 AC_PROG_GCC_TRADITIONAL
82 AC_USE_SYSTEM_EXTENSIONS
83
84 #### Platform hacks ####
85
86 case $host in
87 *-*-solaris* )
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)
90 ;;
91 *-*-darwin* )
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])
94 ;;
95 esac
96
97 # M4
98
99 AC_CHECK_PROGS([M4], gm4 m4, no)
100 if test "x$M4" = xno ; then
101 AC_MSG_ERROR([m4 missing])
102 fi
103
104 dnl Compiler flags
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])
106
107 dnl Linker flags.
108 dnl Check whether the linker supports the -version-script option.
109
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"
113
114 CC_CHECK_LDFLAGS([${tmp_ldflag}],
115 [VERSIONING_LDFLAGS='-Wl,-version-script=$(srcdir)/map-file'])
116 AC_SUBST([VERSIONING_LDFLAGS])
117
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])
123
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
126 dnl enabled.
127 dnl
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])
132
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.
136 CC_NOUNDEFINED
137
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]))
141
142 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
143
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]),
147 [
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) ;;
152 esac
153 ],
154 [atomic_arm_linux_helpers=auto])
155
156 AC_ARG_ENABLE([atomic-arm-memory-barrier],
157 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]),
158 [
159 case "${enableval}" in
160 yes) AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers]) ;;
161 no) ;;
162 *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;;
163 esac
164 ],)
165
166 AC_MSG_CHECKING([target operating system])
167 case $host in
168 *-*-linux*)
169 AC_MSG_RESULT([linux])
170 pulse_target_os=linux
171 ;;
172 *-*-darwin*)
173 AC_MSG_RESULT([darwin])
174 pulse_target_os=darwin
175 ;;
176 *)
177 AC_MSG_RESULT([unknown])
178 pulse_target_os=unknown
179 ;;
180 esac
181
182 # If everything else fails use libatomic_ops
183 need_libatomic_ops=yes
184
185 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
186 pulseaudio_cv_sync_bool_compare_and_swap,
187 [AC_LINK_IFELSE(
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])
191 ])
192
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
196 else
197 # HW specific atomic ops stuff
198 AC_MSG_CHECKING([architecture for native atomic operations])
199 case $host in
200 arm*)
201 AC_MSG_RESULT([arm])
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
207 AC_MSG_RESULT([yes])
208 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
209 need_libatomic_ops=no
210 else
211 AC_MSG_RESULT([no])
212 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
213 pulseaudio_cv_support_arm_atomic_ops,
214 [AC_COMPILE_IFELSE(
215 AC_LANG_PROGRAM([],
216 [[volatile int a=0;
217 int o=0, n=1, r;
218 asm volatile ("ldrex %0, [%1]\n"
219 "subs %0, %0, %2\n"
220 "strexeq %0, %3, [%1]\n"
221 : "=&r" (r)
222 : "r" (&a), "Ir" (o), "r" (n)
223 : "cc");
224 return (a==1 ? 0 : -1);
225 ]]),
226 [pulseaudio_cv_support_arm_atomic_ops=yes],
227 [pulseaudio_cv_support_arm_atomic_ops=no])
228 ])
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
232 ])
233 fi
234 ;;
235 *-netbsdelf5*)
236 AC_MSG_RESULT([yes])
237 need_libatomic_ops=no
238 ;;
239 *-freebsd*)
240 AC_MSG_RESULT([yes])
241 need_libatomic_ops=no
242 ;;
243 *)
244 AC_MSG_RESULT([unknown])
245 ;;
246 esac
247 fi
248
249 # If we're on ARM, check for the ARMV6 instructions we need */
250 case $host in
251 arm*)
252 AC_CACHE_CHECK([support for required armv6 instructions],
253 pulseaudio_cv_support_armv6,
254 [AC_COMPILE_IFELSE(
255 AC_LANG_PROGRAM([],
256 [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd;
257 asm volatile ("ldr r0, %2 \n"
258 "ldr r2, %3 \n"
259 "ldr r3, %4 \n"
260 "ssat r1, #8, r0 \n"
261 "str r1, %0 \n"
262 "pkhbt r1, r3, r2, LSL #8 \n"
263 "str r1, %1 \n"
264 : "=m" (a), "=m" (b)
265 : "m" (a), "m" (b), "m" (c)
266 : "r0", "r1", "r2", "r3", "cc");
267 return (a == -128 && b == 0xaabbdddd) ? 0 : -1;
268 ]]),
269 [pulseaudio_cv_support_armv6=yes],
270 [pulseaudio_cv_support_armv6=no])
271 ])
272 AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [
273 AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.])
274 ])
275 ;;
276 *)
277 ;;
278 esac
279
280 CC_CHECK_TLS
281
282 AC_CACHE_CHECK([whether $CC knows _Bool],
283 pulseaudio_cv__Bool,
284 [AC_COMPILE_IFELSE(
285 AC_LANG_PROGRAM([], [[_Bool b;]]),
286 [pulseaudio_cv__Bool=yes],
287 [pulseaudio_cv__Bool=no])
288 ])
289
290 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], [
291 AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.])
292 ])
293
294 #### libtool stuff ####
295 LT_PREREQ(2.2)
296 LT_INIT([dlopen win32-dll disable-static])
297
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.
302 dnl
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.
306 dnl
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.
310 dnl
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.
314
315 AC_CHECK_HEADER([ltdl.h],
316 [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])],
317 [LIBLTDL=])
318
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.])])
321 AC_SUBST([LIBLTDL])
322
323 #### Determine build environment ####
324
325 os_is_win32=0
326 os_is_darwin=0
327
328 case "$host_os" in
329 mingw*)
330 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
331 os_is_win32=1
332 ;;
333 darwin*)
334 AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.])
335 os_is_darwin=1
336 ;;
337 esac
338
339 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
340 AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1")
341
342 ###################################
343 # Basic environment checks #
344 ###################################
345
346 #### Checks for header files. ####
347
348 # ISO
349 AC_HEADER_STDC
350
351 # POSIX
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>
360 #endif
361 #if HAVE_NETINET_IN_SYSTM_H
362 # include <netinet/in_systm.h>
363 #endif
364 ])
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")
367
368 # Linux
369 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
370
371 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
372
373 AC_CHECK_HEADERS_ONCE([sys/prctl.h])
374
375 # Solaris
376 AC_CHECK_HEADERS_ONCE([sys/filio.h])
377
378 # Windows
379 AC_CHECK_HEADERS_ONCE([windows.h winsock2.h ws2tcpip.h])
380
381 # NetBSD
382 AC_CHECK_HEADERS_ONCE([sys/atomic.h])
383
384 # Other
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])
392
393 #### Typdefs, structures, etc. ####
394
395 AC_C_CONST
396 AC_C_BIGENDIAN
397 AC_TYPE_PID_T
398 AC_TYPE_SIZE_T
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.])])
401 AC_TYPE_OFF_T
402
403 AC_TYPE_UID_T
404 AC_CHECK_DECLS(environ)
405
406 AC_CHECK_DEFINE([SIGXCPU], [signal.h], [
407 HAVE_SIGXCPU=1
408 AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?])
409 ], [HAVE_SIGXCPU=0])
410 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
411
412 # Solaris lacks this
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>])])])
416
417 #### POSIX threads ####
418
419 ACX_PTHREAD
420
421 #### Check for libs ####
422
423 # ISO
424 AC_SEARCH_LIBS([pow], [m])
425
426 # POSIX
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])
433
434 # BSD
435 AC_SEARCH_LIBS([connect], [socket])
436 AC_SEARCH_LIBS([backtrace], [execinfo])
437
438 # Non-standard
439
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])])
443
444 # Darwin/OS X
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]) ])
451
452 AC_MSG_RESULT([ok])
453 AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement])
454 HAVE_BONJOUR=1
455 fi
456
457 AC_SUBST(HAVE_BONJOUR)
458 AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1])
459
460 AC_SEARCH_LIBS([regexec], [pcreposix])
461
462 #### Check for functions ####
463
464 # ISO
465 AC_CHECK_FUNCS_ONCE([lrintf strtof])
466
467 # POSIX
468 AC_FUNC_FORK
469 AC_FUNC_GETGROUPS
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])
476
477 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
478
479 # X/OPEN
480 AC_CHECK_FUNCS_ONCE([readlink])
481
482 # SUSv2
483 AC_CHECK_FUNCS_ONCE([ctime_r usleep])
484
485 # SUSv3
486 AC_CHECK_FUNCS_ONCE([strerror_r])
487
488 # BSD
489 AC_CHECK_FUNCS_ONCE([lstat])
490
491 # Non-standard
492
493 AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4])
494
495 AC_FUNC_ALLOCA
496
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
502 AC_LINK_IFELSE(
503 AC_LANG_PROGRAM(
504 [[
505 #include <pthread.h>
506 ]],
507 [[int i = PTHREAD_PRIO_INHERIT;]]),
508 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=yes],
509 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=no])
510 CC=$save_CC
511 CFLAGS=$save_CFLAGS
512 LIBS=$save_LIBS
513 ])
514
515 AS_IF([test "$pulseaudio_cv_PTHREAD_PRIO_INHERIT" = "yes"], [
516 AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.])
517 ])
518
519 AC_DEFINE_UNQUOTED(PA_CFLAGS,"$CFLAGS", [The CFLAGS used during compilation])
520
521 AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0])
522 AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"])
523
524 #### Large File-Support (LFS) ####
525
526 AC_SYS_LARGEFILE
527
528 # Check for open64 to know if the current system does have open64() and similar functions
529 AC_CHECK_FUNCS_ONCE([open64])
530
531 #### [lib]iconv ####
532
533 AM_ICONV
534
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])
539 AM_GLIB_GNU_GETTEXT
540
541 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
542 AC_SUBST(pulselocaledir)
543
544 ###################################
545 # External libraries #
546 ###################################
547
548 #### pkg-config ####
549
550 PKG_PROG_PKG_CONFIG
551
552 #### X11 (optional) ####
553
554 AC_ARG_ENABLE([x11],
555 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]),
556 [
557 case "${enableval}" in
558 yes) x11=yes ;;
559 no) x11=no ;;
560 *) AC_MSG_ERROR(bad value ${enableval} for --disable-x11) ;;
561 esac
562 ],
563 [x11=auto])
564
565 if test "x${x11}" != xno ; then
566 PKG_CHECK_MODULES(X11, [ x11-xcb ice sm xtst xcb-atom ],
567 HAVE_X11=1,
568 [
569 HAVE_X11=0
570 if test "x$x11" = xyes ; then
571 AC_MSG_ERROR([*** X11 not found])
572 fi
573 ])
574 else
575 HAVE_X11=0
576 fi
577
578 if test "x${HAVE_X11}" = x1 ; then
579 AC_DEFINE([HAVE_X11], 1, [Have X11?])
580 fi
581
582 AC_SUBST(X11_CFLAGS)
583 AC_SUBST(X11_LIBS)
584 AC_SUBST(HAVE_X11)
585 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
586
587 #### Capabilities (optional) ####
588
589 CAP_LIBS=''
590
591 AC_ARG_WITH(
592 [caps],
593 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
594
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])
599 fi])
600 AC_CHECK_HEADERS([sys/capability.h], [], [
601 if test "x${with_caps}" = "xyes" ; then
602 AC_MSG_ERROR([*** POSIX caps headers not found])
603 fi])
604 fi
605
606 #### Valgrind (optional) ####
607
608 AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h])
609
610 #### Sound file ####
611
612 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ])
613 AC_SUBST(LIBSNDFILE_CFLAGS)
614 AC_SUBST(LIBSNDFILE_LIBS)
615
616 PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ])
617 AC_SUBST(LIBSPEEX_CFLAGS)
618 AC_SUBST(LIBSPEEX_LIBS)
619
620 #### atomic-ops ###
621
622 AC_MSG_CHECKING([whether we need libatomic_ops])
623 if test "x$need_libatomic_ops" = "xyes"; then
624 AC_MSG_RESULT([yes])
625 AC_CHECK_HEADERS([atomic_ops.h], [], [
626 AC_MSG_ERROR([*** libatomic-ops headers not found])
627 ])
628
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"
632 fi
633 else
634 AC_MSG_RESULT([no])
635 fi
636
637 #### Libsamplerate support (optional) ####
638
639 AC_ARG_ENABLE([samplerate],
640 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]),
641 [
642 case "${enableval}" in
643 yes) samplerate=yes ;;
644 no) samplerate=no ;;
645 *) AC_MSG_ERROR(bad value ${enableval} for --disable-samplerate) ;;
646 esac
647 ],
648 [samplerate=auto])
649
650 if test "x${samplerate}" != xno ; then
651 PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ],
652 HAVE_LIBSAMPLERATE=1,
653 [
654 HAVE_LIBSAMPLERATE=0
655 if test "x$samplerate" = xyes ; then
656 AC_MSG_ERROR([*** Libsamplerate not found])
657 fi
658 ])
659 else
660 HAVE_LIBSAMPLERATE=0
661 fi
662
663 if test "x${HAVE_LIBSAMPLERATE}" = x1 ; then
664 AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?])
665 fi
666
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])
671
672 #### Database support ####
673
674 HAVE_TDB=0
675 HAVE_GDBM=0
676 HAVE_SIMPLEDB=0
677
678 AC_ARG_WITH(
679 [database],
680 AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto])
681
682 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xtdb" ; then
683 PKG_CHECK_MODULES(TDB, [ tdb ],
684 [
685 HAVE_TDB=1
686 with_database=tdb
687 ], [
688 if test "x${with_database}" = "xtdb" ; then
689 AC_MSG_ERROR([*** tdb not found])
690 fi
691 ])
692 fi
693
694 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xgdbm" ; then
695 have_gdbm=yes
696
697 AC_CHECK_LIB(gdbm, gdbm_open, [], [have_gdbm=no])
698 AC_CHECK_HEADERS(gdbm.h, [], [have_gdbm=no])
699
700 if test "x${have_gdbm}" = "xyes" ; then
701 HAVE_GDBM=1
702 GDBM_CFLAGS=
703 GDBM_LIBS=-lgdbm
704 with_database=gdbm
705 elif test "x${with_database}" = "xgdbm"; then
706 AC_MSG_ERROR([*** gdbm not found])
707 fi
708 fi
709
710 if test "x${with_database}" = "xauto" -o "x${with_database}" = "xsimple" ; then
711 HAVE_SIMPLEDB=1
712 with_database=simple
713 fi
714
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])
717 fi
718
719 if test "x${HAVE_TDB}" = x1 ; then
720 AC_DEFINE([HAVE_TDB], 1, [Have tdb?])
721 fi
722
723 if test "x${HAVE_GDBM}" = x1 ; then
724 AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?])
725 fi
726
727 if test "x${HAVE_SIMPLEDB}" = x1 ; then
728 AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?])
729 fi
730
731 AC_SUBST(TDB_CFLAGS)
732 AC_SUBST(TDB_LIBS)
733 AC_SUBST(HAVE_TDB)
734 AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1])
735
736 AC_SUBST(GDBM_CFLAGS)
737 AC_SUBST(GDBM_LIBS)
738 AC_SUBST(HAVE_GDBM)
739 AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1])
740
741 AC_SUBST(HAVE_SIMPLEDB)
742 AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1])
743
744 #### OSS support (optional) ####
745
746 AC_ARG_ENABLE([oss-output],
747 AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]),
748 [
749 case "${enableval}" in
750 yes) oss_output=yes ;;
751 no) oss_output=no ;;
752 *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss-output) ;;
753 esac
754 ],
755 [oss_output=auto])
756
757 AC_ARG_ENABLE([oss-wrapper],
758 AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]),
759 [
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) ;;
764 esac
765 ],
766 [oss_wrapper=auto])
767
768 if test "x${oss_output}" != xno || test "x${oss_wrapper}" != "xno"; then
769 AC_CHECK_HEADERS([sys/soundcard.h],
770 [
771 if test "x${oss_output}" != "xno"; then
772 AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?])
773 fi
774 if test "x${oss_wrapper}" != "xno"; then
775 AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?])
776 fi
777 HAVE_OSS=1
778 ],
779 [
780 HAVE_OSS=0
781 if test "x$oss_output" = xyes || test "x$oss_wrapper" = "xyes"; then
782 AC_MSG_ERROR([*** OSS support not found])
783 fi
784 ])
785 else
786 HAVE_OSS=0
787 fi
788
789 AC_SUBST(HAVE_OSS)
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"])
792
793 #### CoreAudio support (optional) ####
794
795 AC_ARG_ENABLE([coreaudio-output],
796 AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support]),
797 [
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) ;;
802 esac
803 ],
804 [coreaudio_enabled=auto])
805
806 if test "x${coreaudio_enabled}" != xno ; then
807 AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1)
808 else
809 HAVE_COREAUDIO=0
810 fi
811
812 AC_SUBST(HAVE_COREAUDIO)
813 AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = x1 && test "x${coreaudio_enabled}" != "xno"])
814
815 #### ALSA support (optional) ####
816
817 AC_ARG_ENABLE([alsa],
818 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]),
819 [
820 case "${enableval}" in
821 yes) alsa=yes ;;
822 no) alsa=no ;;
823 *) AC_MSG_ERROR(bad value ${enableval} for --disable-alsa) ;;
824 esac
825 ],
826 [alsa=auto])
827
828 if test "x${alsa}" != xno ; then
829 PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ],
830 [
831 HAVE_ALSA=1
832 AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?])
833 ],
834 [
835 HAVE_ALSA=0
836 if test "x$alsa" = xyes ; then
837 AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])
838 fi
839 ])
840 else
841 HAVE_ALSA=0
842 fi
843
844 AC_SUBST(ASOUNDLIB_CFLAGS)
845 AC_SUBST(ASOUNDLIB_LIBS)
846 AC_SUBST(HAVE_ALSA)
847 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
848
849 #### Solaris audio support (optional) ####
850
851 AC_ARG_ENABLE([solaris],
852 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]),
853 [
854 case "${enableval}" in
855 yes) solaris=yes ;;
856 no) solaris=no ;;
857 *) AC_MSG_ERROR(bad value ${enableval} for --disable-solaris) ;;
858 esac
859 ],
860 [solaris=auto])
861
862 if test "x${solaris}" != xno ; then
863 AC_CHECK_HEADERS([sys/audio.h],
864 [
865 HAVE_SOLARIS=1
866 AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?])
867 ],
868 [
869 HAVE_SOLARIS=0
870 if test "x$solaris" = xyes ; then
871 AC_MSG_ERROR([*** Solaris audio support not found])
872 fi
873 ])
874 else
875 HAVE_SOLARIS=0
876 fi
877
878 AC_SUBST(HAVE_SOLARIS)
879 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
880
881 #### WaveOut audio support (optional) ####
882
883 AC_ARG_ENABLE([waveout],
884 AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support]),
885 [
886 case "${enableval}" in
887 yes) waveout=yes ;;
888 no) waveout=no ;;
889 *) AC_MSG_ERROR(bad value ${enableval} for --disable-waveout) ;;
890 esac
891 ],
892 [waveout=auto])
893
894 if test "x${waveout}" != xno ; then
895 AC_CHECK_HEADERS([mmsystem.h],
896 [
897 HAVE_WAVEOUT=1
898 AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?])
899 ],
900 [
901 HAVE_WAVEOUT=0
902 if test "x$waveout" = xyes ; then
903 AC_MSG_ERROR([*** WaveOut audio support not found])
904 fi
905 ],
906 [#include <windows.h>])
907 else
908 HAVE_WAVEOUT=0
909 fi
910
911 AC_SUBST(HAVE_WAVEOUT)
912 AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1])
913
914 #### GLib 2 support (optional) ####
915
916 AC_ARG_ENABLE([glib2],
917 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]),
918 [
919 case "${enableval}" in
920 yes) glib2=yes ;;
921 no) glib2=no ;;
922 *) AC_MSG_ERROR(bad value ${enableval} for --disable-glib2) ;;
923 esac
924 ],
925 [glib2=auto])
926
927 if test "x${glib2}" != xno ; then
928 PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ],
929 HAVE_GLIB20=1,
930 [
931 HAVE_GLIB20=0
932 if test "x$glib2" = xyes ; then
933 AC_MSG_ERROR([*** GLib 2 support not found])
934 fi
935 ])
936 else
937 HAVE_GLIB20=0
938 fi
939
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])
944
945 if test "x$HAVE_GLIB20" = x1 ; then
946 AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?])
947 fi
948
949 #### GTK2 support (optional) ####
950
951 AC_ARG_ENABLE([gtk2],
952 AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]),
953 [
954 case "${enableval}" in
955 yes) gtk2=yes ;;
956 no) gtk2=no ;;
957 *) AC_MSG_ERROR(bad value ${enableval} for --disable-gtk2) ;;
958 esac
959 ],
960 [gtk2=auto])
961
962 if test "x${gtk2}" != xno ; then
963 PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ],
964 HAVE_GTK20=1,
965 [
966 HAVE_GTK20=0
967 if test "x$gtk2" = xyes ; then
968 AC_MSG_ERROR([*** Gtk+ 2 support not found])
969 fi
970 ])
971 else
972 HAVE_GTK20=0
973 fi
974
975 AC_SUBST(GTK20_CFLAGS)
976 AC_SUBST(GTK20_LIBS)
977 AC_SUBST(HAVE_GTK20)
978 AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1])
979
980 if test "x$HAVE_GTK20" = x1 ; then
981 AC_DEFINE([HAVE_GTK], 1, [Have GTK?])
982 fi
983
984 #### GConf support (optional) ####
985
986 AC_ARG_ENABLE([gconf],
987 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]),
988 [
989 case "${enableval}" in
990 yes) gconf=yes ;;
991 no) gconf=no ;;
992 *) AC_MSG_ERROR(bad value ${enableval} for --disable-gconf) ;;
993 esac
994 ],
995 [gconf=auto])
996
997 if test "x${gconf}" != xno ; then
998 PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ],
999 HAVE_GCONF=1,
1000 [
1001 HAVE_GCONF=0
1002 if test "x$gconf" = xyes ; then
1003 AC_MSG_ERROR([*** GConf support not found])
1004 fi
1005 ])
1006 else
1007 HAVE_GCONF=0
1008 fi
1009
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])
1014
1015 #### Avahi support (optional) ####
1016
1017 AC_ARG_ENABLE([avahi],
1018 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]),
1019 [
1020 case "${enableval}" in
1021 yes) avahi=yes ;;
1022 no) avahi=no ;;
1023 *) AC_MSG_ERROR(bad value ${enableval} for --disable-avahi) ;;
1024 esac
1025 ],
1026 [avahi=auto])
1027
1028 if test "x${avahi}" != xno ; then
1029 PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ],
1030 HAVE_AVAHI=1,
1031 [
1032 HAVE_AVAHI=0
1033 if test "x$avahi" = xyes ; then
1034 AC_MSG_ERROR([*** Avahi support not found])
1035 fi
1036 ])
1037 else
1038 HAVE_AVAHI=0
1039 fi
1040
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])
1045
1046 ### JACK (optional) ####
1047
1048 AC_ARG_ENABLE([jack],
1049 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]),
1050 [
1051 case "${enableval}" in
1052 yes) jack=yes ;;
1053 no) jack=no ;;
1054 *) AC_MSG_ERROR(bad value ${enableval} for --disable-jack) ;;
1055 esac
1056 ],
1057 [jack=auto])
1058
1059 if test "x${jack}" != xno ; then
1060 PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ],
1061 HAVE_JACK=1,
1062 [
1063 HAVE_JACK=0
1064 if test "x$jack" = xyes ; then
1065 AC_MSG_ERROR([*** JACK support not found])
1066 fi
1067 ])
1068 else
1069 HAVE_JACK=0
1070 fi
1071
1072 AC_SUBST(JACK_CFLAGS)
1073 AC_SUBST(JACK_LIBS)
1074 AC_SUBST(HAVE_JACK)
1075 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
1076
1077 #### Async DNS support (optional) ####
1078
1079 AC_ARG_ENABLE([asyncns],
1080 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]),
1081 [
1082 case "${enableval}" in
1083 yes) asyncns=yes ;;
1084 no) asyncns=no ;;
1085 *) AC_MSG_ERROR(bad value ${enableval} for --disable-asyncns) ;;
1086 esac
1087 ],
1088 [asyncns=auto])
1089
1090 if test "x${asyncns}" != xno ; then
1091 PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ],
1092 HAVE_LIBASYNCNS=1,
1093 [
1094 HAVE_LIBASYNCNS=0
1095 if test "x$asyncns" = xyes ; then
1096 AC_MSG_ERROR([*** Async DNS support not found])
1097 fi
1098 ])
1099 else
1100 HAVE_LIBASYNCNS=0
1101 fi
1102
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])
1107
1108 if test "x$HAVE_LIBASYNCNS" != "x0" ; then
1109 AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?])
1110 fi
1111
1112 #### TCP wrappers (optional) ####
1113
1114 AC_ARG_ENABLE([tcpwrap],
1115 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]),
1116 [
1117 case "${enableval}" in
1118 yes) tcpwrap=yes ;;
1119 no) tcpwrap=no ;;
1120 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tcpwrap) ;;
1121 esac
1122 ],
1123 [tcpwrap=auto])
1124
1125 if test "x${tcpwrap}" != xno ; then
1126 ACX_LIBWRAP
1127 if test "x${LIBWRAP_LIBS}" = x && test "x$tcpwrap" = xyes ; then
1128 AC_MSG_ERROR([*** TCP wrappers support not found])
1129 fi
1130 else
1131 LIBWRAP_LIBS=
1132 fi
1133
1134 AC_SUBST(LIBWRAP_LIBS)
1135
1136 #### LIRC support (optional) ####
1137
1138 AC_ARG_ENABLE([lirc],
1139 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]),
1140 [
1141 case "${enableval}" in
1142 yes) lirc=yes ;;
1143 no) lirc=no ;;
1144 *) AC_MSG_ERROR(bad value ${enableval} for --disable-lirc) ;;
1145 esac
1146 ],
1147 [lirc=auto])
1148
1149 if test "x${lirc}" != xno ; then
1150 ACX_LIRC
1151 if test "x${HAVE_LIRC}" = x0 && test "x$lirc" = xyes ; then
1152 AC_MSG_ERROR([*** LIRC support not found])
1153 fi
1154 else
1155 HAVE_LIRC=0
1156 fi
1157
1158 AC_SUBST(LIRC_CFLAGS)
1159 AC_SUBST(LIRC_LIBS)
1160 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
1161
1162 #### HAL support (optional) ####
1163
1164 AC_ARG_ENABLE([hal],
1165 AS_HELP_STRING([--disable-hal],[Disable optional HAL support]),
1166 [
1167 case "${enableval}" in
1168 yes) hal=yes ;;
1169 no) hal=no ;;
1170 *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal) ;;
1171 esac
1172 ],
1173 [hal=auto])
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 ],
1176 [
1177 HAVE_HAL=1
1178 AC_DEFINE([HAVE_HAL], 1, [Have HAL.])
1179 ],
1180 [
1181 HAVE_HAL=0
1182 if test "x$hal" = xyes ; then
1183 AC_MSG_ERROR([*** HAL support not found])
1184 fi
1185 ])
1186 else
1187 HAVE_HAL=0
1188 fi
1189
1190 AC_SUBST(HAL_CFLAGS)
1191 AC_SUBST(HAL_LIBS)
1192 AC_SUBST(HAVE_HAL)
1193 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
1194
1195 #### UDEV support (optional) ####
1196
1197 AC_ARG_ENABLE([udev],
1198 AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]),
1199 [
1200 case "${enableval}" in
1201 yes) udev=yes ;;
1202 no) udev=no ;;
1203 *) AC_MSG_ERROR(bad value ${enableval} for --disable-udev) ;;
1204 esac
1205 ],
1206 [udev=auto])
1207 if test "x${udev}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then
1208 PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ],
1209 [
1210 HAVE_UDEV=1
1211 AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.])
1212 ],
1213 [
1214 HAVE_UDEV=0
1215 if test "x$udev" = xyes ; then
1216 AC_MSG_ERROR([*** UDEV support not found])
1217 fi
1218 ])
1219 else
1220 HAVE_UDEV=0
1221 fi
1222
1223 AC_SUBST(UDEV_CFLAGS)
1224 AC_SUBST(UDEV_LIBS)
1225 AC_SUBST(HAVE_UDEV)
1226 AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1])
1227
1228 #### BlueZ support (optional) ####
1229
1230 AC_ARG_ENABLE([bluez],
1231 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]),
1232 [
1233 case "${enableval}" in
1234 yes) bluez=yes ;;
1235 no) bluez=no ;;
1236 *) AC_MSG_ERROR(bad value ${enableval} for --disable-bluez) ;;
1237 esac
1238 ],
1239 [bluez=auto])
1240 if test "x${bluez}" != xno ; then
1241 PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ],
1242 HAVE_BLUEZ=1,
1243 [
1244 HAVE_BLUEZ=0
1245 if test "x$bluez" = xyes ; then
1246 AC_MSG_ERROR([*** BLUEZ support not found])
1247 fi
1248 ])
1249 else
1250 HAVE_BLUEZ=0
1251 fi
1252
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])
1257
1258 #### D-Bus support (optional) ####
1259
1260 AC_ARG_ENABLE([dbus],
1261 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]),
1262 [
1263 case "${enableval}" in
1264 yes) dbus=yes ;;
1265 no) dbus=no ;;
1266 *) AC_MSG_ERROR(bad value ${enableval} for --disable-dbus) ;;
1267 esac
1268 ],
1269 [dbus=auto])
1270
1271 if test "x${dbus}" != xno ; then
1272
1273 PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ],
1274 [
1275 HAVE_DBUS=1
1276 saved_LIBS="$LIBS"
1277 LIBS="$LIBS $DBUS_LIBS"
1278 CFLAGS="$CFLAGS $DBUS_CFLAGS"
1279 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
1280 LIBS="$saved_LIBS"
1281 AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.])
1282 ],
1283 [
1284 HAVE_DBUS=0
1285 if test "x$dbus" = xyes ; then
1286 AC_MSG_ERROR([*** D-Bus support not found])
1287 fi
1288 ])
1289 else
1290 HAVE_DBUS=0
1291 fi
1292
1293 AC_SUBST(DBUS_CFLAGS)
1294 AC_SUBST(DBUS_LIBS)
1295 AC_SUBST(HAVE_DBUS)
1296 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
1297
1298
1299 # udev and HAL depend on DBUS: So double check if they were explicitly enabled.
1300 if test "x$HAVE_DBUS" != "x1" ; then
1301 HAVE_HAL=0
1302 if test "x${hal}" = xyes ; then
1303 AC_MSG_ERROR([*** D-Bus support is required by HAL])
1304 fi
1305
1306 HAVE_BLUEZ=0
1307 if test "x${bluez}" = xyes ; then
1308 AC_MSG_ERROR([*** D-Bus support is required by BLUEZ])
1309 fi
1310 fi
1311
1312
1313 #### HAL compat support (optional) ####
1314
1315 AC_ARG_ENABLE([hal-compat],
1316 AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]),
1317 [
1318 case "${enableval}" in
1319 yes) halcompat=yes ;;
1320 no) halcompat=no ;;
1321 *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal-compat) ;;
1322 esac
1323 ],
1324 [halcompat=auto])
1325 if test "x${halcompat}" != xno -a "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1" ; then
1326 HAVE_HAL_COMPAT=1
1327 AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.])
1328 else
1329 HAVE_HAL_COMPAT=0
1330 fi
1331
1332 AC_SUBST(HAVE_HAL_COMPAT)
1333 AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1])
1334
1335 ### IPv6 connection support (optional) ###
1336
1337 AC_ARG_ENABLE([ipv6],
1338 AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]),
1339 [
1340 case "${enableval}" in
1341 yes) ipv6=yes ;;
1342 no) ipv6=no ;;
1343 *) AC_MSG_ERROR(bad value ${enableval} for --disable-ipv6) ;;
1344 esac
1345 ],
1346 [ipv6=auto])
1347
1348 if test "x${ipv6}" != xno ; then
1349 AC_DEFINE([HAVE_IPV6], [1], [Define this to enable IPv6 connection support])
1350 HAVE_IPV6=1
1351 else
1352 HAVE_IPV6=0
1353 fi
1354
1355 #### OpenSSL support (optional) ####
1356
1357 AC_ARG_ENABLE([openssl],
1358 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]),
1359 [
1360 case "${enableval}" in
1361 yes) openssl=yes ;;
1362 no) openssl=no ;;
1363 *) AC_MSG_ERROR(bad value ${enableval} for --disable-openssl) ;;
1364 esac
1365 ],
1366 [openssl=auto])
1367
1368 if test "x${openssl}" != xno ; then
1369
1370 PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ],
1371 [
1372 HAVE_OPENSSL=1
1373 AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL])
1374 ],
1375 [
1376 HAVE_OPENSSL=0
1377 if test "x$openssl" = xyes ; then
1378 AC_MSG_ERROR([*** OpenSSL support not found])
1379 fi
1380 ])
1381 else
1382 HAVE_OPENSSL=0
1383 fi
1384
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])
1389
1390 #### FFTW (optional) ####
1391 AC_ARG_WITH(
1392 [fftw],
1393 AS_HELP_STRING([--without-fftw], [Omit FFTW-using modules (equalizer)]))
1394
1395 if test "x${with_fftw}" != "xno"; then
1396 PKG_CHECK_MODULES([FFTW], [fftw3f], [HAVE_FFTW=1], [HAVE_FFTW=0])
1397 fi
1398 AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"])
1399
1400 ### ORC (optional) ###
1401 ORC_CHECK([0.4.9])
1402
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 ;;
1408 no) manpages=no ;;
1409 *) AC_MSG_ERROR([bad value ${enableval} for --disable-manpages]) ;;
1410 esac],[manpages=yes])
1411
1412 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$manpages" = xyes])
1413
1414 #### PulseAudio system group & user #####
1415
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
1419 else
1420 PA_SYSTEM_USER=$with_system_user
1421 fi
1422 AC_SUBST(PA_SYSTEM_USER)
1423 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1424
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
1428 else
1429 PA_SYSTEM_GROUP=$with_system_group
1430 fi
1431 AC_SUBST(PA_SYSTEM_GROUP)
1432 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1433
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
1437 else
1438 PA_ACCESS_GROUP=$with_access_group
1439 fi
1440 AC_SUBST(PA_ACCESS_GROUP)
1441 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1442
1443 AC_ARG_ENABLE(
1444 per_user_esound_socket,
1445 AS_HELP_STRING([--disable-per-user-esound-socket], [Use global esound socket directory /tmp/.esd/socket.]),
1446 [
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) ;;
1451 esac
1452 ],
1453 [per_user_esound_socket=1])
1454
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])
1457 fi
1458
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)
1466
1467 ###################################
1468 # Output #
1469 ###################################
1470
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])
1475 fi
1476
1477 AC_ARG_ENABLE(
1478 [static-bins],
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"])
1482
1483 AC_ARG_WITH(
1484 [preopen-mods],
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
1489 tmpLIBS=""
1490 for mod in $PREOPEN_MODS; do
1491 tmpLIBS="$tmpLIBS module-$mod.la"
1492 done
1493 PREOPEN_MODS="$tmpLIBS"
1494 AC_SUBST(PREOPEN_MODS)
1495 fi
1496
1497 AC_ARG_WITH(
1498 [module-dir],
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"])
1501
1502 AC_SUBST(modlibexecdir)
1503
1504 AC_ARG_WITH(
1505 [udev-rules-dir],
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"])
1508
1509 AC_SUBST(udevrulesdir)
1510
1511 AC_ARG_ENABLE(
1512 [force-preopen],
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"])
1516
1517 AC_CONFIG_FILES([
1518 Makefile
1519 src/Makefile
1520 man/Makefile
1521 libpulse.pc
1522 libpulse-simple.pc
1523 libpulse-browse.pc
1524 libpulse-mainloop-glib.pc
1525 doxygen/Makefile
1526 doxygen/doxygen.conf
1527 src/pulse/version.h
1528 po/Makefile.in
1529 ])
1530
1531 AC_OUTPUT
1532
1533 # ==========================================================================
1534 ENABLE_X11=no
1535 if test "x$HAVE_X11" = "x1" ; then
1536 ENABLE_X11=yes
1537 fi
1538
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
1544 fi
1545 if test "x$enable_oss_wrapper" != "xno"; then
1546 ENABLE_OSS_WRAPPER=yes
1547 fi
1548 fi
1549
1550 ENABLE_COREAUDIO=no
1551 if test "x$HAVE_COREAUDIO" = "x1" ; then
1552 ENABLE_COREAUDIO=yes
1553 fi
1554
1555 ENABLE_ALSA=no
1556 if test "x$HAVE_ALSA" = "x1" ; then
1557 ENABLE_ALSA=yes
1558 fi
1559
1560 ENABLE_SOLARIS=no
1561 if test "x$HAVE_SOLARIS" = "x1" ; then
1562 ENABLE_SOLARIS=yes
1563 fi
1564
1565 ENABLE_WAVEOUT=no
1566 if test "x$HAVE_WAVEOUT" = "x1" ; then
1567 ENABLE_WAVEOUT=yes
1568 fi
1569
1570 ENABLE_GTK20=no
1571 if test "x$HAVE_GTK20" = "x1" ; then
1572 ENABLE_GTK20=yes
1573 fi
1574
1575 ENABLE_GLIB20=no
1576 if test "x$HAVE_GLIB20" = "x1" ; then
1577 ENABLE_GLIB20=yes
1578 fi
1579
1580 ENABLE_GCONF=no
1581 if test "x$HAVE_GCONF" = "x1" ; then
1582 ENABLE_GCONF=yes
1583 fi
1584
1585 ENABLE_AVAHI=no
1586 if test "x$HAVE_AVAHI" = "x1" ; then
1587 ENABLE_AVAHI=yes
1588 fi
1589
1590 ENABLE_JACK=no
1591 if test "x$HAVE_JACK" = "x1" ; then
1592 ENABLE_JACK=yes
1593 fi
1594
1595 ENABLE_LIBASYNCNS=no
1596 if test "x$HAVE_LIBASYNCNS" = "x1" ; then
1597 ENABLE_LIBASYNCNS=yes
1598 fi
1599
1600 ENABLE_LIRC=no
1601 if test "x$HAVE_LIRC" = "x1" ; then
1602 ENABLE_LIRC=yes
1603 fi
1604
1605 ENABLE_DBUS=no
1606 if test "x$HAVE_DBUS" = "x1" ; then
1607 ENABLE_DBUS=yes
1608 fi
1609
1610 ENABLE_HAL=no
1611 if test "x$HAVE_HAL" = "x1" ; then
1612 ENABLE_HAL=yes
1613 fi
1614
1615 ENABLE_UDEV=no
1616 if test "x$HAVE_UDEV" = "x1" ; then
1617 ENABLE_UDEV=yes
1618 fi
1619
1620 ENABLE_HAL_COMPAT=no
1621 if test "x$HAVE_HAL_COMPAT" = "x1" ; then
1622 ENABLE_HAL_COMPAT=yes
1623 fi
1624
1625 ENABLE_TCPWRAP=no
1626 if test "x${LIBWRAP_LIBS}" != x ; then
1627 ENABLE_TCPWRAP=yes
1628 fi
1629
1630 ENABLE_LIBSAMPLERATE=no
1631 if test "x${HAVE_LIBSAMPLERATE}" = "x1" ; then
1632 ENABLE_LIBSAMPLERATE=yes
1633 fi
1634
1635 ENABLE_BLUEZ=no
1636 if test "x${HAVE_BLUEZ}" = "x1" ; then
1637 ENABLE_BLUEZ=yes
1638 fi
1639
1640 ENABLE_GDBM=no
1641 if test "x${HAVE_GDBM}" = "x1" ; then
1642 ENABLE_GDBM=yes
1643 fi
1644
1645 ENABLE_TDB=no
1646 if test "x${HAVE_TDB}" = "x1" ; then
1647 ENABLE_TDB=yes
1648 fi
1649
1650 ENABLE_SIMPLEDB=no
1651 if test "x${HAVE_SIMPLEDB}" = "x1" ; then
1652 ENABLE_SIMPLEDB=yes
1653 fi
1654
1655 ENABLE_FFTW=no
1656 if test "x${HAVE_FFTW}" = "x1" ; then
1657 ENABLE_FFTW=yes
1658 fi
1659
1660 ENABLE_ORC=no
1661 if test "x${HAVE_ORC}" = "xyes" ; then
1662 ENABLE_ORC=yes
1663 fi
1664
1665 ENABLE_OPENSSL=no
1666 if test "x${HAVE_OPENSSL}" = "x1" ; then
1667 ENABLE_OPENSSL=yes
1668 fi
1669
1670 ENABLE_IPV6=no
1671 if test "x${HAVE_IPV6}" = "x1" ; then
1672 ENABLE_IPV6=yes
1673 fi
1674
1675 ENABLE_PER_USER_ESOUND_SOCKET=no
1676 if test "x$per_user_esound_socket" = "x1" ; then
1677 ENABLE_PER_USER_ESOUND_SOCKET=yes
1678 fi
1679
1680 echo "
1681 ---{ $PACKAGE_NAME $VERSION }---
1682
1683 prefix: ${prefix}
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}
1689 Compiler: ${CC}
1690 CFLAGS: ${CFLAGS}
1691 LIBS: ${LIBS}
1692
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}
1721
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}
1728 "
1729
1730 if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then
1731 echo "
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 =====
1740 "
1741 fi
1742
1743 if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then
1744 echo "
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 =====
1751 "
1752 fi