Build armv8-a packages for Arch Linux
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-10 07:53:12 -08:00
build Build armv8-a packages for Arch Linux 2026-07-19 18:20:15 -07:00
pkglist update pkglists 2026-11-10 07:53:12 -08:00
state refactor state management 2026-09-05 22:13:34 -07:00
.gitignore Build armv8-a packages for Arch Linux 2026-07-19 18:20:15 -07:00
AGENTS.md add AGENTS.md file, update pkglists 2026-11-01 15:45:10 -08:00
analyze_gaps.py do not maintain downstream state in a separate .json file 2026-09-06 22:12:21 -07:00
aur.py add aur script 2026-10-08 20:03:46 -07:00
check.py refactor check script to reuse code 2026-09-23 19:09:29 -07:00
config.py add aur script 2026-10-08 20:03:46 -07:00
core.py update pkglists 2026-10-16 10:57:00 -07:00
dispatcher.py do not maintain downstream state in a separate .json file 2026-09-06 22:12:21 -07:00
extras.py script to build non-Arch hosted packages 2026-09-30 20:20:18 -07:00
fetch.py refactor state 2026-09-06 20:25:01 -07:00
LICENSE Build armv8-a packages for Arch Linux 2026-07-19 18:20:15 -07:00
missing.py pkglist update and fix missing build script 2026-09-16 12:13:12 -07:00
prune.py do not maintain downstream state in a separate .json file 2026-09-06 22:12:21 -07:00
README.md add aur script 2026-10-08 20:03:46 -07:00
release.py add aur script 2026-10-08 20:03:46 -07:00
requirements.txt Build armv8-a packages for Arch Linux 2026-07-19 18:20:15 -07:00
stage.py add script to build missing packages 2026-09-06 22:33:35 -07:00
state.py add script to build missing packages 2026-09-06 22:33:35 -07:00
status.py do not maintain downstream state in a separate .json file 2026-09-06 22:12:21 -07:00
utils.py refactor state 2026-09-06 20:25:01 -07:00

Simple Arch Linux Package Porting

Some scripts to help build and maintain Arch Linux packages for the aarch64 (armv8-a) architecture. These work by using a snapshot of x86_64 package databases ("upstream") and aarch64 ("downstream") to figure out whick packages are outdated, missing, etc.

Project Structure

  • fetch.py — Creates a local snapshot of the state of upstream package databases
  • dispatcher.py — Builds outdated packages
  • extras.py — Builds aarch64-only packages from their own packaging repositories
  • aur.py — Builds the packages hosted in [aur] from their AUR/source repositories
  • status.py — Shows summary of package states (e.g., outdated, ahead, missing, staged, on hold).
  • pkglist/ — Configuration directory containing plain-text files to manage package targeting:

Requirements

  • Python 3.9+
  • Python Packages: pyalpm
  • System Tools: devtools (for pkgctl), pacman (for repo-add, vercmp), git, gpg