configure.ac: verify that libmetalink is new enough
authorYang Tse <yangsita@gmail.com>
Mon, 2 Jul 2012 14:42:54 +0000 (16:42 +0200)
committerYang Tse <yangsita@gmail.com>
Mon, 2 Jul 2012 14:42:54 +0000 (16:42 +0200)
Enabling test2017 to test2022.

configure.ac
tests/data/DISABLED
tests/data/Makefile.am

index da9f75e..f8771ef 100644 (file)
@@ -2318,15 +2318,42 @@ if test X"$OPT_LIBMETALINK" != Xno; then
   fi
   if test -n "$addlib"; then
 
-    AC_MSG_NOTICE([detected libmetalink version $version])
-    curl_mtlnk_msg="enabled"
-    LIBMETALINK_LIBS=$addlib
-    LIBMETALINK_LDFLAGS=$addld
-    LIBMETALINK_CFLAGS=$addcflags
-    AC_SUBST([LIBMETALINK_LIBS])
-    AC_SUBST([LIBMETALINK_LDFLAGS])
-    AC_SUBST([LIBMETALINK_CFLAGS])
-    AC_DEFINE(USE_METALINK, 1, [Define to enable metalink support])
+    clean_CPPFLAGS="$CPPFLAGS"
+    clean_LDFLAGS="$LDFLAGS"
+    clean_LIBS="$LIBS"
+    CPPFLAGS="$addcflags $clean_CPPFLAGS"
+    LDFLAGS="$addld $clean_LDFLAGS"
+    LIBS="$addlib $clean_LIBS"
+    AC_MSG_CHECKING([if libmetalink is recent enough])
+    AC_LINK_IFELSE([
+      AC_LANG_PROGRAM([[
+#       include <metalink/metalink.h>
+      ]],[[
+        if(0 != metalink_strerror(0)) /* added in 0.1.0 */
+          return 1;
+      ]])
+    ],[
+      AC_MSG_RESULT([yes ($version)])
+      want_metalink="yes"
+    ],[
+      AC_MSG_RESULT([no ($version)])
+      AC_MSG_NOTICE([libmetalink library defective or too old])
+      want_metalink="no"
+    ])
+    CPPFLAGS="$clean_CPPFLAGS"
+    LDFLAGS="$clean_LDFLAGS"
+    LIBS="$clean_LIBS"
+    if test "$want_metalink" = "yes"; then
+      dnl finally libmetalink will be used
+      AC_DEFINE(USE_METALINK, 1, [Define to enable metalink support])
+      LIBMETALINK_LIBS=$addlib
+      LIBMETALINK_LDFLAGS=$addld
+      LIBMETALINK_CFLAGS=$addcflags
+      AC_SUBST([LIBMETALINK_LIBS])
+      AC_SUBST([LIBMETALINK_LDFLAGS])
+      AC_SUBST([LIBMETALINK_CFLAGS])
+      curl_mtlnk_msg="enabled"
+    fi
 
   fi
 fi
index 77625d5..5a0f2bf 100644 (file)
@@ -5,9 +5,3 @@
 594
 1209
 1211
-2017
-2018
-2019
-2020
-2021
-2022
index 5136b41..1170a15 100644 (file)
@@ -95,7 +95,7 @@ test1400 test1401 test1402 test1403 test1404 test1405 test1406 test1407 \
 test1408 \
 test2000 test2001 test2002 test2003 test2004 test2005 test2006 test2007 \
 test2008 test2009 test2010 test2011 test2012 test2013 test2014 test2015 \
-test2016 test2017
+test2016 test2017 test2018 test2019 test2020 test2021 test2022
 
 EXTRA_DIST = $(TESTCASES) DISABLED