Skip to content

Commit 54432ce

Browse files
fix graphics not working in snap -- fully functional now in devmode
1 parent 8d81e87 commit 54432ce

File tree

10 files changed

+665
-0
lines changed

10 files changed

+665
-0
lines changed

packaging/snap/README.md

+8
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
## NOTICE ##
2+
3+
Due to the mounting and security requirements of pressure-vessel it is unfortunately unlikely that this will ever be accepted as an official snap within the snap store.
4+
5+
With that being said, we have put the snap together for convenience for those that wish to use it in snap-based environments.
6+
7+
Please be aware that this runs in devmode with without any standard snap confinements.
8+
19
1. Install build dependencies:
210

311
snap install snapcraft --classic
File renamed without changes.

packaging/snap/snap/keys/B05498B7.asc

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
3+
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
42+
=BGxp
43+
-----END PGP PUBLIC KEY BLOCK-----

packaging/snap/snapcraft.yaml renamed to packaging/snap/snap/snapcraft.yaml

+79
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,56 @@ environment:
118118
LIBGL_DRIVERS_PATH: $SNAP/graphics/usr/lib/i386-linux-gnu/dri:$SNAP/graphics/usr/lib/x86_64-linux-gnu/dri:${LIBGL_DRIVERS_PATH:+:$LIBGL_DRIVERS_PATH}
119119

120120
parts:
121+
launcher:
122+
plugin: nil
123+
source: ./src
124+
override-build: |
125+
mkdir -p $CRAFT_PART_INSTALL/bin
126+
cp * $CRAFT_PART_INSTALL/bin/
127+
stage-packages:
128+
- python3-gi
129+
- gir1.2-gtk-3.0
130+
stage:
131+
- bin/*
132+
- usr/lib/python3/dist-packages/*
133+
- usr/share/mime/*
134+
- usr/share/icons/*
135+
- usr/lib/**/gtk-3.0*
136+
- etc/gtk-3.0*
137+
- usr/share/*/gir1.2-gtk-3.0*
138+
- usr/**/libfontconfig*
139+
- usr/**/cairo-1*
140+
- usr/**/libatspi*
141+
- usr/**/libavahi-client*
142+
- usr/**/libavahi-common*
143+
- usr/**/libcairo-gobject*
144+
- usr/**/libcairo*
145+
- usr/**/libcolord*
146+
- usr/**/libcups*
147+
- usr/**/libdatrie*
148+
- usr/**/libdconf*
149+
- usr/**/libdeflate*
150+
- usr/**/libepoxy*
151+
- usr/**/libfribidi*
152+
- usr/**/*girepository*
153+
- usr/**/libgraphite2*
154+
- usr/**/libgtk-3*
155+
- usr/**/libharfbuzz*
156+
- usr/**/libjbig*
157+
- usr/**/libjpeg*
158+
- usr/**/liblcms2*
159+
- usr/**/libpango-1*
160+
- usr/**/libpangocairo-1*
161+
- usr/**/libpangoft2-1*
162+
- usr/**/libpangoxft-1*
163+
- usr/**/libpixman-1*
164+
- usr/**/libthai*
165+
- usr/**/libtiff*
166+
- usr/**/libwayland-cursor*
167+
- usr/**/libwebp*
168+
- usr/**/libxcb-render*
169+
- usr/**/libxkbcommon*
170+
121171
umu-run:
122172
plugin: dump
123173
source: https://github.com/Open-Wine-Components/umu-launcher.git
@@ -237,6 +287,7 @@ parts:
237287

238288
apps:
239289
umu-run:
290+
command-chain: [snap/command-chain/alsa-launch, bin/desktop-launch]
240291
command: /usr/bin/umu-run
241292
plugs:
242293
- shmem
@@ -273,3 +324,31 @@ apps:
273324
PKG_CONFIG_PATH: $SNAP/usr/lib/i386-linux-gnu/pkgconfig:$SNAP/usr/lib/x86_64-linux-gnu/pkgconfig:$SNAP/usr/lib/pkgconfig
274325
PYTHONPATH: $SNAP/usr/lib/python3/dist-packages
275326
GI_TYPELIB_PATH: $SNAP/usr/lib/x86_64-linux-gnu/girepository-1.0
327+
vulkaninfo:
328+
command-chain: [bin/desktop-launch]
329+
command: bin/vulkaninfo
330+
plugs:
331+
- opengl
332+
- x11
333+
- desktop
334+
vkcube:
335+
command-chain: [bin/desktop-launch]
336+
command: bin/vkcube
337+
plugs:
338+
- opengl
339+
- x11
340+
- desktop
341+
glxinfo:
342+
command-chain: [bin/desktop-launch]
343+
command: bin/glxinfo
344+
plugs:
345+
- opengl
346+
- x11
347+
- desktop
348+
glxgears:
349+
command-chain: [bin/desktop-launch]
350+
command: bin/glxgears
351+
plugs:
352+
- opengl
353+
- x11
354+
- desktop

0 commit comments

Comments
 (0)