- Remove Arch container and pacman steps from nightly/stable Linux jobs;
all three workflows now run identically on the Ubuntu runner
- Switch gamemode install from pacman to apt in nightly/stable
- Add persist-credentials: false to Checkout CI Scripts in all three workflows
build-linux.yml (all three workflows: build-linux, build_nightly, build_stable):
- Replace per-workflow build/package shell scripts (build-citron.sh,
get-dependencies.sh, package-citron.sh) with a unified call to
build-citron-linux.sh from the emulator repo, which handles dependency
setup, CPM build, and AppImage/tar.zst packaging in one script
- Remove Arch Linux container (ghcr.io/pkgforge-dev/archlinux:latest)
from the linux build job; the job now runs directly on the Ubuntu
GitHub-hosted runner, eliminating the nested container layer
- Remove the 'Install Git' step (pacman -Syu git) that was only needed
inside the Arch container
- Remove the 'Install Packaging Dependencies' step (pacman gamemode)
that was only needed inside the Arch container; gamemode handling is
now delegated to build-citron-linux.sh
Deleted files:
- build-citron.sh: Arch-based build script replaced by build-citron-linux.sh
- get-dependencies.sh: Arch pacman dependency installer, superseded
- package-citron.sh: Arch-based AppImage packager, superseded
- PKGBUILD: unused Arch Linux package build descriptor
README.md:
- Update title and badge references from 'Citron' to 'Citron Neo'
- Rewrite AppImage/tar.zst section to mention tar.zst artifact and
updated uruntime fuse3 compatibility notes
- Replace star history HTML block with inline image badge
- Replace bullet lists with dash lists for consistent markdown style
- Remove 'raison d'etre' image block and Pkgforge attribution section
Follows emulator-side changes in citron-neo/emulator commit 198b764e2e751bcc8a9740c404425347b9b7b790 that now
provide OpenSSL via vcpkg for Android and default ENABLE_OPENSSL=ON.
The previous -DENABLE_OPENSSL=OFF in both the nightly and stable
gradlew invocations overrode the source default and would have left
OpenSSL::Crypto unresolved at link time.
Updated both assembleMainlineRelease invocations:
-DENABLE_OPENSSL=OFF → -DENABLE_OPENSSL=ON