Add fix from upstream for selinux systems #326697 by Chris Richards.
authorMike Frysinger <vapier@gentoo.org>
Sun, 18 Jul 2010 23:46:13 +0000 (23:46 +0000)
committerMike Frysinger <vapier@gentoo.org>
Sun, 18 Jul 2010 23:46:13 +0000 (23:46 +0000)
Package-Manager: portage-2.2_rc67/cvs/Linux x86_64

sys-apps/kexec-tools/Manifest
sys-apps/sysvinit/ChangeLog
sys-apps/sysvinit/Manifest
sys-apps/sysvinit/files/sysvinit-2.88-selinux.patch [new file with mode: 0644]
sys-apps/sysvinit/sysvinit-2.88-r1.ebuild [new file with mode: 0644]

index 619fb1284ffa0cc45581b414161a84094375789d..bf1b862a7e4be9eac34331bfb78a77b29743aece 100644 (file)
@@ -8,5 +8,5 @@ EBUILD kexec-tools-2.0.0-r1.ebuild 993 RMD160 2d68c08d6af398d21ba130d678a8af839b
 EBUILD kexec-tools-2.0.0-r2.ebuild 997 RMD160 eaccc5168b44daef797c30b0e3095057e93cfbf3 SHA1 011d49c1fe27c348ca164f934826f0f8f1a9a933 SHA256 3d8c5ea277b69b4a16d83f36426b5c37534873fb8504d219b80cde97018bf0c8
 EBUILD kexec-tools-2.0.1.ebuild 1028 RMD160 ea0a72d3b142c3a71515aacdd6317d3ffe7e1ed7 SHA1 b3bba4beb0853c2bc17bf331d347abe81296bdfb SHA256 dcdc2b82f5ded268f7f5e966c795bda2d67b4537c78c2561fa8922417d77c644
 EBUILD kexec-tools-9999.ebuild 965 RMD160 d8352bef2a700ff169d82b1a7f3081cbd8b32814 SHA1 7c0f4c1ca0a2fde7b6b932040252616d618edb45 SHA256 1482ab267103c9a27a9d45b3525adccc6e54397a0859947ab3c0ad8aaa0b135c
-MISC ChangeLog 6978 RMD160 4374d514424dc03396ded643c62fbf6dcaaac8b1 SHA1 272ad76285a422af0a41095d482f2bff0b62407f SHA256 0655d6b339b213238f8a24bb9e9b79109cbcb0abfdf54bbd969a192362f7a538
-MISC metadata.xml 317 RMD160 199bfdf7ca592ea70bfaf830c17300d252cbf3a6 SHA1 e681cd2f0685e1e3325b7b350b78e49d144070f6 SHA256 63d6d7e1e0ba930dc69ae78e9df7a03965c2a0534af7222929a69e80978000d8
+MISC ChangeLog 7070 RMD160 47943e4c4198b12cb63ded3af130184f07670be6 SHA1 6629436f88bb8029f3c74c6e98e858a3a921ae61 SHA256 6ab650144df3cdeb5d74d565ed4390b17ab2615437e2e6b3daec3e155f8b8287
+MISC metadata.xml 238 RMD160 67ceadfb109c0ccb062ffa61251a97fbd5353cab SHA1 42479aba573ada75492c7e0603564533de53bd25 SHA256 195cd17ad1ea2a7be604b662cb9069c6a867efba0d2a45fdd86606a0ba033eaf
index 32c4a3599a78eccaede349a20439ed31f4995f27..f7858b797c491f075d3dac806c0f766654c7263e 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for sys-apps/sysvinit
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/sysvinit/ChangeLog,v 1.81 2010/06/06 06:59:47 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/sysvinit/ChangeLog,v 1.82 2010/07/18 23:46:12 vapier Exp $
+
+*sysvinit-2.88-r1 (18 Jul 2010)
+
+  18 Jul 2010; Mike Frysinger <vapier@gentoo.org> +sysvinit-2.88-r1.ebuild,
+  +files/sysvinit-2.88-selinux.patch:
+  Add fix from upstream for selinux systems #326697 by Chris Richards.
 
 *sysvinit-2.88 (06 Jun 2010)
 
index 4c5b56580b52a3349520706ed1d65e5f1e0889c1..2103cd5938b4dfba5a05eca9b2176e4811e0146a 100644 (file)
@@ -7,17 +7,19 @@ AUX shutdown.sh 385 RMD160 5038d76195793b9996429f216fe9d4cd597b7725 SHA1 074471c
 AUX sysvinit-2.86-kexec.patch 3910 RMD160 dc113de4c2a4240d16af5cb741624efa4fa980fe SHA1 018889bb0fb0897911c6a19ad024ffff80d1337f SHA256 a9d764afc05ae73c2153b024a3b9e3295ba913e14e9684ddf1fd94467e4bc823
 AUX sysvinit-2.86-shutdown-single.patch 1229 RMD160 b00c49ca89d017f4b0ee10ff3dc2e22764552cd8 SHA1 23a48ee12e633c2d49f3601d573de6fb0c9e16aa SHA256 78852ca410e7ee23bf69cb6e566cb90404d8c8b7bcc10b264f66c97e0359d431
 AUX sysvinit-2.88-makefile.patch 1545 RMD160 daf0061c96858c35f4daba3c291666d912c7ab4d SHA1 4037f8558fe934813b0d96033c06d7a240adee9b SHA256 34d6ee50be139ad08b620569df11ac6a4cdf3dae737733dda21a716c4064c194
