batch 5 (GUI 9): loupe zathura mpv pavucontrol keepassxc telegram-desktop #17
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "batch9/gui-b"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Campaign batch 5 (DESIGN GUI batch 9) — six GUI-B packages on the repo
fedora:44pin, one commit each, all with the ghostty GUI sandbox surface (writable_home + writable_run,TMPDIR=/tmp,/devdev-bind,bind_try/sys + fonts + icons ro) and per-tool WHY-comments; Wayland/compositor access needs no explicit sandbox config (host env passes through bwrap, sandbox/runIS the host's). Every commit carries theneeds-human-verifymarker with its per-tool compositor checklist in the body — this PR merges only after that checklist run (DESIGN §5.2). Highlights: zathura ships WITH its mupdf backend (zathura-pdf-mupdf— zathura renders nothing without a plugin), and its--versionsmoke doubles as plugin-load proof (the banner prints a(plugin) …line per loaded backend, soexpect "mupdf"headlessly proves libpdf-mupdf landed AND dlopen'd); loupe has no--versionflag at all (verified from the 50.0 sources — zero CLI parsing) so its smoke is gio's local--helpwith aUsageanchor and the reasoning documented; keepassxc's plain--versionaborts headless because main.cpp constructs the QApplication before parsing — the smoke uses Qt's own-platform offscreenprefix so the real GUI binary reaches the parser (camel-caseKeePassXCanchor, since setApplicationName runs first); pavucontrol's--versionis not headless-safe either — settled from four sources (pavuapplication/gapplication/gtkapplication/gtkmain: GtkApplication's::startupruns gtk_init before::command-line, gtk_init exits 1 displayless) — deliberately EMPTY check list, scp/sftp precedent, with the full evidence trail in smoke.toml; telegram-desktop is not in Fedora at all — it's RPM Fusion Free (f44 spec on their git), same pinned-release-RPM bootstrap as ffmpeg, binary/usr/bin/Telegram, and tdesktop has NO version flag and no exit-0 headless path (even-quitshort-circuits only after QApplication) → empty check list, source-verified. Licenses verbatim from spec tags, with the interesting ones argued: keepassxc has NO OpenSSL exception on f44 (built against botan3 — the folklore doesn't apply), the zathura/mupdf Zlib-plugin-over-AGPL-library combination is documented, and mpv's binary is the GPL variant (cdda/dvdnav/dvbin hard-require-Dgpl=truein meson). Version-free smoke anchors everywhere a banner carries a name. Authored via the 3-agent fan-out (batch9/{a,b,c}merged here); CI runs the headless slice, the compositor is the other half of the gate.Closing unmerged per the maintainer's scope decision: GUI apps are out of initial scope for bubblebox-pkgs in favor of flatpak (which already solves the GUI sandbox/theme/portal layer). The headless-smoke patterns from this batch (keepassxc's -platform offscreen, the pavucontrol/glib evidence chain, loupe's --help anchor) are banked in the campaign notes if GUI ever returns with a flatpak-gap justification.
Pull request closed