Working install

master
Jason Staten 2 years ago
commit 17fd30c3c5

@ -0,0 +1,62 @@
# Maintainer: Jason Staten <code.alpine@jxs.me>
pkgname=honk
pkgver=0.9.8
pkgrel=0
pkgdesc="An ActivityPub server with minimal setup and support costs."
url="https://humungus.tedunangst.com/r/honk"
arch="all"
license="ISC"
depends=""
makedepends="go sqlite-dev"
checkdepends=""
install="$pkgname.post-install $pkgname.post-deinstall"
subpackages="$pkgname-doc $pkgname-openrc"
source="https://humungus.tedunangst.com/r/$pkgname/d/$pkgname-$pkgver.tgz
$pkgname.confd
$pkgname.initd
"
builddir="$srcdir/"
build() {
cd "$pkgname-$pkgver"
make all
}
package() {
install -Dm755 "$pkgname-$pkgver/$pkgname" "$pkgdir/usr/bin/$pkgname"
install -Dm644 "$pkgname-$pkgver/"/views/* -t "$pkgdir/usr/share/$pkgname/views/"
install -Dm644 "$pkgname.confd" "$pkgdir/etc/conf.d/$pkgname"
install -Dm755 "$pkgname.initd" "$pkgdir/etc/init.d/$pkgname"
DOCS="$pkgname-$pkgver/docs"
MANDIR="$pkgdir/usr/share/man/man"
install -Dm644 $DOCS/* -t "$pkgdir/usr/share/$pkgname/docs/"
install -Dm644 $DOCS/honk.1 -t ${_MANDIR}1/
install -Dm644 $DOCS/honk.3 -t ${_MANDIR}3/
install -Dm644 $DOCS/honk.5 -t ${_MANDIR}5/
install -Dm644 $DOCS/honk.8 -t ${_MANDIR}8/
install -Dm644 $DOCS/activitypub.7 ${MANDIR}7/honk_activitypub.7
install -Dm644 $DOCS/hfcs.1 ${MANDIR}1/honk_hfcs.1
install -Dm644 $DOCS/intro.1 ${MANDIR}1/honk_intro.1
install -Dm644 $DOCS/vim.3 ${MANDIR}3/honk_vim.3
install -Dm644 "$pkgname-$pkgver"/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
}
doc() {
default_doc
}
check() {
cd "$pkgname-$pkgver"
make test
}
sha512sums="
f32be393698eb3b3ae72d223814eee2a15af3e892ab4b9140314da3ce96d4b4582a8b73c3fa5adede34a4d9d9b2cfc8d7dbb933d516eba8e3820d125c217a354 honk-0.9.8.tgz
d9ff33c5df779bda5bf21a6f7e8d7fa2ec768d86abdd9f094e58e4207192448283dad6187089625746b010851a4b82e55d978742d03293e7259629135f3429e7 honk.confd
5b3398e6e8a02ae41ae22b3b26c71f6e28719f86b0058c287523e4603b763bbb60439059f8d6c50f343ddd825624690a979e7ca1122acdbf4847ccef620e0fc4 honk.initd
"

@ -0,0 +1,5 @@
# honk options
#
# HONK_LOGFILE
# HONK_DATADIR
# HONK_OPTS

@ -0,0 +1,19 @@
#!/sbin/openrc-run
HONK_DATADIR="${HONK_DATADIR:-/srv/honk}"
supervisor=supervise-daemon
name="honk"
command="/usr/bin/honk"
command_args="--viewdir=/usr/share/honk --datadir=${HONK_DATADIR} --log=syslog ${HONK_OPTS}"
command_user="honk:honk"
depend() {
need net
}
start_pre() {
checkpath -f -m 0644 -o honk ${HONK_DATADIR}/honk.db
checkpath -f -m 0644 -o honk ${HONK_DATADIR}/blob.db
}

@ -0,0 +1,5 @@
#!/bin/sh
delgroup honk
deluser honk
exit 0

@ -0,0 +1,8 @@
#!/bin/sh
addgroup -S honk 2>/dev/null
adduser -S -D -h /srv/honk -s /sbin/nologin -G honk -g honk honk>/dev/null
printf "Initialize honk before enabling:\nsudo --user=honk /usr/bin/honk -datadir=/srv/honk init\n"
exit 0
Loading…
Cancel
Save