[Xfce4-commits] [apps/parole] 01/02: Fallback to GStreamer 0.10

noreply at xfce.org noreply at xfce.org
Mon Aug 11 12:17:27 CEST 2014


This is an automated email from the git hooks/post-receive script.

bluesabre pushed a commit to branch master
in repository apps/parole.

commit 672c22ca637052887c43acfacf3365c498be87b1
Author: Eric Koegel <eric.koegel at gmail.com>
Date:   Mon Jul 28 16:40:20 2014 +0300

    Fallback to GStreamer 0.10
    
    Change the configure script to try GStreamer 1.0 but fallback to
    trying 0.10 if required components are missing.
    
    Signed-off-by: Sean Davis <smd.seandavis at gmail.com>
---
 configure.ac.in |   66 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 36 insertions(+), 30 deletions(-)

diff --git a/configure.ac.in b/configure.ac.in
index fafb355..477a83b 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -91,32 +91,6 @@ m4_define([libxfce4util_minimum_version],[4.10.0])
 m4_define([libxfconf_minimum_version], [4.10.0])
 m4_define([libnotify_minimum_version], [0.4.1])
 
-dnl gstreamer version
-AC_ARG_WITH([gstreamer],
-            [AS_HELP_STRING([--with-gstreamer=0.10|1.0],[which gstreamer version to compile against (default: 1.0)])],
-            [case "$with_gstreamer" in
-                0.10|1.0) ;;
-                *) AC_MSG_ERROR([invalid gstreamer version specified]) ;;
-             esac],
-            [with_gstreamer=1.0]
-)
-
-case "$with_gstreamer" in
-    0.10) gstreamer_api_version=0.10
-          gstreamer_minimum_version=0.10.31
-          GST_API_VERSION=0.10
-          GST_REQS=0.10.30
-          GSTPLUG_REQS=0.10.30
-          ;;
-    1.0)  gstreamer_api_version=1.0
-          gstreamer_minimum_version=1.0.0
-          GST_API_VERSION=1.0
-          GST_REQS=1.0.0
-          GSTPLUG_REQS=1.0.0
-          ;;
-esac
-AC_DEFINE_UNQUOTED(GSTREAMER_API_VERSION, $gstreamer_api_version, [Define the GStreamer+ API version])
-
 
 XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [glib_minimum_version])
 XDT_CHECK_PACKAGE([GOBJECT], [gobject-2.0], [glib_minimum_version])
@@ -136,10 +110,42 @@ dnl ************************************
 XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-2], [libxfce4ui_minimum_version])
 XDT_CHECK_PACKAGE([GTK], [gtk+-3.0], [gtk_minimum_version])
 
-XDT_CHECK_PACKAGE([GST], [gstreamer-${gstreamer_api_version}], [${gstreamer_minimum_version}])
-XDT_CHECK_PACKAGE([GST_BASE], [gstreamer-base-${gstreamer_api_version}], [${gstreamer_minimum_version}])
-XDT_CHECK_PACKAGE([GST_VIDEO], [gstreamer-video-${gstreamer_api_version}], [${gstreamer_minimum_version}])
-XDT_CHECK_PACKAGE([GST_PBUTILS], [gstreamer-pbutils-${gstreamer_api_version}], [${gstreamer_minimum_version}])
+dnl gstreamer version
+AC_ARG_WITH([gstreamer],
+            [AS_HELP_STRING([--with-gstreamer=0.10|1.0],[which gstreamer version to compile against (default: 1.0)])],
+            [case "$with_gstreamer" in
+                0.10|1.0) ;;
+                *) AC_MSG_ERROR([invalid gstreamer version specified]) ;;
+             esac],
+            [with_gstreamer=1.0]
+)
+
+dnl try the latest version first, if it fails, fallback to the next version
+if test "x$with_gstreamer" = "x1.0"; then
+  gstreamer_api_version=1.0
+  gstreamer_minimum_version=1.0.0
+  GST_API_VERSION=1.0
+  GST_REQS=1.0.0
+  GSTPLUG_REQS=1.0.0
+  XDT_CHECK_PACKAGE([GST], [gstreamer-${gstreamer_api_version}], [${gstreamer_minimum_version}], [], [with_gstreamer="0.10"])
+  XDT_CHECK_PACKAGE([GST_BASE], [gstreamer-base-${gstreamer_api_version}], [${gstreamer_minimum_version}], [], [with_gstreamer="0.10"])
+  XDT_CHECK_PACKAGE([GST_VIDEO], [gstreamer-video-${gstreamer_api_version}], [${gstreamer_minimum_version}], [], [with_gstreamer="0.10"])
+  XDT_CHECK_PACKAGE([GST_PBUTILS], [gstreamer-pbutils-${gstreamer_api_version}], [${gstreamer_minimum_version}], [], [with_gstreamer="0.10"])
+fi
+
+dnl 0.10 is the last supported version so fail the build if it's not installed
+if test "x$with_gstreamer" = "x0.10"; then
+  gstreamer_api_version=0.10
+  gstreamer_minimum_version=0.10.31
+  GST_API_VERSION=0.10
+  GST_REQS=0.10.30
+  GSTPLUG_REQS=0.10.30
+  XDT_CHECK_PACKAGE([GST], [gstreamer-${gstreamer_api_version}], [${gstreamer_minimum_version}])
+  XDT_CHECK_PACKAGE([GST_BASE], [gstreamer-base-${gstreamer_api_version}], [${gstreamer_minimum_version}])
+  XDT_CHECK_PACKAGE([GST_VIDEO], [gstreamer-video-${gstreamer_api_version}], [${gstreamer_minimum_version}])
+  XDT_CHECK_PACKAGE([GST_PBUTILS], [gstreamer-pbutils-${gstreamer_api_version}], [${gstreamer_minimum_version}])
+fi
+AC_DEFINE_UNQUOTED(GSTREAMER_API_VERSION, $gstreamer_api_version, [Define the GStreamer+ API version])
 
 if test x"${gstreamer_api_version}" = x"0.10"; then
   XDT_CHECK_PACKAGE([GST_INTERFACES], [gstreamer-interfaces-${gstreamer_api_version}], [${gstreamer_minimum_version}])

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list