Follow-up Comment #2, bug #30584 (project simulavr):
This is also a problem for me (Arch linux has swig 2.x)
Is this a more acceptable approach?
diff --git a/m4/ac_pkg_swig.m4 b/m4/ac_pkg_swig.m4
index cf55025..bab036a 100644
--- a/m4/ac_pkg_swig.m4
+++ b/m4/ac_pkg_swig.m4
@@ -75,7 +75,7 @@ AC_DEFUN([AC_PROG_SWIG],[
SWIG='echo "Error: SWIG is not installed. You should look at
http://www.swig.org" ; false'
elif test -n "$1" ; then
AC_MSG_CHECKING([for SWIG version])
- [swig_version=`$SWIG -version 2>&1 | grep 'SWIG Version' |
sed 's/.*([0-9][0-9]*.[0-9][0-9]*.[0-9][0-9]*).*/1/g'`]
+ [swig_version=`$SWIG -version 2>&1 | grep 'SWIG Version' |
sed 's/^[^0-9]*([0-9.]*).*$/1/'` ]
AC_MSG_RESULT([$swig_version])
if test -n "$swig_version" ; then
# Calculate the required version number components
@@ -110,14 +110,21 @@ AC_DEFUN([AC_PROG_SWIG],[
if test -z "$available_patch" ; then
[available_patch=0]
fi
- if test $available_major -ne $required_major
- -o $available_minor -ne $required_minor
- -o $available_patch -lt $required_patch ;
then
+
+ # Determine suitability.
+ unset SWIG_LIB
+ if test $available_major -gt $required_major; then
+ SWIG_LIB=`$SWIG -swiglib`
+ elif test $available_minor -gt $required_minor;
then
+ SWIG_LIB=`$SWIG -swiglib`
+ elif test $available_patch -gt $required_patch;
then
+ SWIG_LIB=`$SWIG -swiglib`
+ else
AC_MSG_WARN([SWIG version >= $1 is required.
You have $swig_version. You should look at http://www.swig.org])
SWIG='echo "Error: SWIG version >= $1 is
required. You have '"$swig_version"'. You should look at
http://www.swig.org" ; false'
- else
AC_MSG_NOTICE([SWIG executable is '$SWIG'])
- SWIG_LIB=`$SWIG -swiglib`
+ fi
+ if test -n $SWIG_LIB ; then
AC_MSG_NOTICE([SWIG library directory is
'$SWIG_LIB'])
fi
else
_______________________________________________________
Reply to this item at:
<http://savannah.nongnu.org/bugs/?30584>
_______________________________________________
Message sent via/by Savannah
http://savannah.nongnu.org/
_______________________________________________
Simulavr-devel mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/simulavr-devel