]> granicus.if.org Git - yasm/commitdiff
Fix cython.m4 for beta versions of Cython.
authorPeter Johnson <peter@tortall.net>
Sat, 25 Jun 2011 22:09:03 +0000 (15:09 -0700)
committerPeter Johnson <peter@tortall.net>
Sat, 25 Jun 2011 22:09:03 +0000 (15:09 -0700)
[#204 state:resolved]

m4/cython.m4

index 352df3d615afd4e4884b51e0ca25dd5098e1f60b..ba6b3cab167be153142ad2ff42a27d53de93b145 100644 (file)
@@ -4,14 +4,19 @@ dnl  CYTHON_CHECK_VERSION([MIN-VERSION], [ACTION-IF-TRUE], [ACTION-IF-FALSE])
 AC_DEFUN([CYTHON_CHECK_VERSION],
  [prog="import sys
 from Cython.Compiler.Version import version
+def get_int(arg):
+    try:
+        return int(arg)
+    except ValueError:
+        return 0
 # split strings by '.' and convert to numeric.  Append some zeros
 # because we need at least 4 digits for the hex conversion.
-ver = map(int, version.rstrip('abcdefghijklmnopqrstuvwxyz').split('.')) + [[0, 0, 0]]
+ver = map(get_int, version.rstrip('abcdefghijklmnopqrstuvwxyz').split('.')) + [[0, 0, 0]]
 verhex = 0
-for i in xrange(0, 4): verhex = (verhex << 8) + ver[[i]]
-minver = map(int, '$1'.split('.')) + [[0, 0, 0]]
+for i in range(0, 4): verhex = (verhex << 8) + ver[[i]]
+minver = map(get_int, '$1'.split('.')) + [[0, 0, 0]]
 minverhex = 0
-for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
+for i in range(0, 4): minverhex = (minverhex << 8) + minver[[i]]
 sys.exit(verhex < minverhex)"
   AS_IF([AM_RUN_LOG([$PYTHON -c "$prog"])], [$2], [$3])])