meson 0.56.0: infinitely configures project
Alpine Edge, x86_64
Steps to reproduce:
- Clone some repo, in my case:
git clone https://github.com/swaywm/wlroots
-
cd
to cloned repo and try to configure project with meson:meson build
After that, meson
asking for root privileges and then just stops here. Sending kill signal to meson
prints:
^CTraceback (most recent call last):
File "/usr/bin/meson", line 33, in <module>
sys.exit(load_entry_point('meson==0.56.0', 'console_scripts', 'meson')())
File "/usr/lib/python3.8/site-packages/mesonbuild/mesonmain.py", line 240, in main
return run(sys.argv[1:], launcher)
File "/usr/lib/python3.8/site-packages/mesonbuild/mesonmain.py", line 231, in run
return CommandLineParser().run(args)
File "/usr/lib/python3.8/site-packages/mesonbuild/mesonmain.py", line 140, in run
return options.run_func(options)
File "/usr/lib/python3.8/site-packages/mesonbuild/msetup.py", line 253, in run
app.generate()
File "/usr/lib/python3.8/site-packages/mesonbuild/msetup.py", line 161, in generate
self._generate(env)
File "/usr/lib/python3.8/site-packages/mesonbuild/msetup.py", line 178, in _generate
intr = interpreter.Interpreter(b)
File "/usr/lib/python3.8/site-packages/mesonbuild/interpreter.py", line 2427, in __init__
self.parse_project()
File "/usr/lib/python3.8/site-packages/mesonbuild/interpreterbase.py", line 504, in parse_project
self.evaluate_codeblock(self.ast, end=1)
File "/usr/lib/python3.8/site-packages/mesonbuild/interpreterbase.py", line 537, in evaluate_codeblock
self.evaluate_statement(cur)
File "/usr/lib/python3.8/site-packages/mesonbuild/interpreterbase.py", line 550, in evaluate_statement
return self.function_call(cur)
File "/usr/lib/python3.8/site-packages/mesonbuild/interpreterbase.py", line 909, in function_call
return func(node, func_args, kwargs)
File "/usr/lib/python3.8/site-packages/mesonbuild/interpreterbase.py", line 197, in wrapped
return f(*wrapped_args, **wrapped_kwargs)
File "/usr/lib/python3.8/site-packages/mesonbuild/interpreterbase.py", line 228, in wrapped
return f(*wrapped_args, **wrapped_kwargs)
File "/usr/lib/python3.8/site-packages/mesonbuild/interpreter.py", line 3201, in func_project
self.add_languages(proj_langs, True, MachineChoice.HOST)
File "/usr/lib/python3.8/site-packages/mesonbuild/interpreter.py", line 3325, in add_languages
success = self.add_languages_for(args, required, for_machine)
File "/usr/lib/python3.8/site-packages/mesonbuild/interpreter.py", line 3357, in add_languages_for
comp = self.environment.detect_compiler_for(lang, for_machine)
File "/usr/lib/python3.8/site-packages/mesonbuild/environment.py", line 1860, in detect_compiler_for
comp = self.compiler_from_language(lang, for_machine)
File "/usr/lib/python3.8/site-packages/mesonbuild/environment.py", line 1832, in compiler_from_language
comp = self.detect_c_compiler(for_machine)
File "/usr/lib/python3.8/site-packages/mesonbuild/environment.py", line 1334, in detect_c_compiler
return self._detect_c_or_cpp_compiler('c', for_machine)
File "/usr/lib/python3.8/site-packages/mesonbuild/environment.py", line 1067, in _detect_c_or_cpp_compiler
compilers, ccache, exe_wrap = self._get_compilers(lang, for_machine)
File "/usr/lib/python3.8/site-packages/mesonbuild/environment.py", line 886, in _get_compilers
ccache = BinaryTable.detect_ccache()
File "/usr/lib/python3.8/site-packages/mesonbuild/envconfig.py", line 412, in detect_ccache
subprocess.check_call(['ccache', '--version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
File "/usr/lib/python3.8/subprocess.py", line 359, in check_call
retcode = call(*popenargs, **kwargs)
File "/usr/lib/python3.8/subprocess.py", line 342, in call
return p.wait(timeout=timeout)
File "/usr/lib/python3.8/subprocess.py", line 1079, in wait
return self._wait(timeout=timeout)
File "/usr/lib/python3.8/subprocess.py", line 1804, in _wait
(pid, sts) = self._try_wait(0)
File "/usr/lib/python3.8/subprocess.py", line 1762, in _try_wait
(pid, sts) = os.waitpid(self.pid, wait_flags)
KeyboardInterrupt