1 |
commit: d10609ccabe5cb34ec4158617ffa4ee92e68c05b |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Jul 6 23:06:31 2021 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Jul 6 23:06:51 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d10609cc |
7 |
|
8 |
sys-kernel/genkernel: bump to v4.2.2 |
9 |
|
10 |
Package-Manager: Portage-3.0.21, Repoman-3.0.3 |
11 |
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> |
12 |
|
13 |
sys-kernel/genkernel/Manifest | 1 + |
14 |
sys-kernel/genkernel/genkernel-4.2.2.ebuild | 312 ++++++++++++++++++++++++++++ |
15 |
2 files changed, 313 insertions(+) |
16 |
|
17 |
diff --git a/sys-kernel/genkernel/Manifest b/sys-kernel/genkernel/Manifest |
18 |
index 8fe9c4e878a..dea393d55ce 100644 |
19 |
--- a/sys-kernel/genkernel/Manifest |
20 |
+++ b/sys-kernel/genkernel/Manifest |
21 |
@@ -35,6 +35,7 @@ DIST genkernel-3.5.3.3.tar.xz 331180 BLAKE2B 0f83b973505ccb0a92ae24e92509710bf96 |
22 |
DIST genkernel-4.0.10.tar.xz 460816 BLAKE2B d5922eede1192bb95ca235106a70118826c2c4c078f741e25954485f142d858bf612f35b94553fc409e4f6641b256a2940f83131c5b4bc7d6dbae85019bee7ff SHA512 29dc29b346b132cc6e7ea5298e49c93d01ba28531928cb7a6125864c7d03b74f70bc74043b220dfbbb6651ad67fcbc3d8ed8a2d0f40d271b83e9a8ab0325a2dd |
23 |
DIST genkernel-4.1.2.tar.xz 465288 BLAKE2B 89e26a861854d0cde808331db4bf3055495e9ec4be16952c495e481a5f9684601603ba22e5edda8f882fcddd68d1e406756cdc519936b90e33fe640107c8e529 SHA512 4b10f25ed8d97ffe075372aac22e0aff7be72405f02d9d8faddcc70063d04719dc93f9836d4f8375afca9b6870fcb15bda6ed796e5b2d2ef208ba3203d229a3e |
24 |
DIST genkernel-4.2.1.tar.xz 481988 BLAKE2B d2f4263ea1d66927e7087ad4c852e83a66d5fbf57a937fb20223d54533ec1d894236c9305e82ec91a44272abc990be5feb29572ce8a407f61eb015a262518734 SHA512 6999706a695817fe453d17ce5b18e3cb234d25abd61ada7eea0769eed6541306e5d76d21061a65f66d7ae3622936531b5af01099b35ccfc1b4d372b0ff5241ce |
25 |
+DIST genkernel-4.2.2.tar.xz 486472 BLAKE2B 9038bec11bbb916fd332a8f9c2aa5ab067d7f04e9485bcb052f4e12c6c6972f216af0088be14bd15ececa4673dd7f1345adb48d77fa96f9d15f97362cfb29782 SHA512 2a9c395caac9e4f95b9bcd3be197b33da4644f795fca2e49700b1f8480daa4d51fe80866332290b05e3ffde20296b3a6d655d00ff77f311b7c159c57255169c4 |
26 |
DIST gnupg-1.4.22.tar.bz2 3746546 BLAKE2B 9a2d37eeab10f2a7353804098e865ad45db846696a00a47f5bebf47145f79e0d2bf9c01c0195e2fe79af07946a3feac0d4589656c3e698a3a548ff1dd74ce759 SHA512 c03acac0fa55761470bb085d78a44e2b99ebb187e8396cbb031a184b1e40bef2a40c91da07755d1a20610a3daa6aa1eefea2d12a0dbd5a79a45466166419c708 |
27 |
DIST gnupg-1.4.23.tar.bz2 3749353 BLAKE2B ec5e6bef0c7bb2a65813d7852cebeaa24c4855f9d9d9e802070da50b89fff56b747682933aa766dd130f849efcfe28f7aa74f3153405429bcf3845ef29c6dd6e SHA512 78dc52a2010202a4afc8814b29fda657a6c9fe230d5e7db11ae040edd2b0ca819e1baa4dbd6c0d04d36cd353df484e83f52d17759d2891c2cf7025c0b5d36612 |
28 |
DIST hwids-20200813.1.tar.gz 3680906 BLAKE2B 652cf4b05ead42a750c6f41ad78650ea8b0125f90563dec37bfa8388d021ceab12e94fd2f949b3f7b3b7c09a356d279b91e62164af2cf066cfee07ab583f8b83 SHA512 5ba15067969fa19d3218f523c1a0186568841466de4d18c563b5f09202ab7185c4df02b962f70eb6d3e99915caad8a743fc6c6349f49b666db742f9ced8053fc |
29 |
|
30 |
diff --git a/sys-kernel/genkernel/genkernel-4.2.2.ebuild b/sys-kernel/genkernel/genkernel-4.2.2.ebuild |
31 |
new file mode 100644 |
32 |
index 00000000000..a7c583a33ed |
33 |
--- /dev/null |
34 |
+++ b/sys-kernel/genkernel/genkernel-4.2.2.ebuild |
35 |
@@ -0,0 +1,312 @@ |
36 |
+# Copyright 1999-2021 Gentoo Authors |
37 |
+# Distributed under the terms of the GNU General Public License v2 |
38 |
+ |
39 |
+# genkernel-9999 -> latest Git branch "master" |
40 |
+# genkernel-VERSION -> normal genkernel release |
41 |
+ |
42 |
+EAPI="7" |
43 |
+ |
44 |
+PYTHON_COMPAT=( python3_{7..10} ) |
45 |
+ |
46 |
+inherit bash-completion-r1 python-single-r1 |
47 |
+ |
48 |
+# Whenever you bump a GKPKG, check if you have to move |
49 |
+# or add new patches! |
50 |
+VERSION_BCACHE_TOOLS="1.0.8_p20141204" |
51 |
+VERSION_BOOST="1.76.0" |
52 |
+VERSION_BTRFS_PROGS="5.12.1" |
53 |
+VERSION_BUSYBOX="1.33.1" |
54 |
+VERSION_COREUTILS="8.32" |
55 |
+VERSION_CRYPTSETUP="2.3.6" |
56 |
+VERSION_DMRAID="1.0.0.rc16-3" |
57 |
+VERSION_DROPBEAR="2020.81" |
58 |
+VERSION_EUDEV="3.2.10" |
59 |
+VERSION_EXPAT="2.4.1" |
60 |
+VERSION_E2FSPROGS="1.46.2" |
61 |
+VERSION_FUSE="2.9.9" |
62 |
+VERSION_GPG="1.4.23" |
63 |
+VERSION_HWIDS="20210613" |
64 |
+VERSION_ISCSI="2.0.878" |
65 |
+VERSION_JSON_C="0.13.1" |
66 |
+VERSION_KMOD="29" |
67 |
+VERSION_LIBAIO="0.3.112" |
68 |
+VERSION_LIBGCRYPT="1.9.3" |
69 |
+VERSION_LIBGPGERROR="1.42" |
70 |
+VERSION_LIBXCRYPT="4.4.23" |
71 |
+VERSION_LVM="2.02.188" |
72 |
+VERSION_LZO="2.10" |
73 |
+VERSION_MDADM="4.1" |
74 |
+VERSION_POPT="1.18" |
75 |
+VERSION_STRACE="5.12" |
76 |
+VERSION_THIN_PROVISIONING_TOOLS="0.9.0" |
77 |
+VERSION_UNIONFS_FUSE="2.0" |
78 |
+VERSION_UTIL_LINUX="2.37" |
79 |
+VERSION_XFSPROGS="5.12.0" |
80 |
+VERSION_XZ="5.2.5" |
81 |
+VERSION_ZLIB="1.2.11" |
82 |
+VERSION_ZSTD="1.5.0" |
83 |
+ |
84 |
+COMMON_URI=" |
85 |
+ https://github.com/g2p/bcache-tools/archive/399021549984ad27bf4a13ae85e458833fe003d7.tar.gz -> bcache-tools-${VERSION_BCACHE_TOOLS}.tar.gz |
86 |
+ https://dl.bintray.com/boostorg/release/${VERSION_BOOST}/source/boost_${VERSION_BOOST//./_}.tar.bz2 |
87 |
+ https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${VERSION_BTRFS_PROGS}.tar.xz |
88 |
+ https://www.busybox.net/downloads/busybox-${VERSION_BUSYBOX}.tar.bz2 |
89 |
+ mirror://gnu/coreutils/coreutils-${VERSION_COREUTILS}.tar.xz |
90 |
+ https://www.kernel.org/pub/linux/utils/cryptsetup/v$(ver_cut 1-2 ${VERSION_CRYPTSETUP})/cryptsetup-${VERSION_CRYPTSETUP}.tar.xz |
91 |
+ https://people.redhat.com/~heinzm/sw/dmraid/src/dmraid-${VERSION_DMRAID}.tar.bz2 |
92 |
+ https://matt.ucc.asn.au/dropbear/releases/dropbear-${VERSION_DROPBEAR}.tar.bz2 |
93 |
+ https://dev.gentoo.org/~blueness/eudev/eudev-${VERSION_EUDEV}.tar.gz |
94 |
+ https://github.com/libexpat/libexpat/releases/download/R_${VERSION_EXPAT//\./_}/expat-${VERSION_EXPAT}.tar.xz |
95 |
+ https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v${VERSION_E2FSPROGS}/e2fsprogs-${VERSION_E2FSPROGS}.tar.xz |
96 |
+ https://github.com/libfuse/libfuse/releases/download/fuse-${VERSION_FUSE}/fuse-${VERSION_FUSE}.tar.gz |
97 |
+ mirror://gnupg/gnupg/gnupg-${VERSION_GPG}.tar.bz2 |
98 |
+ https://github.com/gentoo/hwids/archive/hwids-${VERSION_HWIDS}.tar.gz |
99 |
+ https://github.com/open-iscsi/open-iscsi/archive/${VERSION_ISCSI}.tar.gz -> open-iscsi-${VERSION_ISCSI}.tar.gz |
100 |
+ https://s3.amazonaws.com/json-c_releases/releases/json-c-${VERSION_JSON_C}.tar.gz |
101 |
+ https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-${VERSION_KMOD}.tar.xz |
102 |
+ https://releases.pagure.org/libaio/libaio-${VERSION_LIBAIO}.tar.gz |
103 |
+ mirror://gnupg/libgcrypt/libgcrypt-${VERSION_LIBGCRYPT}.tar.bz2 |
104 |
+ mirror://gnupg/libgpg-error/libgpg-error-${VERSION_LIBGPGERROR}.tar.bz2 |
105 |
+ https://github.com/besser82/libxcrypt/archive/v${VERSION_LIBXCRYPT}.tar.gz -> libxcrypt-${VERSION_LIBXCRYPT}.tar.gz |
106 |
+ https://mirrors.kernel.org/sourceware/lvm2/LVM2.${VERSION_LVM}.tgz |
107 |
+ https://www.oberhumer.com/opensource/lzo/download/lzo-${VERSION_LZO}.tar.gz |
108 |
+ https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-${VERSION_MDADM}.tar.xz |
109 |
+ http://ftp.rpm.org/popt/releases/popt-1.x/popt-${VERSION_POPT}.tar.gz |
110 |
+ https://github.com/strace/strace/releases/download/v${VERSION_STRACE}/strace-${VERSION_STRACE}.tar.xz |
111 |
+ https://github.com/jthornber/thin-provisioning-tools/archive/v${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz -> thin-provisioning-tools-${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz |
112 |
+ https://github.com/rpodgorny/unionfs-fuse/archive/v${VERSION_UNIONFS_FUSE}.tar.gz -> unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.gz |
113 |
+ https://www.kernel.org/pub/linux/utils/util-linux/v${VERSION_UTIL_LINUX:0:4}/util-linux-${VERSION_UTIL_LINUX}.tar.xz |
114 |
+ https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-${VERSION_XFSPROGS}.tar.xz |
115 |
+ https://tukaani.org/xz/xz-${VERSION_XZ}.tar.gz |
116 |
+ https://zlib.net/zlib-${VERSION_ZLIB}.tar.gz |
117 |
+ https://github.com/facebook/zstd/archive/v${VERSION_ZSTD}.tar.gz -> zstd-${VERSION_ZSTD}.tar.gz |
118 |
+" |
119 |
+ |
120 |
+if [[ ${PV} == 9999* ]] ; then |
121 |
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/${PN}.git" |
122 |
+ inherit git-r3 |
123 |
+ S="${WORKDIR}/${P}" |
124 |
+ SRC_URI="${COMMON_URI}" |
125 |
+else |
126 |
+ SRC_URI="https://dev.gentoo.org/~whissi/dist/genkernel/${P}.tar.xz |
127 |
+ ${COMMON_URI}" |
128 |
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" |
129 |
+fi |
130 |
+ |
131 |
+DESCRIPTION="Gentoo automatic kernel building scripts" |
132 |
+HOMEPAGE="https://wiki.gentoo.org/wiki/Genkernel https://gitweb.gentoo.org/proj/genkernel.git/" |
133 |
+ |
134 |
+LICENSE="GPL-2" |
135 |
+SLOT="0" |
136 |
+RESTRICT="" |
137 |
+IUSE="ibm +firmware" |
138 |
+REQUIRED_USE="${PYTHON_REQUIRED_USE}" |
139 |
+ |
140 |
+# Note: |
141 |
+# We need sys-devel/* deps like autoconf or automake at _runtime_ |
142 |
+# because genkernel will usually build things like LVM2, cryptsetup, |
143 |
+# mdadm... during initramfs generation which will require these |
144 |
+# things. |
145 |
+DEPEND="" |
146 |
+RDEPEND="${PYTHON_DEPS} |
147 |
+ app-arch/cpio |
148 |
+ >=app-misc/pax-utils-1.2.2 |
149 |
+ app-portage/elt-patches |
150 |
+ dev-util/gperf |
151 |
+ sys-apps/sandbox |
152 |
+ sys-devel/autoconf |
153 |
+ sys-devel/autoconf-archive |
154 |
+ sys-devel/automake |
155 |
+ sys-devel/libtool |
156 |
+ virtual/pkgconfig |
157 |
+ firmware? ( sys-kernel/linux-firmware )" |
158 |
+ |
159 |
+if [[ ${PV} == 9999* ]]; then |
160 |
+ DEPEND="${DEPEND} app-text/asciidoc" |
161 |
+fi |
162 |
+ |
163 |
+src_unpack() { |
164 |
+ if [[ ${PV} == 9999* ]]; then |
165 |
+ git-r3_src_unpack |
166 |
+ else |
167 |
+ local gk_src_file |
168 |
+ for gk_src_file in ${A} ; do |
169 |
+ if [[ ${gk_src_file} == genkernel-* ]] ; then |
170 |
+ unpack "${gk_src_file}" |
171 |
+ fi |
172 |
+ done |
173 |
+ fi |
174 |
+} |
175 |
+ |
176 |
+src_prepare() { |
177 |
+ default |
178 |
+ |
179 |
+ if [[ ${PV} == 9999* ]] ; then |
180 |
+ einfo "Updating version tag" |
181 |
+ GK_V="$(git describe --tags | sed 's:^v::')-git" |
182 |
+ sed "/^GK_V/s,=.*,='${GK_V}',g" -i "${S}"/genkernel |
183 |
+ einfo "Producing ChangeLog from Git history..." |
184 |
+ pushd "${S}/.git" >/dev/null || die |
185 |
+ git log > "${S}"/ChangeLog || die |
186 |
+ popd >/dev/null || die |
187 |
+ fi |
188 |
+ |
189 |
+ # Update software.sh |
190 |
+ sed -i \ |
191 |
+ -e "s:VERSION_BCACHE_TOOLS:${VERSION_BCACHE_TOOLS}:"\ |
192 |
+ -e "s:VERSION_BOOST:${VERSION_BOOST}:"\ |
193 |
+ -e "s:VERSION_BTRFS_PROGS:${VERSION_BTRFS_PROGS}:"\ |
194 |
+ -e "s:VERSION_BUSYBOX:${VERSION_BUSYBOX}:"\ |
195 |
+ -e "s:VERSION_COREUTILS:${VERSION_COREUTILS}:"\ |
196 |
+ -e "s:VERSION_CRYPTSETUP:${VERSION_CRYPTSETUP}:"\ |
197 |
+ -e "s:VERSION_DMRAID:${VERSION_DMRAID}:"\ |
198 |
+ -e "s:VERSION_DROPBEAR:${VERSION_DROPBEAR}:"\ |
199 |
+ -e "s:VERSION_EUDEV:${VERSION_EUDEV}:"\ |
200 |
+ -e "s:VERSION_EXPAT:${VERSION_EXPAT}:"\ |
201 |
+ -e "s:VERSION_E2FSPROGS:${VERSION_E2FSPROGS}:"\ |
202 |
+ -e "s:VERSION_FUSE:${VERSION_FUSE}:"\ |
203 |
+ -e "s:VERSION_GPG:${VERSION_GPG}:"\ |
204 |
+ -e "s:VERSION_HWIDS:${VERSION_HWIDS}:"\ |
205 |
+ -e "s:VERSION_ISCSI:${VERSION_ISCSI}:"\ |
206 |
+ -e "s:VERSION_JSON_C:${VERSION_JSON_C}:"\ |
207 |
+ -e "s:VERSION_KMOD:${VERSION_KMOD}:"\ |
208 |
+ -e "s:VERSION_LIBAIO:${VERSION_LIBAIO}:"\ |
209 |
+ -e "s:VERSION_LIBGCRYPT:${VERSION_LIBGCRYPT}:"\ |
210 |
+ -e "s:VERSION_LIBGPGERROR:${VERSION_LIBGPGERROR}:"\ |
211 |
+ -e "s:VERSION_LIBXCRYPT:${VERSION_LIBXCRYPT}:"\ |
212 |
+ -e "s:VERSION_LVM:${VERSION_LVM}:"\ |
213 |
+ -e "s:VERSION_LZO:${VERSION_LZO}:"\ |
214 |
+ -e "s:VERSION_MDADM:${VERSION_MDADM}:"\ |
215 |
+ -e "s:VERSION_MULTIPATH_TOOLS:${VERSION_MULTIPATH_TOOLS}:"\ |
216 |
+ -e "s:VERSION_POPT:${VERSION_POPT}:"\ |
217 |
+ -e "s:VERSION_STRACE:${VERSION_STRACE}:"\ |
218 |
+ -e "s:VERSION_THIN_PROVISIONING_TOOLS:${VERSION_THIN_PROVISIONING_TOOLS}:"\ |
219 |
+ -e "s:VERSION_UNIONFS_FUSE:${VERSION_UNIONFS_FUSE}:"\ |
220 |
+ -e "s:VERSION_USERSPACE_RCU:${VERSION_USERSPACE_RCU}:"\ |
221 |
+ -e "s:VERSION_UTIL_LINUX:${VERSION_UTIL_LINUX}:"\ |
222 |
+ -e "s:VERSION_XFSPROGS:${VERSION_XFSPROGS}:"\ |
223 |
+ -e "s:VERSION_XZ:${VERSION_XZ}:"\ |
224 |
+ -e "s:VERSION_ZLIB:${VERSION_ZLIB}:"\ |
225 |
+ -e "s:VERSION_ZSTD:${VERSION_ZSTD}:"\ |
226 |
+ "${S}"/defaults/software.sh \ |
227 |
+ || die "Could not adjust versions" |
228 |
+} |
229 |
+ |
230 |
+src_compile() { |
231 |
+ if [[ ${PV} == 9999* ]] ; then |
232 |
+ emake |
233 |
+ fi |
234 |
+} |
235 |
+ |
236 |
+src_install() { |
237 |
+ insinto /etc |
238 |
+ doins "${S}"/genkernel.conf |
239 |
+ |
240 |
+ doman genkernel.8 |
241 |
+ dodoc AUTHORS ChangeLog README TODO |
242 |
+ dobin genkernel |
243 |
+ rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf |
244 |
+ |
245 |
+ if use ibm ; then |
246 |
+ cp "${S}"/arch/ppc64/kernel-2.6{-pSeries,} || die |
247 |
+ else |
248 |
+ cp "${S}"/arch/ppc64/kernel-2.6{.g5,} || die |
249 |
+ fi |
250 |
+ |
251 |
+ insinto /usr/share/genkernel |
252 |
+ doins -r "${S}"/* |
253 |
+ |
254 |
+ fperms +x /usr/share/genkernel/gen_worker.sh |
255 |
+ fperms +x /usr/share/genkernel/path_expander.py |
256 |
+ |
257 |
+ python_fix_shebang "${ED}"/usr/share/genkernel/path_expander.py |
258 |
+ |
259 |
+ newbashcomp "${FILESDIR}"/genkernel-4.bash "${PN}" |
260 |
+ insinto /etc |
261 |
+ doins "${FILESDIR}"/initramfs.mounts |
262 |
+ |
263 |
+ pushd "${DISTDIR}" &>/dev/null || die |
264 |
+ insinto /usr/share/genkernel/distfiles |
265 |
+ doins ${A/${P}.tar.xz/} |
266 |
+ popd &>/dev/null || die |
267 |
+} |
268 |
+ |
269 |
+pkg_postinst() { |
270 |
+ # Wiki is out of date |
271 |
+ #echo |
272 |
+ #elog 'Documentation is available in the genkernel manual page' |
273 |
+ #elog 'as well as the following URL:' |
274 |
+ #echo |
275 |
+ #elog 'https://wiki.gentoo.org/wiki/Genkernel' |
276 |
+ #echo |
277 |
+ |
278 |
+ local replacing_version |
279 |
+ for replacing_version in ${REPLACING_VERSIONS} ; do |
280 |
+ if ver_test "${replacing_version}" -lt 4 ; then |
281 |
+ # This is an upgrade which requires user review |
282 |
+ |
283 |
+ ewarn "" |
284 |
+ ewarn "Genkernel v4.x is a new major release which touches" |
285 |
+ ewarn "nearly everything. Be careful, read updated manpage" |
286 |
+ ewarn "and pay special attention to program output regarding" |
287 |
+ ewarn "changed kernel command-line parameters!" |
288 |
+ |
289 |
+ # Show this elog only once |
290 |
+ break |
291 |
+ fi |
292 |
+ done |
293 |
+ |
294 |
+ if [[ $(find /boot -name 'kernel-genkernel-*' 2>/dev/null | wc -l) -gt 0 ]] ; then |
295 |
+ ewarn '' |
296 |
+ ewarn 'Default kernel filename was changed from "kernel-genkernel-<ARCH>-<KV>"' |
297 |
+ ewarn 'to "vmlinuz-<KV>". Please be aware that due to lexical ordering the' |
298 |
+ ewarn '*default* boot entry in your boot manager could still point to last kernel' |
299 |
+ ewarn 'built with genkernel before that name change, resulting in booting old' |
300 |
+ ewarn 'kernel when not paying attention on boot.' |
301 |
+ fi |
302 |
+ |
303 |
+ # Show special warning for users depending on remote unlock capabilities |
304 |
+ local gk_config="${EROOT}/etc/genkernel.conf" |
305 |
+ if [[ -f "${gk_config}" ]] ; then |
306 |
+ if grep -q -E "^SSH=[\"\']?yes" "${gk_config}" 2>/dev/null ; then |
307 |
+ if ! grep -q dosshd /proc/cmdline 2>/dev/null ; then |
308 |
+ ewarn "" |
309 |
+ ewarn "IMPORTANT: SSH is currently enabled in your genkernel config" |
310 |
+ ewarn "file (${gk_config}). However, 'dosshd' is missing from current" |
311 |
+ ewarn "kernel command-line. You MUST add 'dosshd' to keep sshd enabled" |
312 |
+ ewarn "in genkernel v4+ initramfs!" |
313 |
+ fi |
314 |
+ fi |
315 |
+ |
316 |
+ if grep -q -E "^CMD_CALLBACK=.*emerge.*@module-rebuild" "${gk_config}" 2>/dev/null ; then |
317 |
+ elog "" |
318 |
+ elog "Please remove 'emerge @module-rebuild' from genkernel config" |
319 |
+ elog "file (${gk_config}) and make use of new MODULEREBUILD option" |
320 |
+ elog "instead." |
321 |
+ fi |
322 |
+ fi |
323 |
+ |
324 |
+ local n_root_args=$(grep -o -- '\<root=' /proc/cmdline 2>/dev/null | wc -l) |
325 |
+ if [[ ${n_root_args} > 1 ]] ; then |
326 |
+ ewarn "WARNING: Multiple root arguments (root=) on kernel command-line detected!" |
327 |
+ ewarn "If you are appending non-persistent device names to kernel command-line," |
328 |
+ ewarn "next reboot could fail in case running system and initramfs do not agree" |
329 |
+ ewarn "on detected root device name!" |
330 |
+ fi |
331 |
+ |
332 |
+ if [[ -d /run ]] ; then |
333 |
+ local permission_run_expected="drwxr-xr-x" |
334 |
+ local permission_run=$(stat -c "%A" /run) |
335 |
+ if [[ "${permission_run}" != "${permission_run_expected}" ]] ; then |
336 |
+ ewarn "Found the following problematic permissions:" |
337 |
+ ewarn "" |
338 |
+ ewarn " ${permission_run} /run" |
339 |
+ ewarn "" |
340 |
+ ewarn "Expected:" |
341 |
+ ewarn "" |
342 |
+ ewarn " ${permission_run_expected} /run" |
343 |
+ ewarn "" |
344 |
+ ewarn "This is known to be causing problems for any UDEV-enabled service." |
345 |
+ fi |
346 |
+ fi |
347 |
+} |