Skip to content

Add an official AUR package for Arch Linux / Omarchy, plus aarch64 release - #1013

Merged
kevinaboos merged 10 commits into
project-robius:mainfrom
kevinaboos:arch_aur_packaging
Aug 22, 2026
Merged

Add an official AUR package for Arch Linux / Omarchy, plus aarch64 release#1013
kevinaboos merged 10 commits into
project-robius:mainfrom
kevinaboos:arch_aur_packaging

Conversation

@kevinaboos

@kevinaboos kevinaboos commented Aug 21, 2026

Copy link
Copy Markdown
Member

There are some unofficial AUR packages (robrix-bin, robrix-git) but they're stuck on older releases and don't properly specify dependencies. We might as well publish an official AUR entry, so here it is.

This also includes a release action to build an aarch64 pacman packages too, not just x86_64.

There's also a new github worklow (aur-publish.yml) that happens when the release is actually published, which makes sense because the assets pushed to a draft release have different URLs, so we have to use the published release URLs.

We now depend on libgcc alone instead of gcc-libs, which avoids pulling in another 11 lib deps that we don't need.

@kevinaboos kevinaboos changed the title Arch: add an official AUR package, and restore aarch64 packaging Arch: add an official AUR package, restore aarch64 Aug 21, 2026
@kevinaboos kevinaboos changed the title Arch: add an official AUR package, restore aarch64 Add an official AUR package for Arch Linux / Omarchy, plus aarch64 release Aug 21, 2026
We never had an AUR entry so Arch users end up on a stale third-party
robrix-bin. The pacman payload also regressed to x86_64 only somewhere
along the way, pre-alpha-4 shipped both.

PKGBUILD.in is the only copy of the metadata now, and
render-pkgbuild.sh turns it into a real PKGBUILD for both the release
build and the AUR. It checks which payloads a release actually has, so
aarch64 switches on by itself once we ship one.
validate.sh was generating it and throwing it away, and a mismatch is
exactly what would bounce the first AUR push. Also fixed the namcap
notes, they claimed 4 warnings and the real run gives 18.
contact@robius.rs came from the old PKGBUILD.in and Cargo.toml, but the
GOSIM address is the one we actually read. Maintainer stays Project
Robius.
Both are derived, and the AUR repo already stores exactly what shipped.
Dropping them takes the sync job and its admin PAT with them.
794 lines of setup notes for something you do once.
Not needed to build or publish anything. The error messages that
pointed at the README now say what to do themselves.
Nothing was calling it. The test-build only proves the package builds,
this installs it and runs ldd, so a broken depends list fails the
publish instead of landing on users.
upload-artifact v4 silently excludes dotfiles, so .SRCINFO never made
it from the render job to the push job and every publish would have
died on the cp. Never showed up in testing because the workflow refuses
to run until the AUR package exists.

Also from the same review pass: guard the template's @sources@ line so
a typo can't render a PKGBUILD with no sources, reuse --print-pkgver in
the release notes step instead of duplicating the version munging,
refuse to push over an AUR that moved while the run sat waiting for
environment approval, pin PKGEXT in the test-build container like the
other two, and a few validate.sh portability fixes for macOS bash and
aarch64 hosts.
We didn't use robrix-bin's PKGBUILD, so crediting its author as a
contributor to ours is just wrong.
@kevinaboos
kevinaboos merged commit c6a075f into project-robius:main Aug 22, 2026
9 of 10 checks passed
@kevinaboos
kevinaboos deleted the arch_aur_packaging branch August 22, 2026 01:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant