aboutsummaryrefslogtreecommitdiffstats
path: root/meta-python/recipes-extended/python-pyparted/python3-pyparted/0001-fix-version-float-check.patch
blob: 14fb0bb3e5fc6fba0f922d48dcd41a601e09058c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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)