blob: 696bdf06f5620cf7d9aaa4da52dd70533c72b54e (
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
75
76
77
78
79
80
81
|
# Maintainer: Cypher-Monarch <monarchcypher@gmail.com>
pkgname=cyphergatevpn-bin
pkgver=2.1.0
pkgrel=1
pkgdesc="CypherGate VPN binary release"
arch=('x86_64')
url="https://github.com/Cypher-Monarch/CypherGate"
license=('GPL-3.0')
depends=('openvpn' 'bind')
provides=('cyphergate-vpn')
conflicts=('cyphergate-vpn')
options=('!debug')
source=(
"CypherGate-Linux-v${pkgver}.tar.xz::https://github.com/Cypher-Monarch/CypherGate/releases/download/v${pkgver}/CypherGate-Linux-v${pkgver}.tar.xz"
"CypherGate-Linux-v${pkgver}.tar.xz.sig::https://github.com/Cypher-Monarch/CypherGate/releases/download/v${pkgver}/CypherGate-Linux-v${pkgver}.tar.xz.sig"
)
sha256sums=(
'd8da55a18ecf1f9d4f8e19c9ec708981e62df2dcb3003fc34b47bdb136e62abc'
'712b136b484e167ccdf5b85a8dd70f42ef233fb7536d71fda710a2bfffd207eb'
)
validpgpkeys=(
'9ED87F6065033606670941AAC6C9B498797C980E'
)
install=cyphergatevpn-bin.install
package() {
cd "$srcdir/CypherGate-Linux-v$pkgver"
# /opt install
install -d "$pkgdir/opt/CypherGate"
install -d "$pkgdir/usr/bin"
install -Dm755 "cyphergate.elf" "$pkgdir/opt/CypherGate/cyphergate"
install -Dm755 "cyphergated.elf" "$pkgdir/opt/CypherGate/cyphergated"
ln -s "/opt/CypherGate/cyphergate" "$pkgdir/usr/bin/cyphergate"
install -d "$pkgdir/usr/share/cyphergate/themes"
cp -r "themes/." "$pkgdir/usr/share/cyphergate/themes/"
cp -r "Assets" "$pkgdir/opt/CypherGate/"
# desktop entry
install -d "$pkgdir/usr/share/applications"
cat >"$pkgdir/usr/share/applications/CypherGate.desktop" <<EOF
[Desktop Entry]
Name=CypherGate VPN
Exec=/opt/CypherGate/cyphergate
Icon=/opt/CypherGate/Assets/icon.png
Type=Application
Categories=Network;Utility;
EOF
# systemd service
install -d "$pkgdir/usr/lib/systemd/system"
cat >"$pkgdir/usr/lib/systemd/system/cyphergated.service" <<EOF
[Unit]
Description=CypherGate Root Daemon
After=network.target
[Service]
Type=simple
ExecStart=/opt/CypherGate/cyphergated
Restart=always
KillMode=control-group
User=root
Group=cyphergate
RuntimeDirectory=cyphergate
RuntimeDirectoryMode=2750
NoNewPrivileges=true
[Install]
WantedBy=multi-user.target
EOF
}
|