check_mod_version breaks if module version is of x.y.z form use a regex to help cast x.y.z version to a float Upstream-Status: Pending Index: git/setup.py =================================================================== --- git.orig/setup.py +++ git/setup.py @@ -25,6 +25,7 @@ import glob import os import platform import sys +import re from distutils.ccompiler import new_compiler from distutils.errors import CompileError from distutils.errors import LinkError @@ -51,6 +52,8 @@ def pkgconfig(*packages, **kwargs): def check_mod_version(module, version): modversion = subprocess.check_output(["pkg-config", "--modversion", module]) + match = re.search('([0-9]+\.[0-9]+)', modversion) + modversion = match.group(0) if not float(modversion) >= float(version): sys.stderr.write("*** Minimum required %s version: %s, found: %s\n" % (module, version, modversion,)) sys.exit(1)