Running my build config, it crashes your version of waf (on git head 7fad21d5172c994fc697ea593902ecfe844d700f) or something in waf doesnt like --use-lld
CC=gcc CXX=g++ ./waf configure --prefix=/opt/ard9 --use-lld --debug-symbols --freedesktop --no-nls --no-phone-home --qm-dsp-include=/usr/include/qm-dsp
generates;
Checking for header jpeglib.h : Traceback (most recent call last):
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Scripting.py", line 119, in waf_entry_point
run_commands()
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Scripting.py", line 182, in run_commands
ctx=run_command(cmd_name)
^^^^^^^^^^^^^^^^^^^^^
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Scripting.py", line 173, in run_command
ctx.execute()
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Configure.py", line 85, in execute
super(ConfigurationContext,self).execute()
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Context.py", line 92, in execute
self.recurse([os.path.dirname(g_module.root_path)])
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Context.py", line 133, in recurse
user_function(self)
File "/home/xxxxxxx/nas/outside/ardour/wscript", line 1488, in configure
conf.recurse(i)
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Context.py", line 133, in recurse
user_function(self)
File "/home/xxxxxxx/nas/outside/ardour/libs/tk/ydk-pixbuf/wscript", line 42, in configure
conf.check_cc(header_name='jpeglib.h',
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Configure.py", line 175, in fun
return f(*k,**kw)
^^^^^^^^^^
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Tools/c_config.py", line 432, in check_cc
return self.check(*k,**kw)
^^^^^^^^^^^^^^^^^^^
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Configure.py", line 175, in fun
return f(*k,**kw)
^^^^^^^^^^
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Tools/c_config.py", line 432, in check_cc
return self.check(*k,**kw)
^^^^^^^^^^^^^^^^^^^
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Configure.py", line 175, in fun
return f(*k,**kw)
^^^^^^^^^^
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Tools/c_config.py", line 387, in check
ret=self.run_build(*k,**kw)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Configure.py", line 175, in fun
return f(*k,**kw)
^^^^^^^^^^
File "/home/xxxxxxx/nas/outside/ardour/.waf3-2.0.26-57974d3e06a39c86466442182cfcf467/waflib/Configure.py", line 347, in run_build
shutil.rmtree(dir)
File "/usr/lib/python3.12/shutil.py", line 785, in rmtree
_rmtree_safe_fd(fd, path, onexc)
File "/usr/lib/python3.12/shutil.py", line 697, in _rmtree_safe_fd
onexc(os.rmdir, fullname, err)
File "/usr/lib/python3.12/shutil.py", line 695, in _rmtree_safe_fd
os.rmdir(entry.name, dir_fd=topfd)
OSError: [Errno 39] Directory not empty: 'testbuild'
after lots of fussing around I’ve worked out that --use-lld is the cause of the problem. Removing it lets waf complete the configure
so this is more an FYI to anyone building with ‘–use-lld’