Commit graph xserver/abi
Author SHA1 Message Date
Joseph Crowell
82909ceadf ci: check-symbols: find server libraries, don't cancel driver jobs
ldd now searches the server's libdir, so libraries installed with the
server (libdrm in CI) are not reported as missing server symbols, and a
library still not found exits 2. One failing driver job no longer
cancels the others.

Signed-off-by: Joseph Crowell <joseph.w.crowell@gmail.com>
2026-11-15 13:21:53 +10:00
Joseph Crowell
e73bc97dde abi: check-symbols: fail BIND_NOW modules that need other modules
A module linked with -z now must resolve every symbol at dlopen(),
before the modules it loads itself exist, so report the symbols only
other modules define and suggest -z lazy.

Signed-off-by: Joseph Crowell <joseph.w.crowell@gmail.com>
2026-11-15 07:28:35 +10:00
Joseph Crowell
072dcf3799 abi: check-symbols: accept an installed server prefix
With --prefix <dir>, check a module against the Xorg in <dir>/bin and
the module directory from the xorg-server.pc pkg-config finds, so CI
jobs with an installed server can run the check.

Signed-off-by: Joseph Crowell <joseph.w.crowell@gmail.com>
2026-11-15 06:24:54 +10:00
Joseph Crowell
8fe034fa3b abi: install driver ABI check tools with the SDK
Ship the libabigail and symbol checks drivers use, so every driver can
test itself against staged servers; find them with pkg-config
--variable=abi_tools_dir xorg-server.

Signed-off-by: Joseph Crowell <joseph.w.crowell@gmail.com>
2026-11-15 04:48:56 +10:00