diff options
author | Uffe Jakobsen | 2015-06-22 23:56:49 +0200 |
---|---|---|
committer | Uffe Jakobsen | 2015-06-22 23:56:49 +0200 |
commit | 2e3251390f23f949e73ef647670c44f6217fe957 (patch) | |
tree | d408761128a67ccd28b72badd13b45056460247a | |
download | aur-2e3251390f23f949e73ef647670c44f6217fe957.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 37 | ||||
-rwxr-xr-x | 1 | 9 | ||||
-rwxr-xr-x | 2 | 8 | ||||
-rwxr-xr-x | 3 | 19 | ||||
-rw-r--r-- | PKGBUILD | 108 | ||||
-rwxr-xr-x | runit.install | 8 |
6 files changed, 189 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..64af8ad8a39d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,37 @@ +pkgbase = runit + pkgdesc = A replacement for sysvinit, and other init schemes, with service supervision + pkgver = 2.1.2 + pkgrel = 0 + url = http://smarden.org/runit/ + install = runit.install + arch = i686 + arch = x86_64 + license = custom + makedepends = ed + depends = bash + depends = util-linux-ng + backup = etc/runit/1 + backup = etc/runit/2 + backup = etc/runit/3 + backup = etc/runit/ctrlaltdel + backup = etc/runit/runsvdir/ + backup = etc/runit/runsvdir/all + backup = etc/runit/runsvdir/all/getty-1/run + backup = etc/runit/runsvdir/all/getty-1/finish + backup = etc/runit/runsvdir/all/getty-2/run + backup = etc/runit/runsvdir/all/getty-2/finish + backup = etc/runit/runsvdir/all/getty-3/run + backup = etc/runit/runsvdir/all/getty-3/finish + backup = etc/runit/runsvdir/all/getty-4/run + backup = etc/runit/runsvdir/all/getty-4/finish + source = http://smarden.org/runit/runit-2.1.2.tar.gz + source = 1 + source = 2 + source = 3 + sha256sums = 6fd0160cb0cf1207de4e66754b6d39750cff14bb0aa66ab49490992c0c47ba18 + sha256sums = d51e713c3b60149c82c897016a6c007065525dfe91384f9b140aec5280b05fd5 + sha256sums = d3ba839507835b70458cef1f33593bf65398d56cd12da43551d20b770b3d514a + sha256sums = 23e8557456a32c79c2688e656cfde0edde20d2103ba5cc519640cf0d479485ec + +pkgname = runit + @@ -0,0 +1,9 @@ +#!/bin/sh +# system one time tasks + +PATH=/command:/sbin:/bin:/usr/sbin:/usr/bin + +/etc/rc.sysinit + +touch /etc/runit/stopit +chmod 0 /etc/runit/stopit @@ -0,0 +1,8 @@ +#!/bin/sh + +PATH=/command:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin + +/etc/rc.multi + +exec env - PATH=$PATH \ +runsvdir -P /etc/runit/runsvdir/current 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................' @@ -0,0 +1,19 @@ +#!/bin/sh +exec 2>&1 + +PATH=/command:/sbin:/bin:/usr/sbin:/usr/bin + +if [ -x /etc/runit/reboot ] +then + export RUNLEVEL=6 +else + export RUNLEVEL=0 +fi + +echo 'Waiting for services to stop...' +sv -w196 force-stop /etc/runit/runsvdir/current/* +sv exit /etc/runit/runsvdir/current/* + +echo 'Shutdown...' + +/etc/rc.shutdown diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0e395a964f41 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,108 @@ +# $Id$ +# Maintainer: Uffe Jakobsen <uffe@uffe.org> +# Contributor: Andrej Gelenberg <andrej.gelenberg@udo.edu> + +pkgname=runit +pkgver=2.1.2 +pkgrel=0 +pkgdesc='A replacement for sysvinit, and other init schemes, with service supervision' +url='http://smarden.org/runit/' +license=('custom') +arch=('i686' 'x86_64') +depends=('bash' 'util-linux-ng') +makedepends=('ed') +install='runit.install' +source=("http://smarden.org/runit/runit-$pkgver.tar.gz" + '1' + '2' + '3') +sha256sums=('6fd0160cb0cf1207de4e66754b6d39750cff14bb0aa66ab49490992c0c47ba18' + 'd51e713c3b60149c82c897016a6c007065525dfe91384f9b140aec5280b05fd5' + 'd3ba839507835b70458cef1f33593bf65398d56cd12da43551d20b770b3d514a' + '23e8557456a32c79c2688e656cfde0edde20d2103ba5cc519640cf0d479485ec') + +backup=('etc/runit/1' + 'etc/runit/2' + 'etc/runit/3' + 'etc/runit/ctrlaltdel' + 'etc/runit/runsvdir/' + 'etc/runit/runsvdir/all' + 'etc/runit/runsvdir/all/getty-1/run' + 'etc/runit/runsvdir/all/getty-1/finish' + 'etc/runit/runsvdir/all/getty-2/run' + 'etc/runit/runsvdir/all/getty-2/finish' + 'etc/runit/runsvdir/all/getty-3/run' + 'etc/runit/runsvdir/all/getty-3/finish' + 'etc/runit/runsvdir/all/getty-4/run' + 'etc/runit/runsvdir/all/getty-4/finish') + +prepare() { + cd "admin/$pkgname-$pkgver" + + ## we build nothing static + ed -s src/Makefile <<< $',s/ -static//g\nw' + + ## set default service path to /var/service + ed -s src/sv.c <<< $',s/\\/service\\//\\/var&/g\nw' +} + +build() { + cd "admin/$pkgname-$pkgver" + + ## apply custom CFLAGS and LDFLAGS + echo "${CC:-gcc} $CFLAGS" > src/conf-cc + echo "${CC:-gcc -s} $LDFLAGS" > src/conf-ld + + ## compile + make -C 'src' +} + +check() { + cd "admin/$pkgname-$pkgver" + + make -C 'src' check +} + +package() { + cd "admin/$pkgname-$pkgver" + + # default services + install -dm0755 "$pkgdir/etc/runit/runsvdir/pkg-default" + install -dm0755 "$pkgdir/etc/runit/runsvdir/all" + install -dm0755 "$pkgdir/var" + + # set up runit-init + install -m0755 $srcdir/{1,2,3} "$pkgdir/etc/runit/" + install -m0755 etc/debian/ctrlaltdel "$pkgdir/etc/runit/" + + ln -s ../etc/runit/runsvdir/current "$pkgdir/var/service" #??? + + # install binaries + install -dm0755 "$pkgdir/usr/bin" + for f in $(<package/commands); do + install -sm0755 src/$f "$pkgdir/usr/bin" + done + + # man-pages + install -dm0755 "$pkgdir/usr/share/man/man8" + install -m0644 man/* "$pkgdir/usr/share/man/man8" + + # doc + install -dm0755 "$pkgdir/usr/share/doc/runit" + install -m0644 doc/*.html "$pkgdir/usr/share/doc/runit" + + # add gettys for 1-4 terminals + for i in {1..4}; do + install -dm0755 "$pkgdir/etc/runit/runsvdir/all/getty-$i" + ln -s ../all/getty-$i "$pkgdir/etc/runit/runsvdir/pkg-default/" + for f in etc/debian/getty-tty5/*; do + sed "s/tty5/tty$i/g;s/getty/a&/g;s/sbin/usr\/bin/g" < "$f" \ + > "$pkgdir/etc/runit/runsvdir/all/getty-$i/${f##*/}" + chmod 0755 "$pkgdir/etc/runit/runsvdir/all/getty-$i/${f##*/}" + done + done + + install -Dm0644 package/COPYING "$pkgdir/usr/share/licenses/runit/LICENSE" +} + +# vim: ft=sh syn=sh sw=2 ts=2 et diff --git a/runit.install b/runit.install new file mode 100755 index 000000000000..3e1183a6a394 --- /dev/null +++ b/runit.install @@ -0,0 +1,8 @@ +post_install() +{ + if [ ! -e /etc/runit/runsvdir/current ] + then + echo "create neu current runlevel" + ln -s pkg-default /etc/runit/runsvdir/current + fi +} |