fix(packaging): bundle the Wayland client buffer integrations in the AppImage; 0.1.1 - #43
Merged
emir-hasanbegovic merged 2 commits intoAug 23, 2026
Conversation
…AppImage; 0.1.1 linuxdeploy's qt plugin deploys wayland-shell-integration and the decoration plugin but not wayland-graphics-integration-client, and a Wayland session with zero buffer integrations aborts on the first expose: 0.1.0's AppImage only started under QT_QPA_PLATFORM=xcb. The script now copies the directory the plugin forgets and fails the build when any Wayland or xcb platform piece is missing from the bundle.
emir-hasanbegovic
enabled auto-merge (squash)
August 23, 2026 23:40
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Field crash on a Wayland desktop: the 0.1.0 AppImage aborts at the first expose with "Available client buffer integrations: QList()" followed by the QRhi failure. Extracting the shipped bundle shows why: linuxdeploy's qt plugin deployed
wayland-shell-integrationandwayland-decoration-clientbut notwayland-graphics-integration-client, so Qt Wayland has no buffer path at all.QT_QPA_PLATFORM=xcbwas the only way to start it.The script now copies the directory the plugin forgets from the same Qt install the rest of the bundle comes from, and asserts the bundle carries the Wayland and xcb platform pieces before packaging, so this class fails the build instead of shipping. The offscreen smoke test cannot see windowing problems; the assertions can.
Ships as 0.1.1 (CMakeLists, changelog, metainfo entry). The changelog's
[Unreleased]content shipped inside 0.1.0, so that section is retitled and a fresh[Unreleased]sits on top. Follow-up: tag 0.1.1 on the merge commit; 0.1.0 stays published as-is.