refactor: moonarch-git depends on renamed packages (pkgrel 13)
Build and publish packages / build-and-publish (push) Successful in 12s

This commit is contained in:
2026-06-10 19:48:01 +02:00
parent db05837b09
commit 9c05e33382
3 changed files with 92 additions and 4 deletions
+7
View File
@@ -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
+81
View File
@@ -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
+4 -4
View File
@@ -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'