aports/community/rook/APKBUILD
2025-05-27 21:38:25 +00:00

54 lines
1.7 KiB
Text

# Contributor: Sean E. Russell <ser@ser1.net>
# Maintainer: Sean E. Russell <ser@ser1.net>
pkgname=rook
pkgver=0.3.2
pkgrel=0
pkgdesc="Lightweight, stand-alone, headless secret service tool backed by a Keepass v2 database"
url="https://sr.ht/~ser/rook"
arch="all"
license="BSD-3-Clause"
makedepends="go>=1.24.0"
subpackages="$pkgname-doc $pkgname-autotype::noarch $pkgname-getattr::noarch"
options="net"
source="$pkgname-$pkgver.tar.gz::https://hg.sr.ht/~ser/rook/archive/v$pkgver.tar.gz"
builddir="$srcdir/$pkgname-v$pkgver"
build() {
rm -rf man1
mkdir -p man1
go generate
go build -ldflags "-X main.Version=v$pkgver" -v .
}
check() {
[ "$(./rook --version)" = "rook v$pkgver" ]
}
package() {
install -Dm755 rook -t "$pkgdir"/usr/bin/
install -Dm644 LICENSE -t "$pkgdir"/usr/share/licenses/"$pkgname"/
install -Dm644 README.md CHANGELOG.md SECURITY.md -t "$pkgdir"/usr/share/doc/"$pkgname"/
install -Dm644 man1/* -t "$pkgdir"/usr/share/man/man1/
install -Dm755 utils/autotype.sh "$pkgdir"/usr/bin/rook-autotype
install -Dm755 utils/getAttr.sh "$pkgdir"/usr/bin/rook-getattr
}
autotype() {
pkgdesc="Autotype support for rook"
depends="ripgrep xdotool xprop yad zsh rofi"
install_if="$pkgname=$pkgver-r$pkgrel ripgrep xdotool xorg-xprop yad zsh rofi"
amove usr/bin/rook-autotype
}
getattr() {
pkgdesc="Interactive utility to prompt for a single field from rook"
depends="xdotool rofi fzf xsel util-linux"
install_if="$pkgname=$pkgver-r$pkgrel rofi xsel xdotool util-linux"
amove usr/bin/rook-getattr
}
sha512sums="
e313cc97393bf325d5a56fe775546fb65b5d1c77ca2ed469be7552c3e6936b5db02998a61ee06331cd4cdaa7364d00050c73add2fe2da3c9abacd03e06d5884f rook-0.3.2.tar.gz
"