diff options
author | Kali Kaneko (leap communications) <kali@leap.se> | 2019-12-04 17:38:18 +0100 |
---|---|---|
committer | Kali Kaneko (leap communications) <kali@leap.se> | 2019-12-05 17:08:29 +0100 |
commit | 505f11bff3ce7cd7048c9da1510137e6a6c0e7c5 (patch) | |
tree | cf40a9ca34dfb0ece033b83b9142c96398537a4c | |
parent | e7323f2e3845a4287096520b5cc8787b32913dd5 (diff) |
[pkg] use plugs in snap
with this we can get rid of ugly hack that got gtk environment inside
the snap manually, and forced us to stage libc6 into the snap because of
linker incompatibility problems.
seems whatever problem made me go that way is already solved by snap.
-rw-r--r-- | branding/templates/snap/snapcraft-template.yaml | 33 |
1 files changed, 13 insertions, 20 deletions
diff --git a/branding/templates/snap/snapcraft-template.yaml b/branding/templates/snap/snapcraft-template.yaml index 26a3ae5..4b97e93 100644 --- a/branding/templates/snap/snapcraft-template.yaml +++ b/branding/templates/snap/snapcraft-template.yaml @@ -7,25 +7,11 @@ description: | any way. The service is paid for entirely by donations from users like you. grade: stable confinement: classic -icon: snap/gui/icon.svg +icon: icon.svg base: core18 parts: - desktop-gtk3: - plugin: nil - stage-packages: - - libc6 - prime: - - '*' - - -usr/include - - -usr/lib/locale - - -usr/share/X11/locale - - -usr/share/doc - - -usr/share/locale - - -usr/share/man - bitmask-root: - after: [desktop-gtk3] plugin: dump source: ../../helpers/ override-prime: | @@ -37,20 +23,19 @@ parts: plugin: nil stage-packages: - openvpn - - libc6 prime: - -usr/share/doc - -usr/share/man bitmask-vpn: - after: [desktop-gtk3] plugin: go source: ../../cmd/bitmask-vpn go-importpath: 0xacab.org/leap/bitmask-vpn/cmd/bitmask-vpn go-packages: - 0xacab.org/leap/bitmask-vpn/cmd/bitmask-vpn override-build: | - cp $SNAPCRAFT_STAGE/../snap/local/${binaryName}.desktop $SNAPCRAFT_PRIME/${binaryName}.desktop + mkdir -p $SNAPCRAFT_PRIME/usr/share/applications + cp $SNAPCRAFT_STAGE/../snap/local/${binaryName}.desktop $SNAPCRAFT_PRIME/usr/share/applications/${binaryName}.desktop snapcraftctl build override-prime: | rm -rf $SNAPCRAFT_PRIME/../snap/hooks/.mypy_cache @@ -62,7 +47,6 @@ parts: - libappindicator3-dev - libgtk-3-dev stage-packages: - - libc6 - libpcre3 - libappindicator3-1 - zlib1g @@ -70,9 +54,18 @@ parts: apps: launcher: command: bin/bitmask-vpn - desktop: ${binaryName}.desktop + command-chain: [snap/command-chain/desktop-launch] + desktop: usr/share/applications/${binaryName}.desktop environment: LD_LIBRARY_PATH: "$SNAP/usr/lib/$(gcc -print-multiarch):$SNAP/lib/$(gcc -print-multiarch):$LD_LIBRARY_PATH" + plugs: + - desktop + - desktop-legacy + - home + - network + - unity7 + - wayland + - x11 openvpn: command: usr/sbin/openvpn bitmask-root: |