blob: a7c7ec7dab0d13525f5d700ed2bf6d09c21edc8c (
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
|
# Maintainer: Drew DeVault <sir@cmpwn.com>
pkgname=yggdrasil
pkgver=0.3.16
pkgrel=4
pkgdesc="An experiment in scalable routing as an encrypted IPv6 overlay network"
url="https://yggdrasil-network.github.io/"
arch="all"
license="LGPL-3.0-only"
makedepends="go"
install="$pkgname.post-install"
source="
$pkgname-$pkgver.tar.gz::https://github.com/yggdrasil-network/yggdrasil-go/archive/v$pkgver.tar.gz
$pkgname.confd
$pkgname.initd
modules.conf
"
builddir="$srcdir/$pkgname-go-$pkgver"
options="!check" # upstream test suite is broken/unusual
subpackages="$pkgname-openrc"
build() {
go mod vendor
pkgsrc=github.com/yggdrasil-network/yggdrasil-go/src/version
ldflags="-X $pkgsrc.buildName=$pkgname -X $pkgsrc.buildVersion=$pkgver"
for cmd in yggdrasil yggdrasilctl
do
go build \
-trimpath \
-mod=vendor \
-ldflags "-extldflags \"$LDFLAGS\" $ldflags" \
./cmd/$cmd
done
}
package() {
install -Dm755 yggdrasil "$pkgdir"/usr/bin/yggdrasil
install -Dm755 yggdrasilctl "$pkgdir"/usr/bin/yggdrasilctl
install -Dm644 "$srcdir"/yggdrasil.confd \
"$pkgdir"/etc/conf.d/yggdrasil
install -Dm755 "$srcdir"/yggdrasil.initd \
"$pkgdir"/etc/init.d/yggdrasil
install -Dm644 "$srcdir"/modules.conf \
"$pkgdir"/usr/lib/modules-load.d/yggdrasil.conf
}
sha512sums="4f0d629854baa36c1b224081283e49cd364aec6b9a81fa1fe7e6adc9a207a0d384467d68cebabab8c42258363c50fb8b2a7b7764cc3ab8e2848cfc99dc1f019e yggdrasil-0.3.16.tar.gz
089221d9dd703b21714ac5ec04f23218083d216ff259fdd76942c9b2089ee4ca908b360dca0c1f4fa2e0bb1de7d57f0c638d8db9bc782cbe0ed1733f6888171a yggdrasil.confd
3a65df7945389d91bcd43b75e2cab6d0982ca83322bdc196f7efdb00effa652b9297286b7743b12eeb6bcb41835e8dfb2d42cdcb131dfa46f8399485c6d80d75 yggdrasil.initd
871b650ff982be061532b4c5fe4812f41e6e2c58fc69b24f8a745f9a43389da44e742a69b0467b3c3d9e2b031af0728e20f10fa4584695c4f5ac87768a1fd34e modules.conf"
|