2 # Process this file with autoconf to produce a configure script.
5 AC_INIT("xbmc", 9.11, http://trac.xbmc.org)
6 AC_CONFIG_HEADERS([config.h])
9 AC_CONFIG_AUX_DIR([build-aux])
10 AM_INIT_AUTOMAKE([foreign])
13 # General message strings
14 configure_debug="ERROR: this is a configure debug statement"
15 missing_library="Could not find a required library. Please see the README for your platform."
16 missing_headers="Could not find some required headers. Please see the README for your platform."
17 missing_program="Could not find a required program. Please see the README for your platform."
18 xrandr_not_found="== Could not find libXRandR. SDL will be used for resolution support. =="
19 xrandr_disabled="== XRandR support disabled. SDL will be used for resolution support. =="
20 goom_enabled="== GOOM enabled. =="
21 goom_disabled="== GOOM disabled. =="
22 pulse_not_found="== Could not find libpulse. PulseAudio support disabled. =="
23 pulse_disabled="== PulseAudio support manually disabled. =="
24 faac_not_found="== Could not find libfaac. FAAC support disabled. =="
25 faac_disabled="== FAAC support manually disabled. =="
26 dvdcss_enabled="== DVDCSS support enabled. =="
27 dvdcss_disabled="== DVDCSS support disabled. =="
28 avahi_not_found="== Could not find libavahi-common or libavahi-client. Avahi support disabled. =="
29 avahi_disabled="== Avahi support disabled. =="
30 vdpau_not_found="== Could not find libvdpau. VDPAU support disabled. =="
31 vdpau_disabled="== VDPAU support manually disabled. =="
32 crystalhd_not_found="== Could not find libldil. CrystalHD support disabled. =="
33 crystalhd_disabled="== CrystalHD support manually disabled. =="
34 ssh_not_found="== Could not find libssh. SSH FTP VFS support disabled. =="
36 # External library message strings
37 external_libraries_enabled="== Use of all supported external libraries enabled. =="
38 external_libraries_disabled="== Use of all supported external libraries disabled. =="
39 external_ffmpeg_enabled="== Use of external ffmpeg enabled. =="
40 external_ffmpeg_disabled="== Use of external ffmpeg disabled. =="
41 external_liba52_enabled="== Use of external liba52 enabled. =="
42 external_liba52_disabled="== Use of external liba52 disabled. =="
43 external_libdts_enabled="== Use of external libdts enabled. =="
44 external_libdts_disabled="== Use of external libdts disabled. =="
45 external_libass_enabled="== Use of external libass enabled. =="
46 external_libass_disabled="== Use of external libass disabled. =="
47 external_python_enabled="== Use of external python enabled. =="
48 external_python_disabled="== Use of external python disabled. =="
49 ffmpeg_vdpau_not_supported="== External ffmpeg doesn't support VDPAU. VDPAU support disabled. =="
60 # define i386 or x86_64, cannot use $HOSTTYPE as it reports x86_64 on 10.6 regardless of kernel flavor
63 AC_SUBST(ARCH_DEFINES, "-mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk")
65 powerpc-apple-darwin*)
70 AC_SUBST(ARCH_DEFINES, "-mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk")
74 AC_SUBST(ARCH_DEFINES, "-D_POWERPC")
76 powerpc64-*-linux-gnu*)
77 ARCH="powerpc64-linux"
78 AC_SUBST(ARCH_DEFINES, "-D_POWERPC64")
81 AC_MSG_ERROR(unsupported host ($host))
85 AC_ARG_ENABLE([debug],
86 [AS_HELP_STRING([--enable-debug],
87 [enable debugging information (default is yes)])],
88 [use_debug=$enableval],
91 AC_ARG_ENABLE([optimizations],
92 [AS_HELP_STRING([--enable-optimizations],
93 [enable optimization (default is yes)])],
94 [use_optimizations=$enableval],
95 [use_optimizations=yes])
98 [AS_HELP_STRING([--enable-gl],
99 [enable OpenGL rendering (default is yes)])],
103 AC_ARG_ENABLE([vdpau],
104 [AS_HELP_STRING([--enable-vdpau],
105 [enable VDPAU decoding (default is yes)])],
106 [use_vdpau=$enableval],
109 AC_ARG_ENABLE([crystalhd],
110 [AS_HELP_STRING([--enable-crystalhd],
111 [enable CrystalHD decoding (default is yes)])],
112 [use_crystalhd=$enableval],
115 AC_ARG_ENABLE([profiling],
116 [AS_HELP_STRING([--enable-profiling],
117 [enable gprof profiling (default is no)])],
118 [use_profiling=$enableval],
121 AC_ARG_ENABLE([joystick],
122 [AS_HELP_STRING([--enable-joystick],
123 [enable SDL joystick support (default is yes)])],
124 [use_joystick=$enableval],
127 AC_ARG_ENABLE([xrandr],
128 [AS_HELP_STRING([--enable-xrandr],
129 [enable XRandR support (default is yes)])],
130 [use_xrandr=$enableval],
133 AC_ARG_ENABLE([goom],
134 [AS_HELP_STRING([--enable-goom],
135 [enable GOOM visualisation (default is no)])],
136 [use_goom=$enableval],
139 AC_PATH_PROG(CCACHE,ccache,none)
140 AC_ARG_ENABLE([ccache],
141 [AS_HELP_STRING([--enable-ccache],
142 [enable building with ccache feature (default is yes if ccache is installed)])],
143 [use_ccache=$enableval],
146 AC_ARG_ENABLE([pulse],
147 [AS_HELP_STRING([--enable-pulse],
148 [enable PulseAudio support (default is yes)])],
149 [use_pulse=$enableval],
152 AC_ARG_ENABLE([faac],
153 [AS_HELP_STRING([--enable-faac],
154 [enable FAAC support (default is yes)])],
155 [use_faac=$enableval],
158 AC_ARG_ENABLE([dvdcss],
159 [AS_HELP_STRING([--enable-dvdcss],
160 [enable DVDCSS support (default is yes)])],
161 [use_dvdcss=$enableval],
165 [AS_HELP_STRING([--enable-mid],
166 [enable MID support (default is no)])],
167 [use_mid=$enableval],
169 AC_ARG_ENABLE([avahi],
170 [AS_HELP_STRING([--disable-avahi],
171 [disable Avahi support (default is enabled if libavahi-common and libavahi-client is found)])],
172 [use_avahi=$enableval],
174 AC_ARG_ENABLE([non-free],
175 [AS_HELP_STRING([--disable-non-free],
176 [disable componentents with non-compliant licenses])],
177 [use_nonfree=$enableval],
179 AC_ARG_ENABLE([asap-codec],
180 [AS_HELP_STRING([--enable-asap-codec],
181 [enable ASAP ADPCM support])],
182 [use_asap=$enableval],
184 AC_ARG_ENABLE([webserver],
185 [AS_HELP_STRING([--disable-webserver],
186 [disable webserver])],
187 [use_webserver=$enableval],
189 AC_ARG_ENABLE([libdts],
190 [AS_HELP_STRING([--enable-libdts],
191 [enable deprecated libdts support])],
192 [use_libdts=$enableval],
194 AC_ARG_ENABLE([liba52],
195 [AS_HELP_STRING([--enable-liba52],
196 [enable deprecated liba52 support])],
197 [use_liba52=$enableval],
200 ### External libraries options
201 AC_ARG_ENABLE([external-libraries],
202 [AS_HELP_STRING([--enable-external-libraries],
203 [enable use of all supported external libraries (default is no) 'Linux only'])],
204 [use_external_libraries=$enableval],
205 [use_external_libraries=no])
207 AC_ARG_ENABLE([external-ffmpeg],
208 [AS_HELP_STRING([--enable-external-ffmpeg],
209 [enable use of external ffmpeg libraries (default is no) 'Linux only'])],
210 [use_external_ffmpeg=$enableval],
211 [use_external_ffmpeg=no])
213 AC_ARG_ENABLE([external-liba52],
214 [AS_HELP_STRING([--enable-external-liba52],
215 [enable use of external liba52 library (default is no) 'Linux only'])],
216 [use_external_liba52=$enableval],
217 [use_external_liba52=no])
219 AC_ARG_ENABLE([external-libdts],
220 [AS_HELP_STRING([--enable-external-libdts],
221 [enable use of external libdts library (default is no) 'Linux only'])],
222 [use_external_libdts=$enableval],
223 [use_external_libdts=no])
225 AC_ARG_ENABLE([external-libass],
226 [AS_HELP_STRING([--enable-external-libass],
227 [enable use of external libass library (default is no) 'Linux only'])],
228 [use_external_libass=$enableval],
229 [use_external_libass=no])
231 AC_ARG_ENABLE([external-python],
232 [AS_HELP_STRING([--enable-external-python],
233 [enable use of external python library (default is no) 'Linux only'])],
234 [use_external_python=$enableval],
235 [use_external_python=no])
237 ### End of external library options
239 # PCRE is a requirement
242 # Checks for programs.
243 PASSED_CXXFLAGS=$CXXFLAGS # Hack to override autoconf default values
245 CXXFLAGS=$PASSED_CXXFLAGS
246 PASSED_CFLAGS=$CFLAGS # Hack to override autoconf default values
248 CFLAGS=$PASSED_CFLAGS
253 # platform specific flags
254 if test "$host_vendor" = "apple" ; then
255 AC_SUBST(MACOSX_DEPLOYMENT_TARGET, "10.4")
256 # need these in CFLAGS/CXXFLAGS so AC_CHECK_LIB works
257 CFLAGS="$CFLAGS -I/opt/local/include"
258 CXXFLAGS="$CXXFLAGS -I/opt/local/include"
259 # standard xbmc paths
260 INCLUDES="$INCLUDES -I\$(abs_top_srcdir)/xbmc/osx"
261 LDFLAGS="$LDFLAGS -mmacosx-version-min=10.4"
262 LDFLAGS="$LDFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
263 LDFLAGS="$LDFLAGS -framework IOKit"
264 LDFLAGS="$LDFLAGS -framework Cocoa"
265 LDFLAGS="$LDFLAGS -framework OpenGL"
266 LDFLAGS="$LDFLAGS -framework AppKit"
267 LDFLAGS="$LDFLAGS -framework Carbon"
268 LDFLAGS="$LDFLAGS -framework CoreAudio"
269 LDFLAGS="$LDFLAGS -framework QuickTime"
270 LDFLAGS="$LDFLAGS -framework AudioUnit"
271 LDFLAGS="$LDFLAGS -framework Foundation"
272 LDFLAGS="$LDFLAGS -framework CoreServices"
273 LDFLAGS="$LDFLAGS -framework CoreVideo"
274 LDFLAGS="$LDFLAGS -framework CoreAudio"
275 LDFLAGS="$LDFLAGS -framework AudioToolbox"
276 LDFLAGS="$LDFLAGS -framework CoreFoundation"
277 LDFLAGS="$LDFLAGS -framework DiskArbitration"
278 LDFLAGS="$LDFLAGS -framework ApplicationServices"
279 LDFLAGS="$LDFLAGS -L/opt/local/lib"
280 LDFLAGS="$LDFLAGS -L/opt/local/lib/mysql5/mysql"
281 LDFLAGS="$LDFLAGS -L/opt/local/lib/samba3"
284 # Add top source directory for all builds so we can use config.h
285 INCLUDES="$INCLUDES -I\$(abs_top_srcdir)"
287 # Checks for boost headers using CXX instead of CC
289 AC_CHECK_HEADER([boost/shared_ptr.hpp],, AC_MSG_ERROR($missing_library))
292 # Checks for platforms libraries.
293 if test "$use_gl" = "yes"; then
294 if test "$host_vendor" = "apple" ; then
295 # linking to OpenGL.framework instead of libGL, libGLU
296 AC_CHECK_LIB([GLEW], [main],, AC_MSG_ERROR($missing_library))
298 AC_CHECK_LIB([GL], [main],, AC_MSG_ERROR($missing_library))
299 AC_CHECK_LIB([GLEW], [main],, AC_MSG_ERROR($missing_library))
300 AC_CHECK_LIB([GLU], [main],, AC_MSG_ERROR($missing_library))
303 AC_MSG_RESULT(== WARNING: OpenGL support is disabled. XBMC will run VERY slow. ==)
304 AC_CHECK_LIB([SDL_gfx], [main])
307 if test "$host_vendor" != "apple" ; then
308 if test "$use_webserver" = "yes"; then
309 AC_CHECK_LIB([microhttpd], [main],, AC_MSG_ERROR($missing_library))
312 if test "$use_webserver" = "yes"; then
313 AC_DEFINE([HAVE_LIBMICROHTTPD], [1],)
318 # platform independent libraries
319 AC_CHECK_HEADER([mad.h],, AC_MSG_ERROR($missing_library))
320 AC_CHECK_HEADER([jpeglib.h],, AC_MSG_ERROR($missing_library))
321 AC_CHECK_HEADER([samplerate.h],, AC_MSG_ERROR($missing_library))
322 AC_CHECK_HEADER([ogg/ogg.h],, AC_MSG_ERROR($missing_library))
323 AC_CHECK_HEADER([vorbis/vorbisfile.h],, AC_MSG_ERROR($missing_library))
324 AC_CHECK_HEADER([vorbis/vorbisenc.h],, AC_MSG_ERROR($missing_library))
325 AC_CHECK_LIB([bz2], [main],, AC_MSG_ERROR($missing_library))
326 AC_CHECK_LIB([jpeg], [main],, AC_MSG_ERROR($missing_library)) # check for cximage
327 AC_CHECK_LIB([pthread], [main],, AC_MSG_ERROR($missing_library))
328 AC_CHECK_LIB([lzo2], [main],, AC_MSG_ERROR($missing_library))
329 AC_CHECK_LIB([z], [main],, AC_MSG_ERROR($missing_library))
330 AC_CHECK_LIB([ssl], [main],, AC_MSG_ERROR($missing_library))
331 AC_CHECK_LIB([crypto], [main],, AC_MSG_ERROR($missing_library))
332 AC_CHECK_LIB([wavpack], [main],, AC_MSG_ERROR($missing_library))
333 AC_CHECK_LIB([mpeg2], [main],, AC_MSG_ERROR($missing_library))
334 AC_CHECK_LIB([mpeg2convert],[main],, AC_MSG_ERROR($missing_library))
335 AC_CHECK_LIB([ssh], [sftp_tell64],, AC_MSG_RESULT([Could not find suitable version of libssh]))
336 PKG_CHECK_MODULES([MAD], [mad],
337 [INCLUDES+=" $MAD_CFLAGS"; LIBS+=" $MAD_LIBS"],
338 AC_MSG_ERROR($missing_library))
339 PKG_CHECK_MODULES([FONTCONFIG], [fontconfig],
340 [INCLUDES+=" $FONTCONFIG_CFLAGS"; LIBS+=" $FONTCONFIG_LIBS"],
341 AC_MSG_ERROR($missing_library))
342 PKG_CHECK_MODULES([FRIBIDI], [fribidi],
343 [INCLUDES+=" $FRIBIDI_CFLAGS"; LIBS+=" $FRIBIDI_LIBS"],
344 AC_MSG_ERROR($missing_library))
345 PKG_CHECK_MODULES([SQLITE3], [sqlite3],
346 [INCLUDES+=" $SQLITE3_CFLAGS"; LIBS+=" $SQLITE3_LIBS"],
347 AC_MSG_ERROR($missing_library))
348 PKG_CHECK_MODULES([PNG], [libpng],
349 [INCLUDES+=" $PNG_CFLAGS"; LIBS+=" $PNG_LIBS"],
350 AC_MSG_ERROR($missing_library))
351 PKG_CHECK_MODULES([PCRE], [libpcre],
352 [INCLUDES+=" $PCRE_CFLAGS"; LIBS+=" $PCRE_LIBS"]; \
353 AC_DEFINE([HAVE_LIBPCRE],[1],["Define to 1 if libpcre is installed"]),
354 AC_MSG_ERROR($missing_library))
355 PKG_CHECK_MODULES([PCRECPP], [libpcrecpp],
356 [INCLUDES+=" $PCRECPP_CFLAGS"; LIBS+=" $PCRECPP_LIBS"]; \
357 AC_DEFINE([HAVE_LIBPCRECPP],[1],["Define to 1 if libpcrecpp is installed"]),
358 AC_MSG_ERROR($missing_library))
359 PKG_CHECK_MODULES([CDIO], [libcdio],
360 [INCLUDES+=" $CDIO_CFLAGS"; LIBS+=" $CDIO_LIBS"],
361 AC_MSG_ERROR($missing_library))
362 PKG_CHECK_MODULES([SAMPLERATE], [samplerate],
363 [INCLUDES+=" $SAMPLERATE_CFLAGS"; LIBS+=" $SAMPLERATE_LIBS"],
364 AC_MSG_ERROR($missing_library))
365 PKG_CHECK_MODULES([MMS], [libmms],
366 [INCLUDES+=" $MMS_CFLAGS"; LIBS+=" $MMS_LIBS"],
367 AC_MSG_ERROR($missing_library))
368 PKG_CHECK_MODULES([FREETYPE2], [freetype2],
369 [INCLUDES+=" $FREETYPE2_CFLAGS"; LIBS+=" $FREETYPE2_LIBS"],
370 AC_MSG_ERROR($missing_library))
371 PKG_CHECK_MODULES([OGG], [ogg],
372 [INCLUDES+=" $OGG_CFLAGS"; LIBS+=" $OGG_LIBS"],
373 AC_MSG_ERROR($missing_library))
374 PKG_CHECK_MODULES([VORBIS], [vorbis],
375 [INCLUDES+=" $VORBIS_CFLAGS"; LIBS+=" $VORBIS_LIBS"],
376 AC_MSG_ERROR($missing_library))
377 PKG_CHECK_MODULES([VORBISENC], [vorbisenc],
378 [INCLUDES+=" $VORBISENC_CFLAGS"; LIBS+=" $VORBISENC_LIBS"],
379 AC_MSG_ERROR($missing_library))
381 # platform dependent libraries
382 if test "$host_vendor" = "apple" ; then
383 AC_CHECK_LIB([iconv], [main],, AC_MSG_ERROR($missing_library))
384 AC_CHECK_LIB([mysqlclient], [main],, AC_MSG_ERROR($missing_library))
385 AC_CHECK_LIB([smbclient], [main],, AC_MSG_ERROR($missing_library))
386 PKG_CHECK_MODULES([VORBISFILE], [vorbisfile],
387 [INCLUDES+=" $VORBISFILE_CFLAGS"; LIBS+=" $VORBISFILE_LIBS"],
388 AC_MSG_ERROR($missing_library))
390 AC_CHECK_PROG(MYSQL_CONFIG, mysql_config, "yes", "no")
391 if test $MYSQL_CONFIG = "yes"; then
392 INCLUDES+=" `mysql_config --include`"
393 LIBS+=" `mysql_config --libs`"
395 AC_MSG_ERROR($missing_program)
397 # don't combine with mysqlclient check in apple section above, Linux needs
398 # paths from mysql_config
399 AC_CHECK_LIB([modplug], [main],, AC_MSG_ERROR($missing_library))
400 AC_CHECK_LIB([mysqlclient], [main],, AC_MSG_ERROR($missing_library))
401 AC_CHECK_LIB([faad], [main],, AC_MSG_ERROR($missing_library))
402 AC_CHECK_HEADER([FLAC/stream_decoder.h],, AC_MSG_ERROR($missing_library))
403 AC_CHECK_LIB([smbclient], [main],, AC_MSG_ERROR($missing_library))
404 AC_CHECK_LIB([SDL_mixer], [main],, AC_MSG_ERROR($missing_library))
405 AC_CHECK_LIB([dl], [main],, AC_MSG_ERROR($missing_library))
406 AC_CHECK_LIB([resolv], [main],, AC_MSG_ERROR($missing_library))
407 AC_CHECK_LIB([jasper], [main],, AC_MSG_ERROR($missing_library)) # check for cximage
408 AC_CHECK_LIB([tiff], [main],, AC_MSG_ERROR($missing_library))
409 AC_CHECK_LIB([rt], [clock_gettime],, AC_MSG_ERROR($missing_library))
410 AC_CHECK_LIB([SDL_image], [main],, AC_MSG_ERROR($missing_library))
412 PKG_CHECK_MODULES([ALSA], [alsa],
413 [INCLUDES+=" $ALSA_CFLAGS"; LIBS+=" $ALSA_LIBS"],
414 AC_MSG_ERROR($missing_library))
415 PKG_CHECK_MODULES([ENCA], [enca],
416 [INCLUDES+=" $ENCA_CFLAGS"; LIBS+=" $ENCA_LIBS"],
417 AC_MSG_ERROR($missing_library))
418 PKG_CHECK_MODULES([XT], [xt],
419 [INCLUDES+=" $XT_CFLAGS"; LIBS+=" $XT_LIBS"],
420 AC_MSG_ERROR($missing_library))
421 PKG_CHECK_MODULES([XTST], [xtst],
422 [INCLUDES+=" $XTST_CFLAGS"; LIBS+=" $XTST_LIBS"],
423 AC_MSG_ERROR($missing_library))
424 PKG_CHECK_MODULES([XMU], [xmu],
425 [INCLUDES+=" $XMU_CFLAGS"; LIBS+=" $XMU_LIBS"],
426 AC_MSG_ERROR($missing_library))
427 PKG_CHECK_MODULES([XINERAMA], [xinerama],
428 [INCLUDES+=" $XINERAMA_CFLAGS"; LIBS+=" $XINERAMA_LIBS"],
429 AC_MSG_ERROR($missing_library))
430 PKG_CHECK_MODULES([CURL], [libcurl],
431 [INCLUDES+=" $CURL_CFLAGS"; LIBS+=" $CURL_LIBS"],
432 AC_MSG_ERROR($missing_library))
433 PKG_CHECK_MODULES([DBUS], [dbus-1],
434 [INCLUDES+=" $DBUS_CFLAGS"; LIBS+=" $DBUS_LIBS"],
435 AC_MSG_ERROR($missing_library))
436 PKG_CHECK_MODULES([HAL_STORAGE], [hal-storage],
437 [INCLUDES+=" $HAL_STORAGE_CFLAGS"; LIBS+=" $HAL_STORAGE_LIBS"],
438 AC_MSG_ERROR($missing_library))
439 PKG_CHECK_MODULES([SDL], [sdl],
440 [INCLUDES+=" $SDL_CFLAGS"; LIBS+=" $SDL_LIBS"],
441 AC_MSG_ERROR($missing_library))
442 PKG_CHECK_MODULES([HAL], [hal],
443 [INCLUDES+=" $HAL_CFLAGS"; LIBS+=" $HAL_LIBS"],
444 AC_MSG_ERROR($missing_library))
448 if test "$host_vendor" = "apple" ; then
450 AC_MSG_RESULT($pulse_disabled)
452 if test "$use_pulse" = "yes"; then
453 AC_CHECK_LIB([pulse], [main],,
454 use_pulse=no;AC_MSG_RESULT($pulse_not_found))
456 AC_MSG_RESULT($pulse_disabled)
461 if test "$host_vendor" = "apple" ; then
463 AC_MSG_RESULT($faac_disabled)
465 if test "$use_faac" = "yes"; then
466 AC_CHECK_LIB([faac], [main],,
467 use_faac=no;AC_MSG_RESULT($faac_not_found))
469 AC_MSG_RESULT($faac_disabled)
474 if test "$host_vendor" = "apple" ; then
476 AC_MSG_RESULT($avahi_disabled)
478 if test "$use_avahi" = "yes"; then
479 AC_CHECK_LIB([avahi-common], [main],,
480 use_avahi=no;AC_MSG_RESULT($avahi_not_found))
481 if test "$use_avahi" = "yes"; then
482 #either both libs or none
483 AC_CHECK_LIB([avahi-client], [main],,
484 use_avahi=no;AC_MSG_RESULT($avahi_not_found))
487 AC_MSG_RESULT($avahi_disabled)
492 if test "$host_vendor" = "apple" ; then
494 AC_MSG_RESULT($xrandr_disabled)
496 if test "$use_xrandr" = "yes" ; then
497 AC_CHECK_LIB([Xrandr], [main],,
498 use_xrandr="no";AC_MSG_RESULT($xrandr_not_found))
500 AC_MSG_RESULT($xrandr_disabled)
505 if test "$host_vendor" = "apple" ; then
506 AC_MSG_NOTICE($goom_disabled)
509 if test "$use_goom" = "yes"; then
510 AC_MSG_NOTICE($goom_enabled)
513 AC_MSG_NOTICE($goom_disabled)
518 ### External libraries checks
519 if test "$use_external_libraries" = "yes"; then
520 AC_MSG_NOTICE($external_libraries_enabled)
521 USE_EXTERNAL_LIBRARIES=1
522 AC_DEFINE([USE_EXTERNAL_LIBRARIES], [1], [Whether to use external libraries.])
524 AC_MSG_NOTICE($external_libraries_disabled)
525 USE_EXTERNAL_LIBRARIES=0
529 if test "$use_external_libraries" = "yes" || test "$use_external_ffmpeg" = "yes"; then
530 AC_CHECK_LIB([avcodec], [main],, AC_MSG_ERROR($missing_library))
531 AC_CHECK_LIB([avformat], [main],, AC_MSG_ERROR($missing_library))
532 AC_CHECK_LIB([avutil], [main],, AC_MSG_ERROR($missing_library))
533 AC_CHECK_LIB([postproc], [main],, AC_MSG_ERROR($missing_library))
534 AC_CHECK_LIB([swscale], [main],, AC_MSG_ERROR($missing_library))
536 # Determine whether AVPacket and relevant functions are defined in libavformat
538 AC_CHECK_LIB([avcodec], [av_free_packet],
539 [AC_MSG_NOTICE(== AVPacket and relevant functions defined in libavcodec. ==)],
540 [AC_MSG_NOTICE(== AVPacket and relevant functions defined in libavformat. ==)
541 AC_DEFINE([AVPACKET_IN_AVFORMAT], [1], [Whether AVPacket is in libavformat.])])
543 # Possible places the ffmpeg headers may be
544 AC_CHECK_HEADERS([libavcodec/avcodec.h libavformat/avformat.h libavutil/avutil.h libpostproc/postprocess.h libswscale/swscale.h],,
545 [AC_CHECK_HEADERS([ffmpeg/avcodec.h ffmpeg/avformat.h ffmpeg/avutil.h postproc/postprocess.h ffmpeg/swscale.h],,
546 [AC_MSG_ERROR($missing_headers)])])
548 # We'll support the use of rgb2rgb.h if it exists.
549 AC_CHECK_HEADERS([libswscale/rgb2rgb.h],,)
550 AC_CHECK_HEADERS([ffmpeg/rgb2rgb.h],,)
552 AC_MSG_NOTICE($external_ffmpeg_enabled)
553 USE_EXTERNAL_FFMPEG=1
554 AC_DEFINE([USE_EXTERNAL_FFMPEG], [1], [Whether to use external FFmpeg libraries.])
556 # Disable vdpau support if external libavcodec doesn't have it
557 AC_CHECK_LIB([avcodec], [ff_vdpau_vc1_decode_picture],,
558 use_vdpau=no;AC_MSG_RESULT($ffmpeg_vdpau_not_supported))
560 # Check for 'PIX_FMT_VDPAU_MPEG4' from libavutil
561 if test "$use_vdpau" = "yes"; then
564 #include <libavutil/pixfmt.h>
565 int main() { PixelFormat format = PIX_FMT_VDPAU_MPEG4; }
567 [AC_DEFINE([PIX_FMT_VDPAU_MPEG4_IN_AVUTIL], [1],
568 [Whether AVUtil defines PIX_FMT_VDPAU_MPEG4.])],)
572 AC_MSG_NOTICE($external_ffmpeg_disabled)
573 USE_EXTERNAL_FFMPEG=0
574 AC_DEFINE([PIX_FMT_VDPAU_MPEG4_IN_AVUTIL], [1], [Whether AVUtil defines PIX_FMT_VDPAU_MPEG4.])
578 if test "$use_external_libraries" = "yes" || test "$use_external_liba52" = "yes"; then
579 AC_CHECK_LIB([a52], [main],, AC_MSG_ERROR($missing_library))
581 AC_MSG_NOTICE($external_liba52_enabled)
582 USE_EXTERNAL_LIBA52=1
583 AC_DEFINE([USE_EXTERNAL_LIBA52], [1], [Whether to use external liba52 library.])
585 AC_MSG_NOTICE($external_liba52_disabled)
586 USE_EXTERNAL_LIBA52=0
590 if test "$use_external_libraries" = "yes" || test "$use_external_libdts" = "yes"; then
591 AC_CHECK_LIB([dts], [main],, AC_MSG_ERROR($missing_library))
593 AC_MSG_NOTICE($external_libdts_enabled)
594 USE_EXTERNAL_LIBDTS=1
595 AC_DEFINE([USE_EXTERNAL_LIBDTS], [1], [Whether to use external libdts library.])
597 AC_MSG_NOTICE($external_libdts_disabled)
598 USE_EXTERNAL_LIBDTS=0
602 if test "$use_external_libraries" = "yes" || test "$use_external_libass" = "yes"; then
603 # We need libass >= 0.9.7.
604 AC_CHECK_LIB([ass], [ass_set_message_cb],
605 [AC_CHECK_LIB([ass], [main],,)
606 AC_MSG_NOTICE($external_libass_enabled)
607 USE_EXTERNAL_LIBASS=1
608 AC_DEFINE([USE_EXTERNAL_LIBASS], [1], [Whether to use external libass library.])],
609 [AC_MSG_WARN(== Need libass >= 0.9.7. Disabling external libass. ==)
610 USE_EXTERNAL_LIBASS=0])
612 AC_MSG_NOTICE($external_libass_disabled)
613 USE_EXTERNAL_LIBASS=0
617 if test "$use_external_libraries" = "yes" || test "$use_external_python" = "yes"; then
618 AC_CHECK_LIB([python2.6], [main],
619 [AC_DEFINE([HAVE_LIBPYTHON2_6], [1],
620 [Define to 1 if you have the `python2.6' library.])
622 [AC_CHECK_LIB([python2.5], [main],
623 [AC_DEFINE([HAVE_LIBPYTHON2_5], [1],
624 [Define to 1 if you have the `python2.5' library.])
626 [AC_CHECK_LIB([python2.4], [main],
627 [AC_DEFINE([HAVE_LIBPYTHON2_4], [1],
628 [Define to 1 if you have the `python2.4' library.])
630 [AC_MSG_ERROR($missing_library)] )] )] )
632 AC_MSG_NOTICE($external_python_enabled)
633 test "$USE_PYTHON2_6" && AC_MSG_NOTICE([Using Python 2.6])
634 test "$USE_PYTHON2_5" && AC_MSG_NOTICE([Using Python 2.5])
635 test "$USE_PYTHON2_4" && AC_MSG_NOTICE([Using Python 2.4])
636 USE_EXTERNAL_PYTHON=1
637 AC_DEFINE([USE_EXTERNAL_PYTHON], [1], [Whether to use external python library.])
639 AC_MSG_NOTICE($external_python_disabled)
640 USE_EXTERNAL_PYTHON=0
642 # We'll need zip in this case.
643 AC_CHECK_PROG(HAVE_ZIP,zip,"yes","no",)
644 if test "$HAVE_ZIP" = "no" ; then
645 AC_MSG_ERROR($missing_program)
650 if test "$host_vendor" = "apple" ; then
652 AC_MSG_NOTICE($vdpau_disabled)
654 if test "$use_vdpau" = "yes"; then
655 AC_CHECK_HEADER([vdpau/vdpau.h],AC_DEFINE([HAVE_LIBVDPAU], [], [Define to 1 if you have the 'vdpau' library (-lvdpau).]),
656 use_vdpau=no;AC_MSG_RESULT($vdpau_not_found))
658 AC_MSG_NOTICE($vdpau_disabled)
663 if test "$use_crystalhd" = "yes"; then
664 AC_CHECK_HEADER([libcrystalhd/libcrystalhd_if.h],AC_DEFINE([HAVE_LIBCRYSTALHD], [],
665 [Define to 1 if you have the `Broadcom Crystal HD' library.]),
666 use_crystalhd=no;AC_MSG_RESULT($crystalhd_not_found), [#define __LINUX_USER__])
668 AC_MSG_NOTICE($crystalhd_disabled)
671 # platform specific bin utilities
672 if test "$host_vendor" != "apple" ; then
673 AC_CHECK_PROG(HAVE_GAWK,gawk,"yes","no",)
674 if test "$HAVE_GAWK" = "no" ; then
675 AC_MSG_ERROR($missing_program)
679 AC_CHECK_PROG(HAVE_CMAKE,cmake,"yes","no",)
680 if test "$HAVE_CMAKE" = "no" ; then
681 AC_MSG_ERROR($missing_program)
684 AC_CHECK_PROG(HAVE_GPERF,gperf,"yes","no",)
685 if test "$HAVE_GPERF" = "no" ; then
686 AC_MSG_ERROR($missing_program)
689 AC_CHECK_PROG(HAVE_UNZIP,unzip,"yes","no",)
690 if test "$HAVE_UNZIP" = "no" ; then
691 AC_MSG_ERROR($missing_program)
694 if test "$ARCH" != "x86_64-linux"; then
695 AC_CHECK_PROG(HAVE_NASM,nasm,"yes","no",)
696 if test "$HAVE_NASM" = "no" ; then
697 AC_MSG_ERROR($missing_program)
701 AC_CHECK_PROG(HAVE_SVNVERSION,svnversion,"yes","no",)
702 AC_CHECK_PROG(HAVE_GIT,git,"yes","no",)
704 # Checks for header files.
708 AC_CHECK_HEADERS([lzo/lzo1.h])
709 AC_CHECK_HEADERS([arpa/inet.h fcntl.h float.h inttypes.h limits.h locale.h \
710 malloc.h memory.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h string.h \
711 strings.h sys/file.h sys/ioctl.h sys/mount.h sys/param.h sys/socket.h \
712 sys/time.h sys/timeb.h sys/vfs.h termios.h unistd.h utime.h wchar.h wctype.h])
713 AC_CHECK_HEADERS([cdio/iso9660.h],,AC_MSG_ERROR([$missing_headers]))
715 # Checks for typedefs, structures, and compiler characteristics.
731 AC_CHECK_MEMBERS([struct stat.st_rdev])
740 # Checks for library functions.
743 AC_FUNC_CLOSEDIR_VOID
744 AC_FUNC_ERROR_AT_LINE
746 AC_PROG_GCC_TRADITIONAL
748 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
752 # Boxee is apparently having compile problems
753 # if HAVE_REALLOC is defined. Sort this later.
755 AC_FUNC_SELECT_ARGTYPES
756 AC_FUNC_SETVBUF_REVERSED
764 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])
766 # Check for various sizes
767 AC_CHECK_SIZEOF([int])
768 AC_CHECK_SIZEOF([size_t])
770 dashes="------------------------"
771 final_message="\n XBMC Configuration:"
772 final_message="\n$dashes$final_message\n$dashes"
774 if test "$use_debug" = "yes"; then
775 final_message="$final_message\n Debugging:\tYes"
776 if test "$use_profiling" = "yes"; then
777 final_message="$final_message\n Profiling:\tYes"
778 DEBUG_FLAGS="-g -pg -D_DEBUG -Wall"
780 final_message="$final_message\n Profiling:\tNo"
781 DEBUG_FLAGS="-g -D_DEBUG -Wall"
784 final_message="$final_message\n Debugging:\tNo"
785 if test "$use_profiling" = "yes"; then
786 final_message="$final_message\n Profiling:\tYes"
787 DEBUG_FLAGS="-pg -DNDEBUG=1"
789 final_message="$final_message\n Profiling:\tNo"
790 DEBUG_FLAGS="-DNDEBUG=1"
794 if test "$use_optimizations" = "yes"; then
795 final_message="$final_message\n Optimization:\tYes"
796 CXXFLAGS="$CXXFLAGS -O2"
799 final_message="$final_message\n Optimization:\tNo"
802 if test "$use_gl" = "yes"; then
803 final_message="$final_message\n OpenGL:\tYes"
805 final_message="$final_message\n OpenGL:\tNo (Very Slow)"
806 SDL_DEFINES="-DHAS_SDL_2D"
809 if test "$use_vdpau" = "yes"; then
810 final_message="$final_message\n VDPAU:\tYes"
812 final_message="$final_message\n VDPAU:\tNo"
815 if test "$use_crystalhd" = "yes"; then
816 final_message="$final_message\n CrystalHD:\tYes"
818 final_message="$final_message\n CrystalHD:\tNo"
821 if test "$use_joystick" = "yes"; then
822 final_message="$final_message\n Joystick:\tYes"
823 SDL_DEFINES="$SDL_DEFINES -DHAS_SDL_JOYSTICK"
825 final_message="$final_message\n Joystick:\tNo"
828 if test "$use_xrandr" = "yes"; then
829 final_message="$final_message\n XRandR:\tYes"
831 final_message="$final_message\n XRandR:\tNo"
834 if test "$use_goom" = "yes"; then
835 final_message="$final_message\n GOOM:\t\tYes"
837 final_message="$final_message\n GOOM:\t\tNo"
840 if test "$use_pcre" = "yes"; then
841 final_message="$final_message\n PCRE Support:\tYes"
843 final_message="$final_message\n PCRE Support:\tNo"
846 if test "$use_mid" = "yes"; then
847 final_message="$final_message\n MID Support:\tYes"
848 SDL_DEFINES="$SDL_DEFINES -DMID"
850 final_message="$final_message\n MID Support:\tNo"
853 if test -d "/usr/include/lzo"; then
854 INCLUDES="$INCLUDES -I/usr/include/lzo"
859 if test "$use_ccache" = "yes"; then
860 if test "$ac_cv_path_CCACHE" = "none"; then
861 echo "ccache not found. Falling back to default CC"
862 final_message="$final_message\n ccache:\tNo"
864 CC="$ac_cv_path_CCACHE $CC"
865 CXX="$ac_cv_path_CCACHE $CXX"
866 AC_MSG_NOTICE(enabling ccache)
867 final_message="$final_message\n ccache:\tYes"
870 final_message="$final_message\n ccache:\tNo"
873 if test "$use_pulse" = "yes"; then
874 final_message="$final_message\n PulseAudio:\tYes"
876 final_message="$final_message\n PulseAudio:\tNo"
879 if test "$use_faac" = "yes"; then
880 final_message="$final_message\n FAAC:\t\tYes"
882 final_message="$final_message\n FAAC:\t\tNo"
886 if test "$use_dvdcss" = "yes"; then
887 AC_MSG_NOTICE($dvdcss_enabled)
888 final_message="$final_message\n DVDCSS:\tYes"
891 DVDREAD_CFLAGS="-D_XBMC -DHAVE_DVDCSS_DVDCSS_H"
893 AC_MSG_NOTICE($dvdcss_disabled)
894 final_message="$final_message\n DVDCSS:\tNo"
897 DVDREAD_CFLAGS="-D_XBMC -UHAVE_DVDCSS_DVDCSS_H"
899 if test "$use_avahi" = "yes"; then
900 final_message="$final_message\n Avahi:\tYes"
902 final_message="$final_message\n Avahi:\tNo"
905 if ! test -n "$SVN_REV" -a "$SVN_REV" != "" ; then
906 if test "$HAVE_SVNVERSION" = "yes" ; then
907 SVN_REV=$(svnversion -n -c 2>/dev/null | grep -iv ^exported | sed -e 's/.*\://')
909 if test "$SVN_REV" = ""; then
910 if test "$HAVE_GIT" = "yes"; then
911 SVN_REV=$(echo -n `sh gitrev.sh`)
914 if test "$SVN_REV" = ""; then
918 if test "$host_vendor" = "apple"; then
919 echo "#define SVN_REV \"$SVN_REV\"" > svn_revision.h
921 SDL_DEFINES="$SDL_DEFINES -D'SVN_REV=\"$SVN_REV\"'"
924 if test "$use_nonfree" = "yes"; then
925 final_message="$final_message\n Non-free:\tYes"
927 AC_DEFINE([HAVE_XBMC_NONFREE], [1], [Define to 1 to enable non-free components.])
930 final_message="$final_message\n Non-free:\tNo"
933 if test "$use_asap" = "yes"; then
934 AC_CHECK_PROG(HAVE_GDC,gdc,"yes","no")
935 if test "$HAVE_GDC" = "no"; then
936 AC_MSG_ERROR($missing_program);
938 AC_CHECK_PROG(HAVE_FPC,fpc,"yes","no")
939 if test "$HAVE_FPC" = "no"; then
940 AC_MSG_ERROR($missing_program);
943 AC_DEFINE([USE_ASAP_CODEC], [1], [Define to 1 to enable ASAP codec.])
944 final_message="$final_message\n ASAP Codec:\tYes"
947 final_message="$final_message\n ASAP Codec:\tNo"
950 if test "$use_webserver" = "yes"; then
951 final_message="$final_message\n Webserver:\tYes"
953 final_message="$final_message\n Webserver:\tNo"
956 if test "$use_libdts" = "yes"; then
958 AC_DEFINE([USE_LIBDTS_DECODER], [1], [Define to 1 to enable deprecated libdts support])
959 final_message="$final_message\n Deprecated libdts:\tYes"
961 final_message="$final_message\n Deprecated libdts:\tNo"
964 if test "$use_liba52" = "yes"; then
966 AC_DEFINE([USE_LIBA52_DECODER], [1], [Define to 1 to enable deprecated liba52 support])
967 final_message="$final_message\n Deprecated liba52:\tYes"
969 final_message="$final_message\n Deprecated liba52:\tNo"
972 ### External libraries messages
973 if test "$use_external_libraries" = "yes"; then
974 final_message="$final_message\n External Libraries:\tYes"
976 final_message="$final_message\n External Libraries:\tNo"
977 if test "$use_external_ffmpeg" = "yes"; then
978 final_message="$final_message\n External FFmpeg:\tYes"
980 final_message="$final_message\n External FFmpeg:\tNo"
982 if test "$use_external_liba52" = "yes"; then
983 final_message="$final_message\n External liba52:\tYes"
985 final_message="$final_message\n External liba52:\tNo"
987 if test "$use_external_libdts" = "yes"; then
988 final_message="$final_message\n External libdts:\tYes"
990 final_message="$final_message\n External libdts:\tNo"
992 if test "$use_external_libass" = "yes"; then
993 final_message="$final_message\n External libass:\tYes"
995 final_message="$final_message\n External libass:\tNo"
997 if test "$use_external_python" = "yes"; then
998 final_message="$final_message\n External Python:\tYes"
1000 final_message="$final_message\n External Python:\tNo"
1004 OUTPUT_FILES="Makefile \
1007 xbmc/cores/Makefile \
1008 xbmc/cores/VideoRenderers/Makefile \
1009 xbmc/cores/dvdplayer/Makefile \
1010 xbmc/cores/dvdplayer/Codecs/Makefile \
1011 xbmc/cores/dvdplayer/Codecs/libdvd/Makefile \
1012 xbmc/cores/dvdplayer/DVDCodecs/Makefile \
1013 xbmc/cores/dvdplayer/DVDCodecs/Audio/Makefile \
1014 xbmc/cores/dvdplayer/DVDCodecs/Overlay/Makefile \
1015 xbmc/cores/dvdplayer/DVDCodecs/Video/Makefile \
1016 xbmc/cores/dvdplayer/DVDCodecs/Video/CrystalHD/Makefile \
1017 xbmc/cores/dvdplayer/DVDDemuxers/Makefile \
1018 xbmc/cores/dvdplayer/DVDSubtitles/Makefile \
1019 xbmc/cores/AudioRenderers/Makefile \
1020 xbmc/cores/paplayer/Makefile \
1021 xbmc/cores/paplayer/timidity/Makefile \
1022 xbmc/cores/paplayer/AC3Codec/Makefile \
1023 xbmc/cores/paplayer/ADPCMCodec/Makefile \
1024 xbmc/cores/paplayer/GYMCodec/Makefile \
1025 xbmc/cores/paplayer/NSFCodec/Makefile \
1026 xbmc/cores/paplayer/SIDCodec/Makefile \
1027 xbmc/cores/paplayer/vgmstream/Makefile \
1028 xbmc/cores/paplayer/SPCCodec/SNES/SNESAPU/Makefile \
1029 xbmc/cores/paplayer/YMCodec/StSoundLibrary/Makefile \
1030 xbmc/cores/playercorefactory/Makefile \
1031 xbmc/karaoke/Makefile \
1033 guilib/common/Makefile \
1034 xbmc/lib/libass/xbmc/Makefile \
1035 xbmc/lib/libXBMS/Makefile \
1036 xbmc/lib/libRTV/Makefile \
1037 xbmc/lib/libexif/Makefile \
1038 xbmc/lib/libXDAAP/Makefile \
1039 xbmc/lib/libhdhomerun/Makefile \
1040 xbmc/lib/libhttpapi/Makefile \
1041 lib/jsoncpp/jsoncpp/src/lib_json/Makefile \
1042 xbmc/lib/libjsonrpc/Makefile \
1043 xbmc/lib/libshout/Makefile \
1044 xbmc/lib/libsquish/Makefile \
1045 xbmc/lib/libid3tag/Makefile \
1046 xbmc/lib/cximage-6.0/Makefile \
1047 xbmc/lib/libPython/linux/Makefile \
1048 xbmc/lib/libUPnP/Makefile \
1049 xbmc/DllPaths_generated.h \
1050 xbmc/linux/Makefile \
1051 xbmc/FileSystem/Makefile \
1052 xbmc/addons/Makefile \
1053 xbmc/screensavers/rsxs-0.9/xbmc/Makefile \
1054 xbmc/visualizations/XBMCProjectM/Makefile \
1055 xbmc/visualizations/Goom/Makefile \
1056 xbmc/visualizations/OpenGLSpectrum/Makefile \
1057 xbmc/visualizations/WaveForm/Makefile \
1058 xbmc/visualizations/iTunes/Makefile \
1059 xbmc/FileSystem/Makefile \
1060 tools/Linux/xbmc.sh \
1061 tools/TexturePacker/Makefile \
1062 tools/EventClients/Clients/OSXRemote/Makefile"
1064 if test "$host_vendor" = "apple"; then
1066 xbmc/cores/paplayer/FLACCodec/Makefile"
1069 # Line below is used so we can use AM_INIT_AUTOMAKE. The corresponding
1070 # .dummy.am does nothing.
1071 AC_CONFIG_FILES([.dummy])
1073 AC_CONFIG_FILES([${OUTPUT_FILES}])
1080 AC_SUBST(DEBUG_FLAGS)
1081 AC_SUBST(SDL_DEFINES)
1082 AC_SUBST(BUILD_DVDCSS)
1083 AC_SUBST(BUILD_GOOM)
1084 AC_SUBST(USE_EXTERNAL_LIBRARIES)
1085 AC_SUBST(USE_EXTERNAL_FFMPEG)
1086 AC_SUBST(USE_EXTERNAL_LIBA52)
1087 AC_SUBST(USE_EXTERNAL_LIBDTS)
1088 AC_SUBST(USE_EXTERNAL_LIBMPEG2)
1089 AC_SUBST(USE_EXTERNAL_LIBASS)
1090 AC_SUBST(USE_EXTERNAL_LIBWAVPACK)
1091 AC_SUBST(USE_EXTERNAL_PYTHON)
1092 AC_SUBST(USE_PYTHON2_6)
1093 AC_SUBST(USE_PYTHON2_5)
1094 AC_SUBST(USE_PYTHON2_4)
1095 AC_SUBST(OUTPUT_FILES)
1096 AC_SUBST(HAVE_XBMC_NONFREE)
1097 AC_SUBST(USE_ASAP_CODEC)
1098 # Function to run the configure scripts in our submodules
1099 # Consists of three paramaters, the path to the submodule, the configure command
1100 # with appropriate arguments, and a third parameter set to 1 if we are to skip
1101 # running the script, anything else if not.
1102 AC_DEFUN([XB_CONFIG_MODULE],[
1103 AC_CONFIG_COMMANDS_POST([
1104 if [[ $3 != "1" ]]; then
1105 if [[ -d $1 ]]; then
1108 if [[ $? -ne 0 ]]; then
1110 AC_MSG_ERROR([[Submodule $1 failed to configure]])
1115 AC_MSG_ERROR([[Submodule $1 doesn't exist]])
1118 AC_MSG_NOTICE([[Skipping configuration of submodule $1.]])
1123 XB_CONFIG_MODULE([xbmc/lib/libPython/Python], [
1124 if test "$host_vendor" = "apple" ; then
1127 --enable-unicode=ucs4 \
1130 --without-pymalloc \
1131 --with-suffix=.exe \
1132 LDFLAGS="-L/opt/local/lib" \
1133 OPT="-Wno-deprecated-declarations -I/opt/local/include" \
1134 MACOSX_DEPLOYMENT_TARGET=10.4 &&
1135 sed -i bak -e "s/define HAVE_GETC_UNLOCKED 1/undef HAVE_GETC_UNLOCKED/" pyconfig.h &&
1136 sed -i bak -e "s/define HAVE_FSEEKO 1/undef HAVE_FSEEKO/" pyconfig.h &&
1137 sed -i bak -e "s/define HAVE_FTELLO 1/undef HAVE_FTELLO/" pyconfig.h &&
1138 sed -i bak -e "s/define HAVE_FTRUNCATE 1/undef HAVE_FTRUNCATE/" pyconfig.h &&
1139 sed -i bak -e "s/define HAVE_FPATHCONF 1/undef HAVE_FPATHCONF/" pyconfig.h &&
1140 sed -i bak -e "s/define HAVE_FSYNC 1/undef HAVE_FSYNC/" pyconfig.h &&
1141 sed -i bak -e "s/define HAVE_FCHDIR 1/undef HAVE_FCHDIR/" pyconfig.h &&
1142 sed -i bak -e "s/define _POSIX_C_SOURCE 200112L/undef _POSIX_C_SOURCE/" pyconfig.h &&
1143 sed -i bak -e "s/define _XOPEN_SOURCE 600/undef _XOPEN_SOURCE/" pyconfig.h &&
1144 sed -i bak -e "s/define _XOPEN_SOURCE_EXTENDED 1/undef _XOPEN_SOURCE_EXTENDED/" pyconfig.h &&
1145 echo "#define SETPGRP_HAVE_ARG 1" >> pyconfig.h &&
1146 cp pyconfig.h Include
1150 --enable-unicode=ucs4 \
1153 --without-pymalloc \
1154 --prefix=`pwd`/../linux/python-lib CFLAGS=-fPIC &&
1155 sed -i -e "s/define HAVE_GETC_UNLOCKED 1/undef HAVE_GETC_UNLOCKED/" pyconfig.h &&
1156 sed -i -e "s/define _POSIX_C_SOURCE 200112L/undef _POSIX_C_SOURCE/" pyconfig.h &&
1157 sed -i -e "s/define _XOPEN_SOURCE 600/undef _XOPEN_SOURCE/" pyconfig.h &&
1158 cp pyconfig.h Include
1160 ], [$USE_EXTERNAL_PYTHON])
1162 XB_CONFIG_MODULE([xbmc/cores/paplayer/FLACCodec/flac-1.2.1], [
1163 if test "$host_vendor" = "apple" ; then
1164 CFLAGS="-fPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1165 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 -C \
1167 --disable-asm-optimizations \
1168 --disable-xmms-plugin \
1177 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/ffmpeg], [
1178 if test "$host_vendor" = "apple" ; then
1180 --extra-cflags="-w -D_DARWIN_C_SOURCE -Dattribute_deprecated= -isysroot /Developer/SDKs/MacOSX10.4u.sdk" \
1181 --disable-amd3dnow \
1183 `if test "$use_debug" = "no"; then echo --disable-debug; fi` \
1185 --enable-muxer=spdif \
1186 --enable-muxer=adts \
1187 --disable-encoders \
1188 --enable-encoder=ac3 \
1189 --enable-encoder=aac \
1192 --disable-ffserver \
1195 --disable-decoder=mpeg_xvmc \
1198 --enable-protocol=http \
1200 --enable-runtime-cpudetect \
1202 sed -i "" -e "s#define HAVE_POSIX_MEMALIGN 1#define HAVE_POSIX_MEMALIGN 0#" config.h &&
1203 sed -i "" -e "s#YASM=yasm#YASM=/opt/local/bin/yasm#" config.mak &&
1204 sed -i "" -e "s# -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 # #" config.mak &&
1205 sed -i "" -e "s#libswscale_VERSION_MAJOR=0#libswscale_VERSION_MAJOR=0.7.1#" config.mak &&
1206 sed -i "" -e "s#libavfilter_VERSION_MAJOR=0#libavfilter_VERSION_MAJOR=0.4.0#" config.mak
1211 `if test "$use_debug" = "no"; then echo --disable-debug; fi` \
1213 --enable-muxer=spdif \
1214 --enable-muxer=adts \
1215 --disable-encoders \
1216 --enable-encoder=ac3 \
1217 --enable-encoder=aac \
1218 --disable-decoder=mpeg_xvmc \
1221 --disable-ffserver \
1227 `if test "$use_vdpau" = "yes"; then echo --enable-vdpau; else echo --disable-vdpau; fi` \
1229 --enable-protocol=http \
1231 `if test "$host_cpu" = "powerpc" || test "$host_cpu" = "powerpc64"; then echo --enable-pic; fi` \
1234 ], [$USE_EXTERNAL_FFMPEG])
1236 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libdts], [
1237 if test "$host_vendor" = "apple" ; then
1238 CFLAGS="-fPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1239 LDFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1242 --disable-solaris-audio \
1243 --disable-al-audio \
1248 --disable-solaris-audio \
1249 --disable-al-audio \
1253 ], [$USE_EXTERNAL_LIBDTS])
1255 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss], [
1256 if test "$host_vendor" = "apple" ; then
1257 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1258 CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1268 ], [$SKIP_CONFIG_DVDCSS])
1270 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libdvd/libdvdread], [
1271 if test "$host_vendor" = "apple" ; then
1272 ./configure2 MACOSX_DEPLOYMENT_TARGET=10.4 \
1273 --extra-cflags="$DVDREAD_CFLAGS -D__DARWIN__ -fPIC -DPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -I`pwd`/../libdvdcss/src" \
1277 make dvdread-config &&
1278 mkdir -p `pwd`/../includes/dvdread
1279 cp `pwd`/../libdvdread/src/*.h `pwd`/../includes/dvdread
1282 --extra-cflags="$CFLAGS $DVDREAD_CFLAGS -fPIC -DPIC -I`pwd`/../libdvdcss/src" \
1283 --prefix="${prefix}" --includedir="${includedir}" --libdir="${libdir}" --datadir="${datadir}" \
1289 make dvdread-config &&
1290 mkdir -p `pwd`/../includes/dvdread
1291 cp `pwd`/../libdvdread/src/*.h `pwd`/../includes/dvdread
1296 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libdvd/libdvdnav], [
1297 if test "$host_vendor" = "apple" ; then
1298 ./configure2 MACOSX_DEPLOYMENT_TARGET=10.4 \
1299 --extra-cflags="$DVDREAD_CFLAGS -fPIC -DPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -I`pwd`/../includes" \
1300 --extra-ldflags="-L`pwd`/../libdvdread/obj" \
1301 --with-dvdread-config="`pwd`/../libdvdread/obj/dvdread-config" \
1307 --extra-cflags="$DVDREAD_CFLAGS -fPIC -DPIC -I`pwd`/../includes" \
1308 --extra-ldflags="-L`pwd`/../libdvdread/obj" \
1309 --with-dvdread-config="`pwd`/../libdvdread/obj/dvdread-config" \
1316 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libfaad2], [
1317 if test "$host_vendor" = "apple" ; then
1318 CFLAGS="-O3 -fPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1319 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1326 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/liba52], [
1327 if test "$host_vendor" = "apple" ; then
1328 CFLAGS="-fPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1329 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1334 --disable-solaris-audio \
1343 --disable-solaris-audio \
1345 --disable-al-audio \
1348 ], [$USE_EXTERNAL_LIBA52])
1350 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libmad], [
1351 if test "$host_vendor" = "apple" ; then
1352 CFLAGS="-fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1353 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1360 XB_CONFIG_MODULE([xbmc/lib/cximage-6.0/zlib], [
1361 if test "$host_vendor" = "apple" ; then
1362 export MACOSX_DEPLOYMENT_TARGET=10.4
1363 CFLAGS="-fPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1368 XB_CONFIG_MODULE([xbmc/lib/libass], [
1369 if test "$host_vendor" = "apple" ; then
1370 CFLAGS="-fPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1371 ./configure MACOSX_DEPLOYMENT_TARGET=10.4
1373 CFLAGS="$CFLAGS -fPIC" \
1376 ], [$USE_EXTERNAL_LIBASS])
1378 XB_CONFIG_MODULE([xbmc/lib/libid3tag/libid3tag],[
1379 if test "$host_vendor" = "apple" ; then
1380 CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1381 CPPFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1382 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1384 --disable-debugging \
1388 CPPFLAGS="$CPPFLAGS" \
1389 CFLAGS="$CFLAGS -fPIC" \
1390 CXXFLAGS="$CXXFLAGS -fPIC" \
1391 --prefix="${prefix}" --includedir="${includedir}" --libdir="${libdir}" --datadir="${datadir}" \
1397 XB_CONFIG_MODULE([xbmc/visualizations/XBMCProjectM/libprojectM],[
1398 if test "$host_vendor" = "apple" ; then
1399 rm -f CMakeCache.txt && CC="" CXX="" cmake -D CMAKE_C_FLAGS:STRING="-fno-common" -D CMAKE_CXX_FLAGS:STRING="-fno-common" -D CMAKE_BUILD_TYPE:STRING=RelWithDebInfo -D USE_FTGL:BOOL=OFF .
1402 rm -f CMakeCache.txt && cmake -DCMAKE_BUILD_TYPE=None -DUSE_FTGL:BOOL=OFF \
1403 -DCMAKE_C_FLAGS="${CFLAGS}" -DCMAKE_CXX_FLAGS="${CXXFLAGS}" \
1404 -DCMAKE_INSTALL_PREFIX="${prefix}" -DCMAKE_INSTALL_LIBDIR:PATH="${libdir}" \
1405 -DINCLUDE_INSTALL_DIR:PATH="${includedir}" -DLIB_INSTALL_DIR:PATH="${libdir}" \
1406 -DSYSCONF_INSTALL_DIR:PATH="${sysconfdir}" -DSHARE_INSTALL_PREFIX:PATH="${datadir}" .
1411 XB_CONFIG_MODULE([xbmc/visualizations/Goom/goom2k4-0],[
1412 if test "$host_vendor" != "apple" ; then
1414 CPPFLAGS="$CPPFLAGS" \
1415 CFLAGS="$CFLAGS -fPIC" \
1416 CXXFLAGS="$CXXFLAGS -fPIC" \
1417 --prefix="${prefix}" --includedir="${includedir}" --libdir="${libdir}" --datadir="${datadir}" \
1424 XB_CONFIG_MODULE([xbmc/screensavers/rsxs-0.9/], [
1425 if test "$host_vendor" = "apple" ; then
1427 CFLAGS="-fPIC -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1428 CXXFLAGS="-fPIC -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1429 LDFLAGS="-L/opt/local/lib" \
1431 --x-includes=/usr/X11/include --x-libraries=/usr/X11/lib \
1432 --without-xscreensaver \
1435 --disable-fieldlines \
1439 --disable-hyperspace \
1444 CPPFLAGS="$CPPFLAGS" \
1445 CFLAGS="$CFLAGS -fPIC" \
1446 CXXFLAGS="$CXXFLAGS -fPIC" \
1447 --prefix="${prefix}" --includedir="${includedir}" --libdir="${libdir}" --datadir="${datadir}" \
1448 --without-xscreensaver \
1451 --disable-fieldlines \
1455 --disable-hyperspace \
1461 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libbdnav/], [
1462 if test "$host_vendor" = "apple" ; then
1463 ./configure --with-ssl-dir=/opt/local/include
1465 ./configure --without-openssl
1469 XB_CONFIG_MODULE([xbmc/lib/libapetag], [
1470 if test "$host_vendor" = "apple" ; then
1471 CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1472 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 --disable-shared
1478 XB_CONFIG_MODULE([lib/libmodplug], [
1479 if test "$host_vendor" = "apple" ; then
1480 CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1481 CXXFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1482 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 --with-pic --disable-shared --enable-static
1488 XB_CONFIG_MODULE([lib/libmicrohttpd], [
1489 if test "$host_vendor" = "apple" ; then
1490 CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1491 CXXFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1492 ./configure MACOSX_DEPLOYMENT_TARGET=10.4 --with-pic --disable-shared --enable-static
1500 final_message="$final_message\n prefix:\t$prefix\n$dashes"
1501 echo -e "$final_message\n"