aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Matei Pintilie <luca@lucamatei.com>2025-04-17 22:58:22 +0000
committerLuca Matei Pintilie <luca@lucamatei.com>2025-04-17 22:58:22 +0000
commit9641e233e55af9b361b14112aad31f19b44b5bb8 (patch)
treea10083d82e696817a06e80b83906eb8d23c87ce9
parent222f256f354a8328849f26dd65c32e4db2291d45 (diff)
downloadvoid-packages-user/luca/anubis.tar
void-packages-user/luca/anubis.tar.gz
void-packages-user/luca/anubis.tar.bz2
void-packages-user/luca/anubis.tar.lz
void-packages-user/luca/anubis.tar.xz
void-packages-user/luca/anubis.tar.zst
void-packages-user/luca/anubis.zip
New package: anubis-1.16.0.user/luca/anubis
-rw-r--r--srcpkgs/anubis/files/anubis/run10
-rw-r--r--srcpkgs/anubis/patches/npm-assets.diff13
-rw-r--r--srcpkgs/anubis/template31
3 files changed, 54 insertions, 0 deletions
diff --git a/srcpkgs/anubis/files/anubis/run b/srcpkgs/anubis/files/anubis/run
new file mode 100644
index 00000000000..0710b99f67b
--- /dev/null
+++ b/srcpkgs/anubis/files/anubis/run
@@ -0,0 +1,10 @@
+#!/usr/bin/env sh
+
+exec 2>&1
+[ -r ./conf ] && . ./conf
+
+ANUBIS_ENVIRONMENT_FILE=${ANUBIS_ENVIRONMENT_FILE:-"/etc/anubis"}
+
+export "$(xargs < "${ANUBIS_ENVIRONMENT_FILE}")"
+
+exec chpst -u _anubis:_anubis anubis
diff --git a/srcpkgs/anubis/patches/npm-assets.diff b/srcpkgs/anubis/patches/npm-assets.diff
new file mode 100644
index 00000000000..554d49e31b4
--- /dev/null
+++ b/srcpkgs/anubis/patches/npm-assets.diff
@@ -0,0 +1,13 @@
+diff --git a/package.json b/package.json
+index 4041096..c672d64 100644
+--- a/package.json
++++ b/package.json
+@@ -6,7 +6,7 @@
+ "scripts": {
+ "test": "npm run assets && go test ./...",
+ "test:integration": "npm run assets && go test -v ./internal/test",
+- "assets": "go generate ./... && ./web/build.sh && ./xess/build.sh",
++ "assets": "./web/build.sh && ./xess/build.sh",
+ "build": "npm run assets && go build -o ./var/anubis ./cmd/anubis",
+ "dev": "npm run assets && go run ./cmd/anubis --use-remote-address",
+ "container": "npm run assets && go run ./cmd/containerbuild",
diff --git a/srcpkgs/anubis/template b/srcpkgs/anubis/template
new file mode 100644
index 00000000000..d436d516f92
--- /dev/null
+++ b/srcpkgs/anubis/template
@@ -0,0 +1,31 @@
+# Template file for 'anubis'
+pkgname=anubis
+version=1.16.0
+revision=1
+build_style=go
+go_import_path="github.com/TecharoHQ/anubis"
+go_ldflags="-X ${go_import_path}.Version=${version}"
+go_package=./cmd/anubis
+make_check_args="-skip=TestPlaywrightBrowser/"
+conf_files="/etc/anubis"
+hostmakedepends="nodejs esbuild zstd"
+short_desc="Weighs the soul of incoming HTTP requests using proof-of-work to stop AI crawlers"
+maintainer="Luca Matei Pintilie <luca@lucamatei.com>"
+license="MIT"
+homepage="https://anubis.techaro.lol/"
+changelog="https://github.com/TecharoHQ/anubis/releases"
+distfiles="https://github.com/TecharoHQ/anubis/archive/refs/tags/v${version}.tar.gz"
+checksum=8b2dce152312c895ddd06c370b7e7c74a5971a291e160a607716c5857bb5ff38
+
+system_accounts="_anubis"
+
+pre_build() {
+ npm install --ignore-scripts
+ npm run assets
+}
+
+post_install() {
+ vsv anubis
+ vconf run/default.env anubis
+ vlicense LICENSE
+}