summaryrefslogtreecommitdiffstats
path: root/juk/configure.in.in
diff options
context:
space:
mode:
Diffstat (limited to 'juk/configure.in.in')
-rw-r--r--juk/configure.in.in102
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