mad: make check for mad independent of the check for id3tag
authorMarvin Schmidt <marvin_schmidt@gmx.net>
Sat, 1 Aug 2009 06:43:21 +0000 (08:43 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 4 Aug 2009 08:42:09 +0000 (10:42 +0200)
Fixes bug #590432.

configure.ac

index 4cc9410a034716b09f90e7d8c274fc7a29d44a21..a38a7f1bcc28d9fd851866615d97763282c0e43f 100644 (file)
@@ -310,16 +310,32 @@ AG_GST_CHECK_FEATURE(ID3TAG, [id3tag reading and writing from the MAD project],
 dnl *** mad ***
 translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true)
 AG_GST_CHECK_FEATURE(MAD, [mad mp3 decoder], mad, [
+
+  dnl check with pkg-config first
+  AG_GST_PKG_CHECK_MODULES(ID3TAG, id3tag >= 0.15)
+  if test "x$HAVE_ID3TAG" = "xno"; then
+    dnl fall back to oldskool detection
+    AC_CHECK_HEADER(id3tag.h, [
+      save_LIBS=$LIBS
+      LIBS="-lz"
+      AC_CHECK_LIB(id3tag, id3_tag_options,
+        HAVE_ID3TAG="yes" ID3TAG_LIBS="-lid3tag -lz")
+      LIBS=$save_LIBS
+      AC_SUBST(ID3TAG_LIBS)
+    ])
+  fi
+
   if test "x$HAVE_ID3TAG" = "xyes"; then
     dnl check with pkg-config first
-    AG_GST_PKG_CHECK_MODULES(MAD, mad >= 0.15 id3tag >= 0.15)
+    AG_GST_PKG_CHECK_MODULES(MAD, mad >= 0.15)
+    MAD_LIBS="$MAD_LIBS $ID3TAG_LIBS"
     if test "x$HAVE_MAD" = "xno"; then
       dnl fall back to oldskool detection
       AC_CHECK_HEADER(mad.h, [
         AC_CHECK_LIB(mad, mad_decoder_finish,
           HAVE_MAD="yes" MAD_LIBS="-lmad $ID3TAG_LIBS")
       ])
-    fi    
+    fi
   else
     HAVE_MAD="no"
     AC_MSG_WARN([libid3tag not available, cannot build MAD MP3 decoder plugin])