iso: calamares from [tanin] (AUR rebuild); document the build step

- packages.x86_64: calamares enabled (served from [tanin])
- finish/build-tanin-repo.sh: add calamares to the AUR rebuild list
- BUILD.md + manifest: calamares rebuild step + status

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-20 01:29:54 +02:00
parent c7039f13b9
commit ce5d8de7ad
5 changed files with 24 additions and 6 deletions
+5
View File
@@ -144,6 +144,11 @@ name = "waypaper"
reason = "wallpaper setter (niri autostart: waypaper --restore)" reason = "wallpaper setter (niri autostart: waypaper --restore)"
status = "in [tanin]" status = "in [tanin]"
[[packages.rebuilt_aur]]
name = "calamares"
reason = "GUI installer for the ISO — AUR-only, not in official repos"
status = "TODO — heavy Qt build; rebuild into [tanin] (finish-tanin-repo.sh / BUILD.md one-liner)"
[[packages.rebuilt_aur]] [[packages.rebuilt_aur]]
name = "paru (or paru-bin)" name = "paru (or paru-bin)"
reason = "AUR helper — wanted preinstalled on the ISO; must be in [tanin] first" reason = "AUR helper — wanted preinstalled on the ISO; must be in [tanin] first"
+13
View File
@@ -26,6 +26,19 @@ sudo pacman -S archiso # to build
`overrides/packages.x86_64` (currently commented out), or the build fails. `overrides/packages.x86_64` (currently commented out), or the build fails.
(Rebuild like eww-git: `paru-bin` via makepkg → `publish-tanin-repo.sh`.) (Rebuild like eww-git: `paru-bin` via makepkg → `publish-tanin-repo.sh`.)
## First: put calamares (and the other AUR rebuilds) into [tanin]
`calamares` is AUR-only, so mkarchiso can't pull it from the official repos — it
must live in `[tanin]`. Heavy Qt build (installs makedepends via sudo):
```sh
cd /tmp && rm -rf calamares && git clone https://aur.archlinux.org/calamares.git
cd calamares && makepkg -sf --noconfirm
cp ./*.pkg.tar.zst ~/projects/tanin-repo/
# publish (create a write:package token in Gitea → Settings → Applications):
TANIN_PKG_TOKEN=<token> ~/projects/taninux/packaging/publish-tanin-repo.sh
```
(If the AUR `calamares` lags a Qt bump, try `calamares-git`, or fall back to
`archinstall` — already in the live base.)
## Build ## Build
```sh ```sh
./bootstrap-profile.sh # assemble build-profile/ (releng base + overrides) ./bootstrap-profile.sh # assemble build-profile/ (releng base + overrides)
+3 -3
View File
@@ -19,10 +19,10 @@ snap-pac
# boot splash # boot splash
plymouth plymouth
# live installer host (cage). calamares is AUR -> rebuild into [tanin] first, # live installer: cage hosts calamares. calamares is AUR -> served from [tanin]
# then uncomment (see BUILD.md). archinstall (TUI) is already in the releng base. # (rebuild via finish-tanin-repo.sh / the calamares one-liner in BUILD.md).
cage cage
#calamares calamares
# target bootloader # target bootloader
efibootmgr efibootmgr
+1 -1
View File
@@ -17,7 +17,7 @@ mkdir -p "$OUT"
OWN_SIMPLE=(tanin-greet tanin-libadwaita tanin-setup tanin-eww tanin-desktop) OWN_SIMPLE=(tanin-greet tanin-libadwaita tanin-setup tanin-eww tanin-desktop)
OWN_BUILD=(taninux) OWN_BUILD=(taninux)
AUR_REBUILD=(eww-git tiramisu-git waypaper) AUR_REBUILD=(eww-git tiramisu-git waypaper calamares)
build() { build() {
local p="$1" local p="$1"
+2 -2
View File
@@ -16,9 +16,9 @@ sudo pacman -S --needed --noconfirm python-build python-installer python-hatchli
( cd "$HERE/taninux" && makepkg -sf --noconfirm ) \ ( cd "$HERE/taninux" && makepkg -sf --noconfirm ) \
&& cp "$HERE/taninux/"*.pkg.tar.zst "$OUT/" && echo " ok" || echo " FAILED (taninux)" && cp "$HERE/taninux/"*.pkg.tar.zst "$OUT/" && echo " ok" || echo " FAILED (taninux)"
echo "==> AUR rebuilds: eww-git tiramisu-git waypaper" echo "==> AUR rebuilds: eww-git tiramisu-git waypaper calamares"
tmp="$(mktemp -d)" tmp="$(mktemp -d)"
for p in eww-git tiramisu-git waypaper; do for p in eww-git tiramisu-git waypaper calamares; do
echo " -- $p" echo " -- $p"
if git clone --depth=1 "https://aur.archlinux.org/$p.git" "$tmp/$p" >/dev/null 2>&1 \ if git clone --depth=1 "https://aur.archlinux.org/$p.git" "$tmp/$p" >/dev/null 2>&1 \
&& ( cd "$tmp/$p" && makepkg -sf --noconfirm ); then && ( cd "$tmp/$p" && makepkg -sf --noconfirm ); then