aports/community/yggdrasil/APKBUILD
Kevin Daudt 8e588aebcb community/yggdrasil: prevent generated config from being world-readable
The file contains secrets and thus should not be world-readable.
2023-05-06 12:06:24 +00:00

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
"