blob: a2841bc9c756a1b19dd8e43833cec48344647d3c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# Maintainer: Louis Dalibard <ontake@ontake.dev>
_pkgbase="anubis"
pkgname="$_pkgbase-git"
pkgver=r102.g878b371
pkgrel=1
pkgdesc="Anubis weighs the soul of your connection using a sha256 proof-of-work challenge in order to protect upstream resources from scraper bots."
arch=("x86_64" "armv7h" "aarch64")
url="https://github.com/TecharoHQ/anubis"
license=('GPL3')
groups=()
depends=()
makedepends=('go>=1.18' 'git' 'esbuild' 'nodejs' 'npm' 'zstd' 'brotli' 'gzip' 'nodejs-postcss')
optdepends=()
provides=("$_pkgbase")
conflicts=("$_pkgbase")
replaces=()
backup=()
options=()
install=
changelog=
source=("git+https://github.com/TecharoHQ/anubis")
noextract=()
md5sums=("SKIP") #autofill using updpkgsums
pkgver() {
cd ${srcdir}/anubis
echo "r$(git rev-list --count HEAD).g$(git rev-parse --short HEAD)"
}
build() {
cd "${srcdir}/anubis"
npm install postcss postcss-cli
make deps
make assets
npm run assets
cd var
go build -v ../cmd/anubis
}
package() {
install -Dm755 "${srcdir}/anubis/var/anubis" "${pkgdir}"/usr/bin/anubis
install -Dm644 "${srcdir}/anubis/run/anubis@.service" "${pkgdir}"/usr/lib/systemd/system/anubis@.service
# install -Dm644 "${srcdir}/anubis/run/default.env" "${pkgdir}"/etc/anubis/default.env
}
|