]> code.delx.au - pulseaudio/blob - configure.ac
Move the safety check about pkg-config in bootstrap.sh.
[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 m4_define(PA_MAJOR, [0])
26 m4_define(PA_MINOR, [9])
27 m4_define(PA_MICRO, [15])
28
29 AC_INIT([pulseaudio],[PA_MAJOR.PA_MINOR.PA_MICRO],[mzchyfrnhqvb (at) 0pointer (dot) net])
30 AC_CONFIG_SRCDIR([src/daemon/main.c])
31 AC_CONFIG_MACRO_DIR([m4])
32 AC_CONFIG_HEADERS([config.h])
33 AM_INIT_AUTOMAKE([foreign 1.10 -Wall])
34
35 AC_SUBST(PA_MAJORMINOR, PA_MAJOR.PA_MINOR)
36 AC_SUBST(PA_MAJORMINORMICRO, PA_MAJOR.PA_MINOR.PA_MICRO)
37 AC_SUBST(PACKAGE_URL, [http://pulseaudio.org/])
38
39 AC_SUBST(PA_API_VERSION, 12)
40 AC_SUBST(PA_PROTOCOL_VERSION, 15)
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, [7:1:7])
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:2: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 if type -p stow > /dev/null && test -d /usr/local/stow ; then
62 AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION} ***])
63 ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}"
64 fi
65
66 #### Platform hacks ####
67
68 case $host in
69 *-*-solaris* )
70 AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, Needed to get declarations for msg_control and msg_controllen on Solaris)
71 AC_DEFINE(_XOPEN_SOURCE, 2, Needed to get declarations for msg_control and msg_controllen on Solaris)
72 AC_DEFINE(__EXTENSIONS__, 1, Needed to get declarations for msg_control and msg_controllen on Solaris)
73 ;;
74 esac
75
76 #### Checks for programs. ####
77
78 # mkdir -p
79
80 AC_PROG_MKDIR_P
81
82 # CC
83
84 AC_PROG_CC
85 AC_PROG_CC_C99
86 AM_PROG_CC_C_O
87 AC_PROG_GCC_TRADITIONAL
88 AC_USE_SYSTEM_EXTENSIONS
89
90 # M4
91
92 AC_PATH_PROG([M4], [m4 gm4], [no])
93 if test "x$M4" = xno ; then
94 AC_MSG_ERROR([m4 missing])
95 fi
96
97 dnl Compiler flags
98 DESIRED_FLAGS="-Wall -W -Wextra -pedantic -pipe -Wno-long-long -Winline -Wvla -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wpacked -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"
99
100 for flag in $DESIRED_FLAGS ; do
101 CC_CHECK_CFLAGS([$flag], [CFLAGS="$CFLAGS $flag"])
102 done
103
104 dnl Check whether to build tests by default (as compile-test) or not
105 AC_ARG_ENABLE([default-build-tests],
106 AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check]))
107
108 AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"])
109
110 # Native atomic operation support
111 AC_ARG_ENABLE([atomic-arm-linux-helpers],
112 AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]),
113 [
114 case "${enableval}" in
115 yes) atomic_arm_linux_helpers=yes ;;
116 no) atomic_arm_linux_helpers=no ;;
117 *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;;
118 esac
119 ],
120 [atomic_arm_linux_helpers=auto])
121
122 AC_ARG_ENABLE([atomic-arm-memory-barrier],
123 AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]),
124 [
125 case "${enableval}" in
126 yes) AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers]) ;;
127 no) ;;
128 *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;;
129 esac
130 ],)
131
132 AC_ARG_ENABLE([netbsd-atomic-ops],
133 AS_HELP_STRING([--enable-netbsd-atomic-ops],[Use the native NetBSD atomic_ops implementation]),
134 [
135 case "${enableval}" in
136 yes) atomic_netbsd_helpers=yes ;;
137 no) atomic_netbsd_helpers=no ;;
138 *) AC_MSG_ERROR(bad value ${enableval} for --enable-netbsd-atomic-ops) ;;
139 esac
140 ],
141 [atomic_netbsd_helpers=auto])
142
143 AC_MSG_CHECKING([target operating system])
144 case $host in
145 *-*-linux*)
146 AC_MSG_RESULT([linux])
147 pulse_target_os=linux
148 ;;
149 *-*-netbsd*)
150 AC_MSG_RESULT([netbsd])
151 pulse_target_os=netbsd
152 ;;
153 *)
154 AC_MSG_RESULT([unknown])
155 pulse_target_os=unknown
156 ;;
157 esac
158
159 # If everything else fails use libatomic_ops
160 need_libatomic_ops=yes
161
162 AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
163 pulseaudio_cv_sync_bool_compare_and_swap,
164 [AC_LINK_IFELSE(
165 AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]),
166 [pulseaudio_cv_sync_bool_compare_and_swap=yes],
167 [pulseaudio_cv_sync_bool_compare_and_swap=no])
168 ])
169
170 if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
171 AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
172 need_libatomic_ops=no
173 else
174 # HW specific atomic ops stuff
175 AC_MSG_CHECKING([architecture for native atomic operations])
176 case $host_cpu in
177 arm*)
178 AC_MSG_RESULT([arm])
179 AC_MSG_CHECKING([whether we can use Linux kernel helpers])
180 # The Linux kernel helper functions have been there since 2.6.16. However
181 # compile time checking for kernel version in cross compile environment
182 # (which is usually the case for arm cpu) is tricky (or impossible).
183 if test "x$pulse_target_os" = "xlinux" && test "x$atomic_arm_linux_helpers" != "xno"; then
184 AC_MSG_RESULT([yes])
185 AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation])
186 need_libatomic_ops=no
187 else
188 AC_MSG_RESULT([no])
189 AC_CACHE_CHECK([compiler support for arm inline asm atomic operations],
190 pulseaudio_cv_support_arm_atomic_ops,
191 [AC_COMPILE_IFELSE(
192 AC_LANG_PROGRAM([],
193 [[volatile int a=0;
194 int o=0, n=1, r;
195 asm volatile ("ldrex %0, [%1]\n"
196 "subs %0, %0, %2\n"
197 "strexeq %0, %3, [%1]\n"
198 : "=&r" (r)
199 : "r" (&a), "Ir" (o), "r" (n)
200 : "cc");
201 return (a==1 ? 0 : -1);
202 ]]),
203 [pulseaudio_cv_support_arm_atomic_ops=yes],
204 [pulseaudio_cv_support_arm_atomic_ops=no])
205 ])
206 AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [
207 AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARMv6 instructions.])
208 need_libatomic_ops=no
209 ])
210 fi
211 ;;
212 *)
213 if test "x$pulse_target_os" = "xnetbsd" && test "x$atomic_netbsd_helpers" = "xyes"; then
214 AC_MSG_RESULT([yes])
215 AC_DEFINE_UNQUOTED(NETBSD_ATOMIC_OPS, 1, [netbsd implementation])
216 need_libatomic_ops=no
217 else
218 AC_MSG_RESULT([unknown])
219 fi
220 ;;
221 esac
222 fi
223
224 CC_CHECK_TLS
225
226 AC_CACHE_CHECK([whether $CC knows _Bool],
227 pulseaudio_cv__Bool,
228 [AC_COMPILE_IFELSE(
229 AC_LANG_PROGRAM([], [[_Bool b;]]),
230 [pulseaudio_cv__Bool=yes],
231 [pulseaudio_cv__Bool=no])
232 ])
233
234 AS_IF([test "$pulseaudio_cv__Bool" = "yes"], [
235 AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.])
236 ])
237
238 #### libtool stuff ####
239 LT_PREREQ(2.2)
240 LT_INIT([dlopen win32-dll disable-static])
241
242 dnl Unfortunately, even up to libtool 2.2.6a there is no way to know
243 dnl exactly which version of libltdl is present in the system, so we
244 dnl just assume that it's a working version as long as we have the
245 dnl library and the header files.
246 dnl
247 dnl Check the header files first since the system may have a
248 dnl libltdl.so for runtime, but no headers, and we want to bail out as
249 dnl soon as possible.
250 dnl
251 dnl We don't need any special variable for this though, since the user
252 dnl can give the proper place to find libltdl through the standard
253 dnl variables like LDFLAGS and CPPFLAGS.
254
255 AC_CHECK_HEADER([ltdl.h],
256 [AC_CHECK_LIB([ltdl], [lt_dlopen], [LIBLTDL=-lltdl], [LIBLTDL=])],
257 [LIBLTDL=])
258
259 AS_IF([test "x$LIBLTDL" = "x"],
260 [AC_MSG_ERROR([Unable to find libltdl.])])
261 AC_SUBST([LIBLTDL])
262
263 #### Determine build environment ####
264
265 os_is_win32=0
266
267 case "$host_os" in
268 mingw*)
269 AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.])
270 os_is_win32=1
271 ;;
272 esac
273
274 AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1")
275
276 ###################################
277 # Basic environment checks #
278 ###################################
279
280 #### Checks for header files. ####
281
282 # ISO
283 AC_HEADER_STDC
284
285 # POSIX
286 AC_CHECK_HEADERS([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
287 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
288 sys/mman.h sys/resource.h sys/select.h sys/socket.h sys/wait.h \
289 sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
290 AC_CHECK_HEADERS([netinet/ip.h], [], [],
291 [#include <sys/types.h>
292 #if HAVE_NETINET_IN_H
293 # include <netinet/in.h>
294 #endif
295 #if HAVE_NETINET_IN_SYSTM_H
296 # include <netinet/in_systm.h>
297 #endif
298 ])
299 AC_CHECK_HEADERS([regex.h], [HAVE_REGEX=1], [HAVE_REGEX=0])
300 AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0])
301
302 AM_CONDITIONAL(HAVE_REGEX, test "x$HAVE_REGEX" = "x1")
303 AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1")
304
305 # Linux
306 AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0])
307
308 AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"])
309
310 AC_CHECK_HEADERS([sys/prctl.h])
311
312 # Solaris
313 AC_CHECK_HEADERS([sys/filio.h])
314
315 # Windows
316 AC_CHECK_HEADERS([windows.h winsock2.h ws2tcpip.h])
317
318 # NetBSD
319 AC_CHECK_HEADERS([sys/atomic.h])
320
321 # Other
322 AC_CHECK_HEADERS([sys/ioctl.h])
323 AC_CHECK_HEADERS([byteswap.h])
324 AC_CHECK_HEADERS([sys/syscall.h])
325 AC_CHECK_HEADERS([sys/eventfd.h])
326 AC_CHECK_HEADERS([execinfo.h])
327
328 #### Typdefs, structures, etc. ####
329
330 AC_C_CONST
331 AC_C_BIGENDIAN
332 AC_TYPE_PID_T
333 AC_TYPE_SIZE_T
334 AC_CHECK_TYPES(ssize_t, , [AC_DEFINE([ssize_t], [signed long],
335 [Define ssize_t if it is not done by the standard libs.])])
336 AC_TYPE_OFF_T
337
338 AC_TYPE_UID_T
339 AC_CHECK_DECLS(environ)
340
341 AC_CHECK_DEFINE([SIGXCPU], [signal.h], [
342 HAVE_SIGXCPU=1
343 AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?])
344 ], [HAVE_SIGXCPU=0])
345 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
346
347 # Solaris lacks this
348 AC_CHECK_DEFINE([INADDR_NONE], [netinet/in.h], [],
349 [AC_CHECK_DEFINE([INADDR_NONE], [winsock2.h], [],
350 [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in <netinet/in.h>])])])
351
352 #### POSIX threads ####
353
354 ACX_PTHREAD
355
356 #### Check for libs ####
357
358 # ISO
359 AC_SEARCH_LIBS([pow], [m])
360
361 # POSIX
362 AC_SEARCH_LIBS([sched_setscheduler], [rt])
363 AC_SEARCH_LIBS([dlopen], [dl])
364 AC_SEARCH_LIBS([shm_open], [rt])
365 AC_SEARCH_LIBS([inet_ntop], [nsl])
366 AC_SEARCH_LIBS([timer_create], [rt])
367
368 # BSD
369 AC_SEARCH_LIBS([connect], [socket])
370
371 # Non-standard
372
373 # This magic is needed so we do not needlessly add static libs to the win32
374 # build, disabling its ability to make dlls.
375 AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
376
377 AC_CHECK_LIB(gdbm, gdbm_open)
378 AC_CHECK_HEADERS(gdbm.h, [], [AC_MSG_ERROR([gdbm.h not found])])
379
380 #### Check for functions ####
381
382 # ISO
383 AC_CHECK_FUNCS([lrintf strtof])
384
385 # POSIX
386 AC_FUNC_FORK
387 AC_FUNC_GETGROUPS
388 AC_FUNC_SELECT_ARGTYPES
389 AC_CHECK_FUNCS([chmod chown clock_gettime getaddrinfo getgrgid_r getgrnam_r \
390 getpwnam_r getpwuid_r gettimeofday getuid inet_ntop inet_pton mlock nanosleep \
391 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
392 sigaction sleep sysconf])
393 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
394
395 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
396
397 # X/OPEN
398 AC_CHECK_FUNCS([readlink])
399
400 # SUSv2
401 AC_CHECK_FUNCS([ctime_r usleep])
402
403 # SUSv3
404 AC_CHECK_FUNCS([strerror_r])
405
406 # BSD
407 AC_CHECK_FUNCS([lstat])
408
409 # Non-standard
410
411 AC_CHECK_FUNCS([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l])
412
413 AC_FUNC_ALLOCA
414
415 AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
416 pulseaudio_cv_PTHREAD_PRIO_INHERIT,
417 [save_CC=$CC; CC=$PTHREAD_CC
418 save_CFLAGS=$CFLAGS; CFLAGS=$PTHREAD_CFLAGS
419 save_LIBS=$LIBS; LIBS=$PTHREAD_LIBS
420 AC_LINK_IFELSE(
421 AC_LANG_PROGRAM(
422 [[
423 #include <pthread.h>
424 ]],
425 [[int i = PTHREAD_PRIO_INHERIT;]]),
426 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=yes],
427 [pulseaudio_cv_PTHREAD_PRIO_INHERIT=no])
428 CC=$save_CC
429 CFLAGS=$save_CFLAGS
430 LIBS=$save_LIBS
431 ])
432
433 AS_IF([test "$pulseaudio_cv_PTHREAD_PRIO_INHERIT" = "yes"], [
434 AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.])
435 ])
436
437 AC_DEFINE_UNQUOTED(PA_CFLAGS,"$CFLAGS", [The CFLAGS used during compilation])
438
439 #### Large File-Support (LFS) ####
440
441 AC_SYS_LARGEFILE
442
443 # Check for open64 to know if the current system does have open64() and similar functions
444 AC_CHECK_FUNCS([open64])
445
446 #### [lib]iconv ####
447
448 AM_ICONV
449
450 IT_PROG_INTLTOOL([0.35.0])
451 GETTEXT_PACKAGE=pulseaudio
452 AC_SUBST([GETTEXT_PACKAGE])
453 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
454 AM_GLIB_GNU_GETTEXT
455
456 pulselocaledir='${prefix}/${DATADIRNAME}/locale'
457 AC_SUBST(pulselocaledir)
458
459 ###################################
460 # External libraries #
461 ###################################
462
463 #### pkg-config ####
464
465 PKG_PROG_PKG_CONFIG
466
467 #### X11 (optional) ####
468
469 AC_ARG_ENABLE([x11],
470 AS_HELP_STRING([--disable-x11],[Disable optional X11 support]),
471 [
472 case "${enableval}" in
473 yes) x11=yes ;;
474 no) x11=no ;;
475 *) AC_MSG_ERROR(bad value ${enableval} for --disable-x11) ;;
476 esac
477 ],
478 [x11=auto])
479
480 if test "x${x11}" != xno ; then
481 PKG_CHECK_MODULES(X11, [ x11 ice sm ],
482 HAVE_X11=1,
483 [
484 HAVE_X11=0
485 if test "x$x11" = xyes ; then
486 AC_MSG_ERROR([*** X11 not found])
487 fi
488 ])
489 else
490 HAVE_X11=0
491 fi
492
493 if test "x${HAVE_X11}" = x1 ; then
494 AC_DEFINE([HAVE_X11], 1, [Have X11?])
495 fi
496
497 AC_SUBST(X11_CFLAGS)
498 AC_SUBST(X11_LIBS)
499 AC_SUBST(HAVE_X11)
500 AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1])
501
502 #### Capabilities (optional) ####
503
504 CAP_LIBS=''
505
506 AC_ARG_WITH(
507 [caps],
508 AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.]))
509
510 if test "x${with_caps}" != "xno"; then
511 AC_SEARCH_LIBS([cap_init], [cap], [], [
512 if test "x${with_caps}" = "xyes" ; then
513 AC_MSG_ERROR([*** POSIX caps libraries not found])
514 fi])
515 AC_CHECK_HEADERS([sys/capability.h], [], [
516 if test "x${with_caps}" = "xyes" ; then
517 AC_MSG_ERROR([*** POSIX caps headers not found])
518 fi])
519 fi
520
521 #### Valgrind (optional) ####
522
523 AC_CHECK_HEADERS([valgrind/memcheck.h])
524
525 #### Sound file ####
526
527 PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.10 ])
528 AC_SUBST(LIBSNDFILE_CFLAGS)
529 AC_SUBST(LIBSNDFILE_LIBS)
530
531 PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ])
532 AC_SUBST(LIBSPEEX_CFLAGS)
533 AC_SUBST(LIBSPEEX_LIBS)
534
535 #### atomic-ops ###
536
537 AC_MSG_CHECKING([whether we need libatomic_ops])
538 if test "x$need_libatomic_ops" = "xyes"; then
539 AC_MSG_RESULT([yes])
540 AC_CHECK_HEADERS([atomic_ops.h], [], [
541 AC_MSG_ERROR([*** libatomic-ops headers not found])
542 ])
543
544 # Win32 does not need the lib and breaks horribly if we try to include it
545 if test "x$os_is_win32" != "x1" ; then
546 LIBS="$LIBS -latomic_ops"
547 fi
548 else
549 AC_MSG_RESULT([no])
550 fi
551
552 #### Libsamplerate support (optional) ####
553
554 AC_ARG_ENABLE([samplerate],
555 AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]),
556 [
557 case "${enableval}" in
558 yes) samplerate=yes ;;
559 no) samplerate=no ;;
560 *) AC_MSG_ERROR(bad value ${enableval} for --disable-samplerate) ;;
561 esac
562 ],
563 [samplerate=auto])
564
565 if test "x${samplerate}" != xno ; then
566 PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ],
567 HAVE_LIBSAMPLERATE=1,
568 [
569 HAVE_LIBSAMPLERATE=0
570 if test "x$samplerate" = xyes ; then
571 AC_MSG_ERROR([*** Libsamplerate not found])
572 fi
573 ])
574 else
575 HAVE_LIBSAMPLERATE=0
576 fi
577
578 if test "x${HAVE_LIBSAMPLERATE}" = x1 ; then
579 AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?])
580 fi
581
582 AC_SUBST(LIBSAMPLERATE_CFLAGS)
583 AC_SUBST(LIBSAMPLERATE_LIBS)
584 AC_SUBST(HAVE_LIBSAMPLERATE)
585 AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1])
586
587 #### OSS support (optional) ####
588
589 AC_ARG_ENABLE([oss],
590 AS_HELP_STRING([--disable-oss],[Disable optional OSS support]),
591 [
592 case "${enableval}" in
593 yes) oss=yes ;;
594 no) oss=no ;;
595 *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss) ;;
596 esac
597 ],
598 [oss=auto])
599
600 if test "x${oss}" != xno ; then
601 AC_CHECK_HEADERS([sys/soundcard.h],
602 [
603 HAVE_OSS=1
604 AC_DEFINE([HAVE_OSS], 1, [Have OSS?])
605 ],
606 [
607 HAVE_OSS=0
608 if test "x$oss" = xyes ; then
609 AC_MSG_ERROR([*** OSS support not found])
610 fi
611 ])
612 else
613 HAVE_OSS=0
614 fi
615
616 AC_SUBST(HAVE_OSS)
617 AM_CONDITIONAL([HAVE_OSS], [test "x$HAVE_OSS" = x1])
618
619
620 #### ALSA support (optional) ####
621
622 AC_ARG_ENABLE([alsa],
623 AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]),
624 [
625 case "${enableval}" in
626 yes) alsa=yes ;;
627 no) alsa=no ;;
628 *) AC_MSG_ERROR(bad value ${enableval} for --disable-alsa) ;;
629 esac
630 ],
631 [alsa=auto])
632
633 if test "x${alsa}" != xno ; then
634 PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.17 ],
635 [
636 HAVE_ALSA=1
637 AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?])
638 ],
639 [
640 HAVE_ALSA=0
641 if test "x$alsa" = xyes ; then
642 AC_MSG_ERROR([*** Needed alsa >= 1.0.17 support not found])
643 fi
644 ])
645 else
646 HAVE_ALSA=0
647 fi
648
649 AC_SUBST(ASOUNDLIB_CFLAGS)
650 AC_SUBST(ASOUNDLIB_LIBS)
651 AC_SUBST(HAVE_ALSA)
652 AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
653
654 #### Solaris audio support (optional) ####
655
656 AC_ARG_ENABLE([solaris],
657 AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]),
658 [
659 case "${enableval}" in
660 yes) solaris=yes ;;
661 no) solaris=no ;;
662 *) AC_MSG_ERROR(bad value ${enableval} for --disable-solaris) ;;
663 esac
664 ],
665 [solaris=auto])
666
667 if test "x${solaris}" != xno ; then
668 AC_CHECK_HEADERS([sys/audio.h],
669 [
670 HAVE_SOLARIS=1
671 AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?])
672 ],
673 [
674 HAVE_SOLARIS=0
675 if test "x$solaris" = xyes ; then
676 AC_MSG_ERROR([*** Solaris audio support not found])
677 fi
678 ])
679 else
680 HAVE_SOLARIS=0
681 fi
682
683 AC_SUBST(HAVE_SOLARIS)
684 AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1])
685
686 #### GLib 2 support (optional) ####
687
688 AC_ARG_ENABLE([glib2],
689 AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]),
690 [
691 case "${enableval}" in
692 yes) glib2=yes ;;
693 no) glib2=no ;;
694 *) AC_MSG_ERROR(bad value ${enableval} for --disable-glib2) ;;
695 esac
696 ],
697 [glib2=auto])
698
699 if test "x${glib2}" != xno ; then
700 PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ],
701 HAVE_GLIB20=1,
702 [
703 HAVE_GLIB20=0
704 if test "x$glib2" = xyes ; then
705 AC_MSG_ERROR([*** GLib 2 support not found])
706 fi
707 ])
708 else
709 HAVE_GLIB20=0
710 fi
711
712 AC_SUBST(GLIB20_CFLAGS)
713 AC_SUBST(GLIB20_LIBS)
714 AC_SUBST(HAVE_GLIB20)
715 AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1])
716
717 #### GConf support (optional) ####
718
719 AC_ARG_ENABLE([gconf],
720 AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]),
721 [
722 case "${enableval}" in
723 yes) gconf=yes ;;
724 no) gconf=no ;;
725 *) AC_MSG_ERROR(bad value ${enableval} for --disable-gconf) ;;
726 esac
727 ],
728 [gconf=auto])
729
730 if test "x${gconf}" != xno ; then
731 PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 ],
732 HAVE_GCONF=1,
733 [
734 HAVE_GCONF=0
735 if test "x$gconf" = xyes ; then
736 AC_MSG_ERROR([*** GConf support not found])
737 fi
738 ])
739 else
740 HAVE_GCONF=0
741 fi
742
743 AC_SUBST(GCONF_CFLAGS)
744 AC_SUBST(GCONF_LIBS)
745 AC_SUBST(HAVE_GCONF)
746 AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1])
747
748 #### Avahi support (optional) ####
749
750 AC_ARG_ENABLE([avahi],
751 AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]),
752 [
753 case "${enableval}" in
754 yes) avahi=yes ;;
755 no) avahi=no ;;
756 *) AC_MSG_ERROR(bad value ${enableval} for --disable-avahi) ;;
757 esac
758 ],
759 [avahi=auto])
760
761 if test "x${avahi}" != xno ; then
762 PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ],
763 HAVE_AVAHI=1,
764 [
765 HAVE_AVAHI=0
766 if test "x$avahi" = xyes ; then
767 AC_MSG_ERROR([*** Avahi support not found])
768 fi
769 ])
770 else
771 HAVE_AVAHI=0
772 fi
773
774 AC_SUBST(AVAHI_CFLAGS)
775 AC_SUBST(AVAHI_LIBS)
776 AC_SUBST(HAVE_AVAHI)
777 AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1])
778
779 ### LIBOIL ####
780
781 PKG_CHECK_MODULES(LIBOIL, [ liboil-0.3 >= 0.3.0 ])
782 AC_SUBST(LIBOIL_CFLAGS)
783 AC_SUBST(LIBOIL_LIBS)
784
785 ### JACK (optional) ####
786
787 AC_ARG_ENABLE([jack],
788 AS_HELP_STRING([--disable-jack],[Disable optional JACK support]),
789 [
790 case "${enableval}" in
791 yes) jack=yes ;;
792 no) jack=no ;;
793 *) AC_MSG_ERROR(bad value ${enableval} for --disable-jack) ;;
794 esac
795 ],
796 [jack=auto])
797
798 if test "x${jack}" != xno ; then
799 PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ],
800 HAVE_JACK=1,
801 [
802 HAVE_JACK=0
803 if test "x$jack" = xyes ; then
804 AC_MSG_ERROR([*** JACK support not found])
805 fi
806 ])
807 else
808 HAVE_JACK=0
809 fi
810
811 AC_SUBST(JACK_CFLAGS)
812 AC_SUBST(JACK_LIBS)
813 AC_SUBST(HAVE_JACK)
814 AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1])
815
816 #### Async DNS support (optional) ####
817
818 AC_ARG_ENABLE([asyncns],
819 AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]),
820 [
821 case "${enableval}" in
822 yes) asyncns=yes ;;
823 no) asyncns=no ;;
824 *) AC_MSG_ERROR(bad value ${enableval} for --disable-asyncns) ;;
825 esac
826 ],
827 [asyncns=auto])
828
829 if test "x${asyncns}" != xno ; then
830 PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ],
831 HAVE_LIBASYNCNS=1,
832 [
833 HAVE_LIBASYNCNS=0
834 if test "x$asyncns" = xyes ; then
835 AC_MSG_ERROR([*** Async DNS support not found])
836 fi
837 ])
838 else
839 HAVE_LIBASYNCNS=0
840 fi
841
842 AC_SUBST(LIBASYNCNS_CFLAGS)
843 AC_SUBST(LIBASYNCNS_LIBS)
844 AC_SUBST(HAVE_LIBASYNCNS)
845 AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
846
847 if test "x$HAVE_LIBASYNCNS" != "x0" ; then
848 AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?])
849 fi
850
851 #### TCP wrappers (optional) ####
852
853 AC_ARG_ENABLE([tcpwrap],
854 AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]),
855 [
856 case "${enableval}" in
857 yes) tcpwrap=yes ;;
858 no) tcpwrap=no ;;
859 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tcpwrap) ;;
860 esac
861 ],
862 [tcpwrap=auto])
863
864 if test "x${tcpwrap}" != xno ; then
865 ACX_LIBWRAP
866 if test "x${LIBWRAP_LIBS}" = x && test "x$tcpwrap" = xyes ; then
867 AC_MSG_ERROR([*** TCP wrappers support not found])
868 fi
869 else
870 LIBWRAP_LIBS=
871 fi
872
873 AC_SUBST(LIBWRAP_LIBS)
874
875 #### LIRC support (optional) ####
876
877 AC_ARG_ENABLE([lirc],
878 AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]),
879 [
880 case "${enableval}" in
881 yes) lirc=yes ;;
882 no) lirc=no ;;
883 *) AC_MSG_ERROR(bad value ${enableval} for --disable-lirc) ;;
884 esac
885 ],
886 [lirc=auto])
887
888 if test "x${lirc}" != xno ; then
889 ACX_LIRC
890 if test "x${HAVE_LIRC}" = x0 && test "x$lirc" = xyes ; then
891 AC_MSG_ERROR([*** LIRC support not found])
892 fi
893 else
894 HAVE_LIRC=0
895 fi
896
897 AC_SUBST(LIRC_CFLAGS)
898 AC_SUBST(LIRC_LIBS)
899 AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1])
900
901 #### HAL support (optional) ####
902
903 AC_ARG_ENABLE([hal],
904 AS_HELP_STRING([--disable-hal],[Disable optional HAL support]),
905 [
906 case "${enableval}" in
907 yes) hal=yes ;;
908 no) hal=no ;;
909 *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal) ;;
910 esac
911 ],
912 [hal=auto])
913 if test "x${hal}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then
914 PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ],
915 HAVE_HAL=1,
916 [
917 HAVE_HAL=0
918 if test "x$hal" = xyes ; then
919 AC_MSG_ERROR([*** HAL support not found])
920 fi
921 ])
922 else
923 HAVE_HAL=0
924 fi
925
926 AC_SUBST(HAL_CFLAGS)
927 AC_SUBST(HAL_LIBS)
928 AC_SUBST(HAVE_HAL)
929 AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1])
930
931 #### BlueZ support (optional) ####
932
933 AC_ARG_ENABLE([bluez],
934 AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]),
935 [
936 case "${enableval}" in
937 yes) bluez=yes ;;
938 no) bluez=no ;;
939 *) AC_MSG_ERROR(bad value ${enableval} for --disable-bluez) ;;
940 esac
941 ],
942 [bluez=auto])
943 if test "x${bluez}" != xno ; then
944 PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ],
945 HAVE_BLUEZ=1,
946 [
947 HAVE_BLUEZ=0
948 if test "x$bluez" = xyes ; then
949 AC_MSG_ERROR([*** BLUEZ support not found])
950 fi
951 ])
952 else
953 HAVE_BLUEZ=0
954 fi
955
956 AC_SUBST(BLUEZ_CFLAGS)
957 AC_SUBST(BLUEZ_LIBS)
958 AC_SUBST(HAVE_BLUEZ)
959 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
960
961 #### D-Bus support (optional) ####
962
963 AC_ARG_ENABLE([dbus],
964 AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]),
965 [
966 case "${enableval}" in
967 yes) dbus=yes ;;
968 no) dbus=no ;;
969 *) AC_MSG_ERROR(bad value ${enableval} for --disable-dbus) ;;
970 esac
971 ],
972 [dbus=auto])
973
974 if test "x$HAVE_HAL" = x1 ; then
975 dbus=yes
976 fi
977
978 if test "x${dbus}" != xno || test "x${bluez}" != xno || "x${hal}" != xno ; then
979
980 PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ],
981 [
982 HAVE_DBUS=1
983 saved_LIBS="$LIBS"
984 LIBS="$LIBS $DBUS_LIBS"
985 AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
986 LIBS="$saved_LIBS"
987 AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.])
988 ],
989 [
990 HAVE_DBUS=0
991 if test "x$dbus" = xyes ; then
992 AC_MSG_ERROR([*** D-Bus support not found])
993 fi
994 ])
995 else
996 HAVE_DBUS=0
997 fi
998
999 AC_SUBST(DBUS_CFLAGS)
1000 AC_SUBST(DBUS_LIBS)
1001 AC_SUBST(HAVE_DBUS)
1002 AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
1003
1004 #### PolicyKit support (optional) ####
1005
1006 AC_ARG_ENABLE([polkit],
1007 AS_HELP_STRING([--disable-polkit],[Disable optional PolicyKit support]),
1008 [
1009 case "${enableval}" in
1010 yes) polkit=yes ;;
1011 no) polkit=no ;;
1012 *) AC_MSG_ERROR(bad value ${enableval} for --disable-polkit) ;;
1013 esac
1014 ],
1015 [polkit=auto])
1016
1017 if test "x${polkit}" != xno ; then
1018
1019 PKG_CHECK_MODULES(POLKIT, [ polkit-dbus >= 0.7 ],
1020 [
1021 HAVE_POLKIT=1
1022 AC_DEFINE([HAVE_POLKIT], 1, [Have PolicyKit])
1023 policydir=`pkg-config polkit-dbus --variable prefix`/share/PolicyKit/policy/
1024 AC_SUBST(policydir)
1025 ],
1026 [
1027 HAVE_POLKIT=0
1028 if test "x$polkit" = xyes ; then
1029 AC_MSG_ERROR([*** PolicyKit support not found])
1030 fi
1031 ])
1032 else
1033 HAVE_POLKIT=0
1034 fi
1035
1036 AC_SUBST(POLKIT_CFLAGS)
1037 AC_SUBST(POLKIT_LIBS)
1038 AC_SUBST(HAVE_POLKIT)
1039 AM_CONDITIONAL([HAVE_POLKIT], [test "x$HAVE_POLKIT" = x1])
1040
1041 #### OpenSSL support (optional) ####
1042
1043 AC_ARG_ENABLE([openssl],
1044 AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]),
1045 [
1046 case "${enableval}" in
1047 yes) openssl=yes ;;
1048 no) openssl=no ;;
1049 *) AC_MSG_ERROR(bad value ${enableval} for --disable-openssl) ;;
1050 esac
1051 ],
1052 [openssl=auto])
1053
1054 if test "x${openssl}" != xno ; then
1055
1056 PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ],
1057 [
1058 HAVE_OPENSSL=1
1059 AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL])
1060 ],
1061 [
1062 HAVE_OPENSSL=0
1063 if test "x$openssl" = xyes ; then
1064 AC_MSG_ERROR([*** OpenSSL support not found])
1065 fi
1066 ])
1067 else
1068 HAVE_OPENSSL=0
1069 fi
1070
1071 AC_SUBST(OPENSSL_CFLAGS)
1072 AC_SUBST(OPENSSL_LIBS)
1073 AC_SUBST(HAVE_OPENSSL)
1074 AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1])
1075
1076 ### Build and Install man pages ###
1077 AC_ARG_ENABLE(manpages,
1078 AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]),
1079 [case "${enableval}" in
1080 yes) manpages=yes ;;
1081 no) manpages=no ;;
1082 *) AC_MSG_ERROR([bad value ${enableval} for --disable-manpages]) ;;
1083 esac],[manpages=yes])
1084
1085 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$manpages" = xyes])
1086
1087 #### PulseAudio system group & user #####
1088
1089 AC_ARG_WITH(system_user, AS_HELP_STRING([--with-system-user=<user>],[User for running the PulseAudio daemon as a system-wide instance (pulse)]))
1090 if test -z "$with_system_user" ; then
1091 PA_SYSTEM_USER=pulse
1092 else
1093 PA_SYSTEM_USER=$with_system_user
1094 fi
1095 AC_SUBST(PA_SYSTEM_USER)
1096 AC_DEFINE_UNQUOTED(PA_SYSTEM_USER,"$PA_SYSTEM_USER", [User for running the PulseAudio system daemon])
1097
1098 AC_ARG_WITH(system_group,AS_HELP_STRING([--with-system-group=<group>],[Group for running the PulseAudio daemon as a system-wide instance (pulse)]))
1099 if test -z "$with_system_group" ; then
1100 PA_SYSTEM_GROUP=pulse
1101 else
1102 PA_SYSTEM_GROUP=$with_system_group
1103 fi
1104 AC_SUBST(PA_SYSTEM_GROUP)
1105 AC_DEFINE_UNQUOTED(PA_SYSTEM_GROUP,"$PA_SYSTEM_GROUP", [Group for the PulseAudio system daemon])
1106
1107 AC_ARG_WITH(realtime_group,AS_HELP_STRING([--with-realtime-group=<group>],[Group for users that are allowed to start the PulseAudio daemon with realtime scheduling (realtime)]))
1108 if test -z "$with_realtime_group" ; then
1109 PA_REALTIME_GROUP=pulse-rt
1110 else
1111 PA_REALTIME_GROUP=$with_realtime_group
1112 fi
1113 AC_SUBST(PA_REALTIME_GROUP)
1114 AC_DEFINE_UNQUOTED(PA_REALTIME_GROUP,"$PA_REALTIME_GROUP", [Realtime group])
1115
1116 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)]))
1117 if test -z "$with_access_group" ; then
1118 PA_ACCESS_GROUP=pulse-access
1119 else
1120 PA_ACCESS_GROUP=$with_access_group
1121 fi
1122 AC_SUBST(PA_ACCESS_GROUP)
1123 AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group])
1124
1125 AC_ARG_ENABLE(
1126 per_user_esound_socket,
1127 AS_HELP_STRING([--disable-per-user-esound-socket], [Use global esound socket directory /tmp/.esd/socket.]),
1128 [
1129 case "${enableval}" in
1130 yes) per_user_esound_socket=1 ;;
1131 no) per_user_esound_socket=0 ;;
1132 *) AC_MSG_ERROR(bad value ${enableval} for --disable-per-user-esound-socket) ;;
1133 esac
1134 ],
1135 [per_user_esound_socket=1])
1136
1137 if test "x$per_user_esound_socket" = "x1"; then
1138 AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories])
1139 fi
1140
1141 #### PulseAudio system runtime dir ####
1142 PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse"
1143 AC_SUBST(PA_SYSTEM_RUNTIME_PATH)
1144 PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse"
1145 AC_SUBST(PA_SYSTEM_CONFIG_PATH)
1146 PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse"
1147 AC_SUBST(PA_SYSTEM_STATE_PATH)
1148
1149 ###################################
1150 # Output #
1151 ###################################
1152
1153 AC_ARG_ENABLE(
1154 [static-bins],
1155 AS_HELP_STRING([--enable-static-bins],[Statically link executables.]),
1156 [STATIC_BINS=1], [STATIC_BINS=0])
1157 AM_CONDITIONAL([STATIC_BINS], [test "x$STATIC_BINS" = "x1"])
1158
1159 AC_ARG_WITH(
1160 [preopen-mods],
1161 AS_HELP_STRING([--with-preopen-mods],[Modules to preopen in daemon (default: all).]),
1162 [PREOPEN_MODS=$withval], [PREOPEN_MODS="all"])
1163 AM_CONDITIONAL([PREOPEN_MODS], [test "x$PREOPEN_MODS" != "xall"])
1164 if test "x$PREOPEN_MODS" != "xall" ; then
1165 tmpLIBS=""
1166 for mod in $PREOPEN_MODS; do
1167 tmpLIBS="$tmpLIBS module-$mod.la"
1168 done
1169 PREOPEN_MODS="$tmpLIBS"
1170 AC_SUBST(PREOPEN_MODS)
1171 fi
1172
1173 AC_ARG_WITH(
1174 [module-dir],
1175 AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINORMICRO}/modules/]),
1176 [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINORMICRO}/modules/"])
1177
1178 AC_SUBST(modlibexecdir)
1179
1180 AC_ARG_ENABLE(
1181 [force-preopen],
1182 AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]),
1183 [FORCE_PREOPEN=$enableval], [FORCE_PREOPEN=no])
1184 AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"])
1185
1186 AC_CONFIG_FILES([
1187 Makefile
1188 src/Makefile
1189 man/Makefile
1190 libpulse.pc
1191 libpulse-simple.pc
1192 libpulse-browse.pc
1193 libpulse-mainloop-glib.pc
1194 doxygen/Makefile
1195 doxygen/doxygen.conf
1196 src/pulse/version.h
1197 po/Makefile.in
1198 ])
1199 AC_OUTPUT
1200
1201 # ==========================================================================
1202 ENABLE_X11=no
1203 if test "x$HAVE_X11" = "x1" ; then
1204 ENABLE_X11=yes
1205 fi
1206
1207 ENABLE_OSS=no
1208 if test "x$HAVE_OSS" = "x1" ; then
1209 ENABLE_OSS=yes
1210 fi
1211
1212 ENABLE_ALSA=no
1213 if test "x$HAVE_ALSA" = "x1" ; then
1214 ENABLE_ALSA=yes
1215 fi
1216
1217 ENABLE_SOLARIS=no
1218 if test "x$HAVE_SOLARIS" = "x1" ; then
1219 ENABLE_SOLARIS=yes
1220 fi
1221
1222 ENABLE_GLIB20=no
1223 if test "x$HAVE_GLIB20" = "x1" ; then
1224 ENABLE_GLIB20=yes
1225 fi
1226
1227 ENABLE_GCONF=no
1228 if test "x$HAVE_GCONF" = "x1" ; then
1229 ENABLE_GCONF=yes
1230 fi
1231
1232 ENABLE_AVAHI=no
1233 if test "x$HAVE_AVAHI" = "x1" ; then
1234 ENABLE_AVAHI=yes
1235 fi
1236
1237 ENABLE_JACK=no
1238 if test "x$HAVE_JACK" = "x1" ; then
1239 ENABLE_JACK=yes
1240 fi
1241
1242 ENABLE_LIBASYNCNS=no
1243 if test "x$HAVE_LIBASYNCNS" = "x1" ; then
1244 ENABLE_LIBASYNCNS=yes
1245 fi
1246
1247 ENABLE_LIRC=no
1248 if test "x$HAVE_LIRC" = "x1" ; then
1249 ENABLE_LIRC=yes
1250 fi
1251
1252 ENABLE_HAL=no
1253 if test "x$HAVE_HAL" = "x1" ; then
1254 ENABLE_HAL=yes
1255 fi
1256
1257 ENABLE_TCPWRAP=no
1258 if test "x${LIBWRAP_LIBS}" != x ; then
1259 ENABLE_TCPWRAP=yes
1260 fi
1261
1262 ENABLE_LIBSAMPLERATE=no
1263 if test "x${HAVE_LIBSAMPLERATE}" = "x1" ; then
1264 ENABLE_LIBSAMPLERATE=yes
1265 fi
1266
1267 ENABLE_BLUEZ=no
1268 if test "x${HAVE_BLUEZ}" = "x1" ; then
1269 ENABLE_BLUEZ=yes
1270 fi
1271
1272 ENABLE_POLKIT=no
1273 if test "x${HAVE_POLKIT}" = "x1" ; then
1274 ENABLE_POLKIT=yes
1275 fi
1276
1277 ENABLE_OPENSSL=no
1278 if test "x${HAVE_OPENSSL}" = "x1" ; then
1279 ENABLE_OPENSSL=yes
1280 fi
1281
1282 ENABLE_PER_USER_ESOUND_SOCKET=no
1283 if test "x$per_user_esound_socket" = "x1" ; then
1284 ENABLE_PER_USER_ESOUND_SOCKET=yes
1285 fi
1286
1287 echo "
1288 ---{ $PACKAGE_NAME $VERSION }---
1289
1290 prefix: ${prefix}
1291 sysconfdir: ${sysconfdir}
1292 localstatedir: ${localstatedir}
1293 System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH}
1294 System State Path: ${PA_SYSTEM_STATE_PATH}
1295 System Config Path: ${PA_SYSTEM_CONFIG_PATH}
1296 Compiler: ${CC}
1297 CFLAGS: ${CFLAGS}
1298
1299 Have X11: ${ENABLE_X11}
1300 Enable OSS: ${ENABLE_OSS}
1301 Enable Alsa: ${ENABLE_ALSA}
1302 Enable Solaris: ${ENABLE_SOLARIS}
1303 Enable GLib 2.0: ${ENABLE_GLIB20}
1304 Enable GConf: ${ENABLE_GCONF}
1305 Enable Avahi: ${ENABLE_AVAHI}
1306 Enable Jack: ${ENABLE_JACK}
1307 Enable Async DNS: ${ENABLE_LIBASYNCNS}
1308 Enable LIRC: ${ENABLE_LIRC}
1309 Enable HAL: ${ENABLE_HAL}
1310 Enable BlueZ: ${ENABLE_BLUEZ}
1311 Enable TCP Wrappers: ${ENABLE_TCPWRAP}
1312 Enable libsamplerate: ${ENABLE_LIBSAMPLERATE}
1313 Enable PolicyKit: ${ENABLE_POLKIT}
1314 Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL}
1315
1316 System User: ${PA_SYSTEM_USER}
1317 System Group: ${PA_SYSTEM_GROUP}
1318 Realtime Group: ${PA_REALTIME_GROUP}
1319 Access Group: ${PA_ACCESS_GROUP}
1320 Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET}
1321 Force preopen: ${FORCE_PREOPEN}
1322 Preopened modules: ${PREOPEN_MODS}
1323 "