aports/testing/apt-swarm/APKBUILD
2025-05-26 10:48:38 +00:00

67 lines
2.2 KiB
Text

# Contributor: kpcyrd <git@rxv.cc>
# Maintainer: kpcyrd <git@rxv.cc>
pkgname=apt-swarm
pkgver=0.5.1
pkgrel=0
pkgdesc="Experimental p2p gossip network for OpenPGP signature transparency"
url="https://github.com/kpcyrd/apt-swarm"
arch="all"
license="GPL-3.0-or-later"
makedepends="
cargo
cargo-auditable
clang-libclang
cmake
"
pkgusers="$pkgname"
pkggroups="$pkgname"
install="$pkgname.pre-install"
subpackages="$pkgname-openrc
$pkgname-bash-completion
$pkgname-zsh-completion
$pkgname-fish-completion
"
source="$pkgname-$pkgver.tar.gz::https://github.com/kpcyrd/apt-swarm/archive/v$pkgver.tar.gz
$pkgname.initd
$pkgname.confd
"
options="net"
build() {
cargo auditable build --release --locked
mkdir -p completions
"target/release/apt-swarm" plumbing completions bash > completions/apt-swarm.bash
"target/release/apt-swarm" plumbing completions zsh > completions/_apt-swarm
"target/release/apt-swarm" plumbing completions fish > completions/apt-swarm.fish
}
check() {
cargo test --release --locked
}
package() {
install -Dm755 "$builddir/target/release/apt-swarm" -t "$pkgdir/usr/bin"
install -Dm644 "$builddir/contrib/apt-swarm.conf" -t "$pkgdir/etc"
# data directory
install -d -m750 -o "$pkgusers" -g "$pkggroups" "$pkgdir/var/lib/$pkgname"
# openrc
install -Dm755 "$srcdir/$pkgname.initd" "$pkgdir/etc/init.d/$pkgname"
install -Dm644 "$srcdir/$pkgname.confd" "$pkgdir/etc/conf.d/$pkgname"
# shell completions
install -Dm644 "$builddir/completions/apt-swarm.bash" \
"$pkgdir/usr/share/bash-completion/completions/apt-swarm"
install -Dm644 "$builddir/completions/_apt-swarm" \
"$pkgdir/usr/share/zsh/site-functions/_apt-swarm"
install -Dm644 "$builddir/completions/apt-swarm.fish" \
"$pkgdir/usr/share/fish/vendor_completions.d/apt-swarm.fish"
}
sha512sums="
820e5f5b77d063ec7a44609c3e64a545513042fd53ac2e7e7faf0e83ae17ca183c3821fbea062292cc92eb26676f85a6b230e8ae25fea8a8ea2987509b320b62 apt-swarm-0.5.1.tar.gz
1572762e0613b93469b2f2679586e416e8229657c611b1b15ef82efca24df1707448a7c76261097ffa4a64576cdd0e0c230668cfacc9d8a1ee700403c2ae8bbd apt-swarm.initd
fc065c476632eb837fe26013db5b42e63424a429fe4737671032abfe33780256abfe5d04447e5a66278c44d84574abe5ec31eb1774ed1735839de16aa925a604 apt-swarm.confd
"