File dvbcut-use_pkgconfig.patch of Package dvbcut

Index: dvbcut-deb-0.7.2/configure.ac
===================================================================
--- dvbcut-deb-0.7.2.orig/configure.ac
+++ dvbcut-deb-0.7.2/configure.ac
@@ -43,12 +43,35 @@ done
 
 dnl Checks for libraries.
 
-FFMPEG_LIBS='-lavformat -lavcodec -lavutil'
 AC_SUBST(FFMPEG_LIBS)
 
+AC_CHECK_LIB(avformat, main,
+  [HAVE_FFMPEG="yes"],
+  [AC_MSG_ERROR([libavformat library not found])])
+
+AC_CHECK_LIB(avcodec, main,
+  [HAVE_FFMPEG="yes"],
+  [AC_MSG_ERROR([libavcodec library not found])])
+
+AC_CHECK_LIB(avutil, main,
+  [HAVE_FFMPEG="yes"],
+  [AC_MSG_ERROR([libavutil library not found])])
+
 AC_CHECK_LIB(swscale, main,
-  [AC_DEFINE(HAVE_LIB_SWSCALE, 1, [Define this if you have libswscale.])
-  FFMPEG_LIBS="$FFMPEG_LIBS -lswscale"])
+  [HAVE_SWSCALE="yes"],
+  [AC_MSG_ERROR([libswscale library not found])])
+
+if test "x$HAVE_FFMPEG" = "xyes"; then
+   FFMPEG_LIBS="`$PKG_CONFIG --libs libavformat libavcodec libavutil`"
+   CPPFLAGS="$CPPFLAGS `$PKG_CONFIG --cflags libavformat libavcodec libavutil`"
+   if test "x$HAVE_SWSCALE" = "xyes"; then
+      AC_DEFINE(HAVE_LIB_SWSCALE, 1, [Define this if you have libswscale.])
+      FFMPEG_LIBS="$FFMPEG_LIBS `$PKG_CONFIG --libs libswscale`"
+      CPPFLAGS="$CPPFLAGS `$PKG_CONFIG --cflags libswscale`"
+   fi
+else
+   AC_MSG_ERROR([cannot find ffmpeg libraries])
+fi
 
 AC_CHECK_LIB(mad, mad_decoder_init,
   [AC_DEFINE(HAVE_LIB_MAD, 1, [Define this if you have libmad.])
openSUSE Build Service is sponsored by