blob: 04ed57c41751ba4cb0777c1bdd81cea1f246df88 (
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
82
83
84
|
#!/bin/mkpkg
# description: WireGuard userspace tools — wg(8) and wg-quick(8)
# url: https://www.wireguard.com/
name=wireguard-tools
version=1.0.20260223
release=2
depends=(bash openresolv)
makedeps=()
services=(wireguard)
source=(https://git.zx2c4.com/wireguard-tools/snapshot/wireguard-tools-$version.tar.xz)
sha256sums=(
"af459827b80bfd31b83b08077f4b5843acb7d18ad9a33a2ef532d3090f291fbf"
)
build() {
cd $name-$version/src
make \
CC=clang \
WITH_BASHCOMPLETION=yes \
WITH_WGQUICK=yes \
WITH_SYSTEMDUNITS=no \
DESTDIR=$PKG \
PREFIX=/usr \
MANDIR=/usr/share/man \
BASHCOMPDIR=/usr/share/bash-completion/completions
make \
WITH_BASHCOMPLETION=yes \
WITH_WGQUICK=yes \
WITH_SYSTEMDUNITS=no \
DESTDIR=$PKG \
PREFIX=/usr \
MANDIR=/usr/share/man \
BASHCOMPDIR=/usr/share/bash-completion/completions \
install
}
post_build() {
install -d $PKG/etc/sv/wireguard
install -d $PKG/etc/sv/wireguard/log
install -d -m 700 $PKG/etc/wireguard
printf '%s\n' \
'#!/bin/sh' \
'exec 2>&1' \
'set -e' \
'for conf in /etc/wireguard/*.conf; do' \
' [ -e "$conf" ] || continue' \
' wg-quick up "$conf"' \
'done' \
'exec chpst -b wireguard pause' \
> $PKG/etc/sv/wireguard/run
chmod 755 $PKG/etc/sv/wireguard/run
printf '%s\n' \
'#!/bin/sh' \
'set -e' \
'for conf in /etc/wireguard/*.conf; do' \
' [ -e "$conf" ] || continue' \
' wg-quick down "$conf"' \
'done' \
> $PKG/etc/sv/wireguard/finish
chmod 755 $PKG/etc/sv/wireguard/finish
printf '%s\n' \
'#!/bin/sh' \
'mkdir -p /var/log/wireguard' \
'exec svlogd -tt /var/log/wireguard' \
> $PKG/etc/sv/wireguard/log/run
chmod 755 $PKG/etc/sv/wireguard/log/run
# Service disabled by default - must explicitly: rm /etc/sv/wireguard/down
touch $PKG/etc/sv/wireguard/down
}
signify() {
untrusted comment: public key
RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
}
# vim: filetype=sh
|