[libgdata] build: Add minimum and maximum API version checks for dependencies



commit c44a3dc39bdb45b48f8354adc940f586f86173c4
Author: Philip Withnall <philip tecnocode co uk>
Date:   Sun Jun 22 11:26:41 2014 +0100

    build: Add minimum and maximum API version checks for dependencies

 configure.ac |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index e02f752..95714a8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -34,12 +34,21 @@ AC_PATH_PROG([GLIB_MKENUMS],[glib-mkenums])
 
 # Requirements
 GLIB_REQS=2.31.0
+GLIB_MIN_REQUIRED=GLIB_VERSION_2_32
+GLIB_MAX_ALLOWED=GLIB_VERSION_2_38
 GIO_REQS=2.17.3
 SOUP_REQS=2.42.0
+SOUP_MIN_REQUIRED=SOUP_VERSION_2_42
+SOUP_MAX_ALLOWED=SOUP_VERSION_2_42
 OAUTH_REQS=0.9.4
 GTK_REQS=2.91.2
 GOA_REQS=3.8
 JSON_GLIB_REQS=0.15
+JSON_GLIB_MIN_REQUIRED=JSON_VERSION_1_0
+JSON_GLIB_MAX_ALLOWED=JSON_VERSION_1_0
+GDK_PIXBUF_REQS=2.14
+GDK_PIXBUF_MIN_REQUIRED=GDK_VERSION_2_14
+GDK_PIXBUF_MAX_ALLOWED=GDK_VERSION_2_14
 
 # Before making a release, the GDATA_LT_VERSION string should be modified. The string is of the form c:r:a. 
Follow these instructions sequentially:
 #
@@ -73,15 +82,24 @@ AC_SUBST([GDATA_PACKAGES_PRIVATE])
 AC_SUBST([GDATA_PACKAGES])
 
 PKG_CHECK_MODULES(GDATA, [$GDATA_PACKAGES])
+
+# Minimum and maximum requirements for GLib and libsoup, etc.
+GDATA_CFLAGS="$GDATA_CFLAGS -DSOUP_VERSION_MIN_REQUIRED=$SOUP_MIN_REQUIRED 
-DSOUP_VERSION_MAX_ALLOWED=$SOUP_MAX_ALLOWED"
+GDATA_CFLAGS="$GDATA_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=$GLIB_MIN_REQUIRED 
-DGLIB_VERSION_MAX_ALLOWED=$GLIB_MAX_ALLOWED"
+GDATA_CFLAGS="$GDATA_CFLAGS -DJSON_VERSION_MIN_REQUIRED=$JSON_GLIB_MIN_REQUIRED 
-DJSON_VERSION_MAX_ALLOWED=$JSON_GLIB_MAX_ALLOWED"
+
 AC_SUBST(GDATA_CFLAGS)
 AC_SUBST(GDATA_LIBS)
 
 # Optional dependencies
-PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0 >= 2.14, have_gdk_pixbuf=yes, have_gdk_pixbuf=no)
+PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0 >= $GDK_PIXBUF_REQS, have_gdk_pixbuf=yes, have_gdk_pixbuf=no)
 if test "x$have_gdk_pixbuf" = "xyes"; then
        AC_DEFINE(HAVE_GDK_PIXBUF, 1, [Defined if gdk-pixbuf is installed])
 fi
 
+# Minimum and maximum requirements for gdk-pixbuf
+GDK_PIXBUF_CFLAGS="$GDK_PIXBUF_CFLAGS -DGDK_VERSION_MIN_REQUIRED=$GDK_PIXBUF_MIN_REQUIRED 
-DGDK_VERSION_MAX_ALLOWED=$GDK_PIXBUF_MAX_ALLOWED"
+
 AC_SUBST(GDK_PIXBUF_CFLAGS)
 AC_SUBST(GDK_PIXBUF_LIBS)
 


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