summaryrefslogtreecommitdiff
path: root/pkg/riseupvpn/snap/snapcraft.yaml
blob: bf1f9d39d3f806f155b1661b5b0fb02812987f03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
name: riseup-vpn
version: '0.10.3+git'
epoch: 0
summary: RiseupVPN, anonymous VPN. Powered by Bitmask.
description: |
        RiseupVPN is an anonymous VPN. It's controlled by a minimal systray
        that communicates with the bitmask daemon.
        Just click on it. And don't forget to donate.

grade: devel # must be 'stable' to release into candidate/stable channels
confinement: classic
icon: snap/gui/riseupvpn.svg

parts:
         
        bitmask:
                plugin: python
                python-version: python2
                source-branch: snap 
                # XXX change to leap/master when merged
                source: https://0xacab.org/kali/bitmask-dev.git
                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
        openvpn:
                plugin: nil
                stage-packages:
                        - openvpn
                # TODO copy openvpn to /usr/local/sbin
        bitmask-systray:
                plugin: go
                source: https://0xacab.org/leap/bitmask-systray.git
                build-packages:
                        - pkg-config
                        - patchelf
                        - libzmq5
                        - libzmq3-dev
                        - libsodium-dev
                        - libappindicator3-dev
                        - libgtk-3-dev
                stage-packages:
                        - libzmq5
                        - libsodium18
                        - libappindicator3-1
                install: |
                  TRIPLET_PATH="$SNAPCRAFT_PART_INSTALL/usr/lib/$(gcc -print-multiarch)"
                  LIBZMQ=$(readlink -n $TRIPLET_PATH/libzmq.so.5)
                  LIBSOD=$(readlink -n $TRIPLET_PATH/libsodium.so.18)
                  ln -s "../usr/lib/$(gcc -print-multiarch)/$LIBZMQ" $SNAPCRAFT_PART_INSTALL/bin/libzmq.so.5
                  ln -s "../usr/lib/$(gcc -print-multiarch)/$LIBSOD" $SNAPCRAFT_PART_INSTALL/bin/libsodium.so.18
                  patchelf --set-rpath /snap/riseup-vpn/current/bin/ $SNAPCRAFT_PART_INSTALL/bin/bitmask-systray.git
        desktop-gtk3:
                prime: 
                    - -usr/include
                    - -usr/lib/locale
                    - -usr/share/X11/locale
                    - -usr/share/doc
                    - -usr/share/locale
                    - -usr/share/man
                    - -usr/share/icons
                    - '*'

apps:
        bitmask-systray:
                command: ./bin/bitmask-systray.git
        launcher:
                command: ./bin/bitmask_anonvpn
        bitmaskd:
                command: ./bin/bitmaskd