diff options
| -rw-r--r-- | m4/ac_pkg_cython.m4 | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/m4/ac_pkg_cython.m4 b/m4/ac_pkg_cython.m4 index 1b640e7..3b4c9a7 100644 --- a/m4/ac_pkg_cython.m4 +++ b/m4/ac_pkg_cython.m4 | |||
| @@ -6,8 +6,11 @@ AC_DEFUN([AC_PROG_CYTHON],[ | |||
| 6 | CYTHON=false | 6 | CYTHON=false |
| 7 | elif test -n "$1" ; then | 7 | elif test -n "$1" ; then |
| 8 | AC_MSG_CHECKING([for Cython version]) | 8 | AC_MSG_CHECKING([for Cython version]) |
| 9 | [cython_version=`$CYTHON --version 2>&1 | grep 'Cython version' | sed 's/.*\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*/\1/g'`] | 9 | [cython_version=`$CYTHON --version 2>&1 | sed 's/Cython version \(.*\)$/\1/g'`] |
| 10 | AC_MSG_RESULT([$cython_version]) | 10 | AC_MSG_RESULT([$cython_version]) |
| 11 | |||
| 12 | # Setup extra version string for parsing | ||
| 13 | [cython_version_stripped=`echo $cython_version | sed 's/\([0-9]\+\)\.\([0-9]\+\)[^\.]*\(\.\([0-9]\+\)\)\?.*/0\1.0\2.0\4/g'`] | ||
| 11 | if test -n "$cython_version" ; then | 14 | if test -n "$cython_version" ; then |
| 12 | # Calculate the required version number components | 15 | # Calculate the required version number components |
| 13 | [required=$1] | 16 | [required=$1] |
| @@ -25,8 +28,9 @@ AC_DEFUN([AC_PROG_CYTHON],[ | |||
| 25 | if test -z "$required_patch" ; then | 28 | if test -z "$required_patch" ; then |
| 26 | [required_patch=0] | 29 | [required_patch=0] |
| 27 | fi | 30 | fi |
| 31 | |||
| 28 | # Calculate the available version number components | 32 | # Calculate the available version number components |
| 29 | [available=$cython_version] | 33 | [available=$cython_version_stripped] |
| 30 | [available_major=`echo $available | sed 's/[^0-9].*//'`] | 34 | [available_major=`echo $available | sed 's/[^0-9].*//'`] |
| 31 | if test -z "$available_major" ; then | 35 | if test -z "$available_major" ; then |
| 32 | [available_major=0] | 36 | [available_major=0] |
| @@ -41,6 +45,7 @@ AC_DEFUN([AC_PROG_CYTHON],[ | |||
| 41 | if test -z "$available_patch" ; then | 45 | if test -z "$available_patch" ; then |
| 42 | [available_patch=0] | 46 | [available_patch=0] |
| 43 | fi | 47 | fi |
| 48 | |||
| 44 | if test $available_major -gt $required_major || \ | 49 | if test $available_major -gt $required_major || \ |
| 45 | ( test $available_major -eq $required_major && \ | 50 | ( test $available_major -eq $required_major && \ |
| 46 | test $available_minor -gt $required_minor ) || \ | 51 | test $available_minor -gt $required_minor ) || \ |
