- Add Arch Linux `subminer-bin` install instructions to README and docs-site installation guide - Add Hyprland troubleshooting guidance for transparency and global shortcut passthrough - Add TASK-159..164 backlog records and skill design plans; include changelog fragment - Apply formatting-only update to `src/release-workflow.test.ts`
3.5 KiB
id, title, status, assignee, created_date, updated_date, labels, dependencies, references, documentation, priority
| id | title | status | assignee | created_date | updated_date | labels | dependencies | references | documentation | priority | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TASK-161 | Add Arch Linux PKGBUILD and .SRCINFO for SubMiner release artifacts | Done |
|
2026-03-11 07:50 | 2026-03-11 07:56 |
|
|
|
medium |
Description
Add repo-maintained Arch packaging metadata so Arch/AUR users can install the packaged SubMiner release artifacts without relying on npm. Cover the binary package flow that matches the current GitHub Releases distribution model and document the install path for Arch users.
Acceptance Criteria
- #1 A dedicated Arch packaging directory exists with a PKGBUILD and matching .SRCINFO for the SubMiner binary release flow.
- #2 The package installs the shipped Linux release artifact and wrapper in paths consistent with current runtime auto-detection expectations.
- #3 Package metadata declares the required Arch runtime dependencies for the packaged workflow.
- #4 The packaging files remain isolated from the main app/release/docs surfaces so they can be moved to a separate repository later.
- #5 The packaging metadata is validated with an appropriate local Arch packaging check or an explicitly documented limitation if the tool is unavailable in this environment.
Implementation Plan
- Add isolated Arch packaging under packaging/arch/subminer-bin for the binary release flow that matches current GitHub Releases artifacts.
- Install the Linux AppImage to /opt/SubMiner/SubMiner.AppImage, add PATH symlinks for SubMiner.AppImage and subminer, and ship optional plugin/theme/config assets under /usr/share/subminer.
- Generate and commit matching .SRCINFO metadata in the same packaging directory.
- Validate the PKGBUILD metadata locally with shell parsing plus makepkg --printsrcinfo and namcap if available.
- Leave the new files isolated so they can be moved to a separate packaging repository later.
Implementation Notes
User requested no commit and no broad repo integration; keep the Arch packaging files isolated in a dedicated directory for later extraction.
Created isolated Arch packaging under packaging/arch/subminer-bin with PKGBUILD and generated .SRCINFO only; no docs or release workflow changes.
Validation run: bash -n PKGBUILD, makepkg --printsrcinfo > .SRCINFO, namcap PKGBUILD.
PKGBUILD uses current v0.5.6 GitHub release assets and recorded SHA-256 values for SubMiner-0.5.6.AppImage, subminer, and subminer-assets.tar.gz.
Per user follow-up, moved packaging/arch/subminer-bin out of the repo to /home/sudacode/packages/maintaining/subminer-bin for separate maintenance. Repo docs/workflows were still left untouched.
Final Summary
Added an isolated Arch Linux packaging directory at packaging/arch/subminer-bin containing a subminer-bin PKGBUILD and generated .SRCINFO. The package installs the current GitHub release AppImage to /opt/SubMiner/SubMiner.AppImage, adds PATH access for SubMiner.AppImage and subminer, and ships optional plugin/theme/config assets under /usr/share/subminer. Verified locally with bash -n PKGBUILD, makepkg --printsrcinfo, and namcap PKGBUILD.