scons: Compatibility with Scons development version string
authorpal1000 <liviuprodea@yahoo.com>
Thu, 7 Mar 2019 08:38:10 +0000 (10:38 +0200)
committerJose Fonseca <jfonseca@vmware.com>
Tue, 12 Mar 2019 14:22:34 +0000 (14:22 +0000)
commit7f89fd17ed2b1bd0c0fe4ec946dcabed0f8c74d3
tree7d20d80dd094cfd1f0c14f7dc66aba5fb854313b
parentbef354321b8e55dd68ad1769504f55fb63da1294
scons: Compatibility with Scons development version string

This ensures Mesa3D build doesn't fail in this case as encountered when
bisecting Scons source code while regression testing
https://bugs.freedesktop.org/show_bug.cgi?id=109443
and when testing 3.0.5.a.2

Technical details:
Scons version string has consistently been in this format:
MajorVersion.MinorVersion.Patch[.alpha/beta.yyyymmdd]
so these formulas should strip alpha/beta flags and return Scons version:

- as string - `'.'.join(SCons.__version__.split('.')[:3])`
- as tuple of integers - `tuple(map(int, SCons.__version__.split('.')[:3]))`

- v2: Fixed Scons version retrieval formulas as string and tuple of integers.
- v3: Fixed Scons version string format description.

Cc: "19.0" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
scons/custom.py
scons/gallium.py