diff --git a/s6/APKBUILD-s6.template b/s6/APKBUILD-s6.template new file mode 100644 index 0000000..fe0efa9 --- /dev/null +++ b/s6/APKBUILD-s6.template @@ -0,0 +1,40 @@ +. ../../APKBUILD.template + +: ${pkgname:?"No package prefix provided"} +: ${_rx_s6_svcname:="redxen.$_rx_pkgname"} + +pkgname="$pkgname-s6-$_rx_pkgname" +pkgdesc="RedXen s6 configuration: $_rx_pkgname" +depends="nnd-s6-services $_rx_pkgname redxen-config-$_rx_pkgname" + +rx_s6_svc_install() { + mkdir -p "$(rx_cpkgdir)"/etc/s6/dist/rc + mv "$builddir"/rc "$(rx_cpkgdir)"/etc/s6/dist/rc/"${1:-$_rx_s6_svcname}" +} + +rx_s6_env_install() { + mkdir -p "$(rx_cpkgdir)"/etc/s6/dist/env + mv "$builddir"/env "$(rx_cpkgdir)"/etc/s6/dist/env/"${1:-$_rx_s6_svcname}" +} + +rx_s6_bundle_add() { + mkdir -p "$(rx_cpkgdir)"/etc/s6/dist/rc/bundle.redxen/contents.d/ + touch "$(rx_cpkgdir)"/etc/s6/dist/rc/bundle.redxen/contents.d/"${1:-$_rx_s6_svcname}" +} + +# Override defaults +prepare() { + default_prepare + cp -R "$startdir"/rc "$builddir" + if [ -d "$startdir"/env ]; then + cp -R "$startdir"/env "$builddir" + fi +} + +package() { + rx_s6_svc_install + rx_s6_bundle_add + if [ -d "$builddir"/env ]; then + rx_s6_env_install + fi +} diff --git a/s6/unbound/APKBUILD b/s6/unbound/APKBUILD new file mode 100644 index 0000000..01258ad --- /dev/null +++ b/s6/unbound/APKBUILD @@ -0,0 +1,7 @@ +# Contributor: Alex Denes +# Maintainer: Alex Denes + +. ../APKBUILD-s6.template + +pkgver=2022.11.01.01 +pkgrel=0 diff --git a/s6/unbound/env/CFGFILE b/s6/unbound/env/CFGFILE new file mode 100644 index 0000000..7e67989 --- /dev/null +++ b/s6/unbound/env/CFGFILE @@ -0,0 +1 @@ +/etc/redxen/unbound/base.conf diff --git a/s6/unbound/rc/run b/s6/unbound/rc/run new file mode 100755 index 0000000..9cc1df6 --- /dev/null +++ b/s6/unbound/rc/run @@ -0,0 +1,12 @@ +#!/bin/execlineb -P +s6-envdir -i /etc/s6/env/path +importas -i PATH PATH + +s6-envdir -I /etc/s6/env/redxen.unbound +importas -i CFGFILE CFGFILE + +emptyenv + +export PATH $PATH + +exec unbound -c $CFGFILE diff --git a/s6/unbound/rc/type b/s6/unbound/rc/type new file mode 100644 index 0000000..5883cff --- /dev/null +++ b/s6/unbound/rc/type @@ -0,0 +1 @@ +longrun