aports/community/autobrr/APKBUILD
2025-05-11 17:42:12 +02:00

60 lines
1.9 KiB
Text

# Contributor: Fabricio Silva <hi@fabricio.dev>
maintainer="Fabricio Silva <hi@fabricio.dev>"
pkgname=autobrr
pkgver=1.62.0
pkgrel=1
pkgdesc="The modern download automation tool for torrents"
url="https://autobrr.com/"
arch="all"
license="GPL-2.0-or-later"
options="net" # net for go
makedepends="go"
subpackages="$pkgname-openrc $pkgname-doc"
install="$pkgname.pre-install"
source="
$pkgname-$pkgver.tar.gz::https://github.com/autobrr/autobrr/archive/v$pkgver.tar.gz
$pkgname-web-dist-$pkgver.tar.gz::https://github.com/autobrr/autobrr/releases/download/v$pkgver/web-dist.tar.gz
autobrr.initd
autobrr.confd
"
prepare() {
default_prepare
# frontend pre-built files (symlink dont work)
rm -rf web/dist
cp -al "$srcdir"/web/dist web/dist
go mod download
}
build() {
local ldflags="
-X main.version=v$pkgver
-X main.commit=alpine-r$pkgrel
-X main.date=$(date -u "+%Y-%m-%dT%H:%M:%SZ" ${SOURCE_DATE_EPOCH:+-d @$SOURCE_DATE_EPOCH})
"
mkdir -p bin
go build -ldflags "$ldflags" -o bin/ ./cmd/...
}
check() {
go test ./...
}
package() {
install -Dm755 ./bin/* -t "$pkgdir"/usr/bin
install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
install -Dm644 ./docs/man/*.1 -t "$pkgdir"/usr/share/man/man1
}
sha512sums="
8347f22005b1e87a06f800e8ba0199f15747d6094ab89212aa32aac4dc3929abadd97dbe5343c519f3aa9107a5ffbd629e2e3439e9d50cf6d2b3e6523512610d autobrr-1.62.0.tar.gz
c33edcb6325a43c9c6f802e2ba6d46b06fb66fe504b25587f05ac00ab1adde45255c37cbf65d4d1f521b394f2a66d7357f29a34ff612b2fee8e1658bb537bee1 autobrr-web-dist-1.62.0.tar.gz
42ce693eca67ca8b4c863440ebfb3efb41c197302274ccecd1b080c3e1f01e03078ab46b2fae8ca6cf5add4153296adb10e324b02dbe89c939465305be49f760 autobrr.initd
4072cabb7131a23283b1fecdd1370eb935ae156284972a5e503de36054a358f74112a40e200662386e85af51507213e3f25afdf343a2673e6ef372b7b5e04a80 autobrr.confd
"