package-citron-linux.sh:
- Guard patchelf with || true so readelf fallback is reachable under set -e
- Check for zstd binary before tar --zstd, fail with a clear message if missing
- Fix qt.conf Translations path to match actual AppDir layout (lib/qt6/translations)
build-citron-linux.sh:
- Split optional linux-tools packages out of the required apt install block
- Add zstd CLI to all distro setup functions
- Add libXext-devel to zypper X11 block (required by SDL2 CheckX11)
- Always apply patchelf --force-rpath to ensure DT_RUNPATH is never left in place
- Fix Qt translations find to drop hardcoded gcc_64, works for aarch64 now
- Fail fast when CITRON_QT_PATH is empty rather than silently using system Qt
Deleted scripts/CI files:
- Remove AppImage-build-debian-inner.sh, ppImage-build-debian.sh, AppImage-build-local.sh: replaced by AppImageBuilder/package-citron-linux.sh
- Remove AppImageBuilder/build.sh, AppImageBuilder/build-v2.sh: superseded by package-citron-linux.sh
- Remove build-for-mingw.bat, build-for-mingw.sh, fix-pgo-dll.ps1, pgo-build.ps1, pgo-build.sh: obsolete windows/PGO build helpers
- Remove .gitlab-ci.yml: entirely commented-out dead config
build-citron-linux.sh:
- Add ALSA + PulseAudio dev packages as required across all supported package managers (apt, pacman, dnf, yum, zypper, emerge) to encourage Linux audio output to be present in packaged AppImages
AppImageBuilder/package-citron-linux.sh:
- Expand AppDir post-packaging cleanup: remove additional Qt plugin dirs, stale symlinks, and other bloat before the AppImage is assembled