+AUX sysvinit-2.88-selinux.patch 1041 RMD160 a4b808b003c41ec8bc2a3c4d513603af15e598dc SHA1 e196a58f554b4274045934abbefb21687c1d0cbc SHA256 e987ab6e478e5b3987ae1c6e338cfc66ae356f704d0c3ea932f9e4335b4986f0
 DIST sysvinit-2.87-patches-2.tar.bz2 7129 RMD160 8b4cd971100b3cfdd81f27d836f1e45daac71fdf SHA1 cea5e3b5006165c15665457d33e6ea84e0ef7eb3 SHA256 724208540773ffa5d632285244bb61ea47fa347e6c0354c4faf31f407cfbe995
 DIST sysvinit-2.88dsf.tar.bz2 105551 RMD160 8109e9b90caff544be4a3b37c808baf16914d0bd SHA1 f2ca149df1314a91f3007cccd7a0aa47d990de26 SHA256 60bbc8c1e1792056e23761d22960b30bb13eccc2cabff8c7310a01f4d5df1519
 DIST sysvinit_2.87dsf.orig.tar.gz 106102 RMD160 69d4bc75ee55a23f650f7bfc7beb5b0433f4df35 SHA1 1939658db6fbb178ea20d4eb6300e668a6636ae3 SHA256 41b7c77942ec22916b36394d623de40c5cc5b058a6994af5ddeec08b284c4765
 EBUILD sysvinit-2.87-r3.ebuild 2729 RMD160 0a496b1915f2dd4d6bb952e2fc9f8727b1034945 SHA1 fe0eac47289dd45385fba3c5df60cef9167bebd7 SHA256 0d24f5177bc5bc4add0dd817070258e3c0af0f46312a3d7156718c3eca3c00eb
+EBUILD sysvinit-2.88-r1.ebuild 2520 RMD160 1a8b9039674662770b89826cbe906ef258620438 SHA1 587b2111dd7bb995442cc2bf874aa76b1416fb1d SHA256 c43fadf0d9e916cd03f9a0d263d13e23cfc4337068b530fde2dc0543e0c25c2a
 EBUILD sysvinit-2.88.ebuild 2468 RMD160 78bbdc2143aeb6797469e4c15e9318f24bb38e85 SHA1 5793263eb935d4e57ee10764fb4a284b6cc7498b SHA256 dd4fefeedecd8719ea04e32a79f9cf6668ad3acf6959813fe7d221cdcd99da9a
-MISC ChangeLog 12380 RMD160 bf4adb2f05bf6874cb1551f813d7297bad32d488 SHA1 7174cd6a768a7ababaaf00ac9d10c018f8fc42de SHA256 b260bdec72d2871c4d27739d57bd292116639d47149b0c955fcd851025a6dd21
+MISC ChangeLog 12599 RMD160 055dc9c7d9913e62db9fa5d8f48f25c38ac009ab SHA1 1161bb83bd78fef52aca740f3e46cf7b271d62a4 SHA256 ef3a82176a0343130565b1ac448c1eadd787f6d7353aa6c816867c2aa8923686
 MISC metadata.xml 164 RMD160 f43cbec30b7074319087c9acffdb9354b17b0db3 SHA1 9c213f5803676c56439df3716be07d6692588856 SHA256 f5f2891f2a4791cd31350bb2bb572131ad7235cd0eeb124c9912c187ac10ce92
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.15 (GNU/Linux)
 
-iF4EAREIAAYFAkwdUXMACgkQTwhj9JtAlp7zSgEAxkCqNWr3syfX0XsVko7DNar1
-91Wh7wxvtUdrTbgWKcUA/1zonGXRG0BuxdIYR1Qz86Sp4IjOPJrmTMO9rxQ3X4kP
-=7v+w
+iF4EAREIAAYFAkxDkZYACgkQTwhj9JtAlp4RTwEAmnGoDSHhPcf2uYPItavrwGt1
++JvdPuMM4lUzhaKm/JEA/15vyi7THKxC1I6NGku3xTbdr7Mix6jrLTCtQate6XBp
+=bUlG
 -----END PGP SIGNATURE-----
