Files
Arch-R/projects/ArchR/packages/sysutils/pacman/config/pacman.conf
T
Douglas Teles b6ceea9347 2.1: pacman as real update mechanism (client side)
Decision: pacman repo lives on GitHub Releases at
archr-linux/archr-repo. No VPS, no repo.arch-r.io. Google Drive stays
out of runtime (backup/archive only). Cloudflare R2 fallback deferred.
Detail in docs/release-policy.md.

archr-update rewritten end-to-end:
- 188 lines of dead POST-to-update.arch-r.io code replaced by an
  87-line wrapper around pacman -Syu. The POST endpoint never existed
  so there is no legacy compat to preserve.
- subcommands: check, update, info. system.cfg "updates.branch" maps
  to repo-stable / repo-next / repo-dev tags on archr-linux/archr-repo;
  the mirrorlist is rewritten on every invocation so channel switches
  are immediate.

pacman.conf rebuilt around a single [archr] repo (Arch Linux ARM
upstream removed). SigLevel starts at "Required DatabaseOptional"
during bootstrap; will tighten to "Required" once the production
master key signs the .db.

pacman-init reachability test points at github.com and the keyring
populate target is "archr" instead of "archlinuxarm".

archr-keyring repurposed: the three archlinuxarm keyring files are
removed; package.mk now expects archr.gpg / archr-trusted /
archr-revoked under keys/ and ships empty placeholders until the real
ArchR master key is generated.

scripts/repo/gen-pacman-repo + README: take the build.*-RK3326 tree
that "make docker-RK3326" leaves behind, package each install_pkg/<x>
as a .pkg.tar.zst with synthesized .PKGINFO, run repo-add to build
archr.db, optionally GPG-sign everything. Emits a `gh release create`
command for the publish step. CI hook left as a follow-up.

docs/improvements.md 2.1 marked partial: client and build script are
ready; what blocks the first usable release is generating the GPG
master key, creating archr-linux/archr-repo on GitHub, and one manual
publish for the repo-dev tag to validate the end-to-end loop.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-23 17:03:35 -03:00

41 lines
1.1 KiB
PacmanConf

#
# /etc/pacman.conf - ArchR pacman configuration
#
# See the pacman.conf(5) manpage for details.
#
[options]
# Paths follow Arch convention; on ArchR the dirs are bridge symlinks
# pointing into the /storage rw overlay (see archr meta-package).
RootDir = /
DBPath = /var/lib/pacman/
CacheDir = /var/cache/pacman/pkg/
LogFile = /var/log/pacman.log
GPGDir = /etc/pacman.d/gnupg/
HookDir = /etc/pacman.d/hooks/
HoldPkg = pacman glibc bash linux archr-keyring
Architecture = aarch64
# Signature checking. Required is the target once archr-keyring ships
# the production master key; DatabaseOptional during bootstrap because
# the .db files in the first releases may not be signed yet.
SigLevel = Required DatabaseOptional
LocalFileSigLevel = Optional
CheckSpace
ParallelDownloads = 3
Color
#
# ArchR official repository
#
# Hosted as GitHub Releases under archr-linux/archr-repo. The release
# tag is per channel (repo-stable, repo-next, repo-dev); archr-update
# rewrites /etc/pacman.d/mirrorlist with the right tag based on the
# system.cfg "updates.branch" setting before invoking pacman.
#
[archr]
Include = /etc/pacman.d/mirrorlist