bindings: (fixes #2563) Pybindgen version can be >= required vers.

This commit is contained in:
Robert Ammon
2016-11-30 20:13:49 -08:00
parent 5476df8a7c
commit e3f5259c9c
2 changed files with 7 additions and 1 deletions

View File

@@ -47,6 +47,7 @@ Bugs fixed
- Bug 2547 - dead assignments on various tcp congestion controls
- Bug 2551 - wifi preamble should be part of TXVECTOR
- Bug 2552 - Remove code duplication between Yans and Spectrum
- Bug 2563 - Modify pybindgen version check to >= minimum version required
Known issues
------------

View File

@@ -67,6 +67,11 @@ def options(opt):
dest='no32bit_scan')
def split_version(version):
ver = re.split('[.+]', version)[:4]
return (int(ver[0]), int(ver[1]), int(ver[2]), int(ver[3].split('post')[1]))
def configure(conf):
conf.env['ENABLE_PYTHON_BINDINGS'] = False
if Options.options.python_disable:
@@ -183,7 +188,7 @@ def configure(conf):
stdout=subprocess.PIPE).communicate()[0]
pybindgen_version = maybe_decode(out.strip())
conf.msg('Checking for pybindgen version', pybindgen_version)
if not (pybindgen_version == REQUIRED_PYBINDGEN_VERSION):
if not (split_version(pybindgen_version) >= split_version(REQUIRED_PYBINDGEN_VERSION)):
Logs.warn("pybindgen (found %r), (need %r)" %
(pybindgen_version, REQUIRED_PYBINDGEN_VERSION))
conf.report_optional_feature("python", "Python Bindings", False,