diff --git a/sys-apps/sysvinit/files/sysvinit-2.88-selinux.patch b/sys-apps/sysvinit/files/sysvinit-2.88-selinux.patch
new file mode 100644 (file)
index 0000000..91b7435
--- /dev/null
@@ -0,0 +1,38 @@
+http://svn.savannah.nongnu.org/viewvc?view=rev&root=sysvinit&revision=90
+https://bugs.gentoo.org/326697
+
+--- sysvinit/trunk/src/init.c  2010/05/07 15:16:26     89
++++ sysvinit/trunk/src/init.c  2010/05/17 09:44:34     90
+@@ -54,10 +54,6 @@
+ #ifdef WITH_SELINUX
+ #  include <selinux/selinux.h>
+-#  include <sys/mount.h>
+-#  ifndef MNT_DETACH /* present in glibc 2.10, missing in 2.7 */
+-#    define MNT_DETACH 2
+-#  endif
+ #endif
+ #ifdef __i386__
+@@ -2872,11 +2868,9 @@
+ #ifdef WITH_SELINUX
+       if (getenv("SELINUX_INIT") == NULL) {
+-        const int rc = mount("proc", "/proc", "proc", 0, 0);
+-        if (is_selinux_enabled() > 0) {
+-          putenv("SELINUX_INIT=YES");
+-          if (rc == 0) umount2("/proc", MNT_DETACH);
++         if (is_selinux_enabled() != 1) {
+           if (selinux_init_load_policy(&enforce) == 0) {
++             putenv("SELINUX_INIT=YES");
+             execv(myname, argv);
+           } else {
+             if (enforce > 0) {
+@@ -2887,7 +2881,6 @@
+             }
+           }
+         }
+-        if (rc == 0) umount2("/proc", MNT_DETACH);
+       }
+ #endif  
+       /* Start booting. */
diff --git a/sys-apps/sysvinit/sysvinit-2.88-r1.ebuild b/sys-apps/sysvinit/sysvinit-2.88-r1.ebuild
new file mode 100644 (file)
index 0000000..ebe0df7
--- /dev/null
@@ -0,0 +1,80 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/sysvinit/sysvinit-2.88-r1.ebuild,v 1.1 2010/07/18 23:46:12 vapier Exp $
+
+inherit eutils toolchain-funcs flag-o-matic
+
+DESCRIPTION="/sbin/init - parent of all processes"
+HOMEPAGE="http://savannah.nongnu.org/projects/sysvinit"
+SRC_URI="mirror://nongnu/${PN}/${P}dsf.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+IUSE="selinux ibm static kernel_FreeBSD"
+
+RDEPEND="selinux? ( >=sys-libs/libselinux-1.28 )"
+DEPEND="${RDEPEND}
+       virtual/os-headers"
+
+S=${WORKDIR}/${P}dsf
+
+src_unpack() {
+       unpack ${A}
+       cd "${S}"
+       epatch "${FILESDIR}"/${PN}-2.86-kexec.patch #80220
+       epatch "${FILESDIR}"/${PN}-2.86-shutdown-single.patch #158615
+       epatch "${FILESDIR}"/${P}-makefile.patch #319197
+       epatch "${FILESDIR}"/${P}-selinux.patch #326697
+
+       # Mung inittab for specific architectures
+       cd "${WORKDIR}"
+       cp "${FILESDIR}"/inittab-2.87 inittab || die "cp inittab"
+       local insert=""
+       use ppc && insert='#psc0:12345:respawn:/sbin/agetty 115200 ttyPSC0 linux'
+       use arm && insert='#f0:12345:respawn:/sbin/agetty 9600 ttyFB0 vt100'
+       use hppa && insert='b0:12345:respawn:/sbin/agetty 9600 ttyB0 vt100'
+       use s390 && insert='s0:12345:respawn:/sbin/agetty 38400 console'
+       if use ibm ; then
+               insert="${insert}#hvc0:2345:respawn:/sbin/agetty -L 9600 hvc0"$'\n'
+               insert="${insert}#hvsi:2345:respawn:/sbin/agetty -L 19200 hvsi0"
+       fi
+       (use arm || use mips || use sh || use sparc) && sed -i '/ttyS0/s:#::' inittab
+       if use kernel_FreeBSD ; then
+               sed -i \
+                       -e 's/linux/cons25/g' \
+                       -e 's/ttyS0/cuaa0/g' \
+                       -e 's/ttyS1/cuaa1/g' \
+                       inittab #121786
+       fi
+       [[ -n ${insert} ]] && echo "# Architecture specific features"$'\n'"${insert}" >> inittab
+}
+
+src_compile() {
+       local myconf
+
+       tc-export CC
+       use static && append-ldflags -static
+       use selinux && myconf=WITH_SELINUX=yes
+       emake -C src ${myconf} || die
+}
+
+src_install() {
+       emake -C src install ROOT="${D}" || die
+       dodoc README doc/*
+
+       insinto /etc
+       doins "${WORKDIR}"/inittab || die "inittab"
+
+       doinitd "${FILESDIR}"/{reboot,shutdown}.sh || die
+}
+
+pkg_postinst() {
+       # Reload init to fix unmounting problems of / on next reboot.
+       # This is really needed, as without the new version of init cause init
+       # not to quit properly on reboot, and causes a fsck of / on next reboot.
+       if [[ ${ROOT} == / ]] ; then
+               # Do not return an error if this fails
+               /sbin/telinit U &>/dev/null
+       fi
+}