From 505f11bff3ce7cd7048c9da1510137e6a6c0e7c5 Mon Sep 17 00:00:00 2001
From: "Kali Kaneko (leap communications)" <kali@leap.se>
Date: Wed, 4 Dec 2019 17:38:18 +0100
Subject: [PATCH] [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.
---
 .../templates/snap/snapcraft-template.yaml    | 33 ++++++++-----------
 1 file changed, 13 insertions(+), 20 deletions(-)

diff --git a/branding/templates/snap/snapcraft-template.yaml b/branding/templates/snap/snapcraft-template.yaml
index 26a3ae5b..4b97e93b 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:
-- 
GitLab