initial import

This commit is contained in:
2025-06-22 20:39:04 -05:00
commit f8a70886f0
3428 changed files with 302546 additions and 0 deletions

105
runit/PKGBUILD Normal file
View File

@@ -0,0 +1,105 @@
# Maintainer: Jesus E. <heckyel@riseup.net>
pkgbase=runit
pkgname=(runit runit-sysvcompat)
pkgver=2.1.2
_debver=$pkgver
_debrel=41
pkgrel=6
pkgdesc="A UNIX init scheme with service supervision"
arch=('i686' 'x86_64')
url='http://smarden.org/runit/'
license=('Modified-BSD')
depends=('runit-init-scripts')
makedepends=('quilt')
source=(${pkgbase}-${pkgver}.tar.gz::https://deb.debian.org/debian/pool/main/r/runit/runit_${pkgver}.orig.tar.gz
https://deb.debian.org/debian/pool/main/r/runit/runit_$_debver-$_debrel.debian.tar.xz
runit-hook
runit-install.hook
runit-remove.hook
30-sysctl.hook
default-directory-for-services.patch)
sha512sums=('a18773ebf1aa22305dd89ed67363165b9fcf86c192b2be4e268d08005dd82d51265160c637abe072f2f2e378c4b315a75bd3d3e602c3e75bdd451a3b0190f8cf'
'913077c52085bdcef3d40d512f662f21c2324ad5e93e5da6c2a3ab41c2d68a277c4d1fc270290d178f0a126a213b3bfd83357b93110de6fb43ceab031b3f04a8'
'81b39ce971c5e1d23a7d6b8da9ae72553682a48a103112741ca78816776692d4db2d296c469acc786ad2eacbd4d149b5320763b35f0f0fa88c489bba08123faa'
'4bdd02170955c07db37f02ba60d6bf3ed8f19f540330ef63db27845314de244bfd56f2e2212d98a1a2d9a9f253fa3bbc99cea47f49eee11f5a5c7e1252be9ef9'
'4438c2cfa2de5ad84d3cd802a63288c43dde08c1f8f42bd92851250303fafc79ce84e1488cac76f86455e428881cf3dc47e2534f8a7e5a07e82f9a5e462c8001'
'2af8331837dd8fcf1af8ed4f97b0c0fab8df8d0eb160ca38a5a1f6f3e7b484385cdc0bb099aa8fc20731903e059d2f30d6490156ccb2fcad9d9a967b954d57c1'
'bb27a8bdfb5e932de138a473fc998acc2cec0799df2ca1bd02e6b521d64a1bcd5dc338b742437cb875bd1ed92c9e00164551a5f80729e592fdd383c6089d8c61')
prepare() {
cd admin
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
# Debian patches
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
mv "$srcdir"/debian .
# Doesn't apply
rm -v debian/patches/0001-default-directory-for-services-on-Debian-is-etc-servi.diff || true
quilt push -av
fi
# set default service path to /var/service
cd $pkgbase-$pkgver
patch -p1 -i $srcdir/default-directory-for-services.patch
}
build() {
cd admin/$pkgbase-$pkgver
package/compile
}
package_runit() {
cd admin/$pkgbase-$pkgver
# create folders
install -dm755 $pkgdir/sbin
# commands
install -Dm755 command/* $pkgdir/sbin
# man pages
install -dm755 $pkgdir/usr/share/man/man8
install -Dm644 man/* $pkgdir/usr/share/man/man8
# alpm hooks
install -Dm755 $srcdir/runit-hook $pkgdir/usr/share/libalpm/scripts/runit-hook
install -Dm644 -t $pkgdir/usr/share/libalpm/hooks $srcdir/*.hook
# license
install -Dm644 package/COPYING $pkgdir/usr/share/licenses/$pkgname/COPYING
}
package_runit-sysvcompat() {
pkgdesc='SysV-style init compatibility for runit'
depends=('runit')
provides=('sysvinit')
conflicts=('sysvinit')
mkdir -p "${pkgdir}/sbin"
cd "${pkgdir}/sbin"
ln -s runit-init init
for i in halt shutdown; do
ln -s runit-$i $i
done
for i in poweroff reboot; do
ln -s halt $i
done
mkdir -p "${pkgdir}/usr/share/man/man8"
cd "${pkgdir}/usr/share/man/man8"
ln -s runit.8.gz init.8.gz
for i in halt shutdown; do
ln -s runit-$i.1.gz $i.1.gz
done
for i in poweroff reboot; do
ln -s halt.1.gz $i.1.gz
done
# license
install -Dm644 "${srcdir}/admin/${pkgbase}-${pkgver}/package/COPYING" -t "${pkgdir}/usr/share/licenses/${pkgname}"
}