Build armv8-a packages for Arch Linux
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-25 10:08:35 -07:00
build Build armv8-a packages for Arch Linux 2026-07-19 18:20:15 -07:00
pkglist update pkglists 2026-09-25 10:08:35 -07: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
analyze_gaps.py do not maintain downstream state in a separate .json file 2026-09-06 22:12:21 -07:00
check.py refactor check script to reuse code 2026-09-23 19:09:29 -07:00
config.py refactor logging so it only occurs on failures 2026-09-12 18:01:27 -07:00
core.py clean up logging 2026-09-24 16:48:30 -07:00
dispatcher.py do not maintain downstream state in a separate .json file 2026-09-06 22:12:21 -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 update readme 2026-09-23 14:24:07 -07:00
release.py sign packages with build or release 2026-09-23 19:00:45 -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
  • 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