aurupdater

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).