apkbuilds @ d06d63c0db0a1408a69124e339fa3efcf47d22f8

  1diff --git a/apks/lens/APKBUILD b/apks/lens/APKBUILD
  2new file mode 100644
  3index 0000000000000000000000000000000000000000..334e985ca94300e825321efc7bfd15596dc77db6
  4--- /dev/null
  5+++ b/apks/lens/APKBUILD
  6@@ -0,0 +1,49 @@
  7+# Maintainer: Gabriel A. Giovanini <mail@gabrielgio.me>
  8+pkgname=lens
  9+pkgver=0_git20233106
 10+pkgrel=1
 11+_commit=53e833f3239d670295a8547fce72162707b873c0
 12+pkgdesc="Simple read only file viewer"
 13+url="https://sr.ht/~gabrielgio/lens"
 14+arch="x86_64"
 15+license="AGPL"
 16+makedepends="go"
 17+install="$pkgname.pre-install"
 18+subpackages="$pkgname-openrc"
 19+source="$pkgname-$_commit.tar.gz::https://git.sr.ht/~gabrielgio/$pkgname/archive/$_commit.tar.gz
 20+
 21+	$pkgname.confd
 22+	$pkgname.initd
 23+	"
 24+builddir="$srcdir/$pkgname-$_commit"
 25+
 26+build() {
 27+    make
 28+}
 29+
 30+prepare() {
 31+	default_prepare
 32+
 33+	git clone --depth=1 -b 0.9.4 \
 34+		https://github.com/jgthms/bulma.git \
 35+        scss/bulma
 36+}
 37+
 38+check() {
 39+    make test
 40+}
 41+
 42+package() {
 43+	install -Dm755 bin/lens "$pkgdir"/usr/bin/lens
 44+
 45+	install -dm755 "$pkgdir"/var/lib/lens
 46+
 47+	install -Dm755 "$srcdir"/lens.initd "$pkgdir"/etc/init.d/lens
 48+	install -Dm644 "$srcdir"/lens.confd "$pkgdir"/etc/conf.d/lens
 49+}
 50+
 51+sha512sums="
 52+143c2305eebbec7a40ff743952efb61c017e4382914852df893a1d79aff59b19ce128d0f0e3e7abc54968ff3832bb61aa083b302c0e328739c1095f40920a40a  lens-53e833f3239d670295a8547fce72162707b873c0.tar.gz
 53+e9e220ebb25e53ae96d3c170f013806f03133b3c1377f375f9d4d72e84a7ce3b75f93462d2571cd4d6af46aec0913bfd0a8bfb1f38109e6644af5bbf7d56b540  lens.confd
 54+68d4556eb3ed4acd5cc950a8dc13b407745f7d62a8cb1ecb7ceb6fd31c981bc0d48e94da72fe0abab9ad8634c2976172881d04c2dd63b14f86c75696757e2dc3  lens.initd
 55+"
 56diff --git a/apks/lens/lens.confd b/apks/lens/lens.confd
 57new file mode 100644
 58index 0000000000000000000000000000000000000000..d7b43c8db53aafada9a4a6be1e8772bfe7ee031b
 59--- /dev/null
 60+++ b/apks/lens/lens.confd
 61@@ -0,0 +1,9 @@
 62+aes_key=
 63+db_type=sqlite
 64+db_con=main.db
 65+log_level=error
 66+scheduler_count=8
 67+cache_path=/var/lib/lens/cache
 68+
 69+# comment this out for old style service management
 70+supervisor=supervise-daemon
 71diff --git a/apks/lens/lens.initd b/apks/lens/lens.initd
 72new file mode 100644
 73index 0000000000000000000000000000000000000000..6541bd1b1406ef10f3bc6ef1a12175bc1ff1c49a
 74--- /dev/null
 75+++ b/apks/lens/lens.initd
 76@@ -0,0 +1,24 @@
 77+#!/sbin/openrc-run
 78+
 79+name="lens simple file server"
 80+
 81+command="/usr/bin/lens"
 82+command_args="--aes-key ${aes_key} --db-type ${db_type} --db-con ${db_con} --log-level ${log_level} --scheduler-count ${scheduler_count} --cache-path ${cache_path}"
 83+: ${command_user:="lens:lens"}
 84+command_background=yes
 85+directory="/var/lib/lens"
 86+pidfile="/run/lens.pid"
 87+
 88+output_log="/var/log/lens.log"
 89+error_log="/var/log/lens.log"
 90+
 91+depend() {
 92+	need net
 93+	after firewall
 94+}
 95+
 96+start_pre() {
 97+	checkpath -d -m 755 -o "$command_user" /var/lib/lens
 98+	checkpath -d -m 755 -o "$command_user" "$cache_path"
 99+	checkpath -f -m 644 -o "$command_user" /var/log/lens.log
100+}
101diff --git a/apks/lens/lens.pre-install b/apks/lens/lens.pre-install
102new file mode 100644
103index 0000000000000000000000000000000000000000..f2817e10e4de6c02844743a77f10c094dfa2eb26
104--- /dev/null
105+++ b/apks/lens/lens.pre-install
106@@ -0,0 +1,6 @@
107+#!/bin/sh
108+
109+addgroup -S lens
110+adduser -S -D -H -h /var/lib/lens -s /sbin/nologin -G lens -g lens lens
111+
112+exit 0