[Rhythmbox-devel] gst configure.in patch



Hi,

Here's a quick patch to make monkey-media check for different versions
of gstreamer. Ok to apply?


--- configure.in.~1.70.~	2003-01-24 12:51:57.000000000 -0500
+++ configure.in	2003-01-25 16:15:08.000000000 -0500
@@ -43,11 +43,41 @@
 	MONKEYMEDIA_CFLAGS="$MONKEYMEDIA_CFLAGS $SOUNDSYSTEM_CFLAGS"
 	MONKEYMEDIA_LIBS="$MONKEYMEDIA_LIBS $SOUNDSYSTEM_LIBS"
 else
-	SOUNDSYSTEM_DEPS="gstreamer-0.7"
+	dnl Now we're ready to ask for gstreamer libs and cflags
+	dnl And we can also ask for the right version of gstreamer
+	HAVE_SOUNDSYSTEM=no
+
+	dnl start with 0.7
+	GST_MAJORMINOR=0.7
+	PKG_CHECK_MODULES(SOUNDSYSTEM, \
+		gstreamer-$GST_MAJORMINOR >= 0.5.2 gstreamer-libs-$GST_MAJORMINOR >= 0.5.2,
+		HAVE_SOUNDSYSTEM=yes,HAVE_SOUNDSYSTEM=no)
+
+	dnl try 0.6
+	if test "x$HAVE_SOUNDSYSTEM" = "xno"; then
+		GST_MAJORMINOR=0.6
+		PKG_CHECK_MODULES(SOUNDSYSTEM, \
+			gstreamer-$GST_MAJORMINOR >= 0.5.2 gstreamer-libs-$GST_MAJORMINOR >= 0.5.2,
+			HAVE_SOUNDSYSTEM=yes,HAVE_SOUNDSYSTEM=no)
+	fi
+
+        dnl fail back to 0.5
+	if test "x$HAVE_SOUNDSYSTEM" = "xno"; then
+		GST_MAJORMINOR=0.5
+		PKG_CHECK_MODULES(SOUNDSYSTEM, \
+			gstreamer-$GST_MAJORMINOR >= 0.5.2 gstreamer-libs-$GST_MAJORMINOR >= 0.5.2,
+			HAVE_SOUNDSYSTEM=yes,HAVE_SOUNDSYSTEM=no)
+	fi
+
+	dnl Give error and exit if we don't have gstreamer
+	if test "x$HAVE_SOUNDSYSTEM" = "xno"; then
+		AC_MSG_ERROR([GStreamer not found, or too old version found]
+	fi
+	SOUNDSYSTEM_DEPS="gstreamer-$GST_MAJORMINOR"
 	AC_SUBST(SOUNDSYSTEM_DEPS)
 
 	PKG_CHECK_MODULES(SOUNDSYSTEM, $SOUNDSYSTEM_DEPS)
-	SOUNDSYSTEM_LIBS="$SOUNDSYSTEM_LIBS -lgstgconf-0.7 -lgstcontrol-0.7"
+	SOUNDSYSTEM_LIBS="$SOUNDSYSTEM_LIBS -lgstgconf-$GST_MAJORMINOR -lgstcontrol-$GST_MAJORMINOR"
 
 	AC_DEFINE(HAVE_GSTREAMER,1)
 	


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]