T27-22 — Verify DEB reinstall/remove/purge and ship a desktop entry and icon

Aperta
#45 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
debian, rust
Ambito
release

Direzione di ricerca

Read xtask/src/dist.rs around build_deb, then inspect packaging/appimage/firecraft.desktop and the in-tree icon assets. PR #41 already carries this desktop integration work; follow its result and rebuild the DEB from the approved candidate commit. Done means the package includes the desktop entry and hicolor icons, its Exec path matches the installed binary, and the install, reinstall, remove and purge sequence passes with outputs recorded.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

release

T27 row: T27-22
Work package: RP-01 — Linux package completion (DEB / tar.gz / AppImage / Flatpak / RPM)
Priority: P0
Status: IN PROGRESS

Objective

Complete the DEB's lifecycle story and give the package the desktop integration a Linux desktop release is expected to have.

Acceptance criteria: Reinstall, remove and purge each succeed with no user data lost; the package ships a .desktop entry with Icon=firecraft and the matching icon files at the standard hicolor path; the desktop entry's Exec path matches the installed binary.

Inputs

xtask/src/dist.rs (build_deb staging list); packaging/deb/control; packaging/appimage/firecraft.desktop (the existing desktop entry, for reuse); the in-tree icon assets.

Authority

docs/RELEASE-ENGINEERING-PLAN.md §3.1 — the DEB requirements include desktop-entry, icon and MIME validation.

Stopping condition

The package contents include the desktop entry and icons, and the install → reinstall → remove → purge sequence passes with the outputs recorded.

Verification

dpkg -l; dpkg -P; dpkg-deb --contents … | grep -E 'desktop|icons'

Evidence and blockers

The package lifecycle half is already receipted: the campaign's P2.3 block records, from PR #14 head bc0aef1 built in the Debian 12 CI image, a successful reinstall (dpkg -i over the installed package, "Setting up firecraft (0.2.5)", Status: install ok installed), a successful removal (dpkg -r firecraft → both /usr/bin/firecraft and /usr/bin/firecraft-cli gone), a dpkg -P that correctly reports the package is not installed, and no user-data loss (/root/.config/firecraft/settings.json reads back unchanged after removal and purge).

The desktop-integration half is not done: build_deb still stages only usr/bin/{firecraft,firecraft-cli} and usr/share/doc/firecraft/copyright — no .desktop entry, no icon, no MIME association. PR #41 ("feat(packaging): install the desktop entry and icon in the deb") is open and carries exactly this work; this row tracks it to a merged, verified result.

Blocker: PR #41 landing (or an equivalent change), plus the DEB being rebuilt from the candidate commit once one is approved.


Ledger: docs/tasks/T27-22-deb-lifecycle-and-desktop-entry.md and docs/release/EXECUTION-BOARD.md row T27-22 (these land with PR #12).
Campaign: docs/planning/release-compaign/Cross-Platform Releas.txt.

Lingua principale
Rust
Stelle
11
Fork
1
Merge medio
9h 48m
PR unite (30g)
13

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di aliasfoxkde/FireCraft

Tutte le issue di aliasfoxkde/FireCraft

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.