Repository navigation
Preserve WebKitGTK runtime requirements in Linux RPMs - #1331
Conversation
|
Maple development preview: https://c9521c56.maple-ca8.pages.dev Commit: Uses development API, billing, flags and PCR configuration. Cloudflare Access applies. |
Cross-distro dependency researchThe concern from #1305 is valid: RPM package names differ, but the runtime-library capability is shared.
Recommendation: declare Evidence
Local experiment (not a distro smoke test)Using the pinned Nix CI shell and the real Maple RPM builder, I created a synthetic consumer requiring the SONAME capability. Before merging: implement the capability declaration and tests, build the real Maple RPM, and validate dependency resolution/install/launch on clean Fedora and openSUSE. This addresses the WebKitGTK dependency only, not complete dependency coverage, glibc baselines, or universal distro support. The split PR intentionally still contains the original Fedora-name declaration; the recommended change is not implemented yet. |
dd7964f to
06f7021
Compare
Summary
Extract the small runtime-dependency fix from #1305 so it can be reviewed independently from side-by-side Dev packaging.
bundle.linux.rpm.dependswhen the release pipeline rebuilds an RPM from the normalized DEB payload with automatic dependency generation disabled.No app renaming, Dev profile, endpoint/auth/storage, updater, AppImage extraction, or native runtime changes are included.
Cross-distro capability
Production now requires
libwebkit2gtk-4.1.so.0()(64bit)instead of Fedora's package name. The verifier checks that exact capability; tests reject distro package names, the wrong ABI, and a missing 64-bit suffix.Validation — x86_64 Linux, 2026-10-28
02adadbd; branch contains two SSH-signed commits and no merge commit. Head:06f7021b.CARGO_BUILD_JOBS=2 nix develop .#ci --no-update-lock-file --command bash -euo pipefail -c 'just lane repo; just lane research-desktop-linux'passed after rebase. The complete Linux packaging lane built and verified AppImage, DEB, and production RPM, plus ephemeral fake-updater signature tests. No release keys were used.security.selinuxextraction failure is resolved by the fix already merged in Add independent side-by-side Linux Research Dev packages #1305; no additional extraction change is needed in this PR.a20444f3ad46771ad9f72cc4acf2c268799e53768326033a4478697223879d7a.dnfselectedwebkit2gtk4.1-2.54.2-1.fc44;zypperselectedlibwebkit2gtk-4_1-0-2.54.1-160000.1.1. Both completed and RPM queries confirmed Maple and the capability provider. That tested RPM SHA-256 wasbba8dc7a126e8f9b68de8d66e918368172eb46f0665fc9a26136798ec6ec0d84; the fresh post-rebase artifact has not been reinstalled in those VMs.The dependency-name hold and local AppImage extraction blocker are resolved. Ready for review; hosted CI on the rebased head is still running.
#1305 was independently reviewed and has now merged to
master. This PR is rebased onto current master and changes only production RPM dependency policy; Dev keeps its own declaration and verifier. No publication or deployment is authorized by this PR.Need help on this PR? Tag
@codesmith-botwith what you need.