summaryrefslogtreecommitdiff
path: root/snap/snapcraft.yaml
diff options
context:
space:
mode:
authorKali Kaneko <kali@leap.se>2018-04-03 02:45:34 +0200
committerRuben Pollan <meskio@sindominio.net>2018-04-11 16:40:10 +0200
commit3169015c5f5eaed5f2ad48e486b1fe96e1eb6bbe (patch)
tree6394836b65afb6be4768504474964e677c75210a /snap/snapcraft.yaml
parent309ea9c35743c11dd29d809e713274840fb0b145 (diff)
several fixes for riseupvpn snap
- move snap folder to root folder, to allow automated builds - install only polkit file outside of snap - change path of bitmask-root accordingly in bitmask - fix check for polkit file inside snap - change and document the algorithm for picking bitmask-root in linux - add LD_LIBRARY_PATH as an environment entry for bitmask-systray
Diffstat (limited to 'snap/snapcraft.yaml')
-rw-r--r--snap/snapcraft.yaml108
1 files changed, 108 insertions, 0 deletions
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
new file mode 100644
index 00000000..3702bed0
--- /dev/null
+++ b/snap/snapcraft.yaml
@@ -0,0 +1,108 @@
+name: riseup-vpn
+version: '0.10.5+git'
+epoch: 1
+summary: RiseupVPN, secure VPN. Powered by Bitmask.
+description: |
+ RiseupVPN is an easy, fast, and secure VPN service from riseup.net.
+ RiseupVPN does not require a user account, keep logs, or track you in
+ any way. The service is paid for entirely by donations from users like
+ you.
+
+grade: stable
+confinement: classic
+icon: snap/gui/riseupvpn.svg
+
+parts:
+ desktop-gtk3:
+ prime:
+ - '*'
+ - -usr/include
+ - -usr/lib/locale
+ - -usr/share/X11/locale
+ - -usr/share/doc
+ - -usr/share/locale
+ - -usr/share/man
+
+ bitmask:
+ #after: [gnome-3-26, desktop-gtk3]
+ after: [desktop-gtk3]
+ plugin: python
+ python-version: python2
+ source-branch: master
+ source: .
+ requirements: pkg/requirements-vpn.pip
+ stage-packages:
+ # this seems to trigger https://bugs.launchpad.net/snapcraft/+bug/1676684
+ - python2.7-dev
+ - libsqlcipher-dev
+ - libffi-dev
+ - libsqlite3-dev
+ - libzmq3-dev
+ prime:
+ - -usr/include
+ - -usr/lib/locale
+ - -usr/share/X11/locale
+ - -usr/share/doc
+ - -usr/share/locale
+ - -usr/share/man
+
+ openvpn:
+ plugin: nil
+ stage-packages:
+ - openvpn
+ prime:
+ - -usr/share/doc
+ - -usr/share/man
+ bitmask-systray:
+ after: [desktop-gtk3]
+ plugin: go
+ source: https://0xacab.org/leap/bitmask-systray.git
+ # prepare: XXX run systray tests here
+ build-packages:
+ - pkg-config
+ - patchelf
+ - libzmq5
+ - libzmq3-dev
+ - libsodium-dev
+ - libpcre3-dev
+ - libappindicator3-dev
+ - libgtk-3-dev
+ stage-packages:
+ - libzmq5
+ - libsodium18
+ - libpcre3
+ - libappindicator3-1
+ # prime:
+ # prime:-etc/fonts
+ # prime:-usr/include
+ # prime:-usr/bin
+ # prime:-usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/
+ # prime:-usr/lib/x86_64-linux-gnu/glib-2.0/
+ # prime:-usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/
+ # prime:-usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/printbackends/
+ # prime:-usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0
+ # prime:-usr/lib/x86_64-linux-gnu/libwayland-*
+ # prime:-usr/sbin/update-icon-caches
+ # prime:-usr/share/doc
+ # prime:-usr/share/glib-2.0/schemas
+ # prime:-usr/share/icons
+ # prime:-usr/share/lintian
+ # prime:-usr/share/pkgconfig
+ # prime:-usr/share/theme
+ # prime:-usr/share/mime
+ # prime:-usr/lib/locale
+ # prime:-usr/share/locale
+
+apps:
+ launcher:
+ command: ./bin/bitmask_anonvpn
+ openvpn:
+ command: ./usr/sbin/openvpn
+ bitmaskd:
+ command: ./bin/bitmaskd
+ bitmask-systray:
+ command: ./bin/bitmask-systray.git
+ environment:
+ LD_LIBRARY_PATH: "$SNAP/usr/lib/$(gcc -print-multiarch):$SNAP/lib/$(gcc -print-multiarch):$LD_LIBRARY_PATH"
+ bitmask-root:
+ command: ./lib/python2.7/site-packages/leap/bitmask/vpn/helpers/linux/bitmask-root