scons-3 breaks libgl-xlib build
Submitted by Volker Wegert
Assigned to mes..@..op.org
Link to original bug (#110565)
Description
Scons has been upgraded from 2.1.5 to 3.0.4 on my Gentoo system. After that, building libgl-xlib no longer worked; errors were
scons: Reading SConscript files ... TypeError: a bytes-like object is required, not 'str': File "/var/tmp/portage/media-libs/mesa-18.3.6/work/mesa-18.3.6/SConstruct", line 47: ENV = os.environ, File "/usr/lib64/python3.6/site-packages/SCons/Environment.py", line 982: apply_tools(self, tools, toolpath) File "/usr/lib64/python3.6/site-packages/SCons/Environment.py", line 107: env.Tool(tool) File "/usr/lib64/python3.6/site-packages/SCons/Environment.py", line 1789: tool(self) File "/usr/lib64/python3.6/site-packages/SCons/Tool/init.py", line 296: self.generate(env, *args, **kw) File "/var/tmp/portage/media-libs/mesa-18.3.6/work/mesa-18.3.6/scons/gallium.py", line 219: env['gcc_compat'] = check_cc(env, 'GCC', 'defined(GNUC)') File "/var/tmp/portage/media-libs/mesa-18.3.6/work/mesa-18.3.6/scons/gallium.py", line 135: source.write('#if !(%s)\n#error\n#endif\n' % expr) File "/usr/lib64/python3.6/tempfile.py", line 483: return func(*args, **kwargs) Checking for GCC ...
I've been told to report this upstream since apparently this is an issue with the scons files. For reference, the Gentoo bug is https://bugs.gentoo.org/684790