Marke als Bauparameter: Startbild, Farben, Paketname #4

Merged
freehold-bot merged 5 commits from marke-als-parameter into main 2026-10-28 16:57:52 +01:00
Collaborator

Startbild, Farben des Textmenüs und Paketname von ZFSBootMenu werden Bauparameter, damit ein abgeleitetes Produkt ein eigenes Image bauen kann, ohne das Repo zu forken.

Änderungen

  • branding/bashclub.env: beschreibt die bashclub-Marke und ist der Standard (ZBM_PACKAGE, ZBM_BRAND, ZBM_MAINTAINER, ZBM_SOURCES, ZBM_SPLASH*, ZBM_PALETTE mit 16 Farben, optional ZBM_COPYRIGHT). Eine andere Marke baut mit BRAND=<datei>; Pfade darin sind relativ zu dieser Datei.
  • build.sh prüft die Werte, rendert das Startbild daraus, setzt die Palette im early-setup-Hook und legt BRAND neben das Image.
  • package.sh übernimmt Name, Maintainer, Beschreibung, Quellen-Manifest und weitere copyright-Absätze aus BRAND. Ein anderer Paketname bekommt Provides: bashclub-zfsbootmenu (= <version>), Conflicts und Replaces. Pfade, bashclub-zbm-update, Rückfall-Eintrag, Probe-Boot und MOK-Schlüssel bleiben gleich, ein Wechsel ist also ein normales ESP-Update.
  • postinst und bashclub-zbm-update --list geben das Paket an, das tatsächlich installiert ist.
  • Logos fremder Marken liegen nicht hier. Deren CI baut aus diesem Repo mit BRAND=.

Geprüft (lokal, Container, Testschlüssel)

  • bashclub-Build: Das Startbild ist bytegleich zum veröffentlichten bashclub-zfsbootmenu_3.1.0+zfs2.4.4+deb13+b13 (sha256 der .splash-Sektion), die Ausgabe des Farb-Hooks ebenso. sbverify meldet OK.
  • Build mit fremder Marke: Paket mit Provides/Conflicts/Replaces, copyright mit Markenabsatz, sbverify meldet OK. Installation und Start in einer VM über eine abgeleitete ISO (UEFI): siehe PR in bashclub-os.
  • shellcheck für alle geänderten Skripte ohne Befund.

Kein Mergen ohne Review. Die Havora-Pipeline (freehold-office) klont main und braucht diesen PR.


Nachträge und Ergebnisse

  • ZBM_SPLASH_CANVAS: Logo auf einer Fläche in der Hintergrundfarbe, damit der Übergang zu einem Plymouth-Theme mit farbigem Grund passt.
  • ZBM_SPLASH_HINT: Zeile „Press Esc for boot menu“ unter dem Logo, jetzt auch für bashclub (Entscheidung Thorsten: nur Englisch, für beide Distros). Damit ist das bashclub-Startbild nicht mehr bytegleich, sonst ist alles unverändert.
  • Lokal gebaut mit Testschlüssel: bashclub und Havora, sbverify OK.
  • In der VM (Havora-Variante, UEFI ohne Secure Boot): Startbild, Countdown in der Marken-Palette, Wechsel des Pakets per Provides/Conflicts. Die Installation läuft über die abgeleitete ISO; bashclub-zbm-update --list meldet „havora-zfsbootmenu … aktuell“.
  • Offen, als eigener PR: ruhiger Start. ZBM zeigt heute nach dem Startbild für 3 s seinen eigenen Countdown-Schirm, dazwischen kurz schwarze Konsole und Kernelmeldungen.

🤖 Generated with Claude Code

