Rpm from the same packaging config, dormant install in a Fedora container #46
Notifications
Due Date
No due date set.
Blocks
Depends on
#48 Upgrade semantics: snapshot, forward-only migration, conffile survival, no interruption
xavierk/Fenris
Reference: xavierk/Fenris#46
Reference in New Issue
Block a user
Parent
Ship Fenris as native deb + rpm packages (execute the release plan)
What to build
The second format from the same source of truth: the same packaging configuration, extended only with per-format overrides, produces an rpm; installing it in a throwaway Fedora 40 container yields exactly the same dormant-install contract as the deb — same layout, same ownership, same do-nothing-beyond-reload scriptlet behavior, with rpm-native scriptlet equivalents.
Acceptance criteria
daemon-reload— never enable, never preset, never start; no preset file shipsBlocked by
Resolved — all acceptance criteria verified:
packaging/nfpm.yamlproduces both deb and rpm via per-format overrides only%postscriptlet: sysusers, tmpfiles, daemon-reload on fresh install; no enable/preset/startpreinst.shaborts with runbook pointer on make-install remnantsChanges:
packaging/nfpm.yaml: addedgroup: fenristo ghost directorytests/test_packaging.py: unified store dir stat assertion, added RPM ownership + conffile assertions, removed unused parameterTest results: 16/16 packaging tests pass, 289/289 non-packaging tests pass.