From 6d1e15d68497c5b75804cbf63844d033e0bdfe2c Mon Sep 17 00:00:00 2001 From: Juan RP Date: Tue, 11 Feb 2014 02:37:56 +0100 Subject: [PATCH] New package: runit-2.1.1. --- srcpkgs/runit/patches/cross.patch | 48 +++++++++++++++++++++++++++++++ srcpkgs/runit/template | 40 ++++++++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 srcpkgs/runit/patches/cross.patch create mode 100644 srcpkgs/runit/template diff --git a/srcpkgs/runit/patches/cross.patch b/srcpkgs/runit/patches/cross.patch new file mode 100644 index 00000000000..f212778a0b0 --- /dev/null +++ b/srcpkgs/runit/patches/cross.patch @@ -0,0 +1,48 @@ +chskshsgr must be built for the host. + +--- runit-2.1.1/src/Makefile.orig 2014-02-11 02:03:33.904789349 +0100 ++++ runit-2.1.1/src/Makefile 2014-02-11 02:19:28.968055164 +0100 +@@ -170,11 +170,11 @@ byte_diff.o: byte.h byte_diff.c compile + byte_rchr.o: byte.h byte_rchr.c compile + ./compile byte_rchr.c + +-chkshsgr: chkshsgr.o load +- ./load chkshsgr ++chkshsgr: chkshsgr.o loadhost ++ ./loadhost chkshsgr + +-chkshsgr.o: chkshsgr.c compile +- ./compile chkshsgr.c ++chkshsgr.o: chkshsgr.c compilehost ++ ./compilehost chkshsgr.c + + choose: choose.sh warn-auto.sh + rm -f choose +@@ -185,6 +185,11 @@ choose: choose.sh warn-auto.sh + coe.o: coe.c coe.h compile + ./compile coe.c + ++compilehost: ++ cat warn-auto.sh > compilehost ++ @echo 'exec cc -c $${1+"$$@"}' >> compilehost ++ chmod 555 compilehost ++ + compile: conf-cc print-cc.sh systype warn-auto.sh + rm -f compile + sh print-cc.sh > compile +@@ -246,6 +251,15 @@ iopause.h: choose compile iopause.h1 iop + iopause.o: compile iopause.c iopause.h select.h tai.h taia.h uint64.h + ./compile iopause.c + ++loadhost: ++ rm -f loadhost ++ @echo > loadhost ++ @echo 'systype="`cat systype`"' >> loadhost ++ @echo 'cat warn-auto.sh' >> loadhost ++ @echo 'main="$$1"; shift' >> loadhost ++ @echo 'exec cc -o "$$main" "$$main".o $${1+"$$@"}' >> loadhost ++ chmod 555 loadhost ++ + load: conf-ld print-ld.sh systype warn-auto.sh + rm -f load + sh print-ld.sh > load diff --git a/srcpkgs/runit/template b/srcpkgs/runit/template new file mode 100644 index 00000000000..9b6f922db9b --- /dev/null +++ b/srcpkgs/runit/template @@ -0,0 +1,40 @@ +# Template file for 'runit' +pkgname=runit +version=2.1.1 +revision=1 +wrksrc="admin" +short_desc="A UNIX init scheme with service supervision" +maintainer="Juan RP " +license="BSD" +homepage="http://smarden.org/runit/" +distfiles="http://smarden.org/runit/runit-$version.tar.gz" +checksum=ffcf2d27b32f59ac14f2d4b0772a3eb80d9342685a2042b7fbbc472c07cf2a2c + +do_build() { + cd ${pkgname}-${version}/src + + echo "$CC -D_GNU_SOURCE $CFLAGS" >conf-cc + echo "$CC $LDFLAGS -Wl,-z -Wl,noexecstack" >conf-ld + # set default service path to /var/service + sed -i -e 's:^char \*varservice ="/service/";$:char \*varservice ="/var/service/";:' sv.c + + make ${makejobs} +} + +do_install() { + cd ${pkgname}-${version}/src + + # default services + vmkdir var + ln -s ../run/runit/runsvdir/current ${DESTDIR}/var/service + + vmkdir usr/bin + install -m0755 {chpst,runit,runit-init,runsv,runsvchdir,runsvdir,sv,svlogd,utmpset} ${DESTDIR}/usr/bin + + cd .. + vmkdir usr/share/man/man8 + install -m0644 man/* ${DESTDIR}/usr/share/man/man8 + + vmkdir usr/share/doc/runit + install -m0644 doc/*.html ${DESTDIR}/usr/share/doc/runit +}