62 lines
2.8 KiB
Plaintext

# Contributor: Uli Baum <xeji@cat3.de>
# Maintainer: Uli Baum <xeji@cat3.de>
pkgname=innernet
pkgver=1.5.5
pkgrel=2
pkgdesc="A private network system that uses WireGuard under the hood"
arch="all !armhf !ppc64le" # tests fail on armhf and ppc64le
url="https://github.com/tonarino/innernet"
license="MIT"
makedepends="cargo clang-dev sqlite-dev cargo-auditable"
source="
https://github.com/tonarino/innernet/archive/v$pkgver/$pkgname-$pkgver.tar.gz
unbundle-sqlite.patch
innernet.initd
innernet.confd
innernet-server.initd
innernet-server.confd
"
subpackages="$pkgname-openrc $pkgname-doc $pkgname-bash-completion $pkgname-fish-completion $pkgname-zsh-completion"
prepare() {
default_prepare
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --release --frozen
}
check() {
cargo test --release --frozen
}
package() {
install -Dm 755 "target/release/$pkgname" "$pkgdir/usr/sbin/$pkgname"
install -Dm 755 "target/release/$pkgname-server" "$pkgdir/usr/sbin/$pkgname-server"
install -Dm 755 "$srcdir/$pkgname.initd" "$pkgdir/etc/init.d/$pkgname"
install -Dm 644 "$srcdir/$pkgname.confd" "$pkgdir/etc/conf.d/$pkgname"
install -Dm 755 "$srcdir/$pkgname-server.initd" "$pkgdir/etc/init.d/$pkgname-server"
install -Dm 644 "$srcdir/$pkgname-server.confd" "$pkgdir/etc/conf.d/$pkgname-server"
for binary in "$pkgname" "$pkgname-server"; do
install -Dm 644 "doc/$binary.completions.bash" "$pkgdir/usr/share/bash-completion/completions/$binary"
install -Dm 644 "doc/$binary.completions.fish" "$pkgdir/usr/share/fish/vendor_completions.d/$binary.fish"
install -Dm 644 "doc/$binary.completions.zsh" "$pkgdir/usr/share/zsh/site-functions/_$binary"
install -Dm 644 "doc/$binary.8.gz" "$pkgdir/usr/share/man/man8/$binary.8.gz"
done
install -Dm 644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
install -Dm 644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
}
sha512sums="
863875f54c0dcc478eabf7ed60017ee5a4e9207d7dbfded8d97c45aa2cb1f26225d1a2ccfa28a9c53d52f4df9ebcf747ade5f2454bef12b9c0b7aedbb9a8dd4d innernet-1.5.5.tar.gz
b97a52eef62c76bad8a6ac6c8952068481eeae761fef240e801c74565aace5864d68c553fd4d692ebace73e921315fac41e015b71ac0ba33c3651e9aff71f606 unbundle-sqlite.patch
695a58dd6440ad521c6fbc6f9ca2c9277639d9beed081a74d4afece2446c0c9134845371918e7f0dbd9a7d1c28116abfef88f4ab51ef3abad95e64f29c9ab3b8 innernet.initd
e7ae351d75ad099f1694037994fcc4900c87ab91da585181912303b4a76eb802fd253157ce93c10a093d37272f75699a4e944d65187d020f93cd2bb33f4d7ec2 innernet.confd
1d1ada2d24215d22f230d551634fe9fa464ce24430bfea3ea46b95b716e56f213d78b7ee55dac3808d4a31f271ee8f59a8076d7ea43c1feccb6f4581904667a6 innernet-server.initd
3c3b5c9fc5a72a288eff9dcf58fe535a40b99c419b5f25938ca689049caac9f93ba1d664d51f0dde8ee7e4578fc6eff68741f7ab6b540d471c26bf0cfd064a90 innernet-server.confd
"