meson: Ensure that mako is >= 0.8.0
authorDylan Baker <dylan@pnwbakers.com>
Tue, 14 Aug 2018 16:31:41 +0000 (09:31 -0700)
committerDylan Baker <dylan@pnwbakers.com>
Thu, 16 Aug 2018 20:50:51 +0000 (13:50 -0700)
It's what autotools has required for a long time.

v3: - Use distutils.version.StrictVersion instead of comparing strings

Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
meson.build

index 7436164946b56c41e037285500327e69c8894174..c9ef70346a157452231f4aa0521ae31a9d3d98ce 100644 (file)
@@ -698,9 +698,15 @@ if with_platform_haiku
 endif
 
 prog_python = find_program('python3')
-has_mako = run_command(prog_python, '-c', 'import mako')
+has_mako = run_command(
+  prog_python, '-c',
+  '''
+from distutils.version import StrictVersion
+import mako
+assert StrictVersion(mako.__version__) > StrictVersion("0.8.0")
+  ''')
 if has_mako.returncode() != 0
-  error('Python (3.x) mako module required to build mesa.')
+  error('Python (3.x) mako module >= 0.8.0 required to build mesa.')
 endif
 
 if cc.get_id() == 'gcc' and cc.version().version_compare('< 4.4.6')