2 ###############################################################################
3 # BEGIN PKG-CONFIG CHECK
4 ###############################################################################
6 AC_ARG_VAR(PKGCONFIGFOUND, [Path to pkg-config])
7 AC_CHECK_PROG(PKGCONFIGFOUND, pkg-config,[yes])
9 ###############################################################################
10 # END PKG-CONFIG CHECK
11 ###############################################################################
15 ###############################################################################
17 ###############################################################################
19 TAGLIB_REQ_VERSION="1.4.0";
20 AC_DEFUN([VERSION_TO_NUMBER], [`$1 | awk 'BEGIN { FS = "."; } { printf "%d", ([$]1* 1000 + [$]2) * 1000 + [$]3;}'`])
22 AC_PATH_PROG(TAGLIB_CONFIG, taglib-config, no)
24 if test "x$TAGLIB_CONFIG" = "xno" ; then
25 amarok_error_notaglib=yes
26 DO_NOT_COMPILE="$DO_NOT_COMPILE amarok"
29 AC_DEFINE(HAVE_TAGLIB, 1, [have TagLib])
30 taglib_includes=[`$TAGLIB_CONFIG --cflags`]
31 taglib_libs=[`$TAGLIB_CONFIG --libs`]
32 taglib_version=[`$TAGLIB_CONFIG --version`]
34 if test VERSION_TO_NUMBER(echo $taglib_version) -lt VERSION_TO_NUMBER(echo $TAGLIB_REQ_VERSION); then
35 amarok_error_taglibold=yes
36 DO_NOT_COMPILE="$DO_NOT_COMPILE amarok"
41 AC_SUBST(taglib_includes)
44 ###############################################################################
46 ###############################################################################
50 ###############################################################################
51 # BEGIN GSTREAMER-0.10 CHECK
52 ###############################################################################
54 #AC_ARG_WITH(gstreamer10,
55 # AC_HELP_STRING([--with-gstreamer10],[build Amarok with GStreamer 0.10-engine]),
56 # [build_gstreamer10=$withval],
57 # [build_gstreamer10=no]
60 #if test "$build_gstreamer10" != "no"; then
61 # if test "$PKGCONFIGFOUND" = "yes" ; then
62 # # check for GStreamer
63 # dnl Now we're ready to ask for gstreamer libs and cflags
64 # dnl And we can also ask for the right version of gstreamer
67 # GST10_MAJORMINOR=0.10
70 # PKG_CHECK_MODULES(GST10, gstreamer-$GST10_MAJORMINOR >= $GST10_REQ gstreamer-base-$GST10_MAJORMINOR,
71 # have_gst10=yes,have_gst10=no)
73 # dnl Give error if we don't have gstreamer
74 # if test "x$have_gst10" = "xno"; then
78 # LIB_GST10=$GST10_LIBS
79 # CFLAGS_GST10=$GST10_CFLAGS
81 # AC_SUBST(CFLAGS_GST10)
82 # AC_SUBST(GST10_MAJORMINOR)
83 # AC_DEFINE(HAVE_GSTREAMER10, 1, [have GStreamer10])
88 #AM_CONDITIONAL(with_gst10, [test x$have_gst10 = xyes])
90 ###############################################################################
91 # END GSTREAMER-0.10 CHECK
92 ###############################################################################
96 ###############################################################################
98 ###############################################################################
101 AC_HELP_STRING([--without-xine],[build Amarok without xine-engine]),
102 [build_xine=$withval],
106 if test "$build_xine" != "no"; then
108 AC_CHECK_PROG(XINE_CONFIG, xine-config, yes)
110 if test x$XINE_CONFIG = xyes ; then
111 AC_DEFINE(HAVE_XINE, 1, [have Xine])
112 CFLAGS_XINE=[`xine-config --cflags`]
113 LIBS_XINE=[`xine-config --libs`]
115 xine_version=`xine-config --version`
116 xine_version=VERSION_TO_NUMBER(echo $xine_version)
117 xine_version_min="1.0.2"
118 xine_version_min=VERSION_TO_NUMBER(echo $xine_version_min)
120 xine_include=`xine-config --cflags | sed -e 's|.*-I/|/|;s/ .*//'`
121 xine_rc_version=`sed -ne '/^#define XINE_VERSION/s/.*-rc\([0-9]\+\).*/\1/p' $xine_include/xine.h`
122 : ${xine_rc_version:=4} # if this is no rc version, it fulfills the requirements
124 AC_MSG_CHECKING([for xine-lib version >= 1.0.2])
126 if test $xine_version -eq $xine_version_min \
127 -a $xine_rc_version -gt 3 \
128 -o $xine_version -gt $xine_version_min; then
135 amarok_warning_xineold=yes
143 AM_CONDITIONAL(with_xine, test x$build_xine = xyes)
144 AC_SUBST(CFLAGS_XINE)
147 ###############################################################################
149 ###############################################################################
153 ###############################################################################
155 ###############################################################################
158 # AC_HELP_STRING([--without-akode],[build Amarok without akode-engine]),
159 # [build_akode=$withval],
163 #if test "$build_akode" != "no"; then
165 # AC_CHECK_PROG(AKODE_CONFIG, akode-config, yes)
167 # if test x$AKODE_CONFIG = xyes ; then
168 # AC_DEFINE(HAVE_AKODE, 1, [have aKode])
169 # CFLAGS_AKODE=[`akode-config --cflags`]
170 # LIBS_AKODE=[`akode-config --libs`]
172 # akode_version=`akode-config --version`
173 # akode_version=VERSION_TO_NUMBER(echo $akode_version)
174 # akode_version_min="2.0.0"
175 # akode_version_min=VERSION_TO_NUMBER(echo $akode_version_min)
177 # AC_MSG_CHECKING([for akode-lib version >= 2.0])
179 # if test $akode_version -eq $akode_version_min \
180 # -o $akode_version -gt $akode_version_min; then
194 #AM_CONDITIONAL(with_akode, test x$build_akode = xyes)
195 #AC_SUBST(CFLAGS_AKODE)
196 #AC_SUBST(LIBS_AKODE)
198 ###############################################################################
200 ###############################################################################
204 ###############################################################################
206 ###############################################################################
209 AC_HELP_STRING([--with-nmm],[build Amarok with NMM-engine]),
210 [build_nmm=$withval],
215 AC_HELP_STRING([--with-nmm-dir],[path to the NMM [default=/usr/local]]),
216 [nmm_dir="$withval"],
220 if test "$build_nmm" != "no"; then
222 CFLAGS_NMM="-I$nmm_dir/include"
223 LDFLAGS_NMM="-L$nmm_dir/lib"
224 AC_DEFINE(HAVE_NMM, 1, [have NMM])
227 AM_CONDITIONAL(with_nmm, test x$build_nmm = xyes)
229 AC_SUBST(LDFLAGS_NMM)
231 ###############################################################################
233 ###############################################################################
237 ###############################################################################
239 ###############################################################################
242 # AC_HELP_STRING([--with-mas],[build Amarok with MAS-engine]),
243 # [build_mas=$withval],
248 #if test "$build_mas" != "no"; then
250 # AC_PATH_PROG(MAS_CONFIG, mas-config, no)
252 # if test $MAS_CONFIG = "no"
254 # amarok_warning_mas_notfound=yes
255 # echo "amarok_warning_mas_notfound: $amarok_warning_mas_notfound"
258 # AC_DEFINE(HAVE_MAS, 1, [have MAS])
260 # CFLAGS_MAS=[`$MAS_CONFIG --cflags`]
261 # LIBS_MAS=[`$MAS_CONFIG --libs`]
267 #AM_CONDITIONAL(with_mas, test x$build_mas = xyes)
268 #AC_SUBST(CFLAGS_MAS)
271 ###############################################################################
273 ###############################################################################
277 ###############################################################################
279 ###############################################################################
282 AC_HELP_STRING([--with-helix],[build Amarok with Helix-engine]),
283 [build_helix=$withval],
287 if test "$build_helix" != "no"; then
288 AC_MSG_CHECKING([for RealPlayer or HelixPlayer])
290 if test "$build_helix" = "yes"; then
291 HXPLAY=`type -p hxplay`
292 RPLAY=`type -p realplay`
293 if test "$RPLAY" != "" -a -x "$RPLAY"; then
294 HELIX_LINK=`readlink -f $RPLAY`
295 HELIX_LINK=`dirname $HELIX_LINK`
296 HELIX_LIBS=`unset CDPATH; cd $HELIX_LINK && pwd`
297 if test -e "$HELIX_LIBS/common/clntcore.so"; then
298 AC_MSG_RESULT([found RealPlayer in $HELIX_LIBS])
299 build_helix=$HELIX_LIBS
301 elif test "$HXPLAY" != "" -a -x "$HXPLAY"; then
302 HELIX_LINK=`readlink -f $HXPLAY`
303 HELIX_LINK=`dirname $HELIX_LINK`
304 HELIX_LIBS=`unset CDPATH; cd $HELIX_LINK && pwd`
305 if test -e "$HELIX_LIBS/common/clntcore.so"; then
306 AC_MSG_RESULT([found HelixPlayer in $HELIX_LIBS])
307 build_helix=$HELIX_LIBS
311 if test -n "$build_helix" -a -d "$build_helix"; then
312 HELIX_LIBS=`unset CDPATH; cd $build_helix && pwd`
314 HELIX_LIBS="$build_helix"
316 build_helix=$HELIX_LIBS
317 AC_MSG_RESULT([using $HELIX_LIBS])
320 AC_DEFINE(HAVE_HELIX, 1, [have HELIX])
321 if test "$build_helix" = "yes"; then
322 HELIX_LIBS="/usr/local/RealPlayer"
323 AC_MSG_RESULT(["not found, using default dir"])
325 AC_DEFINE_UNQUOTED(HELIX_LIBS, "${HELIX_LIBS}", [location of helix libs])
326 if test "$PKGCONFIGFOUND" = "yes" ; then
327 PKG_CHECK_MODULES([ALSALIB], alsa, have_alsa=yes,have_alsa=no)
328 if test "$have_alsa" = "yes" ; then
329 AC_DEFINE(USE_HELIX_ALSA, 1, [support ALSA in the helix-engine])
334 AM_CONDITIONAL(with_helix, test x$build_helix != xno)
336 ###############################################################################
338 ###############################################################################
340 ###############################################################################
342 ###############################################################################
345 AC_HELP_STRING([--with-yauap],[build Amarok with yauap-engine]),
346 [build_yauap=$withval],
350 if test "$build_yauap" != "no"; then
351 if test "$PKGCONFIGFOUND" = "yes" ; then
352 # check for dbus-glib
355 PKG_CHECK_MODULES(DBUSGLIB, dbus-glib-1,
356 have_yauap=yes,have_yauap=no)
359 dnl Give error if we don't have gstreamer
360 if test "x$have_yauap" = "xno"; then
364 PKG_CHECK_MODULES(GOBJECT, gobject-2.0,
365 have_yauap=yes,have_yauap=no)
366 LIB_YAUAP="$DBUSGLIB_LIBS -ldbus-qt-1 $GOBJECT_LIBS"
367 CFLAGS_YAUAP="$DBUSGLIB_CFLAGS $GOBJECT_CFLAGS"
369 AC_SUBST(CFLAGS_YAUAP)
370 AC_DEFINE(HAVE_YAUAP, 1, [have yauap])
375 AM_CONDITIONAL(with_yauap, [test x$have_yauap = xyes])
377 ###############################################################################
379 ###############################################################################
383 ###############################################################################
384 # BEGIN stdint.h CHECK
385 ###############################################################################
387 AC_CHECK_HEADER(stdint.h)
389 ###############################################################################
391 ###############################################################################
394 ###############################################################################
396 ###############################################################################
398 AC_CHECK_DECLS([fabsf],,,[#include <math.h>])
399 if test "$ac_cv_have_decl_fabsf" = "yes"; then
402 [[#include <math.h>]],
403 [[return (int)fabsf(1.f);]])],
404 [AC_DEFINE(HAVE_FABSF, 1, [have fabsf])])
407 ###############################################################################
409 ###############################################################################
415 ###############################################################################
416 # BEGIN INOTIFY CHECK
417 ###############################################################################
419 AC_CHECK_HEADERS(linux/inotify.h)
421 if test x"$ac_cv_header_linux_inotify_h" = x"yes"; then
422 AC_DEFINE(HAVE_INOTIFY, 1, [have inotify])
425 ###############################################################################
427 ###############################################################################
431 ###############################################################################
432 # BEGIN QT OPENGL CHECK
433 ###############################################################################
436 AC_HELP_STRING([--without-opengl],[build Amarok without OpenGL support]),
437 [build_opengl=$withval],
441 if test "$build_opengl" != "no"; then
442 AC_MSG_CHECKING(for Qt with OpenGL support)
443 AC_CACHE_VAL(ac_cv_kde_qt_has_opengl,
448 save_CXXFLAGS="$CXXFLAGS"
450 save_LDFLAGS="$LDFLAGS"
452 CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
453 LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
454 LIBS="$LIBS $LIBQT $KDE_MT_LIBS"
460 (void)new QGLWidget((QWidget*)0, "qgl");
462 ac_cv_kde_qt_has_opengl=yes,
463 ac_cv_kde_qt_has_opengl=no)
465 CXXFLAGS="$save_CXXFLAGS"
467 LDFLAGS="$save_LDFLAGS"
470 AC_MSG_RESULT($ac_cv_kde_qt_has_opengl)
472 if test x$ac_cv_kde_qt_has_opengl = xyes; then
473 AC_DEFINE(HAVE_QGLWIDGET, 1, [have Qt with OpenGL support])
482 ###############################################################################
483 # END QT OPENGL CHECK
484 ###############################################################################
488 ###############################################################################
490 ###############################################################################
494 AC_ARG_WITH(included-sqlite,
495 AC_HELP_STRING([--without-included-sqlite],[build Amarok using system sqlite library]),
496 [included_sqlite=$withval],
497 [included_sqlite=yes]
500 if test x$included_sqlite = xno; then
501 if test x$PKGCONFIGFOUND = xyes; then
502 PKG_CHECK_MODULES(SQLITE, sqlite3 >= 3.0, have_sqlite=yes,have_sqlite=no)
504 if test x$have_sqlite = xyes; then
505 ## AC_DEFINE(HAVE_SQLITE, 1, [have SQLite database library])
506 LIB_SQLITE=`pkg-config --libs sqlite3`
508 # We don't support not having sqlite anymore
509 DO_NOT_COMPILE="$DO_NOT_COMPILE amarok"
516 AM_CONDITIONAL(with_included_sqlite, [test x$included_sqlite = xyes])
519 # Determine pointer size for sqlite
522 AC_DEFINE(SQLITE_PTR_SZ, SIZEOF_CHAR_P, [Determine pointer size for SQLite])
524 ###############################################################################
526 ###############################################################################
530 ###############################################################################
532 ###############################################################################
535 AC_HELP_STRING([--enable-mysql],[build Amarok with MySQL support]),
536 [enable_mysql=$enableval],
540 if test "$enable_mysql" = "yes"; then
542 AC_CHECK_PROG(MYSQL_CONFIG, mysql_config, yes)
544 if test x$MYSQL_CONFIG = xyes; then
545 AC_DEFINE(USE_MYSQL, 1, [MySql database support enabled])
547 mysql_includes=`mysql_config --cflags`
548 mysql_libs=`mysql_config --libs`
550 amarok_warning_mysql_notfound=yes
556 AM_CONDITIONAL(enable_mysql, test x$enable_mysql = xyes)
557 AC_SUBST(mysql_includes)
560 ###############################################################################
562 ###############################################################################
566 ###############################################################################
567 # BEGIN POSTGRESQL CHECK
568 ###############################################################################
570 AC_ARG_ENABLE(postgresql,
571 AC_HELP_STRING([--enable-postgresql],[build Amarok with PostgreSQL support]),
572 [enable_postgresql=$enableval],
573 [enable_postgresql=no]
576 if test "$enable_postgresql" = "yes"; then
578 AC_CHECK_PROG(POSTGRESQL_CONFIG, pg_config, yes)
580 if test x$POSTGRESQL_CONFIG = xyes; then
581 AC_DEFINE(USE_POSTGRESQL, 1, [Postgresql database support enabled])
583 postgresql_includes=-I`pg_config --includedir`
584 postgresql_libs="-L`pg_config --libdir` -lpq"
586 amarok_warning_postgresql_notfound=yes
592 AM_CONDITIONAL(enable_postgresql, test x$enable_postgresql = xyes)
593 AC_SUBST(postgresql_includes)
594 AC_SUBST(postgresql_libs)
596 ###############################################################################
597 # END POSTGRESQL CHECK
598 ###############################################################################
602 ###############################################################################
603 # BEGIN LIBVISUAL CHECK
604 ###############################################################################
606 AC_ARG_WITH(libvisual,
607 AC_HELP_STRING([--without-libvisual],[build Amarok without libvisual support]),
608 [with_libvisual=$withval],
612 if test "$with_libvisual" = "yes"; then
613 ## libvisual plugin depends on sdl
614 AC_CHECK_PROG(SDL_CONFIG, sdl-config, yes)
616 if test x$SDL_CONFIG = xyes; then
617 sdl_cflags=`sdl-config --cflags`
618 sdl_libs=`sdl-config --libs`
624 if test x$PKGCONFIGFOUND = xyes -a x$SDL_CONFIG = xyes; then
626 PKG_CHECK_MODULES(LIBVISUAL, libvisual-0.4 >= 0.4.0, [build_libvisual="yes"], [build_libvisual="no"])
628 AC_SUBST(LIBVISUAL_LIBS)
629 AC_SUBST(LIBVISUAL_CFLAGS)
631 if test x$build_libvisual = xyes; then
632 AC_DEFINE(HAVE_LIBVISUAL, 1, [have LIBVISUAL])
637 AM_CONDITIONAL(with_libvisual, test x$build_libvisual = xyes)
639 ###############################################################################
640 # END LIBVISUAL CHECK
641 ###############################################################################
645 ###############################################################################
646 # BEGIN TUNEPIMP CHECK
647 ###############################################################################
649 AC_ARG_WITH(musicbrainz,
650 AC_HELP_STRING([--without-musicbrainz],[build Amarok without MusicBrainz support]),
651 [with_musicbrainz=$withval],
652 [with_musicbrainz=yes]
655 if test "$with_musicbrainz" = "yes"; then
656 AC_CHECK_HEADER(tunepimp-0.5/tp_c.h, [build_musicbrainz="yes"],
657 [AC_CHECK_HEADER(tunepimp/tp_c.h, [build_musicbrainz="yes"],
658 [build_musicbrainz="no"])])
661 if test "$build_musicbrainz" = "yes"; then
662 AC_CHECK_LIB(tunepimp, tr_GetPUID,
663 AC_DEFINE(HAVE_TUNEPIMP, 5, [have MusicBrainz 0.5.x]),
664 AC_CHECK_LIB(tunepimp, tp_SetFileNameEncoding,
665 AC_DEFINE(HAVE_TUNEPIMP, 4, [have MusicBrainz 0.4.x]),
666 AC_DEFINE(HAVE_TUNEPIMP, 1, [have MusicBrainz])))
667 LIB_TUNEPIMP="-ltunepimp"
670 AC_DEFINE(HAVE_TUNEPIMP, 0, [have TunePimp])
675 AC_SUBST(LIB_TUNEPIMP)
677 ###############################################################################
679 ###############################################################################
683 ###############################################################################
685 ###############################################################################
687 AC_ARG_ENABLE(amazon,
688 AC_HELP_STRING([--disable-amazon],[disable Amazon cover download support [default=enable]]),
689 [enable_amazon=$enableval],
693 if test "$enable_amazon" != "no"; then
694 AC_DEFINE(AMAZON_SUPPORT, 1, [Amazon cover download support enabled])
697 ###############################################################################
699 ###############################################################################
703 ###############################################################################
704 # BEGIN SCHED_SETAFFINITY BUGGY GLIBC CHECK
705 ###############################################################################
707 AC_MSG_CHECKING([if sched_setaffinity should be enabled])
712 amarok_glibcsched_works=no
721 sched_setaffinity( 0, sizeof(mask), &mask );
723 amarok_sched_3params=yes,
724 amarok_sched_3params=no
727 if test "x$amarok_sched_3params" = "xyes"; then
728 AC_DEFINE(SCHEDAFFINITY_SUPPORT, 1, [sched_setaffinity works correctly])
729 AC_DEFINE(SCHEDAFFINITY_3PARAMS, 1, [sched_setaffinity takes three params])
730 amarok_glibcsched_works=yes
733 if test "x$amarok_sched_3params" = "xno"; then
741 sched_setaffinity( 0, &mask );
743 amarok_sched_2params=yes,
744 amarok_sched_2params=no
746 if test "x$amarok_sched_2params" = "xyes"; then
747 AC_DEFINE(SCHEDAFFINITY_SUPPORT, 1, [sched_setaffinity works correctly])
748 amarok_glibcsched_works=yes
754 AC_MSG_RESULT($amarok_glibcsched_works)
756 ###############################################################################
757 # END SCHED_SETAFFINITY BUGGY GLIBC CHECK
758 ###############################################################################
762 ###############################################################################
763 # BEGIN KDEBASE CHECK
764 ###############################################################################
766 KDE_CHECK_HEADER(konqsidebarplugin.h, have_konqsidebar=yes, have_konqsidebar=no)
767 KDE_CHECK_LIB(konqsidebarplugin, _init, have_konqsidebar=$have_konqsidebar, have_konqsidebar=no)
769 AM_CONDITIONAL(with_konqsidebar, [test x$have_konqsidebar = xyes])
771 ###############################################################################
773 ###############################################################################
777 ###############################################################################
779 ###############################################################################
780 ### mediabrowser.cpp can use libnjb if available
783 AC_HELP_STRING([--with-libnjb],[build Amarok with Nomad Jukebox support from libnjb]),
784 [build_libnjb=$withval],
788 if test "$build_libnjb" != "no"; then
789 if test "$PKGCONFIGFOUND" = "yes" ; then
794 PKG_CHECK_MODULES(LIBNJB, libnjb, have_libnjb=yes,have_libnjb=no)
795 if test "x$have_libnjb" != "xno"; then
796 AC_DEFINE(HAVE_LIBNJB, 1, [have libnjb])
801 AM_CONDITIONAL(with_libnjb, [test x$have_libnjb = xyes])
803 ###############################################################################
805 ###############################################################################
809 ###############################################################################
811 ###############################################################################
812 ### mediabrowser.cpp can use libmtp if available
815 AC_HELP_STRING([--with-libmtp],[build Amarok with support for MTP devices]),
816 [build_libmtp=$withval],
819 if test "$build_libmtp" != "no"; then
820 if test "$PKGCONFIGFOUND" = "yes" ; then
821 PKG_CHECK_MODULES(LIBMTP, libmtp >= 0.1.1,
830 if test "x$have_libmtp" != "xno"; then
831 AC_DEFINE(HAVE_LIBMTP, 1, [have libmtp])
835 AM_CONDITIONAL(with_libmtp, [test x$have_libmtp = xyes])
837 ###############################################################################
839 ###############################################################################
841 ###############################################################################
842 # BEGIN RIO KARMA CHECK
843 ###############################################################################
844 ### mediabrowser.cpp can use libkarma if available
846 AC_ARG_WITH(libkarma,
847 AC_HELP_STRING([--with-libkarma],[build Amarok with Rio Karma support]),
848 [build_libkarma=$withval],
852 if test "$build_libkarma" != "no"; then
853 AC_CHECK_HEADERS([libkarma/lkarma.h], [have_libkarma=yes], [], [])
854 AC_CHECK_HEADERS([usb.h], [have_usb=yes], [], [])
856 if test "$have_libkarma" = "yes"; then
857 AC_DEFINE(HAVE_LIBKARMA, 1, [have libkarma])
859 AC_MSG_RESULT($have_libkarma)
864 AM_CONDITIONAL(with_libkarma, [test x$have_libkarma = xyes])
866 ###############################################################################
867 # END RIO KARMA CHECK
868 ###############################################################################
870 ###############################################################################
872 ###############################################################################
873 ### mediabrowser.cpp can use libifp if available
876 AC_HELP_STRING([--with-ifp],[build Amarok with ifp support]),
877 [build_ifp=$withval],
881 if test "$build_ifp" != "no"; then
883 AC_CHECK_HEADERS([ifp.h], [have_ifp=yes], [], [])
884 AC_CHECK_HEADERS([usb.h], [have_usb=yes], [], [])
886 if test "$have_ifp" = "yes"; then
887 AC_DEFINE(HAVE_IFP, 1, [have ifp])
888 IFP_LIBS="-lifp -lusb"
890 AC_MSG_RESULT($have_ifp)
896 AC_SUBST(IFP_INCLUDES)
899 AM_CONDITIONAL(with_ifp, [test x$have_ifp = xyes])
901 ###############################################################################
903 ###############################################################################
907 ###############################################################################
908 # BEGIN LIBGPOD CHECK
909 ###############################################################################
912 AC_HELP_STRING([--with-libgpod],[build Amarok with iPod support from libgpod]),
913 [build_libgpod=$withval],
917 if test "$build_libgpod" != "no"; then
918 if test "$PKGCONFIGFOUND" = "yes" ; then
923 PKG_CHECK_MODULES(LIBGPOD, libgpod-1.0, have_libgpod=yes,have_libgpod=no)
925 if test "x$have_libgpod" = "xyes"; then
926 ac_cppflags_save=$CPPFLAGS
927 ac_cflags_save=$CFLAGS
929 CPPFLAGS="$CPPFLAGS $LIBGPOD_INCLUDES"
930 CFLAGS="$CFLAGS $LIBGPOD_CFLAGS"
931 LIBS="$LIBS $LIBGPOD_LIBS"
933 AC_CHECK_FUNCS(itdb_track_set_thumbnails, , have_libgpod_042=no)
934 AC_CHECK_FUNCS(itdb_get_mountpoint, , have_libgpod_042=no)
935 AC_CHECK_FUNCS(itdb_device_get_ipod_info, , have_libgpod_042=no)
937 AC_CHECK_MEMBER(struct _Itdb_Track.movie_flag,
938 [AC_DEFINE(HAVE_ITDB_MOVIE_FLAG, 1, [have libgpod movie flag])],
940 [#include <gpod/itdb.h>])
942 AC_CHECK_MEMBER(struct _Itdb_Track.skip_when_shuffling,
943 [AC_DEFINE(HAVE_ITDB_SKIP_SHUFFLE_FLAG, 1, [have libgpod skip when shuffling flag])],
945 [#include <gpod/itdb.h>])
947 AC_CHECK_MEMBER(struct _Itdb_Track.mark_unplayed,
948 [AC_DEFINE(HAVE_ITDB_MARK_UNPLAYED, 1, [have libgpod mark played flag])],
950 [#include <gpod/itdb.h>])
952 AC_CHECK_MEMBER(struct _Itdb_Track.mediatype,
953 [AC_DEFINE(HAVE_ITDB_MEDIATYPE, 1, [have libgpod mediatype flag])],
955 [#include <gpod/itdb.h>])
957 CPPFLAGS=$ac_cppflags_save
958 CFLAGS=$ac_cflags_save
962 if test "x$have_libgpod_042" = "xno"; then
964 AC_MSG_RESULT(Your libgpod version is too old: at least 0.4.2 is required)
967 if test "x$have_libgpod" != "xno"; then
968 AC_DEFINE(HAVE_LIBGPOD, 1, [have libgpod])
973 AM_CONDITIONAL(with_libgpod, [test x$have_libgpod = xyes])
975 ###############################################################################
977 ###############################################################################
981 ###############################################################################
982 # BEGIN statvfs(2) CHECK
983 ###############################################################################
985 AC_CHECK_FUNCS(statvfs)
987 ###############################################################################
988 # END statvfs(2) CHECK
989 ###############################################################################
993 ###############################################################################
995 ###############################################################################
996 # m4a/aac tag reading and writing needs libmp4v2 from faad2 or better mpeg4ip
999 AC_HELP_STRING([--with-mp4v2],[build Amarok with M4A/AAC tag support from mp4v2/faad2]),
1000 [have_mp4v2=$withval],
1004 AC_ARG_WITH(mp4v2-dir,
1005 AC_HELP_STRING([--with-mp4v2-dir],[path to mp4v2 [default=/usr]]),
1006 [mp4v2_dir="$withval"],
1010 if test "$have_mp4v2" != "no"; then
1013 ac_cxxflags_save=$CXXFLAGS
1014 CXXFLAGS="$CXXFLAGS -I$mp4v2_dir/include"
1015 ac_ldflags_save=$LDFLAGS
1016 LDFLAGS="$LDFLAGS -L$mp4v2_dir/lib"
1018 # not even everyone using faad2 has <systems.h>
1019 if ! test -f config.h; then
1020 echo "#include \"confdefs.h\"" > config.h
1022 ac_cppflags_save=$CPPFLAGS
1023 CPPFLAGS="$CPPFLAGS -I."
1024 AC_CHECK_HEADERS(systems.h)
1025 AC_CHECK_HEADERS([mp4.h], [have_mp4_h=yes], [],
1026 [#ifdef HAVE_SYSTEMS_H
1027 # include <systems.h>
1031 AC_CHECK_LIB( mp4v2, MP4Read, have_mp4v2=yes, have_mp4v2=no )
1033 if test "$have_mp4v2" = "yes" -a "$have_mp4_h" = "yes"; then
1034 AC_DEFINE(HAVE_MP4V2, 1, [have mp4v2])
1035 MP4V2_INCLUDES="-I$mp4v2_dir/include"
1036 MP4V2_LIBS="-L$mp4v2_dir/lib -lmp4v2"
1041 CPPFLAGS=$ac_cppflags_save
1042 CXXFLAGS=$ac_cxxflags_save
1043 LDFLAGS=$ac_ldflags_save
1047 AC_SUBST(MP4V2_INCLUDES)
1048 AC_SUBST(MP4V2_LIBS)
1050 AM_CONDITIONAL(with_mp4v2, [test x$have_mp4v2 != xno ])
1052 ###############################################################################
1054 ###############################################################################
1058 ###############################################################################
1059 # BEGIN DAAP KDE 3.4 CHECK
1060 ###############################################################################
1062 daapsave_CXXFLAGS="$CXXFLAGS"
1063 CXXFLAGS="$CXXFLAGS $all_includes"
1067 AC_MSG_CHECKING([if KDE is at least 3.4 for DAAP support])
1069 #include <kdeversion.h>
1070 #if ! ( KDE_IS_VERSION( 3, 4, 0 ) )
1075 DNSSD_LIBS=$LIB_KDNSSD
1082 CXXFLAGS="$daapsave_CXXFLAGS"
1084 AC_SUBST(DNSSD_LIBS)
1085 AM_CONDITIONAL(atleast_kde34, [test x$have_kde34 != xno ])
1086 AC_MSG_RESULT($have_kde34)
1088 ###############################################################################
1089 # END DAAP KDE 3.4 CHECK
1090 ###############################################################################
1094 ###############################################################################
1095 # BEGIN OPTIONAL DAAP SUPPORT
1096 ###############################################################################
1099 AC_HELP_STRING([--without-daap],[build Amarok without support for DAAP]),
1100 [have_daap=$withval],
1104 AM_CONDITIONAL(with_daap, [test x$have_daap = xyes])
1106 ###############################################################################
1107 # END OPTIONAL DAAP SUPPORT
1108 ###############################################################################
1112 ###############################################################################
1113 # BEGIN DAAP TYPE CHECKS
1114 ###############################################################################
1116 AC_CHECK_TYPES([uint8_t, u_int8_t, uint16_t, u_int16_t, uint32_t, u_int32_t, uint64_t, u_int64_t])
1118 ###############################################################################
1119 # END DAAP TYPE CHECKS
1120 ###############################################################################
1124 ###############################################################################
1125 # BEGIN DAAP MONGREL RUBY VARIABLE
1126 ###############################################################################
1128 AC_PATH_PROG(RUBY, ruby, no)
1130 ruby_includes=[`$RUBY -rrbconfig -e 'puts Config.expand( Config::MAKEFILE_CONFIG["archdir"] )'`]
1131 ruby_ldflags=[`$RUBY -rrbconfig -e 'puts Config.expand( Config::MAKEFILE_CONFIG["LIBRUBYARG_SHARED"] )'`]
1133 AC_SUBST(ruby_includes)
1134 AC_SUBST(ruby_ldflags)
1136 CFLAGS="-I$ruby_includes -Wall"
1137 OLDCPPFLAGS="$CPPFLAGS"
1138 CPPFLAGS="-I$ruby_includes" #no I don't know why CPPFLAGS is used
1139 AC_CHECK_HEADERS([ruby.h], [have_ruby_h=yes], [have_ruby_h=no]) #used in ruby check below
1141 CPPFLAGS="$OLDCPPFLAGS"
1143 ###############################################################################
1144 # END DAAP MONGREL RUBY VARIABLE
1145 ###############################################################################
1149 ###############################################################################
1151 ###############################################################################
1152 ## TODO: Check version number >= 1.8
1154 if test "x$RUBY" = "xno" -o "x$have_ruby_h" = "xno"; then
1155 amarok_error_noruby=yes
1156 DO_NOT_COMPILE="$DO_NOT_COMPILE amarok"
1160 ###############################################################################
1162 ###############################################################################
1165 ###############################################################################
1166 # BEGIN DO_NOT_COMPILE CHECK
1167 ###############################################################################
1169 if test x$build_xine = xno -a x$build_helix = xno; then
1171 DO_NOT_COMPILE="$DO_NOT_COMPILE amarok"
1176 ###############################################################################
1177 # END DO_NOT_COMPILE CHECK
1178 ###############################################################################