mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-06-09 09:14:35 +02:00
67 lines
2.2 KiB
Text
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
|
|
"
|