Startbild, Farben des Textmenüs und Paketname von ZFSBootMenu werden Bauparameter, damit ein abgeleitetes Produkt ein eigenes Image bauen kann, ohne das Repo zu forken. **Änderungen** - `branding/bashclub.env`: beschreibt die bashclub-Marke und ist der Standard (`ZBM_PACKAGE`, `ZBM_BRAND`, `ZBM_MAINTAINER`, `ZBM_SOURCES`, `ZBM_SPLASH*`, `ZBM_PALETTE` mit 16 Farben, optional `ZBM_COPYRIGHT`). Eine andere Marke baut mit `BRAND=<datei>`; Pfade darin sind relativ zu dieser Datei. - `build.sh` prüft die Werte, rendert das Startbild daraus, setzt die Palette im early-setup-Hook und legt `BRAND` neben das Image. - `package.sh` übernimmt Name, Maintainer, Beschreibung, Quellen-Manifest und weitere copyright-Absätze aus `BRAND`. Ein anderer Paketname bekommt `Provides: bashclub-zfsbootmenu (= <version>)`, `Conflicts` und `Replaces`. Pfade, `bashclub-zbm-update`, Rückfall-Eintrag, Probe-Boot und MOK-Schlüssel bleiben gleich, ein Wechsel ist also ein normales ESP-Update. - `postinst` und `bashclub-zbm-update --list` geben das Paket an, das tatsächlich installiert ist. - Logos fremder Marken liegen nicht hier. Deren CI baut aus diesem Repo mit `BRAND=`. **Geprüft (lokal, Container, Testschlüssel)** - bashclub-Build: Das Startbild ist bytegleich zum veröffentlichten `bashclub-zfsbootmenu_3.1.0+zfs2.4.4+deb13+b13` (sha256 der `.splash`-Sektion), die Ausgabe des Farb-Hooks ebenso. `sbverify` meldet OK. - Build mit fremder Marke: Paket mit Provides/Conflicts/Replaces, copyright mit Markenabsatz, `sbverify` meldet OK. Installation und Start in einer VM über eine abgeleitete ISO (UEFI): siehe PR in bashclub-os. - shellcheck für alle geänderten Skripte ohne Befund. Kein Mergen ohne Review. Die Havora-Pipeline (freehold-office) klont `main` und braucht diesen PR. --- **Nachträge und Ergebnisse** - `ZBM_SPLASH_CANVAS`: Logo auf einer Fläche in der Hintergrundfarbe, damit der Übergang zu einem Plymouth-Theme mit farbigem Grund passt. - `ZBM_SPLASH_HINT`: Zeile „Press Esc for boot menu“ unter dem Logo, jetzt auch für bashclub (Entscheidung Thorsten: nur Englisch, für beide Distros). Damit ist das bashclub-Startbild nicht mehr bytegleich, sonst ist alles unverändert. - Lokal gebaut mit Testschlüssel: bashclub und Havora, `sbverify` OK. - In der VM (Havora-Variante, UEFI ohne Secure Boot): Startbild, Countdown in der Marken-Palette, Wechsel des Pakets per Provides/Conflicts. Die Installation läuft über die abgeleitete ISO; `bashclub-zbm-update --list` meldet „havora-zfsbootmenu … aktuell“. - Offen, als eigener PR: ruhiger Start. ZBM zeigt heute nach dem Startbild für 3 s seinen eigenen Countdown-Schirm, dazwischen kurz schwarze Konsole und Kernelmeldungen. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
branding/bashclub.env beschreibt die bashclub-Marke (Standard); eine andere
Marke baut mit BRAND=<datei> (Pfade relativ zu ihr). build.sh prüft die
Werte, rendert das Startbild daraus, setzt die Palette im early-setup-Hook
und legt BRAND neben das Image. Für bashclub bleibt alles gleich
(Startbild und Hook-Ausgabe bytegleich).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
package.sh nimmt Paketname, Maintainer, Beschreibung, Quellen-Manifest und
zusätzliche copyright-Absätze aus BRAND im Build-Ergebnis. Ein anderer
Paketname trägt Provides (versioniert), Conflicts und Replaces auf
bashclub-zfsbootmenu: gleiche Pfade, gleiches bashclub-zbm-update, ein
Wechsel ist ein normales Update der ESPs mit Rückfall-Eintrag. postinst und
bashclub-zbm-update --list nennen das tatsächliche Paket.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Logo mittig auf <breite>x<höhe> in der Hintergrundfarbe, damit ein
Plymouth-Theme mit farbigem Grund nahtlos folgt; Standard leer (bashclub
unverändert).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ZBM_SPLASH_HINT (Standard dieser Text, Englisch für jede Marke) und
ZBM_SPLASH_HINT_COLOR; oben gleich viel Abstand, das Logo bleibt mittig.
Esc wirkt während der Wartezeit von ZBM (zbm.timeout=3).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
bashclub/bashclub-zfsbootmenu!4
No description provided.