From 80f2b1fe3fb140b70b9f7751f8d3dd06e3831e62 Mon Sep 17 00:00:00 2001 From: Zero_Chaos Date: Tue, 10 Nov 2009 04:00:02 +0000 Subject: [PATCH] openrc bump --- sys-apps/openrc/Manifest | 7 + .../files/openrc-0.5.2-dont-wipe-wtmp.patch | 26 ++ .../openrc-0.5.2-fix-default-domain.patch | 25 ++ .../openrc-0.5.2-fix-iproute2-support.patch | 31 ++ .../files/openrc-0.5.2-linux-containers.patch | 202 +++++++++ .../files/openrc-0.5.2-ppp-options.patch | 35 ++ .../openrc/files/openrc-9999-msg-style.patch | 46 ++ sys-apps/openrc/openrc-0.5.2-r2.ebuild | 400 ++++++++++++++++++ 8 files changed, 772 insertions(+) create mode 100644 sys-apps/openrc/files/openrc-0.5.2-dont-wipe-wtmp.patch create mode 100644 sys-apps/openrc/files/openrc-0.5.2-fix-default-domain.patch create mode 100644 sys-apps/openrc/files/openrc-0.5.2-fix-iproute2-support.patch create mode 100644 sys-apps/openrc/files/openrc-0.5.2-linux-containers.patch create mode 100644 sys-apps/openrc/files/openrc-0.5.2-ppp-options.patch create mode 100644 sys-apps/openrc/files/openrc-9999-msg-style.patch create mode 100644 sys-apps/openrc/openrc-0.5.2-r2.ebuild diff --git a/sys-apps/openrc/Manifest b/sys-apps/openrc/Manifest index af8779837..4103b58b0 100644 --- a/sys-apps/openrc/Manifest +++ b/sys-apps/openrc/Manifest @@ -6,6 +6,13 @@ AUX 0.5.2/0005-fix-iproute2-support.patch 835 RMD160 859e4c8d2c1c8fe8b787432beea AUX 9999/0001-msg-style.patch 1714 RMD160 15a9a9075dce18fb0beece6a3324c143ec973ed2 SHA1 b9082ab1160952a3412be3deb3825d901cce5d49 SHA256 4c819af483240b1c822d25ae3e604376b6255b4577c191bddfc84c309efab08e AUX 9999/0002-useful-functions.patch 1801 RMD160 5b4ca22e434a3c3d9202e5e95d7dfd4518e0393a SHA1 86f4a4f49989c688269a6e1f95c27ef00f5186ca SHA256 de5e11cd8c514353a5f97b13df52a7220b1b967dd0586336d16864d6c372c62f AUX 9999/0003-KV.patch 2565 RMD160 62ebe49be43f9b3691400a5a6ebf05c8cb048f0b SHA1 b61e1fe0fc49705a44b0e9fde1d8ec0cfc1e343a SHA256 44be27f8bf419489b29507a8ddab74ff890d6ebcfa316570077393f1c6bac082 +AUX openrc-0.5.2-dont-wipe-wtmp.patch 684 RMD160 c1d7df47f123327e03523fc133583a464fc88c71 SHA1 24aa51d63ce6c8b3f9263f41f312f763a9450a44 SHA256 c850f9e948ff1726ec20d73f0afc894e3a010e0285d046eb19b573b781a59e45 +AUX openrc-0.5.2-fix-default-domain.patch 682 RMD160 4bd23f777d795401370d8fdac70ca29b7fc16529 SHA1 628513765c65a64e3a586d13e305387b24321095 SHA256 bb49923afdbc8a10e5e2c4a0176ab3e67b047057fc9ae2027f25c88250b29064 +AUX openrc-0.5.2-fix-iproute2-support.patch 835 RMD160 859e4c8d2c1c8fe8b787432beea370bc955a5e7c SHA1 0cd6fea09ca65945aa86905fc9665d8410186f3c SHA256 491c0444de2d8a11ff17343abb9295e61178db0d3b07e3b075424abe3f287827 +AUX openrc-0.5.2-linux-containers.patch 5413 RMD160 2dad8fb683cafaed306bc9c74b6fb728edf532fa SHA1 d0dff26c4b2c18292e845e02a9ff3798f4cf9399 SHA256 91a5a1f00332abe535e422dc9bd87c2de54e019de521f3f0228b79b8840c5241 +AUX openrc-0.5.2-ppp-options.patch 921 RMD160 0d6c82650ed600175b893ef1023f879de7e5c97b SHA1 026b78c6a4c01bf8b5894eab8bf78b5f7931eb26 SHA256 d54c15f241d296e5ed4028967f4f741294e201268b139b5bdebda3ac64053d6f +AUX openrc-9999-msg-style.patch 1714 RMD160 15a9a9075dce18fb0beece6a3324c143ec973ed2 SHA1 b9082ab1160952a3412be3deb3825d901cce5d49 SHA256 4c819af483240b1c822d25ae3e604376b6255b4577c191bddfc84c309efab08e AUX openrc.logrotate 71 RMD160 4e7370ca873bd917f16e2b8cfc4bc71accbf2353 SHA1 ef1f26020db432f96a1485f72a189b288ef6873b SHA256 0b44210db9770588bd491cd6c0ac9412d99124c6be4c9d3f7d31ec8746072f5c DIST openrc-0.5.2.tar.bz2 153419 RMD160 a2c5e11e1df7325c4e9678cabee62d1168c8bff7 SHA1 3ef138df0e75e50484f9064b1653cebc3b8ab17e SHA256 0633f5cc8c0f055a292722b36108cebbe1925f164df8c0d2688dd376e6f0e18c EBUILD openrc-0.5.2-r1.ebuild 12016 RMD160 46594936b6c96f7718084ce71e154347f07688cd SHA1 16c3c67a8e6d68459e0b6bb1c802b6bc2650a5f8 SHA256 abed0697b4f66a6b249fcb6a353ed437a092eb5eefd1aa3bcd725647b98e6884 +EBUILD openrc-0.5.2-r2.ebuild 13279 RMD160 12302bafae450caa07fecb8574bf66c411eef63e SHA1 b51c93b98622568349abce627c006f77f641d41f SHA256 7f2d16bdecd3953413f5ac83fc47b3685c4f6ff287e07e489204b8ca06cc458d diff --git a/sys-apps/openrc/files/openrc-0.5.2-dont-wipe-wtmp.patch b/sys-apps/openrc/files/openrc-0.5.2-dont-wipe-wtmp.patch new file mode 100644 index 000000000..d99fd472d --- /dev/null +++ b/sys-apps/openrc/files/openrc-0.5.2-dont-wipe-wtmp.patch @@ -0,0 +1,26 @@ +From 3ec425ce9bcd0bb91f74ac7394aa9ee3f10013bd Mon Sep 17 00:00:00 2001 +From: William Hubbs +Date: Wed, 28 Oct 2009 20:53:35 -0500 +Subject: [PATCH] Don't wipe wtmp + +Thanks to jasiu@belsznica.pl for the patch. +--- + init.d/bootmisc.in | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/init.d/bootmisc.in b/init.d/bootmisc.in +index 1ec5748..5e24531 100644 +--- a/init.d/bootmisc.in ++++ b/init.d/bootmisc.in +@@ -95,7 +95,7 @@ start() + for x in "" $xtra; do + mkutmp /var/run/utmp$x + done +- [ -e /var/log/wtmp ] && mkutmp /var/log/wtmp ++ [ -e /var/log/wtmp ] || mkutmp /var/log/wtmp + eend 0 + + ebegin "Cleaning /var/run" +-- +1.6.4.4 + diff --git a/sys-apps/openrc/files/openrc-0.5.2-fix-default-domain.patch b/sys-apps/openrc/files/openrc-0.5.2-fix-default-domain.patch new file mode 100644 index 000000000..c172886da --- /dev/null +++ b/sys-apps/openrc/files/openrc-0.5.2-fix-default-domain.patch @@ -0,0 +1,25 @@ +From 3c8ea5896a8c7a6f7cc97cff1bd7b3c8a5739a61 Mon Sep 17 00:00:00 2001 +From: Roy Marples +Date: Sun, 25 Oct 2009 00:03:20 +0100 +Subject: [PATCH 1/3] Fix default domain + +--- + init.d/network.in | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/init.d/network.in b/init.d/network.in +index 5e60963..7f64b17 100644 +--- a/init.d/network.in ++++ b/init.d/network.in +@@ -174,7 +174,7 @@ start() + { + local cr=0 r= int= intv= cmd= args= upcmd= + +- if [ -z "$domainname" && -s /etc/defaultdomain ]; then ++ if [ -z "$domainname" -a -s /etc/defaultdomain ]; then + domainname=$(cat /etc/defaultdomain) + fi + if [ -n "$domainname" ]; then +-- +1.6.4.4 + diff --git a/sys-apps/openrc/files/openrc-0.5.2-fix-iproute2-support.patch b/sys-apps/openrc/files/openrc-0.5.2-fix-iproute2-support.patch new file mode 100644 index 000000000..e204267b6 --- /dev/null +++ b/sys-apps/openrc/files/openrc-0.5.2-fix-iproute2-support.patch @@ -0,0 +1,31 @@ +From aa6d81180167192ad41a73e896f58db89a81d371 Mon Sep 17 00:00:00 2001 +From: William Hubbs +Date: Mon, 19 Oct 2009 22:25:40 -0500 +Subject: [PATCH] fix iproute2 support for gentoo bug 289762 + +--- + init.d/network.in | 6 +++--- + 1 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/init.d/network.in b/init.d/network.in +index 5e60963..396c67d 100644 +--- a/init.d/network.in ++++ b/init.d/network.in +@@ -109,11 +109,11 @@ runip() + local int="$1" err= + + shift +- err=$(LC_ALL=C ip address add "$@" dev "$int" 2>&1) ++ err=$(LC_ALL=C ip address add "$@" dev "$int" brd + 2>&1) + if [ -z "$err" ]; then + # ip does not bring up the interface when adding addresses +- if ! intup; then +- ip set link up dev "$int" ++ if ! $intup; then ++ ip link set "$int" up + intup=true + fi + return 0 +-- +1.6.4.4 + diff --git a/sys-apps/openrc/files/openrc-0.5.2-linux-containers.patch b/sys-apps/openrc/files/openrc-0.5.2-linux-containers.patch new file mode 100644 index 000000000..1543b173e --- /dev/null +++ b/sys-apps/openrc/files/openrc-0.5.2-linux-containers.patch @@ -0,0 +1,202 @@ +From 95ee39ab1c9ce313725098999cf1d05b42f9c126 Mon Sep 17 00:00:00 2001 +From: Roy Marples +Date: Wed, 4 Nov 2009 19:21:24 +0000 +Subject: [PATCH 2/3] Add support for Linux Containers, fixes #202. + Patch by bug reporter. + +--- + init.d/fsck.in | 2 +- + init.d/hwclock.in | 2 +- + init.d/localmount.in | 2 +- + init.d/modules.in | 2 +- + init.d/mount-ro.in | 2 +- + init.d/numlock.in | 2 +- + init.d/procfs.in | 2 +- + init.d/root.in | 2 +- + init.d/swap.in | 2 +- + init.d/swclock.in | 2 +- + man/runscript.8 | 4 +++- + src/librc/librc.c | 2 ++ + src/librc/rc.h.in | 1 + + 13 files changed, 16 insertions(+), 11 deletions(-) + +diff --git a/init.d/fsck.in b/init.d/fsck.in +index 68cdf14..279e25c 100644 +--- a/init.d/fsck.in ++++ b/init.d/fsck.in +@@ -9,7 +9,7 @@ _IFS=" + depend() + { + use dev clock modules +- keyword -jail -openvz -prefix -timeout -vserver ++ keyword -jail -openvz -prefix -timeout -vserver -lxc + } + + _abort() { +diff --git a/init.d/hwclock.in b/init.d/hwclock.in +index ea9fa34..e99900f 100644 +--- a/init.d/hwclock.in ++++ b/init.d/hwclock.in +@@ -28,7 +28,7 @@ depend() + else + before * + fi +- keyword -openvz -prefix -uml -vserver -xenu ++ keyword -openvz -prefix -uml -vserver -xenu -lxc + } + + setupopts() +diff --git a/init.d/localmount.in b/init.d/localmount.in +index 89a4801..a4d1116 100644 +--- a/init.d/localmount.in ++++ b/init.d/localmount.in +@@ -8,7 +8,7 @@ depend() + { + need fsck + use lvm modules mtab +- keyword -jail -openvz -prefix -vserver ++ keyword -jail -openvz -prefix -vserver -lxc + } + + start() +diff --git a/init.d/modules.in b/init.d/modules.in +index c2270ff..7c0b993 100644 +--- a/init.d/modules.in ++++ b/init.d/modules.in +@@ -7,7 +7,7 @@ description="Loads a user defined list of kernel modules." + depend() + { + use isapnp +- keyword -openvz -prefix -vserver ++ keyword -openvz -prefix -vserver -lxc + } + + start() +diff --git a/init.d/mount-ro.in b/init.d/mount-ro.in +index 45e0fab..69032d7 100644 +--- a/init.d/mount-ro.in ++++ b/init.d/mount-ro.in +@@ -7,7 +7,7 @@ description="Re-mount filesytems read-only for a clean reboot." + depend() + { + need killprocs savecache +- keyword -prefix -openvz -vserver ++ keyword -prefix -openvz -vserver -lxc + } + + start() +diff --git a/init.d/numlock.in b/init.d/numlock.in +index 9d88fa0..7bf3dc7 100644 +--- a/init.d/numlock.in ++++ b/init.d/numlock.in +@@ -9,7 +9,7 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}} + depend() + { + need localmount +- keyword -openvz -prefix -vserver ++ keyword -openvz -prefix -vserver -lxc + } + + _setleds() +diff --git a/init.d/procfs.in b/init.d/procfs.in +index 712adc2..2b73bd7 100644 +--- a/init.d/procfs.in ++++ b/init.d/procfs.in +@@ -8,7 +8,7 @@ depend() + { + use modules devfs + need localmount +- keyword -openvz -prefix -vserver ++ keyword -openvz -prefix -vserver -lxc + } + + start() +diff --git a/init.d/root.in b/init.d/root.in +index 6dc37c8..0689060 100644 +--- a/init.d/root.in ++++ b/init.d/root.in +@@ -7,7 +7,7 @@ description="Mount the root fs read/write" + depend() + { + need fsck +- keyword -jail -openvz -prefix -vserver ++ keyword -jail -openvz -prefix -vserver -lxc + } + + start() +diff --git a/init.d/swap.in b/init.d/swap.in +index 564531b..d99b9b8 100644 +--- a/init.d/swap.in ++++ b/init.d/swap.in +@@ -5,7 +5,7 @@ + depend() + { + need localmount +- keyword -jail -openvz -prefix -vserver ++ keyword -jail -openvz -prefix -vserver -lxc + } + + start() +diff --git a/init.d/swclock.in b/init.d/swclock.in +index 2d091fe..3357fc7 100644 +--- a/init.d/swclock.in ++++ b/init.d/swclock.in +@@ -8,7 +8,7 @@ depend() + { + before * + provide clock +- keyword -openvz -prefix -uml -vserver -xenu ++ keyword -openvz -prefix -uml -vserver -xenu -lxc + } + + # swclock is an OpenRC built in +diff --git a/man/runscript.8 b/man/runscript.8 +index a3e1f2e..22de825 100644 +--- a/man/runscript.8 ++++ b/man/runscript.8 +@@ -22,7 +22,7 @@ + .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + .\" SUCH DAMAGE. + .\" +-.Dd July 1, 2009 ++.Dd November 4, 2009 + .Dt RUNSCRIPT 8 SMM + .Os OpenRC + .Sh NAME +@@ -143,6 +143,8 @@ When in a jail, exclude this service from any dependencies. The service can + still be run directly. + .It Dv -openvz + Same as -jail, but for OpenVZ systems. ++.It Dv -lxc ++Same as -jail, but for Linux Resource Containers (LXC). + .It Dv -shutdown + Don't stop this service when shutting the system down. + This normally quite safe as remaining daemons will be sent a SIGTERM just +diff --git a/src/librc/librc.c b/src/librc/librc.c +index 96e3195..34bd9e1 100644 +--- a/src/librc/librc.c ++++ b/src/librc/librc.c +@@ -233,6 +233,8 @@ rc_sys(void) + return RC_SYS_VSERVER; + else if (exists("/proc/vz/veinfo") && !exists("/proc/vz/version")) + return RC_SYS_OPENVZ; ++ else if (file_regex("/proc/self/cgroup", ":/.+$")) ++ return RC_SYS_LXC; + else if (file_regex("/proc/self/status", + "envID:[[:space:]]*[1-9]")) + return RC_SYS_OPENVZ; /* old test */ +diff --git a/src/librc/rc.h.in b/src/librc/rc.h.in +index 373f1d1..4b7977e 100644 +--- a/src/librc/rc.h.in ++++ b/src/librc/rc.h.in +@@ -268,6 +268,7 @@ bool rc_service_daemons_crashed(const char *); + * Some services cannot work in these systems, or we do something else. */ + #define RC_SYS_JAIL "JAIL" + #define RC_SYS_OPENVZ "OPENVZ" ++#define RC_SYS_LXC "LXC" + #define RC_SYS_PREFIX "PREFIX" + #define RC_SYS_UML "UML" + #define RC_SYS_VSERVER "VSERVER" +-- +1.6.4.4 + diff --git a/sys-apps/openrc/files/openrc-0.5.2-ppp-options.patch b/sys-apps/openrc/files/openrc-0.5.2-ppp-options.patch new file mode 100644 index 000000000..473e91d2f --- /dev/null +++ b/sys-apps/openrc/files/openrc-0.5.2-ppp-options.patch @@ -0,0 +1,35 @@ +From 4a892a23ba440a90d8a55f6d19d686917fd3e76e Mon Sep 17 00:00:00 2001 +From: Nao Nakashima +Date: Wed, 4 Nov 2009 19:40:52 +0000 +Subject: [PATCH 3/3] Fix ppp options ordering. + Fixes #205. + +--- + net/pppd.sh | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/net/pppd.sh b/net/pppd.sh +index 5967f0b..a8c8882 100644 +--- a/net/pppd.sh ++++ b/net/pppd.sh +@@ -90,7 +90,7 @@ pppd_pre_start() + eval passwordset=\$\{password_${IFVAR}-x\} + if [ -n "${username}" ] \ + && [ -n "${password}" -o -z "${passwordset}" ]; then +- opts="${opts} plugin passwordfd.so passwordfd 0" ++ opts="plugin passwordfd.so ${opts} passwordfd 0" + fi + + if ! ${hasdefaultmetric}; then +@@ -155,7 +155,7 @@ pppd_pre_start() + opts="${opts} connect true" + set -- "$@" "${link}" + fi +- opts="${opts} plugin $1.so" ++ opts="plugin $1.so ${opts}" + shift + opts="${opts} $@" + done +-- +1.6.4.4 + diff --git a/sys-apps/openrc/files/openrc-9999-msg-style.patch b/sys-apps/openrc/files/openrc-9999-msg-style.patch new file mode 100644 index 000000000..0ba3697fa --- /dev/null +++ b/sys-apps/openrc/files/openrc-9999-msg-style.patch @@ -0,0 +1,46 @@ +From 1eddb56f11b41c4bf4f878c995c5d140b1f9d44d Mon Sep 17 00:00:00 2001 +From: Mike Frysinger +Date: Mon, 24 Mar 2008 01:48:19 -0400 +Subject: [PATCH] This reverts commit 0e2f160c95b15e95f3885e3f5a3670ec5ae0a709. 2 spaces in 80 cols has never made any sort of realistic difference and we're not going to change this behavior in Gentoo. + +--- + src/libeinfo/libeinfo.c | 9 +++------ + 1 files changed, 3 insertions(+), 6 deletions(-) + +diff --git a/src/libeinfo/libeinfo.c b/src/libeinfo/libeinfo.c +index f8ddcb5..c46cacb 100644 +--- a/src/libeinfo/libeinfo.c ++++ b/src/libeinfo/libeinfo.c +@@ -817,7 +817,7 @@ static void _eend(FILE * __EINFO_RESTRICT fp, int col, ECOLOR color, + if (!msg) + return; + +- cols = get_term_columns(fp) - (strlen(msg) + 3); ++ cols = get_term_columns(fp) - (strlen(msg) + 5); + + /* cons25 is special - we need to remove one char, otherwise things + * do not align properly at all. */ +@@ -831,18 +831,15 @@ static void _eend(FILE * __EINFO_RESTRICT fp, int col, ECOLOR color, + if (term_is_cons25) + cols--; + +- /* If extra spacing is required around msg, then please change +- * via a runtime knob and leave this default as is as it saves 2 +- * valuable columns when running on 80 column screens. */ + if (cols > 0 && colour_terminal(fp)) { +- fprintf(fp, "%s%s %s[%s%s%s]%s\n", up, tgoto(goto_column, 0, cols), ++ fprintf(fp, "%s%s %s[%s %s %s]%s\n", up, tgoto(goto_column, 0, cols), + ecolor(ECOLOR_BRACKET), ecolor(color), msg, + ecolor(ECOLOR_BRACKET), ecolor(ECOLOR_NORMAL)); + } else { + if (col > 0) + for (i = 0; i < cols - col; i++) + fprintf(fp, " "); +- fprintf(fp, " [%s]\n", msg); ++ fprintf(fp, " [ %s ]\n", msg); + } + } + +-- +1.5.4.4 + diff --git a/sys-apps/openrc/openrc-0.5.2-r2.ebuild b/sys-apps/openrc/openrc-0.5.2-r2.ebuild new file mode 100644 index 000000000..dc81ad757 --- /dev/null +++ b/sys-apps/openrc/openrc-0.5.2-r2.ebuild @@ -0,0 +1,400 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/openrc/openrc-0.5.2-r2.ebuild,v 1.1 2009/11/10 01:54:12 williamh Exp $ + +EAPI="1" + +inherit eutils flag-o-matic multilib toolchain-funcs + +if [[ ${PV} == "9999" ]] ; then + EGIT_REPO_URI="git://roy.marples.name/openrc.git" + inherit git + KEYWORDS="" +else + SRC_URI="http://roy.marples.name/downloads/${PN}/${P}.tar.bz2" + KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd" +fi + +DESCRIPTION="OpenRC manages the services, startup and shutdown of a host" +HOMEPAGE="http://roy.marples.name/openrc" + +LICENSE="BSD-2" +SLOT="0" +IUSE="debug elibc_glibc ncurses pam unicode kernel_linux kernel_FreeBSD +pentoo" + +RDEPEND="virtual/init + kernel_FreeBSD? ( sys-process/fuser-bsd ) + elibc_glibc? ( >=sys-libs/glibc-2.5 ) + ncurses? ( sys-libs/ncurses ) + pam? ( virtual/pam ) + >=sys-apps/baselayout-2.0.0 + kernel_linux? ( !