refactor: moonarch-git depends on renamed packages (pkgrel 13)
Build and publish packages / build-and-publish (push) Successful in 12s
Build and publish packages / build-and-publish (push) Successful in 12s
This commit is contained in:
@@ -1,5 +1,12 @@
|
||||
# Decisions
|
||||
|
||||
## 2026-06-10 – Rust/Go packages: -git → no-suffix tag-build (match what ships)
|
||||
|
||||
- **Who**: Dominik, ClaudeCode
|
||||
- **Why**: `moonlock-git`/`moongreet-git`/`moonset-git`/`sshfsc-git` carried the `-git` suffix (Arch convention: VCS package, user builds HEAD locally) but the registry ships pre-built binaries — the user never builds. The suffix lied about what is distributed. corsairctl already did it right: no suffix, build from a versioned git tag (`#tag=v$pkgver`) — the official-Arch-repo model (versioned source, built centrally, distributed as binary).
|
||||
- **Tradeoffs**: A `-bin` style (project CI builds the binary, PKGBUILD installs only a release asset) was considered but rejected: it needs new build infra in each project repo, whereas tag-build is the smallest change to the existing two-stage CI and corsairctl already proves the pattern. The build stays in CI (no OOM-relevant change). Downside: per-package `update-pkgver` now reads the latest tag instead of `git describe`.
|
||||
- **How**: In moonarch-pkgbuilds, `git mv <name>-git <name>`; PKGBUILD drops `pkgver()`, sets fixed `pkgver` = latest tag, `source=...#tag=v$pkgver`, `pkgname` without suffix, `pkgrel=1`, plus `replaces=('<name>-git')` + `conflicts=('<name>-git')` for clean client migration on `pacman -Syu`. moongreet keeps `epoch=1` (2026-04-28 rollback) and its install hook. corsairctl added as-is (already tag-style). `moonarch-git` `depends` updated to the new names (pkgrel 12 → 13). Per-project `update-pkgver.yaml` switched to tag-trigger + `git describe --tags --abbrev=0`. Old `-git` registry versions deleted manually (the name change defeats the auto zombie-cleanup). Scope: `sshfsc` deferred (only tag v0.1.0, HEAD 11 commits ahead — needs a fresh tag first); `sweet-cursors` stays `-git` (no version tags upstream).
|
||||
|
||||
## 2026-05-04 – moonarch-git: skip wlsunset in global enable loop
|
||||
|
||||
- **Who**: Dominik, ClaudeCode
|
||||
|
||||
@@ -0,0 +1,81 @@
|
||||
pkgbase = moonarch-git
|
||||
pkgdesc = Moonarch desktop environment defaults — Niri, Waybar, Catppuccin Mocha
|
||||
pkgver = r125.dbc2997
|
||||
pkgrel = 13
|
||||
url = https://gitea.moonarch.de/nevaforget/moonarch
|
||||
install = moonarch.install
|
||||
arch = any
|
||||
license = MIT
|
||||
makedepends = git
|
||||
depends = moongreet
|
||||
depends = moonlock
|
||||
depends = moonset
|
||||
depends = niri
|
||||
depends = xwayland-satellite
|
||||
depends = greetd
|
||||
depends = waybar
|
||||
depends = swaync
|
||||
depends = libnotify
|
||||
depends = foot
|
||||
depends = foot-terminfo
|
||||
depends = cliphist
|
||||
depends = wl-clipboard
|
||||
depends = kanshi
|
||||
depends = wlsunset
|
||||
depends = nwg-look
|
||||
depends = brightnessctl
|
||||
depends = awww
|
||||
depends = pipewire
|
||||
depends = pipewire-alsa
|
||||
depends = pipewire-jack
|
||||
depends = pipewire-pulse
|
||||
depends = wireplumber
|
||||
depends = libpulse
|
||||
depends = alsa-utils
|
||||
depends = pavucontrol
|
||||
depends = gst-plugin-pipewire
|
||||
depends = networkmanager
|
||||
depends = network-manager-applet
|
||||
depends = networkmanager-openvpn
|
||||
depends = openvpn
|
||||
depends = bluez
|
||||
depends = bluez-utils
|
||||
depends = gvfs
|
||||
depends = gvfs-dnssd
|
||||
depends = gvfs-mtp
|
||||
depends = gvfs-smb
|
||||
depends = udisks2
|
||||
depends = ntfs-3g
|
||||
depends = xdg-desktop-portal-gnome
|
||||
depends = xdg-desktop-portal-gtk
|
||||
depends = qt6-5compat
|
||||
depends = ttf-ubuntusans-nerd
|
||||
depends = zsh
|
||||
depends = zsh-autosuggestions
|
||||
depends = zsh-syntax-highlighting
|
||||
depends = bat
|
||||
depends = btop
|
||||
depends = eza
|
||||
depends = fastfetch
|
||||
depends = fd
|
||||
depends = fzf
|
||||
depends = jq
|
||||
depends = lazygit
|
||||
depends = ripgrep
|
||||
depends = neovim
|
||||
depends = git
|
||||
depends = fwupd
|
||||
depends = ufw
|
||||
depends = polkit-gnome
|
||||
depends = upower
|
||||
optdepends = docker: container runtime
|
||||
optdepends = docker-compose: multi-container orchestration
|
||||
optdepends = rustup: Rust toolchain manager (development)
|
||||
optdepends = waterfox-bin: web browser
|
||||
provides = moonarch
|
||||
conflicts = moonarch
|
||||
backup = etc/zsh/zshrc.moonarch
|
||||
source = git+https://gitea.moonarch.de/nevaforget/moonarch.git
|
||||
sha256sums = SKIP
|
||||
|
||||
pkgname = moonarch-git
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
pkgname=moonarch-git
|
||||
pkgver=r125.dbc2997
|
||||
pkgrel=12
|
||||
pkgrel=13
|
||||
pkgdesc="Moonarch desktop environment defaults — Niri, Waybar, Catppuccin Mocha"
|
||||
arch=('any')
|
||||
url="https://gitea.moonarch.de/nevaforget/moonarch"
|
||||
@@ -14,9 +14,9 @@ install=moonarch.install
|
||||
|
||||
depends=(
|
||||
# Moonarch ecosystem (own registry)
|
||||
'moongreet-git'
|
||||
'moonlock-git'
|
||||
'moonset-git'
|
||||
'moongreet'
|
||||
'moonlock'
|
||||
'moonset'
|
||||
|
||||
# Compositor & session
|
||||
'niri'
|
||||
|
||||
Reference in New Issue
Block a user