summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorUffe Jakobsen2015-06-22 23:56:49 +0200
committerUffe Jakobsen2015-06-22 23:56:49 +0200
commit2e3251390f23f949e73ef647670c44f6217fe957 (patch)
treed408761128a67ccd28b72badd13b45056460247a
downloadaur-2e3251390f23f949e73ef647670c44f6217fe957.tar.gz
Initial import
-rw-r--r--.SRCINFO37
-rwxr-xr-x19
-rwxr-xr-x28
-rwxr-xr-x319
-rw-r--r--PKGBUILD108
-rwxr-xr-xrunit.install8
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
+
diff --git a/1 b/1
new file mode 100755
index 000000000000..fd37430838ea
--- /dev/null
+++ b/1
@@ -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
diff --git a/2 b/2
new file mode 100755
index 000000000000..5bfa42b3615a
--- /dev/null
+++ b/2
@@ -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: ...........................................................................................................................................................................................................................................................................................................................................................................................................'
diff --git a/3 b/3
new file mode 100755
index 000000000000..0d314dbbb289
--- /dev/null
+++ b/3
@@ -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
+}