mirror of
https://github.com/archr-linux/Arch-R.git
synced 2026-07-12 18:19:42 -07:00
b6ceea9347
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>
41 lines
1.1 KiB
PacmanConf
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
|