Author: Pedro Lucas Porcellis <porcellis@eletrotupi.com>
kaiowa: new package
pkgs/kaiowa/APKBUILD | 32 ++++++++++++++++++++++++++++++++ pkgs/kaiowa/kaiowa.initd | 33 +++++++++++++++++++++++++++++++++ pkgs/kaiowa/kaiowa.pre-install | 3 +++
diff --git a/pkgs/kaiowa/APKBUILD b/pkgs/kaiowa/APKBUILD new file mode 100644 index 0000000000000000000000000000000000000000..abcb8aa98d80b425d6aae8f24aae5a2e6750f772 --- /dev/null +++ b/pkgs/kaiowa/APKBUILD @@ -0,0 +1,32 @@ +# Maintainer: Pedro Lucas Porcellis <porcellis@eletrotupi.com> +pkgname=kaiowa +pkgver=0.0.1 +pkgrel=0 +pkgdesc="A simple irc bot" +options="!check" # No testsuite +url="https://git.sr.ht/~porcellis/kaiowa" +arch="all" +license="MIT" +subpackages="$pkgname-openrc" +makedepends="python3" +install="$pkgname.pre-install" +source=" + $pkgname-$pkgver.tar.gz::https://git.sr.ht/~porcellis/$pkgname/archive/$pkgver.tar.gz + $pkgname.initd +" +pkggroups="kaiowa" +builddir="$srcdir/$pkgname-$pkgver" + +build() { + python3 setup.py build +} + +package() { + python3 setup.py install --root="$pkgdir" --optimize=1 + + install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname +} +sha512sums=" +fccdce786b2aa1dbdeafd4b8d4cab0c31c9ae5444f939bff523e08ac4cd07d288f0ae4d472ece4b851409495c475aea15d37bfb00f3edc32ccc299fec5c683ee kaiowa-0.0.1.tar.gz +fdb3f977bb9151c41e752e395d720a6dd5ed17ad19938f29f54bf0731ef8a80735be85d139980f59cfc2551cf57ad7876ce7411bc92aab434e0a932c7683890b kaiowa.initd +" diff --git a/pkgs/kaiowa/kaiowa.initd b/pkgs/kaiowa/kaiowa.initd new file mode 100644 index 0000000000000000000000000000000000000000..0f665d6b490c6218cb789bd44647a35989708845 --- /dev/null +++ b/pkgs/kaiowa/kaiowa.initd @@ -0,0 +1,33 @@ +#!/sbin/openrc-run +name="kaiowa" +description="a simple irc bot service" + +# Override these with /etc/conf.d/kaiowa +KAIOWA_USER=${KAIOWA_USER:-kaiowa} +LOGS=/var/log/kaiowa.log + +depend() { + need net +} + +start() { + ebegin "Starting $name" + touch "$LOGS" + chown ${KAIOWA_USER} "$LOGS" + start-stop-daemon \ + -u ${KAIOWA_USER} \ + -1 "$LOGS" \ + -2 "$LOGS" \ + --background \ + --make-pidfile \ + --pidfile /run/$name.pid \ + --exec /usr/bin/python3 -- \ + -m kaiowa + eend $? +} + +stop() { + ebegin "Stopping $name" + start-stop-daemon --stop --exec /usr/bin/python3 --pidfile /run/$name.pid + eend $? +} diff --git a/pkgs/kaiowa/kaiowa.pre-install b/pkgs/kaiowa/kaiowa.pre-install new file mode 100644 index 0000000000000000000000000000000000000000..4492f17a5a50f96e9032b91f1fc90d9a27d2259e --- /dev/null +++ b/pkgs/kaiowa/kaiowa.pre-install @@ -0,0 +1,3 @@ +#!/bin/sh +addgroup -S kaiowa || true +adduser -HSD -h / -s /sbin/nologin -G kaiowa -g kaiowa kaiowa || true