fix(flatpak): the WSI layer module builds again — vkroots was declared twice #65
Open
enricobuehler
wants to merge 1 commits from
worktree-flatpak-vkroots into main
pull from: worktree-flatpak-vkroots
merge into: :main
:main
:worktree-native-decode-m0
:worktree-flatpak-vkroots
:worktree-release-0250
:worktree-presenter-cadence-wp1
:worktree-decky-brand-name
:worktree-win-amd-decoder-order
:worktree-stall-ride-through
:fix/pad-audio-wasapi-module-path
:feat/android-pad-audio
:worktree-adl-emul-probe
:worktree-haptics-m12-dry
:worktree-haptics-m9-richfb
:worktree-haptics-m11-settings
:worktree-apple-store-screenshots
:worktree-decky-slim-rework
:worktree-appstore-copy
:worktree-haptics-m10-wire
:worktree-haptics-m8-proto
:worktree-haptics-m7-windows
:worktree-haptics-m6-presenter
:worktree-wire-mtu-resilience
:worktree-haptics-m5-android
:worktree-haptics-m4-apple
:worktree-haptics-m3-rumble-engine
:worktree-android-presenter-023-triage
:worktree-vdisplay-resume-recovery
:worktree-kwin-vout-demirror
:fix/web-console-sweep
:fix/windows-web-console-lifecycle
:chore/windows-rerender-semantics
:fix/pf-encode-phase8
:fix/pf-encode-phase7
:feat/cursor-channel
:feat/desktop-mouse-mode
:feat/plugin-kit
:fix/network-split-standing-latency
:fix/windows-msix-arm64-and-manifest
:fix/encode-medium-tier
:fix/encode-rfi-taint-and-oob
:fix/encode-init-leak-and-twin-drift
:fix/encode-teardown-uaf
:feat/pyrowave-windows
:fix/ubuntu-2404-host-deb
:fix/ios-archive-provisioning
:merge/first-frame-latency
:feat/shared-clipboard-v2
:feat/apple-live-activities-widgets
:debug/touch-finger-logging
:feat/shared-clipboard
:midstream-resize
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The flatpak has not built since
35ba64ca. Every push to main dies at "Build the flatpak", before a single build command runs:✅ Validated green on a Linux runner
flatpak.ymldispatched on this branch — run 15780 — all 14 steps succeeded, including:Step 14 (attach to the Gitea release) correctly skipped: stable tags only, and this was a branch dispatch.
What happened
vkrootswas declared twice. flatpak-builder clones git sources with submodules by default, andsubprojects/vkrootsis a real gamescope submodule. Confirmed against the upstream tree at the pinned rev:Mode
160000— a submodule, already at5106d8a0, which is byte-for-byte the commit the explicit source pinned. The submodule checkout had already produced the correct tree and leftsubprojects/vkroots/.gitas a gitlink file; the second, redundant source then tried to copy the bare mirror onto that path as a directory, andcprefused.Removing the redundant source is therefore a no-op on the resulting tree — the submodule supplies that exact rev, so the build is identical to the one verified on the Deck OLED.
glmandstbare a different case and their explicit sources must stay: as thels-treeabove shows, they are plain.wrapblobs, not submodules, so nothing else populates them. That asymmetry is the entire trap, and it is now documented in the manifest beside the sources, together with thedisable-submodules: trueescape hatch for anyone who later needs to pin a subproject away from the gamescope rev.Ruled out:
buildsystem: simpleis already set and the glm/stbpatch_directorycopies are already hand-applied — extraction dies long before either is reached, so neither was at fault.Why it reached main
flatpak.ymlhas nopull_request:trigger — onlypushon main with path filters,tags: ['v*'], andworkflow_dispatch. PR #64's checks were green because the flatpak was never built on the PR; run 15775 was the first time this module had ever been built in CI. This is why the PR checks below prove nothing about the manifest — the green run linked above is the real evidence. Adding a PR trigger or a manifest lint is the durable follow-up, deliberately not bundled here.This blocks the release
flatpak.ymlruns ontags: ['v*'], and the failing step gates everything downstream: the bundle export, the generic-registry publish, the OSTree push to flatpak.unom.io, and the release-asset attach all stay skipped. A v0.25.0 tag cut without this would ship with no Linux/Steam Deck flatpak at all — on the release whose headline Linux change is Deck HDR working out of the box. See #56.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.