From 0ad63f1f41919344f55c47651b2f5e5d3537b600 Mon Sep 17 00:00:00 2001 From: Daniel Lewan Date: Sat, 2 Jul 2022 16:14:49 +0200 Subject: [PATCH] goatcounter: update to 2.2.3. --- srcpkgs/goatcounter/files/README.voidlinux | 16 ++++++++++++++++ srcpkgs/goatcounter/files/goatcounter/log/run | 2 ++ srcpkgs/goatcounter/files/goatcounter/run | 7 +++++++ srcpkgs/goatcounter/template | 13 ++++++++++--- 4 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 srcpkgs/goatcounter/files/README.voidlinux create mode 100755 srcpkgs/goatcounter/files/goatcounter/log/run create mode 100755 srcpkgs/goatcounter/files/goatcounter/run diff --git a/srcpkgs/goatcounter/files/README.voidlinux b/srcpkgs/goatcounter/files/README.voidlinux new file mode 100644 index 000000000000..1aa1c94b83a3 --- /dev/null +++ b/srcpkgs/goatcounter/files/README.voidlinux @@ -0,0 +1,16 @@ +The system service /etc/sv/goatcounter runs goatcounter as system user _goatcounter. + +By default sqlite database is used. The database will be stored in +/var/db/goatcounter/db.sqlite3. + +To initialize the database, make sure you run goatcounter as the _goatcounter user: + +$ sudo -u _goatcounter goatcounter db create site \ + -user.email 'admin@domain.name' \ + -vhost site.name \ + -db sqlite+/var/db/goatcounter/db.sqlite3 + +By default the service listens on 5000 port and does not use TLS. In production +envirnment you must adjust service config by creating /var/goatcounter/conf + +OPTS=-listen ... -db ... diff --git a/srcpkgs/goatcounter/files/goatcounter/log/run b/srcpkgs/goatcounter/files/goatcounter/log/run new file mode 100755 index 000000000000..0713d90a612e --- /dev/null +++ b/srcpkgs/goatcounter/files/goatcounter/log/run @@ -0,0 +1,2 @@ +#!/bin/sh +exec logger -p daemon.notice -t goatcounter diff --git a/srcpkgs/goatcounter/files/goatcounter/run b/srcpkgs/goatcounter/files/goatcounter/run new file mode 100755 index 000000000000..969a09fe9ecb --- /dev/null +++ b/srcpkgs/goatcounter/files/goatcounter/run @@ -0,0 +1,7 @@ +#!/bin/sh + +[ -r ./conf ] && . ./conf + +: "${OPTS:=-db sqlite+/var/db/goatcounter/db.sqlite3?_busy_timeout=200&_journal_mode=wal&cache=shared -listen :5000 -tls none}" + +exec chpst -u _goatcounter goatcounter serve ${OPTS} diff --git a/srcpkgs/goatcounter/template b/srcpkgs/goatcounter/template index 734920ce5987..9ba8c6fda1c7 100644 --- a/srcpkgs/goatcounter/template +++ b/srcpkgs/goatcounter/template @@ -1,9 +1,9 @@ # Template file for 'goatcounter' pkgname=goatcounter -version=2.0.3 +version=2.2.3 revision=1 build_style=go -go_import_path=zgo.at/goatcounter +go_import_path=zgo.at/goatcounter/v2 go_package="${go_import_path}/cmd/goatcounter" go_ldflags="-X zgo.at/goatcounter.Version=${version}" depends="tzdata" @@ -12,4 +12,11 @@ maintainer="Martin Tournoij " license="EUPL-1.2" homepage="https://www.goatcounter.com/" distfiles="https://github.com/zgoat/goatcounter/archive/v${version}.tar.gz" -checksum=d7477240602c4d6522fb528276378879cda35dea0ba4b174143e36a410398023 +checksum=5b3b07afda42752d7c9600a8671bbb30e70a98c656505eda99a4e67b309a94fc +system_accounts="_goatcounter" +make_dirs="/var/db/goatcounter 0750 _goatcounter _goatcounter" + +post_install() { + vsv goatcounter + vdoc $FILESDIR/README.voidlinux +}