blob: 14fb0bb3e5fc6fba0f922d48dcd41a601e09058c [file] [log] [blame]
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(b'([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)