lib32-sdl2-compat
Category: local-install, plain unmodified AUR rebuild (no local edits). Rebuilt
via the standard yay -Qu-triggered workflow — found outdated on euronuc, not
tracked under arch/, rebuilt+published for archlinuxaba per
[[feedback_local_install_rebuilds]]. Has validpgpkeys (Sam Lantinga’s SDL
key) — ran arch/scripts/update_pgp_key_dir.sh from inside the checkout before
building; key was already known to the local GPG keyring.
2026-09-21: uncovered a real multilib gap in the x86_64 chroot
First build attempt failed:
depends=('sdl3' 'lib32-glibc' 'lib32-sdl3' 'sdl2-compat') needs lib32-sdl3,
which only exists in the official multilib repo. The archlinuxaba-x86_64
build chroot’s pacman config (arch/config/pacman.conf.d/archlinuxaba.conf,
used for x86_64 since there’s no archlinuxaba-x86_64.conf override) had no
[multilib] repo enabled at all — error: target not found: lib32-sdl3, build
aborted with “no arch built successfully”.
Fixed with the user’s go-ahead by adding a [multilib] section to
arch/config/pacman.conf.d/archlinuxaba.conf (see that file’s own comment for
the full rationale). Confirmed this only affects the x86_64 chroot —
i486/i686/pentium4 each have their own archlinuxaba-<arch>.conf override that
takes precedence and is untouched by this change, so no risk of multilib leaking
into the native-32-bit archlinux32 chroots. Also confirmed empirically that the
fix took effect on an already-created chroot with no rebuild/-c clean needed
— archbuild’s -C <pacman_config> is passed to arch-nspawn on every
invocation (not just chroot creation), so editing the project-local conf file
alone was enough; the next repo_release.sh run picked it up after a plain
pacman -Syuu inside the existing chroot.
Retried after the fix: built, signed, and published cleanly (x86_64 only,
arch=(x86_64)).
Open question for future lib32-* packages: memory/grub-legacy.md records
that package’s lib32-glibc/lib32-gcc-libs deps resolving successfully on
2026-08-27, before this multilib section existed — never root-caused how that
worked (possibly the chroot state at the time differed, or those two specific
packages were resolvable some other way). Not investigated further since the
multilib fix here is a strict superset of that resolution path going forward. If
a different lib32 dependency ever fails to resolve again despite multilib
being enabled, check whether it needs multilib-testing or is Archlinux32-
specific (unlikely to exist for compat libraries).