Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/sysvinit/
Date: Fri, 30 Mar 2018 10:59:00
Message-Id: 1522407531.93ff35217a2112b7e4a0e9874f509ca937457166.polynomial-c@gentoo
1 commit: 93ff35217a2112b7e4a0e9874f509ca937457166
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Fri Mar 30 10:58:33 2018 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Fri Mar 30 10:58:51 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=93ff3521
7
8 sys-apps/sysvinit: Bump to version 2.89
9
10 Package-Manager: Portage-2.3.27, Repoman-2.3.7
11
12 sys-apps/sysvinit/Manifest | 1 +
13 sys-apps/sysvinit/sysvinit-2.89.ebuild | 114 +++++++++++++++++++++++++++++++++
14 2 files changed, 115 insertions(+)
15
16 diff --git a/sys-apps/sysvinit/Manifest b/sys-apps/sysvinit/Manifest
17 index 8d4f30d07b9..84e2ad4771d 100644
18 --- a/sys-apps/sysvinit/Manifest
19 +++ b/sys-apps/sysvinit/Manifest
20 @@ -1 +1,2 @@
21 DIST sysvinit-2.88dsf.tar.bz2 105551 BLAKE2B 2378a7ab96d059fc781b8b7dd130f4c6311a83527e80e6d40b0970140f0f6c0b081eec502b0c9e461fe5ac02cc064437c2bef2237b20209c8c5f8535a45e50d1 SHA512 0bd8eeb124e84fdfa8e621b05f796804ee69a9076b65f5115826bfa814ac1d5d28d31a5c22ebe77c86a93b2288edf4891adc0afaecc4de656c4ecda8a83807bf
22 +DIST sysvinit-2.89.tar.bz2 113231 BLAKE2B defb82041edd5d9b95a7c73c950df18107aad292279270b0248b6c803b297c7c2f3edebfeb96ef2d7c3908de689ae265790b2379b9fb63c03d42138af8c418c1 SHA512 3582da52364e3c1f1a488c415f875ab264630cb23f85bc356915f50afc5a42ace18278ed04086cf38c1fe9c7a860f6fc3c2bb1cc50e5560b350a92c24411682c
23
24 diff --git a/sys-apps/sysvinit/sysvinit-2.89.ebuild b/sys-apps/sysvinit/sysvinit-2.89.ebuild
25 new file mode 100644
26 index 00000000000..8b137cdc498
27 --- /dev/null
28 +++ b/sys-apps/sysvinit/sysvinit-2.89.ebuild
29 @@ -0,0 +1,114 @@
30 +# Copyright 1999-2018 Gentoo Foundation
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=6
34 +
35 +inherit toolchain-funcs flag-o-matic
36 +
37 +DESCRIPTION="/sbin/init - parent of all processes"
38 +HOMEPAGE="https://savannah.nongnu.org/projects/sysvinit"
39 +SRC_URI="mirror://nongnu/${PN}/${P}.tar.bz2"
40 +
41 +LICENSE="GPL-2"
42 +SLOT="0"
43 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
44 +IUSE="selinux ibm static kernel_FreeBSD"
45 +
46 +CDEPEND="
47 + selinux? (
48 + >=sys-libs/libselinux-1.28
49 + )"
50 +DEPEND="${CDEPEND}
51 + virtual/os-headers"
52 +RDEPEND="${CDEPEND}
53 + selinux? ( sec-policy/selinux-shutdown )
54 + !<sys-apps/openrc-0.13
55 +"
56 +
57 +PATCHES=(
58 + "${FILESDIR}/${PN}-2.86-kexec.patch" #80220
59 + "${FILESDIR}/${PN}-2.86-shutdown-single.patch" #158615
60 + "${FILESDIR}/${PN}-2.88-shutdown-h.patch" #449354
61 + "${FILESDIR}/${PN}-2.88-sysmacros.patch"
62 +)
63 +
64 +src_prepare() {
65 + default
66 + sed -i '/^CPPFLAGS =$/d' src/Makefile || die
67 +
68 + # last/lastb/mesg/mountpoint/sulogin/utmpdump/wall have moved to util-linux
69 + sed -i -r \
70 + -e '/^(USR)?S?BIN/s:\<(last|lastb|mesg|mountpoint|sulogin|utmpdump|wall)\>::g' \
71 + -e '/^MAN[18]/s:\<(last|lastb|mesg|mountpoint|sulogin|utmpdump|wall)[.][18]\>::g' \
72 + src/Makefile || die
73 +
74 + # pidof has moved to >=procps-3.3.9
75 + sed -i -r \
76 + -e '/\/bin\/pidof/d' \
77 + -e '/^MAN8/s:\<pidof.8\>::g' \
78 + src/Makefile || die
79 +
80 + # Mung inittab for specific architectures
81 + cd "${WORKDIR}" || die
82 + cp "${FILESDIR}"/inittab-2.88 inittab || die "cp inittab"
83 + local insert=()
84 + use ppc && insert=( '#psc0:12345:respawn:/sbin/agetty 115200 ttyPSC0 linux' )
85 + use arm && insert=( '#f0:12345:respawn:/sbin/agetty 9600 ttyFB0 vt100' )
86 + use arm64 && insert=( 'f0:12345:respawn:/sbin/agetty 9600 ttyAMA0 vt100' )
87 + use hppa && insert=( 'b0:12345:respawn:/sbin/agetty 9600 ttyB0 vt100' )
88 + use s390 && insert=( 's0:12345:respawn:/sbin/agetty 38400 console dumb' )
89 + if use ibm ; then
90 + insert+=(
91 + '#hvc0:2345:respawn:/sbin/agetty -L 9600 hvc0'
92 + '#hvsi:2345:respawn:/sbin/agetty -L 19200 hvsi0'
93 + )
94 + fi
95 + (use arm || use mips || use sh || use sparc) && sed -i '/ttyS0/s:#::' inittab
96 + if use kernel_FreeBSD ; then
97 + sed -i \
98 + -e 's/linux/cons25/g' \
99 + -e 's/ttyS0/cuaa0/g' \
100 + -e 's/ttyS1/cuaa1/g' \
101 + inittab #121786
102 + fi
103 + if use x86 || use amd64 ; then
104 + sed -i \
105 + -e '/ttyS[01]/s:9600:115200:' \
106 + inittab
107 + fi
108 + if [[ ${#insert[@]} -gt 0 ]] ; then
109 + printf '%s\n' '' '# Architecture specific features' "${insert[@]}" >> inittab
110 + fi
111 +}
112 +
113 +src_compile() {
114 + tc-export CC
115 + append-lfs-flags
116 + export DISTRO= #381311
117 + use static && append-ldflags -static
118 + emake -C src $(usex selinux 'WITH_SELINUX=yes' '')
119 +}
120 +
121 +src_install() {
122 + emake -C src install ROOT="${D}"
123 + dodoc README doc/*
124 +
125 + insinto /etc
126 + doins "${WORKDIR}"/inittab
127 +
128 + # dead symlink
129 + rm "${ED%/}"/usr/bin/lastb || die
130 +}
131 +
132 +pkg_postinst() {
133 + # Reload init to fix unmounting problems of / on next reboot.
134 + # This is really needed, as without the new version of init cause init
135 + # not to quit properly on reboot, and causes a fsck of / on next reboot.
136 + if [[ ${ROOT} == / ]] ; then
137 + # Do not return an error if this fails
138 + /sbin/telinit U &>/dev/null
139 + fi
140 +
141 + elog "The last/lastb/mesg/mountpoint/sulogin/utmpdump/wall tools have been moved to"
142 + elog "sys-apps/util-linux. The pidof tool has been moved to sys-process/procps."
143 +}