The static libdbus linked fine into libQt6DBus.a, but Qt links its D-Bus code
generators (qdbusxml2cpp/qdbuscpp2xml) as position-independent executables
(-fPIE -pie), and the default autotools dbus build produces non-PIC objects:
ld: libdbus-1.a(...dbus-address.o): relocation R_X86_64_32 against `.rodata'
can not be used when making a PIE object; recompile with -fPIE
Build libdbus with --with-pic and CFLAGS=-fPIC so its archive objects are
position-independent and link into both the static Qt libs and the PIE tools.
Reproduced (non-PIC -> R_X86_64_32 fail) and fixed (PIC -> PIE whole-archive
link passes) in a rocky8 container before applying.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>