2 # Process this file with autoconf to produce a configure script.
5 AC_INIT([xbmc], [10.0], [http://trac.xbmc.org])
6 AC_CONFIG_HEADERS([config.h])
9 AC_CONFIG_AUX_DIR([build-aux])
10 AM_INIT_AUTOMAKE([foreign])
14 echo "$@" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz
17 # check for library basenames
18 AC_DEFUN([XB_FIND_SONAME],
20 AC_MSG_CHECKING([for lib$2 soname])
21 $1_SONAME=$( $CC -print-file-name=lib$2.so | \
22 while read output; do objdump -p $output | \
24 sed -e 's/ \+SONAME \+//'; done 2> /dev/null )
25 if [[ -z "$$1_SONAME" ]]; then
27 if test -z "$3" || test "x${$3}" = "xyes"; then
28 AC_MSG_ERROR([Unable to determine soname of lib$2 library])
30 AC_MSG_WARN([Unable to determine soname of lib$2 library])
32 AC_MSG_WARN([lib$2 support disabled])
35 AC_MSG_RESULT([$$1_SONAME])
40 # General message strings
41 configure_debug="ERROR: this is a configure debug statement"
42 missing_library="Could not find a required library. Please see the README for your platform."
43 missing_headers="Could not find some required headers. Please see the README for your platform."
44 missing_program="Could not find a required program. Please see the README for your platform."
45 xrandr_not_found="== Could not find libXRandR. SDL will be used for resolution support. =="
46 xrandr_disabled="== XRandR support disabled. SDL will be used for resolution support. =="
47 goom_enabled="== GOOM enabled. =="
48 goom_disabled="== GOOM disabled. =="
49 pulse_not_found="== Could not find libpulse. PulseAudio support disabled. =="
50 pulse_disabled="== PulseAudio support manually disabled. =="
51 faac_not_found="== Could not find libfaac. FAAC support disabled. =="
52 faac_disabled="== FAAC support manually disabled. =="
53 dvdcss_enabled="== DVDCSS support enabled. =="
54 dvdcss_disabled="== DVDCSS support disabled. =="
55 hal_not_found="== Could not find hal. HAL support disabled. =="
56 halstorage_not_found="== Could not find hal-storage. HAL support disabled. =="
57 hal_disabled="== HAL support disabled. =="
58 avahi_not_found="== Could not find libavahi-common or libavahi-client. Avahi support disabled. =="
59 avahi_disabled="== Avahi support disabled. =="
60 vdpau_not_found="== Could not find libvdpau. VDPAU support disabled. =="
61 vdpau_disabled="== VDPAU support manually disabled. =="
62 vaapi_not_found="== Could not find libva. VAAPI support disabled. =="
63 vaapi_disabled="== VAAPI support manually disabled. =="
64 crystalhd_not_found="== Could not find libcrystalhd. CrystalHD support disabled. =="
65 crystalhd_disabled="== CrystalHD support manually disabled. =="
66 vdadecoder_enabled="== VDADecoder support enabled. =="
67 vdadecoder_disabled="== VDADecoder support manually disabled. =="
68 openmax_disabled="== OpenMax support manually disabled. =="
69 openmax_not_found="== Could not find libnvomx. OpenMax support disabled. =="
70 libass_using_internal="== External Libass not found, using internal. =="
71 ssh_not_found="== Could not find libssh. SSH FTP VFS support disabled. =="
72 librtmp_not_found="== Could not find libRTMP. RTMP support disabled. =="
73 librtmp_disabled="== RTMP support disabled. =="
75 # External library message strings
76 external_libraries_enabled="== Use of all supported external libraries enabled. =="
77 external_libraries_disabled="== Use of all supported external libraries disabled. =="
78 external_ffmpeg_enabled="== Use of external ffmpeg enabled. =="
79 external_ffmpeg_disabled="== Use of external ffmpeg disabled. =="
80 external_liba52_enabled="== Use of external liba52 enabled. =="
81 external_liba52_disabled="== Use of external liba52 disabled. =="
82 external_libdts_enabled="== Use of external libdts enabled. =="
83 external_libdts_disabled="== Use of external libdts disabled. =="
84 external_python_enabled="== Use of external python enabled. =="
85 external_python_disabled="== Use of external python disabled. =="
86 ffmpeg_vdpau_not_supported="== External ffmpeg doesn't support VDPAU. VDPAU support disabled. =="
87 dashes="------------------------"
88 final_message="\n XBMC Configuration:"
89 final_message="\n$dashes$final_message\n$dashes"
92 AC_ARG_ENABLE([debug],
93 [AS_HELP_STRING([--enable-debug],
94 [enable debugging information (default is yes)])],
95 [use_debug=$enableval],
99 [AS_HELP_STRING([--with-arch],
100 [build with given arch passing to internal ffmpeg (default is no, needed for crosscompiling)])],
105 [AS_HELP_STRING([--with-cpu],
106 [build with given cpu passing to ffmpeg (default is no)])],
110 AC_ARG_ENABLE([optimizations],
111 [AS_HELP_STRING([--enable-optimizations],
112 [enable optimization (default is yes)])],
113 [use_optimizations=$enableval],
114 [use_optimizations=yes])
117 [AS_HELP_STRING([--enable-gl],
118 [enable OpenGL rendering (default is yes)])],
122 AC_ARG_ENABLE([gles],
123 [AS_HELP_STRING([--enable-gles],
124 [enable OpenGLES rendering (default is no)])],
125 [use_gles=$enableval],
128 AC_ARG_ENABLE([vdpau],
129 [AS_HELP_STRING([--enable-vdpau],
130 [enable VDPAU decoding (default is auto)])],
131 [use_vdpau=$enableval],
134 AC_ARG_ENABLE([vaapi],
135 [AS_HELP_STRING([--enable-vaapi],
136 [enable VAAPI decoding (default is auto)])],
137 [use_vaapi=$enableval],
140 AC_ARG_ENABLE([crystalhd],
141 [AS_HELP_STRING([--enable-crystalhd],
142 [enable CrystalHD decoding (default is auto)])],
143 [use_crystalhd=$enableval],
144 [use_crystalhd=auto])
146 AC_ARG_ENABLE([vdadecoder],
147 [AS_HELP_STRING([--enable-vdadecoder],
148 [enable VDADecoder decoding (default is auto)])],
149 [use_vdadecoder=$enableval],
150 [use_vdadecoder=auto])
152 AC_ARG_ENABLE([openmax],
153 [AS_HELP_STRING([--enable-openmax],
154 [enable OpenMax decoding (default is yes)])],
155 [use_openmax=$enableval],
158 AC_ARG_ENABLE([tegra],
159 [AS_HELP_STRING([--enable-tegra],
160 [enable Tegra2 arm (default is no)])],
161 [use_tegra=$enableval],
164 AC_ARG_ENABLE([profiling],
165 [AS_HELP_STRING([--enable-profiling],
166 [enable gprof profiling (default is no)])],
167 [use_profiling=$enableval],
170 AC_ARG_ENABLE([joystick],
171 [AS_HELP_STRING([--enable-joystick],
172 [enable SDL joystick support (default is yes)])],
173 [use_joystick=$enableval],
176 AC_ARG_ENABLE([xrandr],
177 [AS_HELP_STRING([--enable-xrandr],
178 [enable XRandR support (default is yes)])],
179 [use_xrandr=$enableval],
182 AC_ARG_ENABLE([goom],
183 [AS_HELP_STRING([--enable-goom],
184 [enable GOOM visualisation (default is no)])],
185 [use_goom=$enableval],
188 AC_ARG_ENABLE([ccache],
189 [AS_HELP_STRING([--enable-ccache],
190 [enable building with ccache feature (default is auto)])],
191 [use_ccache=$enableval],
194 AC_ARG_ENABLE([pulse],
195 [AS_HELP_STRING([--enable-pulse],
196 [enable PulseAudio support (default is auto)])],
197 [use_pulse=$enableval],
200 AC_ARG_ENABLE([rtmp],
201 [AS_HELP_STRING([--enable-rtmp],
202 [enable RTMP support via librtmp (default is auto)])],
203 [use_librtmp=$enableval],
206 AC_ARG_ENABLE([ffmpeg_libvorbis],
207 [AS_HELP_STRING([--enable-ffmpeg-libvorbis],
208 [enable FFmpeg vorbis encoding (default is no)])],
209 [use_ffmpeg_libvorbis=$enableval],
210 [use_ffmpeg_libvorbis=no])
212 AC_ARG_ENABLE([faac],
213 [AS_HELP_STRING([--enable-faac],
214 [enable FAAC support (default is yes)])],
215 [use_faac=$enableval],
218 AC_ARG_ENABLE([dvdcss],
219 [AS_HELP_STRING([--enable-dvdcss],
220 [enable DVDCSS support (default is yes)])],
221 [use_dvdcss=$enableval],
225 [AS_HELP_STRING([--enable-mid],
226 [enable MID support (default is no)])],
227 [use_mid=$enableval],
231 [AS_HELP_STRING([--disable-hal],
232 [disable HAL support (default is enabled if hal and hal-storage is found)])],
233 [use_hal=$enableval],
236 AC_ARG_ENABLE([avahi],
237 [AS_HELP_STRING([--disable-avahi],
238 [disable Avahi support (default is enabled if libavahi-common and libavahi-client is found)])],
239 [use_avahi=$enableval],
242 AC_ARG_ENABLE([non-free],
243 [AS_HELP_STRING([--disable-non-free],
244 [disable componentents with non-compliant licenses])],
245 [use_nonfree=$enableval],
248 AC_ARG_ENABLE([asap-codec],
249 [AS_HELP_STRING([--enable-asap-codec],
250 [enable ASAP ADPCM support])],
251 [use_asap=$enableval],
254 AC_ARG_ENABLE([webserver],
255 [AS_HELP_STRING([--disable-webserver],
256 [disable webserver])],
257 [use_webserver=$enableval],
260 AC_ARG_ENABLE([libdts],
261 [AS_HELP_STRING([--enable-libdts],
262 [enable deprecated libdts support])],
263 [use_libdts=$enableval],
266 AC_ARG_ENABLE([liba52],
267 [AS_HELP_STRING([--enable-liba52],
268 [enable deprecated liba52 support])],
269 [use_liba52=$enableval],
272 AC_ARG_ENABLE([libbluray],
273 [AS_HELP_STRING([--enable-libbluray],
274 [enable libbluray support])],
275 [use_libbluray=$enableval],
276 [use_libbluray=auto])
278 AC_ARG_WITH([lirc-device],
279 [AS_HELP_STRING([--with-lirc-device=file],
280 [specify the default LIRC device (default is /dev/lircd)])],
281 [lirc_device=$withval],
282 [lirc_device=/dev/lircd])
283 AC_DEFINE_UNQUOTED([LIRC_DEVICE], ["$lirc_device"], [Default LIRC device])
285 ### External libraries options
286 AC_ARG_ENABLE([external-libraries],
287 [AS_HELP_STRING([--enable-external-libraries],
288 [enable use of all supported external libraries (default is no) 'Linux only'])],
289 [use_external_libraries=$enableval],
290 [use_external_libraries=no])
292 AC_ARG_ENABLE([external-ffmpeg],
293 [AS_HELP_STRING([--enable-external-ffmpeg],
294 [enable use of external ffmpeg libraries (default is no) 'Linux only'])],
295 [use_external_ffmpeg=$enableval],
296 [use_external_ffmpeg=$use_external_libraries])
298 AC_ARG_ENABLE([external-liba52],
299 [AS_HELP_STRING([--enable-external-liba52],
300 [enable use of external liba52 library (default is no) 'Linux only'])],
301 [use_external_liba52=$enableval],
302 [use_external_liba52=$use_external_libraries])
304 AC_ARG_ENABLE([external-libdts],
305 [AS_HELP_STRING([--enable-external-libdts],
306 [enable use of external libdts library (default is no) 'Linux only'])],
307 [use_external_libdts=$enableval],
308 [use_external_libdts=$use_external_libraries])
310 AC_ARG_ENABLE([external-python],
311 [AS_HELP_STRING([--enable-external-python],
312 [enable use of external python library (default is no) 'Linux only'])],
313 [use_external_python=$enableval],
314 [use_external_python=$use_external_libraries])
316 use_external_libass="yes"
317 ### End of external library options
318 DEFAULT_COMPILE_FLAGS="-fPIC -DPIC -D_REENTRANT"
319 if test "x$host_vendor" = "xapple"; then
320 DEFAULT_COMPILE_FLAGS="$DEFAULT_COMPILE_FLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4"
322 DEFAULT_COMPILE_FLAGS="$DEFAULT_COMPILE_FLAGS -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
324 # Checks for programs.
325 PASSED_CXXFLAGS=$CXXFLAGS # Hack to override autoconf default values
327 CXXFLAGS="$PASSED_CXXFLAGS $DEFAULT_COMPILE_FLAGS"
328 PASSED_CFLAGS=$CFLAGS # Hack to override autoconf default values
330 CFLAGS="$PASSED_CFLAGS $DEFAULT_COMPILE_FLAGS"
335 # host detection and setup
345 # define i386 or x86_64, cannot use $HOSTTYPE as it reports x86_64 on 10.6 regardless of kernel flavor
349 powerpc-apple-darwin*)
355 powerpc-*-linux-gnu*)
357 AC_SUBST(ARCH_DEFINES, "-D_POWERPC")
359 powerpc64-*-linux-gnu*)
360 ARCH="powerpc64-linux"
361 AC_SUBST(ARCH_DEFINES, "-D_POWERPC64")
365 AC_SUBST(ARCH_DEFINES, "-D_ARMEL")
368 AC_MSG_ERROR(unsupported host ($host))
371 if test "$use_debug" = "yes"; then
372 final_message="$final_message\n Debugging:\tYes"
373 if test "$use_profiling" = "yes"; then
374 final_message="$final_message\n Profiling:\tYes"
375 DEBUG_FLAGS="-g -pg -D_DEBUG -Wall"
377 final_message="$final_message\n Profiling:\tNo"
378 DEBUG_FLAGS="-g -D_DEBUG -Wall"
381 final_message="$final_message\n Debugging:\tNo"
382 if test "$use_profiling" = "yes"; then
383 final_message="$final_message\n Profiling:\tYes"
384 DEBUG_FLAGS="-pg -DNDEBUG=1"
386 final_message="$final_message\n Profiling:\tNo"
387 DEBUG_FLAGS="-DNDEBUG=1"
391 CFLAGS="$CFLAGS $DEBUG_FLAGS"
392 CXXFLAGS="$CXXFLAGS $DEBUG_FLAGS"
394 if test "$use_optimizations" = "yes"; then
395 final_message="$final_message\n Optimization:\tYes"
396 CXXFLAGS="$CXXFLAGS -O2"
399 final_message="$final_message\n Optimization:\tNo"
403 # platform specific flags
404 if test "$host_vendor" = "apple" ; then
405 AC_SUBST(MACOSX_DEPLOYMENT_TARGET, "10.4")
406 # need these in CFLAGS/CXXFLAGS so AC_CHECK_LIB works
407 CFLAGS="$CFLAGS -I/opt/local/include"
408 CXXFLAGS="$CXXFLAGS -I/opt/local/include"
409 # standard xbmc paths
410 INCLUDES="$INCLUDES -I\$(abs_top_srcdir)/xbmc/osx"
411 LDFLAGS="$LDFLAGS -mmacosx-version-min=10.4"
412 LDFLAGS="$LDFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
413 LDFLAGS="$LDFLAGS -L/opt/local/lib"
414 LDFLAGS="$LDFLAGS -L/opt/local/lib/mysql5/mysql"
415 LDFLAGS="$LDFLAGS -L/opt/local/lib/samba3"
416 LIBS="$LIBS -framework IOKit"
417 LIBS="$LIBS -framework Cocoa"
418 LIBS="$LIBS -framework OpenGL"
419 LIBS="$LIBS -framework AppKit"
420 LIBS="$LIBS -framework Carbon"
421 LIBS="$LIBS -framework CoreAudio"
422 LIBS="$LIBS -framework QuickTime"
423 LIBS="$LIBS -framework AudioUnit"
424 LIBS="$LIBS -framework Foundation"
425 LIBS="$LIBS -framework CoreServices"
426 LIBS="$LIBS -framework CoreVideo"
427 LIBS="$LIBS -framework CoreAudio"
428 LIBS="$LIBS -framework AudioToolbox"
429 LIBS="$LIBS -framework CoreFoundation"
430 LIBS="$LIBS -framework DiskArbitration"
431 LIBS="$LIBS -framework ApplicationServices"
432 elif expr "X$host_cpu" : 'Xarm.*' > /dev/null; then
434 CFLAGS="$CFLAGS -mfloat-abi=softfp -mno-apcs-stack-check"
435 CXXFLAGS="$CXXFLAGS -mfloat-abi=softfp -mno-apcs-stack-check"
436 FFMPEG_EXTRACFLAGS="-mfloat-abi=softfp"
437 if test "$use_tegra" = "yes"; then
438 # Compile for ARMv7a architecture, need to test gcc for vfpv3-d16 support
439 SAVE_CFLAGS="$CFLAGS"
440 CFLAGS="-mfpu=vfpv3-d16"
443 [ CFLAGS="$SAVE_CFLAGS -Wno-psabi -Wa,-march=armv7a -mtune=cortex-a9 -mfpu=vfpv3-d16 -mthumb-interwork"
444 CXXFLAGS="$CXXFLAGS -Wno-psabi -Wa,-march=armv7a -mtune=cortex-a9 -mfpu=vfpv3-d16 -mthumb-interwork"
445 FFMPEG_EXTRACFLAGS+=" -mtune=cortex-a9 -mfpu=vfpv3-d16"
447 [ CFLAGS="$SAVE_CFLAGS -Wa,-march=armv6 -mtune=cortex-a8 -mthumb-interwork"
448 CXXFLAGS="$CXXFLAGS -Wa,-march=armv6 -mtune=cortex-a8 -mthumb-interwork"
451 # Compile for ARMv7a architecture, CortexA8 cpu and NEON coprocessor
452 CFLAGS+=" -Wa,-march=armv7a -mcpu=cortex-a8 -mfpu=neon -mvectorize-with-neon-quad"
453 CXXFLAGS+=" -Wa,-march=armv7a -mcpu=cortex-a8 -mfpu=neon -mvectorize-with-neon-quad"
454 FFMPEG_EXTRACFLAGS+=" -mfpu=neon"
458 # Checks for library functions.
461 AC_FUNC_CLOSEDIR_VOID
462 AC_FUNC_ERROR_AT_LINE
464 AC_PROG_GCC_TRADITIONAL
466 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
470 # Boxee is apparently having compile problems
471 # if HAVE_REALLOC is defined. Sort this later.
473 AC_FUNC_SELECT_ARGTYPES
474 AC_FUNC_SETVBUF_REVERSED
482 AC_CHECK_FUNCS([atexit dup2 fdatasync floor fs_stat_dev ftime ftruncate getcwd gethostbyaddr gethostbyname gethostname getpagesize getpass gettimeofday inet_ntoa lchown localeconv memchr memmove memset mkdir modf munmap pow rmdir select setenv setlocale socket sqrt strcasecmp strchr strcspn strdup strerror strncasecmp strpbrk strrchr strspn strstr strtol strtoul sysinfo tzset utime])
484 # Check for various sizes
485 AC_CHECK_SIZEOF([int])
486 AC_CHECK_SIZEOF([size_t])
488 # Add top source directory for all builds so we can use config.h
489 INCLUDES="$INCLUDES -I\$(abs_top_srcdir)"
491 # Checks for boost headers using CXX instead of CC
493 AC_CHECK_HEADER([boost/shared_ptr.hpp],, AC_MSG_ERROR($missing_library))
496 # Checks for platforms libraries.
497 if test "$use_gles" = "yes"; then
498 # GLES overwrites GL if both set to yes.
499 AC_CHECK_LIB([EGL], [main],, AC_MSG_ERROR($missing_library))
500 AC_CHECK_LIB([GLESv2], [main],, AC_MSG_ERROR($missing_library))
502 if test "$use_gl" = "yes"; then
503 if test "$host_vendor" = "apple" ; then
504 # linking to OpenGL.framework instead of libGL, libGLU
505 AC_CHECK_LIB([GLEW],[main],, AC_MSG_ERROR($missing_library))
507 AC_CHECK_LIB([GL], [main],, AC_MSG_ERROR($missing_library))
508 AC_CHECK_LIB([GLEW],[main],, AC_MSG_ERROR($missing_library))
509 AC_CHECK_LIB([GLU], [main],, AC_MSG_ERROR($missing_library))
512 AC_MSG_RESULT(== WARNING: OpenGL support is disabled. XBMC will run VERY slow. ==)
513 AC_CHECK_LIB([SDL_gfx],[main])
517 # platform independent libraries
518 AC_CHECK_HEADER([mad.h],, AC_MSG_ERROR($missing_library))
519 AC_CHECK_HEADER([jpeglib.h],, AC_MSG_ERROR($missing_library))
520 AC_CHECK_HEADER([samplerate.h],, AC_MSG_ERROR($missing_library))
521 AC_CHECK_HEADER([ogg/ogg.h],, AC_MSG_ERROR($missing_library))
522 AC_CHECK_HEADER([vorbis/vorbisfile.h],, AC_MSG_ERROR($missing_library))
523 AC_CHECK_HEADER([vorbis/vorbisenc.h],, AC_MSG_ERROR($missing_library))
524 AC_CHECK_LIB([ass], [ass_set_message_cb],,use_external_libass="no")
525 AC_CHECK_LIB([bz2], [main],, AC_MSG_ERROR($missing_library))
526 AC_CHECK_LIB([jpeg], [main],, AC_MSG_ERROR($missing_library)) # check for cximage
527 AC_CHECK_LIB([pthread], [main],, AC_MSG_ERROR($missing_library))
528 AC_CHECK_LIB([lzo2], [main],, AC_MSG_ERROR($missing_library))
529 AC_CHECK_LIB([z], [main],, AC_MSG_ERROR($missing_library))
530 AC_CHECK_LIB([ssl], [main],, AC_MSG_ERROR($missing_library))
531 AC_CHECK_LIB([crypto], [main],, AC_MSG_ERROR($missing_library))
532 AC_CHECK_LIB([wavpack], [main],, AC_MSG_ERROR($missing_library))
533 AC_CHECK_LIB([mpeg2], [main],, AC_MSG_ERROR($missing_library))
534 AC_CHECK_LIB([mpeg2convert],[main],, AC_MSG_ERROR($missing_library))
535 AC_CHECK_LIB([ssh], [sftp_tell64],, AC_MSG_RESULT([Could not find suitable version of libssh]))
536 PKG_CHECK_MODULES([MAD], [mad],
537 [INCLUDES="$INCLUDES $MAD_CFLAGS"; LIBS="$LIBS $MAD_LIBS"],
538 AC_MSG_ERROR($missing_library))
539 PKG_CHECK_MODULES([FONTCONFIG], [fontconfig],
540 [INCLUDES="$INCLUDES $FONTCONFIG_CFLAGS"; LIBS="$LIBS $FONTCONFIG_LIBS"],
541 AC_MSG_ERROR($missing_library))
542 PKG_CHECK_MODULES([FRIBIDI], [fribidi],
543 [INCLUDES="$INCLUDES $FRIBIDI_CFLAGS"; LIBS="$LIBS $FRIBIDI_LIBS"],
544 AC_MSG_ERROR($missing_library))
545 PKG_CHECK_MODULES([SQLITE3], [sqlite3],
546 [INCLUDES="$INCLUDES $SQLITE3_CFLAGS"; LIBS="$LIBS $SQLITE3_LIBS"],
547 AC_MSG_ERROR($missing_library))
548 PKG_CHECK_MODULES([PNG], [libpng],
549 [INCLUDES="$INCLUDES $PNG_CFLAGS"; LIBS="$LIBS $PNG_LIBS"],
550 AC_MSG_ERROR($missing_library))
551 PKG_CHECK_MODULES([PCRE], [libpcre],
552 [INCLUDES="$INCLUDES $PCRE_CFLAGS"; LIBS="$LIBS $PCRE_LIBS"]; \
553 AC_DEFINE([HAVE_LIBPCRE],[1],["Define to 1 if libpcre is installed"]),
554 AC_MSG_ERROR($missing_library))
555 PKG_CHECK_MODULES([PCRECPP], [libpcrecpp],
556 [INCLUDES="$INCLUDES $PCRECPP_CFLAGS"; LIBS="$LIBS $PCRECPP_LIBS"]; \
557 AC_DEFINE([HAVE_LIBPCRECPP],[1],["Define to 1 if libpcrecpp is installed"]),
558 AC_MSG_ERROR($missing_library))
559 PKG_CHECK_MODULES([CDIO], [libcdio],
560 [INCLUDES="$INCLUDES $CDIO_CFLAGS"; LIBS="$LIBS $CDIO_LIBS"],
561 AC_MSG_ERROR($missing_library))
562 PKG_CHECK_MODULES([SAMPLERATE], [samplerate],
563 [INCLUDES="$INCLUDES $SAMPLERATE_CFLAGS"; LIBS="$LIBS $SAMPLERATE_LIBS"],
564 AC_MSG_ERROR($missing_library))
565 PKG_CHECK_MODULES([MMS], [libmms],
566 [INCLUDES="$INCLUDES $MMS_CFLAGS"; LIBS="$LIBS $MMS_LIBS"],
567 AC_MSG_ERROR($missing_library))
568 PKG_CHECK_MODULES([FREETYPE2], [freetype2],
569 [INCLUDES="$INCLUDES $FREETYPE2_CFLAGS"; LIBS="$LIBS $FREETYPE2_LIBS"],
570 AC_MSG_ERROR($missing_library))
571 PKG_CHECK_MODULES([OGG], [ogg],
572 [INCLUDES="$INCLUDES $OGG_CFLAGS"; LIBS="$LIBS $OGG_LIBS"],
573 AC_MSG_ERROR($missing_library))
574 PKG_CHECK_MODULES([VORBIS], [vorbis],
575 [INCLUDES="$INCLUDES $VORBIS_CFLAGS"; LIBS="$LIBS $VORBIS_LIBS"],
576 AC_MSG_ERROR($missing_library))
577 PKG_CHECK_MODULES([VORBISENC], [vorbisenc],
578 [INCLUDES="$INCLUDES $VORBISENC_CFLAGS"; LIBS="$LIBS $VORBISENC_LIBS"],
579 AC_MSG_ERROR($missing_library))
581 # check for libbluray
582 AS_CASE([x$use_libbluray],
584 PKG_CHECK_MODULES([LIBBLURAY],[libbluray],[use_libbluray="yes"], AC_MSG_ERROR($missing_library))
587 PKG_CHECK_MODULES([LIBBLURAY],[libbluray],[use_libbluray="yes"], [use_libbluray="no"])
590 AS_CASE([x$use_libbluray],
592 INCLUDES="$INCLUDES $LIBBLURAY_CFLAGS";
593 if test "$host_vendor" != "apple"; then
594 XB_FIND_SONAME([BLURAY], [bluray], [use_libbluray])
596 AC_DEFINE([HAVE_LIBBLURAY], 1, [System has libbluray library])
597 AC_SUBST([HAVE_LIBBLURAY], 1)
599 # AC_DEFINE([HAVE_LIBBLURAY], 0, [System has libbluray library])
600 AC_SUBST([HAVE_LIBBLURAY], 0)
604 # platform dependent libraries
605 if test "$host_vendor" = "apple" ; then
606 AC_CHECK_LIB([iconv], [main],, AC_MSG_ERROR($missing_library))
607 AC_CHECK_LIB([mysqlclient], [main],, AC_MSG_ERROR($missing_library))
608 AC_CHECK_LIB([smbclient], [main],, AC_MSG_ERROR($missing_library))
609 PKG_CHECK_MODULES([VORBISFILE], [vorbisfile],
610 [INCLUDES="$INCLUDES $VORBISFILE_CFLAGS"; LIBS="$LIBS $VORBISFILE_LIBS"],
611 AC_MSG_ERROR($missing_library))
613 AC_CHECK_PROG(MYSQL_CONFIG, mysql_config, "yes", "no")
614 if test $MYSQL_CONFIG = "yes"; then
615 INCLUDES="$INCLUDES `mysql_config --include`"
616 LIBS="$LIBS `mysql_config --libs`"
618 AC_MSG_ERROR($missing_program)
620 # don't combine with mysqlclient check in apple section above, Linux needs
621 # paths from mysql_config
622 AC_CHECK_LIB([modplug], [main],, AC_MSG_ERROR($missing_library))
623 AC_CHECK_LIB([mysqlclient],[main],, AC_MSG_ERROR($missing_library))
624 AC_CHECK_LIB([faad], [main],, AC_MSG_ERROR($missing_library))
625 AC_CHECK_HEADER([FLAC/stream_decoder.h],, AC_MSG_ERROR($missing_library))
626 AC_CHECK_LIB([smbclient], [main],, AC_MSG_ERROR($missing_library))
627 AC_CHECK_LIB([SDL_mixer], [main],, AC_MSG_ERROR($missing_library))
628 AC_CHECK_LIB([dl], [main],, AC_MSG_ERROR($missing_library))
629 AC_CHECK_LIB([resolv], [main],, AC_MSG_ERROR($missing_library))
630 AC_CHECK_LIB([jasper], [main],, AC_MSG_ERROR($missing_library)) # check for cximage
631 AC_CHECK_LIB([tiff], [main],, AC_MSG_ERROR($missing_library))
632 AC_CHECK_LIB([rt], [clock_gettime],, AC_MSG_ERROR($missing_library))
633 AC_CHECK_LIB([SDL_image], [main],, AC_MSG_ERROR($missing_library))
635 PKG_CHECK_MODULES([ALSA], [alsa],
636 [INCLUDES="$INCLUDES $ALSA_CFLAGS"; LIBS="$LIBS $ALSA_LIBS"],
637 AC_MSG_ERROR($missing_library))
638 PKG_CHECK_MODULES([ENCA], [enca],
639 [INCLUDES="$INCLUDES $ENCA_CFLAGS"; LIBS="$LIBS $ENCA_LIBS"],
640 AC_MSG_ERROR($missing_library))
641 PKG_CHECK_MODULES([XT], [xt],
642 [INCLUDES="$INCLUDES $XT_CFLAGS"; LIBS="$LIBS $XT_LIBS"],
643 AC_MSG_ERROR($missing_library))
644 PKG_CHECK_MODULES([XTST], [xtst],
645 [INCLUDES="$INCLUDES $XTST_CFLAGS"; LIBS="$LIBS $XTST_LIBS"],
646 AC_MSG_ERROR($missing_library))
647 PKG_CHECK_MODULES([XEXT], [xext],
648 [INCLUDES="$INCLUDES $XEXT_CFLAGS"; LIBS="$LIBS $XEXT_LIBS"],
649 AC_MSG_ERROR($missing_library))
650 PKG_CHECK_MODULES([XMU], [xmu],
651 [INCLUDES="$INCLUDES $XMU_CFLAGS"; LIBS="$LIBS $XMU_LIBS"],
652 AC_MSG_ERROR($missing_library))
653 PKG_CHECK_MODULES([XINERAMA],[xinerama],
654 [INCLUDES="$INCLUDES $XINERAMA_CFLAGS"; LIBS="$LIBS $XINERAMA_LIBS"],
655 AC_MSG_ERROR($missing_library))
656 PKG_CHECK_MODULES([CURL], [libcurl],
657 [INCLUDES="$INCLUDES $CURL_CFLAGS"; LIBS="$LIBS $CURL_LIBS"],
658 AC_MSG_ERROR($missing_library))
659 PKG_CHECK_MODULES([DBUS], [dbus-1],
660 [INCLUDES="$INCLUDES $DBUS_CFLAGS"; LIBS="$LIBS $DBUS_LIBS"],
661 AC_MSG_ERROR($missing_library))
662 PKG_CHECK_MODULES([SDL], [sdl],
663 [INCLUDES="$INCLUDES $SDL_CFLAGS"; LIBS="$LIBS $SDL_LIBS"],
664 AC_MSG_ERROR($missing_library))
667 # This is used to skip some submodule configuration on non-Apple hardware
669 if [[ "$host_vendor" = "apple" ]]; then
673 if test "$host_vendor" != "apple"; then
674 XB_FIND_SONAME([CURL], [curl])
675 XB_FIND_SONAME([FLAC], [FLAC])
676 XB_FIND_SONAME([VORBISFILE], [vorbisfile])
677 XB_FIND_SONAME([MODPLUG], [modplug])
678 XB_FIND_SONAME([FAAD], [faad])
679 XB_FIND_SONAME([MAD], [mad])
680 XB_FIND_SONAME([OGG], [ogg])
681 XB_FIND_SONAME([VORBISENC], [vorbisenc])
682 XB_FIND_SONAME([VORBIS], [vorbis])
686 if test "$host_vendor" != "apple" ; then
687 if test "$use_webserver" = "yes"; then
688 AC_CHECK_LIB([microhttpd], [main],, AC_MSG_ERROR($missing_library))
691 if test "$use_webserver" = "yes"; then
692 AC_DEFINE([HAVE_LIBMICROHTTPD], [1],)
697 if test "x$use_pulse" != "xno"; then
698 if test "$host_vendor" = "apple" ; then
699 if test "x$use_pulse" = "xyes"; then
700 AC_MSG_ERROR($pulse_disabled)
703 AC_MSG_RESULT($pulse_disabled)
706 AC_CHECK_LIB([pulse], [main],,
707 [if test "x$use_pulse" = "xyes"; then
708 AC_MSG_ERROR($pulse_not_found)
711 AC_MSG_RESULT($pulse_not_found)
715 AC_MSG_RESULT($pulse_disabled)
719 if test "$host_vendor" = "apple" ; then
721 AC_MSG_RESULT($faac_disabled)
723 if test "$use_faac" = "yes"; then
724 AC_CHECK_LIB([faac], [main],,
725 use_faac=no;AC_MSG_RESULT($faac_not_found))
727 AC_MSG_RESULT($faac_disabled)
732 if test "$host_vendor" = "apple" ; then
734 AC_MSG_RESULT($hal_disabled)
736 if test "$use_hal" = "yes"; then
737 PKG_CHECK_MODULES([HAL], [hal],
738 [INCLUDES="$INCLUDES $HAL_CFLAGS"; LIBS="$LIBS $HAL_LIBS"],
739 use_hal=no;AC_MSG_RESULT($hal_not_found))
740 PKG_CHECK_MODULES([HAL_STORAGE], [hal-storage],
741 [INCLUDES="$INCLUDES $HAL_STORAGE_CFLAGS"; LIBS="$LIBS $HAL_STORAGE_LIBS"],
742 use_hal=no;AC_MSG_RESULT($halstorage_not_found))
744 AC_MSG_RESULT($hal_disabled)
746 if test "$use_hal" = "yes"; then
747 AC_DEFINE([HAS_HAL], [1], [Define to 1 if you have HAL installed])
752 if test "$host_vendor" = "apple" ; then
754 AC_MSG_RESULT($avahi_disabled)
756 if test "$use_avahi" = "yes"; then
757 AC_CHECK_LIB([avahi-common], [main],,
758 use_avahi=no;AC_MSG_RESULT($avahi_not_found))
759 if test "$use_avahi" = "yes"; then
760 #either both libs or none
761 AC_CHECK_LIB([avahi-client], [main],,
762 use_avahi=no;AC_MSG_RESULT($avahi_not_found))
765 AC_MSG_RESULT($avahi_disabled)
770 if test "$host_vendor" = "apple" ; then
772 AC_MSG_RESULT($xrandr_disabled)
774 if test "$use_xrandr" = "yes" ; then
775 AC_CHECK_LIB([Xrandr], [main],,
776 use_xrandr="no";AC_MSG_RESULT($xrandr_not_found))
778 AC_MSG_RESULT($xrandr_disabled)
783 if test "$host_vendor" = "apple" ; then
784 AC_MSG_NOTICE($goom_disabled)
787 if test "$use_goom" = "yes"; then
788 AC_MSG_NOTICE($goom_enabled)
791 AC_MSG_NOTICE($goom_disabled)
797 if test "$use_librtmp" != "no"; then
798 AC_CHECK_HEADERS([librtmp/log.h librtmp/amf.h librtmp/rtmp.h],,
799 [if test "$use_librtmp" = "yes"; then
800 AC_MSG_ERROR($librtmp_not_found)
801 elif test "$use_librtmp" != "no"; then
802 AC_MSG_NOTICE($librtmp_not_found)
806 if test "$use_librtmp" != "no" && test "$host_vendor" != "apple"; then
807 XB_FIND_SONAME([RTMP], [rtmp], [use_librtmp])
809 if test "$use_librtmp" != "no"; then
810 AC_DEFINE([HAS_LIBRTMP], [1], [Whether to use libRTMP library.])
813 AC_MSG_NOTICE($librtmp_disabled)
816 ### External libraries checks
818 if test "$use_external_ffmpeg" = "yes"; then
819 PKG_CHECK_MODULES([FFMPEG], [libavcodec libavformat libavutil libpostproc libswscale],
820 [INCLUDES="$INCLUDES $FFMPEG_CFLAGS"; LIBS="$LIBS $FFMPEG_LIBS"],
821 AC_MSG_ERROR($missing_library))
823 # Determine whether AVPacket and relevant functions are defined in libavformat
825 AC_CHECK_LIB([avcodec], [av_free_packet],
826 [AC_MSG_NOTICE(== AVPacket and relevant functions defined in libavcodec. ==)],
827 [AC_MSG_NOTICE(== AVPacket and relevant functions defined in libavformat. ==)
828 AC_DEFINE([AVPACKET_IN_AVFORMAT], [1], [Whether AVPacket is in libavformat.])])
830 # in case the headers are in a custom directory
831 SAVE_CPPFLAGS="$CPPFLAGS"
832 CPPFLAGS="$CPPFLAGS $FFMPEG_CFLAGS"
834 # Possible places the ffmpeg headers may be
835 AC_CHECK_HEADERS([libavcodec/avcodec.h libavformat/avformat.h libavutil/avutil.h libpostproc/postprocess.h libswscale/swscale.h],,
836 [AC_CHECK_HEADERS([ffmpeg/avcodec.h ffmpeg/avformat.h ffmpeg/avutil.h postproc/postprocess.h ffmpeg/swscale.h],,
837 [AC_MSG_ERROR($missing_headers)])])
839 # We'll support the use of rgb2rgb.h if it exists.
840 AC_CHECK_HEADERS([libswscale/rgb2rgb.h],,)
841 AC_CHECK_HEADERS([ffmpeg/rgb2rgb.h],,)
843 AC_MSG_NOTICE($external_ffmpeg_enabled)
844 USE_EXTERNAL_FFMPEG=1
845 AC_DEFINE([USE_EXTERNAL_FFMPEG], [1], [Whether to use external FFmpeg libraries.])
847 # Disable vdpau support if external libavcodec doesn't have it
848 AC_CHECK_LIB([avcodec], [ff_vdpau_vc1_decode_picture],,
849 [if test "x$use_vdpau" = "xyes"; then
850 AC_MSG_ERROR($ffmpeg_vdpau_not_supported)
853 AC_MSG_RESULT($ffmpeg_vdpau_not_supported)
856 # Check for 'PIX_FMT_VDPAU_MPEG4' from libavutil
857 if test "x$use_vdpau" != "xno"; then
860 [ #include <libavutil/pixfmt.h>
861 int main() { PixelFormat format = PIX_FMT_VDPAU_MPEG4; }],
862 [AC_DEFINE([PIX_FMT_VDPAU_MPEG4_IN_AVUTIL], [1],
863 [Whether AVUtil defines PIX_FMT_VDPAU_MPEG4.])],)
866 CPPFLAGS="$SAVE_CPPFLAGS"
868 AC_MSG_NOTICE($external_ffmpeg_disabled)
869 USE_EXTERNAL_FFMPEG=0
870 AC_DEFINE([PIX_FMT_VDPAU_MPEG4_IN_AVUTIL], [1], [Whether AVUtil defines PIX_FMT_VDPAU_MPEG4.])
873 # External liba52 if deprecated a52 support is enabled
874 if test "$use_liba52" = "yes" && "$use_external_liba52" = "yes"; then
875 AC_CHECK_LIB([a52], [main],, AC_MSG_ERROR($missing_library))
877 AC_MSG_NOTICE($external_liba52_enabled)
878 USE_EXTERNAL_LIBA52=1
879 AC_DEFINE([USE_EXTERNAL_LIBA52], [1], [Whether to use external liba52 library.])
880 USE_INTERNAL_LIBA52=0
883 AC_MSG_NOTICE($external_liba52_disabled)
884 USE_EXTERNAL_LIBA52=0
887 # External libdts if deprecated dts support enabled
888 if test "$use_libdts" = "yes" && "$use_external_libdts" = "yes"; then
889 AC_CHECK_LIB([dts], [main],, AC_MSG_ERROR($missing_library))
891 AC_MSG_NOTICE($external_libdts_enabled)
892 USE_EXTERNAL_LIBDTS=1
893 AC_DEFINE([USE_EXTERNAL_LIBDTS], [1], [Whether to use external libdts library.])
894 USE_INTERNAL_LIBDTS=0
897 AC_MSG_NOTICE($external_libdts_disabled)
898 USE_EXTERNAL_LIBDTS=0
902 if test "$use_external_python" = "yes"; then
903 AC_CHECK_LIB([python2.6], [main],
904 [AC_DEFINE([HAVE_LIBPYTHON2_6], [1],
905 [Define to 1 if you have the 'python2.6' library.])
907 [AC_CHECK_LIB([python2.5], [main],
908 [AC_DEFINE([HAVE_LIBPYTHON2_5], [1],
909 [Define to 1 if you have the 'python2.5' library.])
911 [AC_CHECK_LIB([python2.4], [main],
912 [AC_DEFINE([HAVE_LIBPYTHON2_4], [1],
913 [Define to 1 if you have the 'python2.4' library.])
915 [AC_MSG_ERROR($missing_library)] )] )] )
917 AC_MSG_NOTICE($external_python_enabled)
918 test "$USE_PYTHON2_6" && AC_MSG_NOTICE([Using Python 2.6])
919 test "$USE_PYTHON2_5" && AC_MSG_NOTICE([Using Python 2.5])
920 test "$USE_PYTHON2_4" && AC_MSG_NOTICE([Using Python 2.4])
921 USE_EXTERNAL_PYTHON=1
922 AC_DEFINE([USE_EXTERNAL_PYTHON], [1], [Whether to use external python library.])
924 AC_MSG_NOTICE($external_python_disabled)
925 USE_EXTERNAL_PYTHON=0
929 if test "x$use_vdpau" != "xno"; then
930 if test "$host_vendor" = "apple" ; then
931 if test "x$use_vdpau" = "xyes"; then
932 AC_MSG_ERROR([VDPAU not supported on this platform])
935 AC_MSG_NOTICE($vdpau_disabled)
938 AC_CHECK_HEADER([vdpau/vdpau.h],AC_DEFINE([HAVE_LIBVDPAU], [],
939 [Define to 1 if you have the 'vdpau' library (-lvdpau).]),
940 [if test "x$use_vdpau" = "xyes"; then
941 AC_MSG_ERROR([$vdpau_not_found])
944 AC_MSG_RESULT($vdpau_not_found)
948 AC_MSG_NOTICE($vdpau_disabled)
952 if test "x$use_vaapi" != "xno"; then
953 if test "$host_vendor" = "apple" ; then
954 if test "x$use_vaapi" = "xyes"; then
955 AC_MSG_ERROR([VAAPI not supported on this platform])
958 AC_MSG_NOTICE($vaapi_disabled)
961 initial_val=$use_vaapi
962 AC_CHECK_LIB([va], main, :, use_vaapi=no)
963 if test "x$use_vaapi" != "xno"; then
964 AC_CHECK_LIB([va-glx], main, LIBS="-lva -lva-glx $LIBS", use_vaapi=no, -lva)
967 if test "x$use_vaapi" = "xno"; then
968 if test "x$initial_val" = "xyes"; then
969 AC_MSG_ERROR($vaapi_not_found)
971 AC_MSG_RESULT($vaapi_not_found)
974 AC_DEFINE([HAVE_LIBVA], [1], [Define to 1 if you have the 'vaapi' libraries (-lva AND -lva-glx)])
978 AC_MSG_NOTICE($vaapi_disabled)
982 if test "x$use_crystalhd" != "xno"; then
983 AC_CHECK_HEADER([libcrystalhd/libcrystalhd_if.h], [],
984 [ if test "x$use_crystalhd" = "xyes"; then
985 AC_MSG_ERROR($crystalhd_not_found)
988 AC_MSG_RESULT($crystalhd_not_found)
990 [#define __LINUX_USER__])
991 if test "$host_vendor" != "apple"; then
992 XB_FIND_SONAME([CRYSTALHD], [crystalhd], [use_crystalhd])
994 if test "x$use_crystalhd" != "xno"; then
995 SAVE_CFLAGS="$CFLAGS"
996 CFLAGS="-llibcrystalhd"
997 # check for new crystalhd lib
999 [ #define __LINUX_USER__
1000 #include <libcrystalhd/bc_dts_types.h>
1001 #include <libcrystalhd/bc_dts_defs.h>
1002 PBC_INFO_CRYSTAL bCrystalInfo;],
1003 [ AC_DEFINE([HAVE_LIBCRYSTALHD], [2], [Define to 2 if you have the 'New Broadcom Crystal HD' library.]) ],
1004 [ AC_DEFINE([HAVE_LIBCRYSTALHD], [1], [Define to 1 if you have the 'Old Broadcom Crystal HD' library.]) ])
1005 CFLAGS="$SAVE_CFLAGS"
1008 AC_MSG_NOTICE($crystalhd_disabled)
1012 if test "x$use_vdadecoder" != "xno"; then
1013 if test "$host_vendor" = "apple" ; then
1014 HAVE_LIBVDADECODER=1
1015 AC_DEFINE([HAVE_LIBVDADECODER], [1], [Define to 1 if you have the 'VDADecoder' library.])
1016 AC_MSG_NOTICE($vdadecoder_enabled)
1018 if test "x$use_vdadecoder" = "xyes"; then
1019 AC_MSG_ERROR([VDA Decoder not supported on this platform])
1022 AC_MSG_NOTICE($vdadecoder_disabled)
1026 AC_MSG_NOTICE($vdadecoder_disabled)
1030 if test "$host_vendor" = "apple" ; then
1032 AC_MSG_NOTICE($openmax_disabled)
1034 if test "$use_openmax" = "yes"; then
1035 AC_CHECK_HEADER([OpenMAX/IL/OMX_Types.h],
1036 AC_DEFINE([HAVE_LIBOPENMAX], [1], [Define to 1 if you have the 'OpenMax' library.]),
1037 use_openmax=no;AC_MSG_RESULT($openmax_not_found))
1038 if test "$use_openmax" = "yes"; then
1039 INCLUDES="$INCLUDES -I/usr/include/OpenMAX/IL"
1042 AC_MSG_NOTICE($openmax_disabled)
1046 # platform specific bin utilities
1047 if test "$host_vendor" != "apple" ; then
1048 AC_CHECK_PROG(HAVE_GAWK,gawk,"yes","no",)
1049 if test "$HAVE_GAWK" = "no" ; then
1050 AC_MSG_ERROR($missing_program)
1054 AC_CHECK_PROG(HAVE_CMAKE,cmake,"yes","no",)
1055 if test "$HAVE_CMAKE" = "no" ; then
1056 AC_MSG_ERROR($missing_program)
1059 AC_CHECK_PROG(HAVE_GPERF,gperf,"yes","no",)
1060 if test "$HAVE_GPERF" = "no" ; then
1061 AC_MSG_ERROR($missing_program)
1064 AC_CHECK_PROG(HAVE_UNZIP,unzip,"yes","no",)
1065 if test "$HAVE_UNZIP" = "no" ; then
1066 AC_MSG_ERROR($missing_program)
1069 AC_CHECK_PROG(HAVE_ZIP,zip,"yes","no",)
1070 if test "$HAVE_ZIP" = "no" ; then
1071 AC_MSG_ERROR($missing_program)
1074 if test "$ARCH" != "x86_64-linux"; then
1075 AC_CHECK_PROG(HAVE_NASM,nasm,"yes","no",)
1076 if test "$HAVE_NASM" = "no" ; then
1077 AC_MSG_ERROR($missing_program)
1081 AC_CHECK_PROG(HAVE_SVNVERSION,svnversion,"yes","no",)
1082 AC_CHECK_PROG(HAVE_GIT,git,"yes","no",)
1084 # Checks for header files.
1088 AC_CHECK_HEADERS([lzo/lzo1.h])
1089 AC_CHECK_HEADERS([arpa/inet.h fcntl.h float.h inttypes.h limits.h locale.h \
1090 malloc.h memory.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h string.h \
1091 strings.h sys/file.h sys/ioctl.h sys/mount.h sys/param.h sys/socket.h \
1092 sys/time.h sys/timeb.h sys/vfs.h termios.h unistd.h utime.h wchar.h wctype.h])
1093 AC_CHECK_HEADERS([cdio/iso9660.h],,AC_MSG_ERROR([$missing_headers]))
1095 # Checks for typedefs, structures, and compiler characteristics.
1111 AC_CHECK_MEMBERS([struct stat.st_rdev])
1120 if test "$cross_compiling" = "yes"; then
1121 final_message="$final_message\n Crosscomp.:\tYes"
1123 final_message="$final_message\n Crosscomp.:\tNo"
1126 final_message="$final_message\n target ARCH:\t$use_arch"
1127 final_message="$final_message\n target CPU:\t$use_cpu"
1129 if test "$use_gles" = "yes"; then
1130 final_message="$final_message\n OpenGLES:\tYes"
1132 if test "$use_gl" = "yes"; then
1133 final_message="$final_message\n OpenGL:\tYes"
1135 final_message="$final_message\n OpenGL:\tNo (Very Slow)"
1136 SDL_DEFINES="-DHAS_SDL_2D"
1140 if test "x$use_vdpau" != "xno"; then
1141 final_message="$final_message\n VDPAU:\tYes"
1143 final_message="$final_message\n VDPAU:\tNo"
1146 if test "x$use_vaapi" != "xno"; then
1147 final_message="$final_message\n VAAPI:\tYes"
1149 final_message="$final_message\n VAAPI:\tNo"
1152 if test "x$use_crystalhd" != "xno"; then
1153 final_message="$final_message\n CrystalHD:\tYes"
1155 final_message="$final_message\n CrystalHD:\tNo"
1158 if test "x$use_vdadecoder" != "xno"; then
1159 final_message="$final_message\n VDADecoder:\tYes"
1161 final_message="$final_message\n VDADecoder:\tNo"
1164 if test "$use_openmax" != "no"; then
1165 final_message="$final_message\n OpenMax:\tYes"
1167 final_message="$final_message\n OpenMax:\tNo"
1170 if test "$use_joystick" = "yes"; then
1171 final_message="$final_message\n Joystick:\tYes"
1172 SDL_DEFINES="$SDL_DEFINES -DHAS_SDL_JOYSTICK"
1174 final_message="$final_message\n Joystick:\tNo"
1177 if test "$use_xrandr" = "yes"; then
1178 final_message="$final_message\n XRandR:\tYes"
1180 final_message="$final_message\n XRandR:\tNo"
1183 if test "$use_goom" = "yes"; then
1184 final_message="$final_message\n GOOM:\t\tYes"
1186 final_message="$final_message\n GOOM:\t\tNo"
1189 if test "$use_libbluray" = "yes"; then
1190 final_message="$final_message\n Bluray:\tYes"
1192 final_message="$final_message\n Bluray:\tNo"
1195 if test "$use_mid" = "yes"; then
1196 final_message="$final_message\n MID Support:\tYes"
1197 SDL_DEFINES="$SDL_DEFINES -DMID"
1199 final_message="$final_message\n MID Support:\tNo"
1202 if test -d "/usr/include/lzo"; then
1203 INCLUDES="$INCLUDES -I/usr/include/lzo"
1205 INCLUDES="$INCLUDES"
1208 if test "x$use_ccache" != "xno"; then
1209 AC_PATH_PROG(CCACHE,ccache,none)
1210 if test "$ac_cv_path_CCACHE" = "none"; then
1211 if test "x$use_ccache" = "xyes"; then
1212 AC_MSG_ERROR([ccache not found.]);
1214 AC_MSG_NOTICE([ccache not found. Falling back to default CC])
1215 final_message="$final_message\n ccache:\tNo"
1218 CC="$ac_cv_path_CCACHE $CC"
1219 CXX="$ac_cv_path_CCACHE $CXX"
1220 AC_MSG_NOTICE(enabling ccache)
1221 final_message="$final_message\n ccache:\tYes"
1224 final_message="$final_message\n ccache:\tNo"
1227 if test "x$use_pulse" != "xno"; then
1228 XBMC_STANDALONE_SH_PULSE=tools/Linux/xbmc-standalone.sh.pulse
1229 final_message="$final_message\n PulseAudio:\tYes"
1231 XBMC_STANDALONE_SH_PULSE=/dev/null
1232 final_message="$final_message\n PulseAudio:\tNo"
1235 if test "$use_hal" = "yes"; then
1236 final_message="$final_message\n HAL Support:\tYes"
1238 final_message="$final_message\n HAL Support:\tNo"
1241 if test "$use_faac" = "yes"; then
1242 final_message="$final_message\n FAAC:\t\tYes"
1244 final_message="$final_message\n FAAC:\t\tNo"
1248 if test "$use_dvdcss" = "yes"; then
1249 AC_MSG_NOTICE($dvdcss_enabled)
1250 final_message="$final_message\n DVDCSS:\tYes"
1252 SKIP_CONFIG_DVDCSS=0
1253 DVDREAD_CFLAGS="-D_XBMC -DHAVE_DVDCSS_DVDCSS_H"
1255 AC_MSG_NOTICE($dvdcss_disabled)
1256 final_message="$final_message\n DVDCSS:\tNo"
1258 SKIP_CONFIG_DVDCSS=1
1259 DVDREAD_CFLAGS="-D_XBMC -UHAVE_DVDCSS_DVDCSS_H"
1261 if test "$use_avahi" = "yes"; then
1262 final_message="$final_message\n Avahi:\tYes"
1264 final_message="$final_message\n Avahi:\tNo"
1267 if ! test -n "$SVN_REV" -a "$SVN_REV" != "" ; then
1268 if test "$HAVE_SVNVERSION" = "yes" ; then
1269 SVN_REV=$(svnversion -n -c 2>/dev/null | grep -iv ^exported | sed -e 's/.*\://')
1271 if test "$SVN_REV" = ""; then
1272 if test "$HAVE_GIT" = "yes"; then
1273 SVN_REV=$(./gitrev.sh)
1276 if test "$SVN_REV" = ""; then
1280 if test "$host_vendor" = "apple"; then
1281 echo "#define SVN_REV \"$SVN_REV\"" > svn_revision.h
1283 SDL_DEFINES="$SDL_DEFINES -D'SVN_REV=\"$SVN_REV\"'"
1286 if test "$use_nonfree" = "yes"; then
1287 final_message="$final_message\n Non-free:\tYes"
1289 AC_DEFINE([HAVE_XBMC_NONFREE], [1], [Define to 1 to enable non-free components.])
1292 final_message="$final_message\n Non-free:\tNo"
1295 if test "$use_asap" = "yes"; then
1296 AC_CHECK_PROG(HAVE_GDC,gdc,"yes","no")
1297 if test "$HAVE_GDC" = "no"; then
1298 AC_MSG_ERROR($missing_program);
1300 AC_CHECK_PROG(HAVE_FPC,fpc,"yes","no")
1301 if test "$HAVE_FPC" = "no"; then
1302 AC_MSG_ERROR($missing_program);
1305 AC_DEFINE([USE_ASAP_CODEC], [1], [Define to 1 to enable ASAP codec.])
1306 final_message="$final_message\n ASAP Codec:\tYes"
1309 final_message="$final_message\n ASAP Codec:\tNo"
1312 if test "$use_webserver" = "yes"; then
1313 final_message="$final_message\n Webserver:\tYes"
1315 final_message="$final_message\n Webserver:\tNo"
1318 if test "$use_librtmp" != "no"; then
1319 final_message="$final_message\n libRTMP support:\tYes"
1321 final_message="$final_message\n libRTMP support:\tNo"
1324 if test "$use_libdts" = "yes"; then
1325 USE_LIBDTS_DECODER=1
1326 AC_DEFINE([USE_LIBDTS_DECODER], [1], [Define to 1 to enable deprecated libdts support])
1327 if ! test "$USE_EXTERNAL_LIBDTS" = "1"; then
1328 USE_INTERNAL_LIBDTS=1
1329 SKIP_CONFIG_LIBDTS=0
1331 final_message="$final_message\n Deprecated libdts:\tYes"
1333 USE_INTERNAL_LIBDTS=0
1334 SKIP_CONFIG_LIBDTS=1
1335 final_message="$final_message\n Deprecated libdts:\tNo"
1338 if test "$use_liba52" = "yes"; then
1339 USE_LIBA52_DECODER=1
1340 AC_DEFINE([USE_LIBA52_DECODER], [1], [Define to 1 to enable deprecated liba52 support])
1341 if ! test "$USE_EXTERNAL_LIBA52" = "1"; then
1342 USE_INTERNAL_LIBA52=1
1343 SKIP_CONFIG_LIBA52=0
1345 final_message="$final_message\n Deprecated liba52:\tYes"
1347 USE_INTERNAL_LIBA52=0
1348 SKIP_CONFIG_LIBA52=1
1349 final_message="$final_message\n Deprecated liba52:\tNo"
1352 ### External libraries messages
1353 if test "$use_external_ffmpeg" = "yes"; then
1354 final_message="$final_message\n External FFmpeg:\tYes"
1356 final_message="$final_message\n External FFmpeg:\tNo"
1358 if test "$use_liba52" = "yes"; then
1359 if test "$use_external_liba52" = "yes"; then
1360 final_message="$final_message\n External liba52:\tYes"
1362 final_message="$final_message\n External liba52:\tNo"
1365 if test "$use_libdts" = "yes"; then
1366 if test "$use_external_libdts" = "yes"; then
1367 final_message="$final_message\n External libdts:\tYes"
1369 final_message="$final_message\n External libdts:\tNo"
1372 if test "$use_external_python" = "yes"; then
1373 final_message="$final_message\n External Python:\tYes"
1375 final_message="$final_message\n External Python:\tNo"
1378 OUTPUT_FILES="Makefile \
1381 xbmc/cdrip/Makefile \
1382 xbmc/cores/Makefile \
1383 xbmc/cores/VideoRenderers/Makefile \
1384 xbmc/cores/dvdplayer/Makefile \
1385 xbmc/cores/dvdplayer/Codecs/Makefile \
1386 xbmc/cores/dvdplayer/Codecs/libdvd/Makefile \
1387 xbmc/cores/dvdplayer/DVDCodecs/Makefile \
1388 xbmc/cores/dvdplayer/DVDCodecs/Audio/Makefile \
1389 xbmc/cores/dvdplayer/DVDCodecs/Overlay/Makefile \
1390 xbmc/cores/dvdplayer/DVDCodecs/Video/Makefile \
1391 xbmc/cores/dvdplayer/DVDDemuxers/Makefile \
1392 xbmc/cores/dvdplayer/DVDSubtitles/Makefile \
1393 xbmc/cores/AudioRenderers/Makefile \
1394 xbmc/cores/paplayer/Makefile \
1395 xbmc/cores/paplayer/timidity/Makefile \
1396 xbmc/cores/paplayer/AC3Codec/Makefile \
1397 xbmc/cores/paplayer/ADPCMCodec/Makefile \
1398 xbmc/cores/paplayer/asap/Makefile \
1399 xbmc/cores/paplayer/NSFCodec/Makefile \
1400 xbmc/cores/paplayer/SIDCodec/Makefile \
1401 xbmc/cores/paplayer/vgmstream/Makefile \
1402 xbmc/cores/paplayer/SPCCodec/SNES/SNESAPU/Makefile \
1403 xbmc/cores/paplayer/YMCodec/StSoundLibrary/Makefile \
1404 xbmc/cores/playercorefactory/Makefile \
1405 xbmc/karaoke/Makefile \
1408 guilib/common/Makefile \
1409 xbmc/lib/libXBMS/Makefile \
1410 xbmc/lib/libRTV/Makefile \
1411 xbmc/lib/libexif/Makefile \
1412 xbmc/lib/libXDAAP/Makefile \
1413 xbmc/lib/libhdhomerun/Makefile \
1414 xbmc/lib/libhttpapi/Makefile \
1415 lib/jsoncpp/jsoncpp/src/lib_json/Makefile \
1416 xbmc/lib/libjsonrpc/Makefile \
1417 xbmc/lib/libsquish/Makefile \
1418 xbmc/lib/libid3tag/Makefile \
1419 xbmc/lib/cximage-6.0/Makefile \
1420 xbmc/lib/libPython/linux/Makefile \
1421 xbmc/lib/libUPnP/Makefile \
1422 xbmc/DllPaths_generated.h \
1423 xbmc/linux/Makefile \
1424 xbmc/FileSystem/Makefile \
1425 xbmc/screensavers/rsxs-0.9/xbmc/Makefile \
1426 xbmc/visualizations/XBMCProjectM/Makefile \
1427 xbmc/visualizations/Goom/Makefile \
1428 xbmc/visualizations/OpenGLSpectrum/Makefile \
1429 xbmc/visualizations/WaveForm/Makefile \
1430 xbmc/visualizations/iTunes/Makefile \
1431 xbmc/FileSystem/Makefile \
1432 tools/Linux/xbmc.sh \
1433 tools/Linux/xbmc-standalone.sh \
1434 tools/TexturePacker/Makefile \
1435 tools/EventClients/Clients/OSXRemote/Makefile"
1437 if test "$host_vendor" = "apple"; then
1438 OUTPUT_FILES="$OUTPUT_FILES \
1439 xbmc/cores/paplayer/FLACCodec/Makefile"
1442 if test "$use_external_libass" = "no"; then
1443 OUTPUT_FILES="$OUTPUT_FILES \
1444 lib/libass/xbmc/Makefile"
1445 USE_EXTERNAL_LIBASS=0
1446 AC_MSG_NOTICE($libass_using_internal)
1448 AC_DEFINE([USE_EXTERNAL_LIBASS], [1], [Whether to use external libass library.])
1449 USE_EXTERNAL_LIBASS=1
1452 # Line below is used so we can use AM_INIT_AUTOMAKE. The corresponding
1453 # .dummy.am does nothing.
1454 AC_CONFIG_FILES([.dummy])
1456 AC_CONFIG_FILES([${OUTPUT_FILES}])
1457 OUTPUT_FILES="$OUTPUT_FILES \
1463 AC_SUBST(SDL_DEFINES)
1464 AC_SUBST(BUILD_DVDCSS)
1465 AC_SUBST(BUILD_GOOM)
1466 AC_SUBST(USE_EXTERNAL_FFMPEG)
1467 AC_SUBST(USE_EXTERNAL_LIBA52)
1468 AC_SUBST(USE_INTERNAL_LIBA52)
1469 AC_SUBST(USE_EXTERNAL_LIBASS)
1470 AC_SUBST(USE_EXTERNAL_LIBDTS)
1471 AC_SUBST(USE_INTERNAL_LIBDTS)
1472 AC_SUBST(USE_EXTERNAL_LIBMPEG2)
1473 AC_SUBST(USE_EXTERNAL_LIBWAVPACK)
1474 AC_SUBST(USE_EXTERNAL_PYTHON)
1475 AC_SUBST(USE_PYTHON2_6)
1476 AC_SUBST(USE_PYTHON2_5)
1477 AC_SUBST(USE_PYTHON2_4)
1478 AC_SUBST(OUTPUT_FILES)
1479 AC_SUBST(HAVE_XBMC_NONFREE)
1480 AC_SUBST(USE_ASAP_CODEC)
1481 AC_SUBST(LIBCURL_BASENAME)
1482 AC_SUBST(LIBFLAC_BASENAME)
1483 AC_SUBST(LIBVORBISFILE_BASENAME)
1484 AC_SUBST(LIBMODPLUG_BASENAME)
1485 AC_SUBST(LIBFAAD_BASENAME)
1486 AC_SUBST(LIBMAD_BASENAME)
1487 AC_SUBST(LIBOGG_BASENAME)
1488 AC_SUBST(LIBVORBISENC_BASENAME)
1489 AC_SUBST(LIBVORBIS_BASENAME)
1490 AC_SUBST_FILE(XBMC_STANDALONE_SH_PULSE)
1492 # pushd and popd are not available in other shells besides bash, so implement
1493 # our own pushd/popd functions
1498 if [[ -d "$dirname" ]] && [[ -x "$dirname" ]]; then
1500 XB_DIRSTACK="$dirname ${XB_DIRSTACK:-$PWD}"
1503 AC_MSG_ERROR(xb_pushd: unable to change to $dirname)
1508 if [[ -n "$XB_DIRSTACK" ]]; then
1509 XB_DIRSTACK="${XB_DIRSTACK#* }"
1510 cd "${XB_DIRSTACK%% *}"
1513 AC_MSG_ERROR(xb_popd: unable to go back to previous directory)
1517 # Function to run the configure scripts in our submodules
1518 # Consists of three paramaters, the path to the submodule, the configure command
1519 # with appropriate arguments, and a third parameter set to 1 if we are to skip
1520 # running the script, anything else if not.
1521 AC_DEFUN([XB_CONFIG_MODULE],[
1522 AC_CONFIG_COMMANDS_POST([
1523 if [[ $3 != "1" ]]; then
1524 if [[ -d $1 ]]; then
1527 if [[ $? -ne 0 ]]; then
1529 AC_MSG_ERROR([[Submodule $1 failed to configure]])
1534 AC_MSG_ERROR([[Submodule $1 does not exist]])
1537 AC_MSG_NOTICE([[Skipping configuration of submodule $1.]])
1542 XB_CONFIG_MODULE([xbmc/lib/libPython/Python], [
1543 if test "$host_vendor" = "apple" ; then
1546 --enable-unicode=ucs4 \
1549 --without-pymalloc \
1550 --with-suffix=.exe \
1551 LDFLAGS="-L/opt/local/lib" \
1552 OPT="-Wno-deprecated-declarations -I/opt/local/include" \
1553 MACOSX_DEPLOYMENT_TARGET=10.4 CFLAGS="$CFLAGS" &&
1554 sed -i bak -e "s/define HAVE_GETC_UNLOCKED 1/undef HAVE_GETC_UNLOCKED/" pyconfig.h &&
1555 sed -i bak -e "s/define HAVE_FSEEKO 1/undef HAVE_FSEEKO/" pyconfig.h &&
1556 sed -i bak -e "s/define HAVE_FTELLO 1/undef HAVE_FTELLO/" pyconfig.h &&
1557 sed -i bak -e "s/define HAVE_FTRUNCATE 1/undef HAVE_FTRUNCATE/" pyconfig.h &&
1558 sed -i bak -e "s/define HAVE_FPATHCONF 1/undef HAVE_FPATHCONF/" pyconfig.h &&
1559 sed -i bak -e "s/define HAVE_FSYNC 1/undef HAVE_FSYNC/" pyconfig.h &&
1560 sed -i bak -e "s/define HAVE_FCHDIR 1/undef HAVE_FCHDIR/" pyconfig.h &&
1561 sed -i bak -e "s/define _POSIX_C_SOURCE 200112L/undef _POSIX_C_SOURCE/" pyconfig.h &&
1562 sed -i bak -e "s/define _XOPEN_SOURCE 600/undef _XOPEN_SOURCE/" pyconfig.h &&
1563 sed -i bak -e "s/define _XOPEN_SOURCE_EXTENDED 1/undef _XOPEN_SOURCE_EXTENDED/" pyconfig.h &&
1564 echo "#define SETPGRP_HAVE_ARG 1" >> pyconfig.h &&
1565 cp pyconfig.h Include
1568 --host=$host_alias \
1569 --build=$build_alias \
1570 --target=$target_alias \
1572 --enable-unicode=ucs4 \
1575 --without-pymalloc \
1576 --prefix=`pwd`/../linux/python-lib CFLAGS="$CFLAGS" \
1579 sed -i -e "s/define HAVE_GETC_UNLOCKED 1/undef HAVE_GETC_UNLOCKED/" pyconfig.h &&
1580 sed -i -e "s/define _POSIX_C_SOURCE 200112L/undef _POSIX_C_SOURCE/" pyconfig.h &&
1581 sed -i -e "s/define _XOPEN_SOURCE 600/undef _XOPEN_SOURCE/" pyconfig.h &&
1582 cp pyconfig.h Include
1584 ], [$USE_EXTERNAL_PYTHON])
1586 XB_CONFIG_MODULE([xbmc/cores/paplayer/FLACCodec/flac-1.2.1], [
1587 if test "$host_vendor" = "apple" ; then
1588 CFLAGS="$CFLAGS -fno-common" \
1589 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 -C \
1591 --disable-asm-optimizations \
1592 --disable-xmms-plugin \
1597 ], [$HOST_NOT_APPLE])
1599 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/ffmpeg], [
1600 if test "$host_vendor" = "apple" ; then
1602 --extra-cflags="$CFLAGS -w -D_DARWIN_C_SOURCE -Dattribute_deprecated=" \
1603 --disable-amd3dnow \
1605 `if test "$use_debug" = "no"; then echo --disable-debug; fi` \
1607 --enable-muxer=spdif \
1608 --enable-muxer=adts \
1609 --disable-encoders \
1610 --enable-encoder=ac3 \
1611 --enable-encoder=aac \
1612 `if test "$use_ffmpeg_libvorbis" == "yes"; then echo --enable-libvorbis --enable-muxer=ogg --enable-encoder=libvorbis; else echo --disable-libvorbis; fi` \
1615 --disable-ffserver \
1618 --disable-decoder=mpeg_xvmc \
1621 --enable-protocol=http \
1623 --enable-runtime-cpudetect \
1625 sed -i "" -e "s#define HAVE_POSIX_MEMALIGN 1#define HAVE_POSIX_MEMALIGN 0#" config.h &&
1626 sed -i "" -e "s#YASM=yasm#YASM=/opt/local/bin/yasm#" config.mak &&
1627 sed -i "" -e "s# -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 # #" config.mak &&
1628 sed -i "" -e "s#libswscale_VERSION_MAJOR=0#libswscale_VERSION_MAJOR=0.7.1#" config.mak &&
1629 sed -i "" -e "s#libavfilter_VERSION_MAJOR=0#libavfilter_VERSION_MAJOR=0.4.0#" config.mak
1634 --extra-cflags="$PASSED_CFLAGS $FFMPEG_EXTRACFLAGS" \
1636 `if test "$use_debug" = "no"; then echo --disable-debug; fi` \
1637 `if test "$cross_compiling" = "yes"; then echo --enable-cross-compile; fi` \
1638 `if test "$use_arch" != "no"; then echo --arch=$use_arch; fi`\
1639 `if test "$use_cpu" != "no"; then echo --cpu=$use_cpu; fi`\
1640 --target-os=$(tolower $(uname -s)) \
1642 --enable-muxer=spdif \
1643 --enable-muxer=adts \
1644 --disable-encoders \
1645 --enable-encoder=ac3 \
1646 --enable-encoder=aac \
1647 `if test "$use_ffmpeg_libvorbis" == "yes"; then echo --enable-libvorbis --enable-muxer=ogg --enable-encoder=libvorbis; else echo --disable-libvorbis; fi` \
1648 --disable-decoder=mpeg_xvmc \
1651 --disable-ffserver \
1656 `if test "x$use_vdpau" != "xno"; then echo --enable-vdpau; else echo --disable-vdpau; fi` \
1657 `if test "x$use_vaapi" != "xno"; then echo --enable-vaapi; else echo --disable-vaapi; fi` \
1659 --enable-protocol=http \
1661 --enable-runtime-cpudetect \
1662 `case $host_cpu in i?86) echo --disable-pic ;; *) echo --enable-pic ;; esac` \
1664 sed -i -e "s#define HAVE_SYMVER 1#define HAVE_SYMVER 0#" config.h &&
1665 sed -i -e "s#define HAVE_SYMVER_GNU_ASM 1#define HAVE_SYMVER_GNU_ASM 0#" config.h
1667 ], [$USE_EXTERNAL_FFMPEG])
1669 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libdts], [
1670 if test "$host_vendor" = "apple" ; then
1671 CFLAGS="$CFLAGS -fno-common"
1672 LDFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1675 --disable-solaris-audio \
1676 --disable-al-audio \
1680 --host=$host_alias \
1681 --build=$build_alias \
1682 --target=$target_alias \
1684 --disable-solaris-audio \
1685 --disable-al-audio \
1689 ], [$SKIP_CONFIG_LIBDTS])
1691 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss], [
1692 if test "$host_vendor" = "apple" ; then
1693 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1694 CFLAGS="$CFLAGS -fno-common" \
1703 --host=$host_alias \
1704 --build=$build_alias \
1705 --target=$target_alias \
1710 ], [$SKIP_CONFIG_DVDCSS])
1712 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libdvd/libdvdread], [
1713 if test "$host_vendor" = "apple" ; then
1714 ./configure2 MACOSX_DEPLOYMENT_TARGET=10.4 \
1715 --extra-cflags="$CFLAGS -fno-common $DVDREAD_CFLAGS -D__DARWIN__ -I`pwd`/../libdvdcss/src" \
1719 make dvdread-config &&
1720 mkdir -p `pwd`/../includes/dvdread
1721 cp `pwd`/../libdvdread/src/*.h `pwd`/../includes/dvdread
1724 --extra-cflags="$CFLAGS $DVDREAD_CFLAGS -I`pwd`/../libdvdcss/src" \
1725 --prefix="${prefix}" --includedir="${includedir}" --libdir="${libdir}" --datadir="${datadir}" \
1726 --host=$host_alias \
1727 --build=$build_alias \
1728 --target=$target_alias \
1734 make dvdread-config &&
1735 mkdir -p `pwd`/../includes/dvdread
1736 cp `pwd`/../libdvdread/src/*.h `pwd`/../includes/dvdread
1741 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libdvd/libdvdnav], [
1742 if test "$host_vendor" = "apple" ; then
1743 ./configure2 MACOSX_DEPLOYMENT_TARGET=10.4 \
1744 --extra-cflags="$CFLAGS -fno-common $DVDREAD_CFLAGS -I`pwd`/../includes" \
1745 --extra-ldflags="-L`pwd`/../libdvdread/obj" \
1746 --with-dvdread-config="`pwd`/../libdvdread/obj/dvdread-config" \
1752 --extra-cflags="$CFLAGS $DVDREAD_CFLAGS -I`pwd`/../includes" \
1753 --extra-ldflags="-L`pwd`/../libdvdread/obj" \
1754 --with-dvdread-config="`pwd`/../libdvdread/obj/dvdread-config" \
1755 --host=$host_alias \
1756 --build=$build_alias \
1757 --target=$target_alias \
1764 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libfaad2], [
1765 if test "$host_vendor" = "apple" ; then
1766 CFLAGS="$CFLAGS -O3 -fno-common" \
1767 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1770 ], [$HOST_NOT_APPLE])
1772 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/liba52], [
1773 if test "$host_vendor" = "apple" ; then
1774 CFLAGS="$CFLAGS -fno-common" \
1775 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1780 --disable-solaris-audio \
1785 --host=$host_alias \
1786 --build=$build_alias \
1787 --target=$target_alias \
1792 --disable-solaris-audio \
1794 --disable-al-audio \
1797 ], [$SKIP_CONFIG_LIBA52])
1799 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libmad], [
1800 if test "$host_vendor" = "apple" ; then
1801 CFLAGS="$CFLAGS -fno-common" \
1802 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1805 ], [$HOST_NOT_APPLE])
1807 XB_CONFIG_MODULE([xbmc/lib/cximage-6.0/zlib], [
1808 if test "$host_vendor" = "apple" ; then
1809 export MACOSX_DEPLOYMENT_TARGET=10.4
1810 CFLAGS="$CFLAGS -fno-common" \
1815 XB_CONFIG_MODULE([lib/libass], [
1816 if test "$host_vendor" = "apple" ; then
1817 CFLAGS="$CFLAGS -fno-common" \
1818 ./configure MACOSX_DEPLOYMENT_TARGET=10.4
1822 --host=$host_alias \
1823 --build=$build_alias \
1824 --target=$target_alias
1826 ], [$USE_EXTERNAL_LIBASS])
1828 XB_CONFIG_MODULE([xbmc/lib/libid3tag/libid3tag],[
1829 if test "$host_vendor" = "apple" ; then
1830 CFLAGS="$CFLAGS -fno-common" \
1831 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1833 --disable-debugging \
1840 CXXFLAGS="$CXXFLAGS" \
1841 --prefix="${prefix}" --includedir="${includedir}" --libdir="${libdir}" --datadir="${datadir}" \
1842 --host=$host_alias \
1843 --build=$build_alias \
1844 --target=$target_alias \
1850 XB_CONFIG_MODULE([xbmc/visualizations/XBMCProjectM/libprojectM],[
1851 if test "$host_vendor" = "apple" ; then
1852 rm -f CMakeCache.txt && CC="" CXX="" cmake -D CMAKE_C_FLAGS:STRING="${CFLAGS} -fno-common" -D CMAKE_CXX_FLAGS:STRING="${CXXFLAGS} -fno-common" -D CMAKE_BUILD_TYPE:STRING=RelWithDebInfo -D USE_FTGL:BOOL=OFF .
1855 rm -f CMakeCache.txt && CC="$CC" CXX="$CXX" cmake -DCMAKE_BUILD_TYPE=None -DUSE_FTGL:BOOL=OFF \
1856 -DCMAKE_C_FLAGS:STRING="${CFLAGS}" -DCMAKE_CXX_FLAGS:STRING="${CXXFLAGS}" \
1857 -DCMAKE_INSTALL_PREFIX="${prefix}" -DCMAKE_INSTALL_LIBDIR:PATH="${libdir}" \
1858 -DINCLUDE_INSTALL_DIR:PATH="${includedir}" -DLIB_INSTALL_DIR:PATH="${libdir}" \
1859 -DSYSCONF_INSTALL_DIR:PATH="${sysconfdir}" -DSHARE_INSTALL_PREFIX:PATH="${datadir}" .
1864 XB_CONFIG_MODULE([xbmc/visualizations/Goom/goom2k4-0],[
1865 if test "$host_vendor" != "apple" ; then
1868 CXXFLAGS="$CXXFLAGS" \
1869 --prefix="${prefix}" --includedir="${includedir}" --libdir="${libdir}" --datadir="${datadir}" \
1870 --host=$host_alias \
1871 --build=$build_alias \
1872 --target=$target_alias \
1879 XB_CONFIG_MODULE([xbmc/screensavers/rsxs-0.9/], [
1880 if expr "X$host_cpu" : 'Xarm.*' > /dev/null; then :; else
1881 if test "$host_vendor" = "apple" ; then
1884 CXXFLAGS="$CXXFLAGS" \
1885 LDFLAGS="-L/opt/local/lib" \
1887 --x-includes=/usr/X11/include --x-libraries=/usr/X11/lib \
1888 --without-xscreensaver \
1891 --disable-fieldlines \
1895 --disable-hyperspace \
1903 CXXFLAGS="$CXXFLAGS" \
1904 --prefix="${prefix}" --includedir="${includedir}" --libdir="${libdir}" --datadir="${datadir}" \
1905 --host=$host_alias \
1906 --build=$build_alias \
1907 --target=$target_alias \
1908 --without-xscreensaver \
1911 --disable-fieldlines \
1915 --disable-hyperspace \
1922 XB_CONFIG_MODULE([xbmc/lib/libapetag], [
1923 if test "$host_vendor" = "apple" ; then
1924 CFLAGS="$CFLAGS -fno-common" \
1925 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 --disable-shared
1928 --host=$host_alias \
1929 --build=$build_alias \
1930 --target=$target_alias CFLAGS="$CFLAGS" CC="$CC" CXX="$CXX"
1934 XB_CONFIG_MODULE([lib/libmodplug], [
1935 if test "$host_vendor" = "apple" ; then
1936 CFLAGS="$CFLAGS -fno-common" \
1937 CXXFLAGS="$CXXFLAGS -fno-common" \
1938 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 --with-pic --disable-shared --enable-static
1940 ], [$HOST_NOT_APPLE])
1942 XB_CONFIG_MODULE([lib/libmicrohttpd], [
1943 if test "$host_vendor" = "apple" ; then
1944 CFLAGS="$CFLAGS -fno-common" \
1945 CXXFLAGS="$CXXFLAGS -fno-common" \
1946 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 --with-pic --disable-shared --enable-static --with-libgcrypt-prefix=/dev/null
1948 ], [$HOST_NOT_APPLE])
1950 XB_CONFIG_MODULE([lib/cpluff], [
1951 if test "$host_vendor" = "apple" ; then
1952 ./configure --disable-nls --with-libiconv-prefix=/opt/local --with-libintl-prefix=/opt/local --without-readline CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS"
1954 ./configure --disable-nls \
1955 --host=$host_alias \
1956 --build=$build_alias \
1957 --target=$target_alias CFLAGS="$CFLAGS" CC="$CC" CXX="$CXX"
1963 final_message="$final_message\n prefix:\t$prefix\n$dashes"
1964 echo -e "$final_message\n"