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
|
# 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
|
## 2026-05-04 – moonarch-git: skip wlsunset in global enable loop
|
||||||
|
|
||||||
- **Who**: Dominik, ClaudeCode
|
- **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
|
pkgname=moonarch-git
|
||||||
pkgver=r125.dbc2997
|
pkgver=r125.dbc2997
|
||||||
pkgrel=12
|
pkgrel=13
|
||||||
pkgdesc="Moonarch desktop environment defaults — Niri, Waybar, Catppuccin Mocha"
|
pkgdesc="Moonarch desktop environment defaults — Niri, Waybar, Catppuccin Mocha"
|
||||||
arch=('any')
|
arch=('any')
|
||||||
url="https://gitea.moonarch.de/nevaforget/moonarch"
|
url="https://gitea.moonarch.de/nevaforget/moonarch"
|
||||||
@@ -14,9 +14,9 @@ install=moonarch.install
|
|||||||
|
|
||||||
depends=(
|
depends=(
|
||||||
# Moonarch ecosystem (own registry)
|
# Moonarch ecosystem (own registry)
|
||||||
'moongreet-git'
|
'moongreet'
|
||||||
'moonlock-git'
|
'moonlock'
|
||||||
'moonset-git'
|
'moonset'
|
||||||
|
|
||||||
# Compositor & session
|
# Compositor & session
|
||||||
'niri'
|
'niri'
|
||||||
|
|||||||
Reference in New Issue
Block a user