diff options
author | Luca Matei Pintilie <luca@lucamatei.com> | 2025-04-17 22:58:22 +0000 |
---|---|---|
committer | Luca Matei Pintilie <luca@lucamatei.com> | 2025-04-17 22:58:22 +0000 |
commit | 9641e233e55af9b361b14112aad31f19b44b5bb8 (patch) | |
tree | a10083d82e696817a06e80b83906eb8d23c87ce9 | |
parent | 222f256f354a8328849f26dd65c32e4db2291d45 (diff) | |
download | void-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/run | 10 | ||||
-rw-r--r-- | srcpkgs/anubis/patches/npm-assets.diff | 13 | ||||
-rw-r--r-- | srcpkgs/anubis/template | 31 |
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 +} |