maintainer="fossdd <fossdd@pwned.life>"
pkgname=anubis
pkgver=1.18.0
pkgrel=0
pkgdesc="Block AI scrapers using a sha256 proof-of-work challenge"
url="https://github.com/TecharoHQ/anubis"
arch="all"
license="MIT"
makedepends="go"
subpackages="$pkgname-doc $pkgname-openrc"
source="https://github.com/TecharoHQ/anubis/releases/download/v$pkgver/anubis-src-vendor-npm-$pkgver.tar.gz
	anubis.initd
	anubis.confd
	"
builddir="$srcdir/$pkgname-src-vendor-npm-$pkgver"
options="net" # tests

# secfixes:
#   1.15.2-r0:
#     - CVE-2025-24369

build() {
	go build ./cmd/anubis
}

check() {
	go test -v ./...
}

package() {
	install -Dm755 anubis -t "$pkgdir"/usr/bin/
	install -Dm644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname/
	install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
	install -Dm755 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
}

sha512sums="
88600b313968a70344cda0e3ba1a3e2a582a0a59ef044c68c107b2d1abbac750f3052e81a7c7e0ae566f801e21d268688b5562c28f4a0b747bc5b3177429f288  anubis-src-vendor-npm-1.18.0.tar.gz
f970c4a03ff1a9d81e765b3446243bd45bf08b2a765d56355f00526706356a2e1684fc8bdaab2985bf5f6e41c6ea45cdf379c64500f6df060203c59e7de2db17  anubis.initd
52f89e39cc2ff238d5eedbc2b89d1bebd292db9e326889c9d7fc71fae0c8324bf5a638b0fbad31442c5b6462337831b3099265da2944bc51957662d35a384691  anubis.confd
"
