From 8564589ff5e5e4fc835a152aa3e6bb34db3ab410 Mon Sep 17 00:00:00 2001 From: Philip Peterson <1326208+philip-peterson@users.noreply.github.com> Date: Tue, 3 Nov 2026 20:56:29 -0900 Subject: [PATCH] RPM: build for arm64 too, under emulation quine-linux's arm64 image installs it. force-quit-gui links GTK through cgo, so arm64 builds in an arm64 Fedora rather than cross-compiling. Co-Authored-By: Claude Opus 5.5 --- .forgejo/workflows/rpm.yml | 10 ++++++++-- packaging/swap-watchdog.spec | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/rpm.yml b/.forgejo/workflows/rpm.yml index c6a517c..60f08c8 100644 --- a/.forgejo/workflows/rpm.yml +++ b/.forgejo/workflows/rpm.yml @@ -26,10 +26,16 @@ jobs: - name: Build # /var/cache/quine-rpm-build outlives the job (host-mode runner): Go's toolchain and module cache. + # Once per architecture, natively for amd64 and under the runner's QEMU emulation for arm64 + # (quine-linux's arm64 image installs that one). force-quit-gui links GTK through cgo, so + # it's built for arm64 in an arm64 Fedora rather than cross-compiled. run: | mkdir -p out /var/cache/quine-rpm-build - podman run --rm -v "$PWD":/src -v /var/cache/quine-rpm-build:/cache -v "$PWD/out":/out \ - registry.fedoraproject.org/fedora:44 bash /src/packaging/build-rpm.sh + for arch in amd64 arm64; do + podman run --rm --platform "linux/$arch" -v "$PWD":/src -v /var/cache/quine-rpm-build:/cache -v "$PWD/out":/out \ + registry.fedoraproject.org/fedora:44 bash /src/packaging/build-rpm.sh + rm -rf bin + done ls -l out - name: Upload to the quine RPM group diff --git a/packaging/swap-watchdog.spec b/packaging/swap-watchdog.spec index ea08df8..85dbf2f 100644 --- a/packaging/swap-watchdog.spec +++ b/packaging/swap-watchdog.spec @@ -8,7 +8,7 @@ Release: %{release_}%{?dist} Summary: Reveals a Force Quit window when swap or memory pressure turns critical License: Apache-2.0 URL: https://forge.quinefoundation.com/quine-global-labs/swap-watchdog -ExclusiveArch: x86_64 +ExclusiveArch: x86_64 aarch64 Requires: gtk3 Requires: kdotool