mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-08-05 21:37:15 +02:00
56 lines
2.0 KiB
Plaintext
56 lines
2.0 KiB
Plaintext
# Maintainer: Drew DeVault <sir@cmpwn.com>
|
|
pkgname=yggdrasil
|
|
pkgver=0.4.7
|
|
pkgrel=6
|
|
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 net" # upstream test suite is broken/unusual
|
|
subpackages="$pkgname-openrc"
|
|
|
|
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
|
|
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
|
|
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
|
|
|
|
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="
|
|
954e511001b509ae95348f18e489aed98dfa9ac079c007e3c054d00163e224389fdb6ae293be507cba5ae5182612a466a9d8878e7e2d762289ad4429920246e8 yggdrasil-0.4.7.tar.gz
|
|
089221d9dd703b21714ac5ec04f23218083d216ff259fdd76942c9b2089ee4ca908b360dca0c1f4fa2e0bb1de7d57f0c638d8db9bc782cbe0ed1733f6888171a yggdrasil.confd
|
|
3a65df7945389d91bcd43b75e2cab6d0982ca83322bdc196f7efdb00effa652b9297286b7743b12eeb6bcb41835e8dfb2d42cdcb131dfa46f8399485c6d80d75 yggdrasil.initd
|
|
871b650ff982be061532b4c5fe4812f41e6e2c58fc69b24f8a745f9a43389da44e742a69b0467b3c3d9e2b031af0728e20f10fa4584695c4f5ac87768a1fd34e modules.conf
|
|
"
|