diff options
Diffstat (limited to 'juk/configure.in.in')
-rw-r--r-- | juk/configure.in.in | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/juk/configure.in.in b/juk/configure.in.in new file mode 100644 index 00000000..9d357c67 --- /dev/null +++ b/juk/configure.in.in @@ -0,0 +1,102 @@ +#MIN_CONFIG(3) + +AM_INIT_AUTOMAKE(juk,1.0) + +AC_ARG_WITH(musicbrainz, + [AC_HELP_STRING(--with-musicbrainz, + [enable support for MusicBrainz @<:@default=check@:>@])], + [], with_musicbrainz=check) + +have_musicbrainz=no + +if test "x$with_musicbrainz" != xno; then + KDE_CHECK_HEADER(tunepimp/tp_c.h, have_musicbrainz=yes) + + if test "x$with_musicbrainz" != xcheck && test "x$have_musicbrainz" != xyes; then + AC_MSG_ERROR([--with-musicbrainz was given, but test for MusicBrainz failed]) + fi +fi + +if test "x$have_musicbrainz" = xyes; then + v=1 + KDE_CHECK_LIB(tunepimp, tp_SetFileNameEncoding, + [v=4]) + case "$v" in + 4) KDE_CHECK_LIB(tunepimp, tp_SetTRMCollisionThreshold, + AC_DEFINE(HAVE_MUSICBRAINZ, 4, [have MusicBrainz 0.4.x]), + [AC_MSG_WARN([Tunepimp 0.5 detected - disabled.]) + AC_DEFINE(HAVE_MUSICBRAINZ, 0, [have MusicBrainz 0.5.x - disabled]) + ]) + ;; + *) AC_DEFINE(HAVE_MUSICBRAINZ, 1, [have MusicBrainz]) ;; + esac +else + AC_DEFINE(HAVE_MUSICBRAINZ, 0, [have MusicBrainz]) +fi + +AM_CONDITIONAL(link_lib_MB, test "x$have_musicbrainz" = xyes) + +AC_ARG_WITH(gstreamer, + [AC_HELP_STRING(--with-gstreamer, + [enable support for GStreamer @<:@default=check@:>@])], + [], with_gstreamer=check) + +have_gst=no + +if test "x$with_gstreamer" != xno; then + # pkg-config seems to have a bug where it masks needed -L entries when it + # shouldn't, so disable that. + + PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 + export PKG_CONFIG_ALLOW_SYSTEM_LIBS + + GST_MAJORMINOR=0.10 + GST_REQ=0.10.0 + GST_VERSION=10 + + PKG_CHECK_MODULES(GST, \ + gstreamer-$GST_MAJORMINOR >= $GST_REQ, \ + have_gst=yes, have_gst=no) + + if test "x$have_gst" != xyes; then + + GST_MAJORMINOR=0.8 + GST_REQ=0.8.0 + GST_VERSION=8 + + PKG_CHECK_MODULES(GST, \ + gstreamer-$GST_MAJORMINOR >= $GST_REQ, \ + have_gst=yes, have_gst=no) + fi + + if test "x$with_gstreamer" != xcheck && test "x$have_gst" != xyes; then + AC_MSG_ERROR([--with-gstreamer was given, but test for GStreamer failed]) + fi +fi + +if test "x$have_gst" = "xno"; then + GST_CFLAGS="" + LDADD_GST="" + LDFLAGS_GST="" + AC_DEFINE(HAVE_GSTREAMER, 0, [have GStreamer]) +else + LDADD_GST=`$PKG_CONFIG --libs-only-l gstreamer-$GST_MAJORMINOR` + LDFLAGS_GST=`$PKG_CONFIG --libs-only-other gstreamer-$GST_MAJORMINOR` + + # Append -L entries, since they are masked by --libs-only-l and + # --libs-only-other + LIBDIRS_GST=`$PKG_CONFIG --libs-only-L gstreamer-$GST_MAJORMINOR` + LDADD_GST="$LDADD_GST $LIBDIRS_GST" + + AC_MSG_NOTICE([GStreamer version >= $GST_REQ found.]) + AC_DEFINE(HAVE_GSTREAMER, 1, [have GStreamer]) + AC_DEFINE_UNQUOTED(GSTREAMER_VERSION, $GST_VERSION, [GStreamer Version]) +fi + +AC_SUBST(GST_CFLAGS) +AC_SUBST(LDADD_GST) +AC_SUBST(LDFLAGS_GST) + +if test "x$have_taglib" != xyes || ( test "x$build_arts" = "xno" && test "x$have_gst" = "xno" && test "x$have_akode" = "xno") ; then + DO_NOT_COMPILE="$DO_NOT_COMPILE juk" +fi |