Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/genkernel/
Date: Sun, 31 Jul 2022 05:31:54
Message-Id: 1659245450.49d534067de19726e27fe8327a00b208441be301.juippis@gentoo
1 commit: 49d534067de19726e27fe8327a00b208441be301
2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jul 31 05:30:50 2022 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Sun Jul 31 05:30:50 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=49d53406
7
8 sys-kernel/genkernel: drop 4.2.6-r2, 4.2.6-r3, 4.2.6-r4
9
10 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
11
12 sys-kernel/genkernel/genkernel-4.2.6-r2.ebuild | 318 ------------------------
13 sys-kernel/genkernel/genkernel-4.2.6-r3.ebuild | 319 ------------------------
14 sys-kernel/genkernel/genkernel-4.2.6-r4.ebuild | 320 -------------------------
15 3 files changed, 957 deletions(-)
16
17 diff --git a/sys-kernel/genkernel/genkernel-4.2.6-r2.ebuild b/sys-kernel/genkernel/genkernel-4.2.6-r2.ebuild
18 deleted file mode 100644
19 index c84a9987b7c4..000000000000
20 --- a/sys-kernel/genkernel/genkernel-4.2.6-r2.ebuild
21 +++ /dev/null
22 @@ -1,318 +0,0 @@
23 -# Copyright 1999-2021 Gentoo Authors
24 -# Distributed under the terms of the GNU General Public License v2
25 -
26 -# genkernel-9999 -> latest Git branch "master"
27 -# genkernel-VERSION -> normal genkernel release
28 -
29 -EAPI="7"
30 -
31 -PYTHON_COMPAT=( python3_{7..10} )
32 -
33 -inherit bash-completion-r1 python-single-r1
34 -
35 -# Whenever you bump a GKPKG, check if you have to move
36 -# or add new patches!
37 -VERSION_BCACHE_TOOLS="1.0.8_p20141204"
38 -VERSION_BOOST="1.76.0"
39 -VERSION_BTRFS_PROGS="5.15"
40 -VERSION_BUSYBOX="1.34.1"
41 -VERSION_COREUTILS="8.32"
42 -VERSION_CRYPTSETUP="2.4.1"
43 -VERSION_DMRAID="1.0.0.rc16-3"
44 -VERSION_DROPBEAR="2020.81"
45 -VERSION_EUDEV="3.2.10"
46 -VERSION_EXPAT="2.4.1"
47 -VERSION_E2FSPROGS="1.46.4"
48 -VERSION_FUSE="2.9.9"
49 -VERSION_GPG="1.4.23"
50 -VERSION_HWIDS="20210613"
51 -VERSION_ISCSI="2.0.878"
52 -VERSION_JSON_C="0.13.1"
53 -VERSION_KMOD="29"
54 -VERSION_LIBAIO="0.3.112"
55 -VERSION_LIBGCRYPT="1.9.4"
56 -VERSION_LIBGPGERROR="1.43"
57 -VERSION_LIBXCRYPT="4.4.26"
58 -VERSION_LVM="2.02.188"
59 -VERSION_LZO="2.10"
60 -VERSION_MDADM="4.1"
61 -VERSION_POPT="1.18"
62 -VERSION_STRACE="5.14"
63 -VERSION_THIN_PROVISIONING_TOOLS="0.9.0"
64 -VERSION_UNIONFS_FUSE="2.0"
65 -VERSION_UTIL_LINUX="2.37.2"
66 -VERSION_XFSPROGS="5.13.0"
67 -VERSION_XZ="5.2.5"
68 -VERSION_ZLIB="1.2.11"
69 -VERSION_ZSTD="1.5.0"
70 -
71 -COMMON_URI="
72 - https://github.com/g2p/bcache-tools/archive/399021549984ad27bf4a13ae85e458833fe003d7.tar.gz -> bcache-tools-${VERSION_BCACHE_TOOLS}.tar.gz
73 - https://boostorg.jfrog.io/artifactory/main/release/${VERSION_BOOST}/source/boost_${VERSION_BOOST//./_}.tar.bz2
74 - https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${VERSION_BTRFS_PROGS}.tar.xz
75 - https://www.busybox.net/downloads/busybox-${VERSION_BUSYBOX}.tar.bz2
76 - mirror://gnu/coreutils/coreutils-${VERSION_COREUTILS}.tar.xz
77 - https://www.kernel.org/pub/linux/utils/cryptsetup/v$(ver_cut 1-2 ${VERSION_CRYPTSETUP})/cryptsetup-${VERSION_CRYPTSETUP}.tar.xz
78 - https://people.redhat.com/~heinzm/sw/dmraid/src/dmraid-${VERSION_DMRAID}.tar.bz2
79 - https://matt.ucc.asn.au/dropbear/releases/dropbear-${VERSION_DROPBEAR}.tar.bz2
80 - https://dev.gentoo.org/~blueness/eudev/eudev-${VERSION_EUDEV}.tar.gz
81 - https://github.com/libexpat/libexpat/releases/download/R_${VERSION_EXPAT//\./_}/expat-${VERSION_EXPAT}.tar.xz
82 - https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v${VERSION_E2FSPROGS}/e2fsprogs-${VERSION_E2FSPROGS}.tar.xz
83 - https://github.com/libfuse/libfuse/releases/download/fuse-${VERSION_FUSE}/fuse-${VERSION_FUSE}.tar.gz
84 - mirror://gnupg/gnupg/gnupg-${VERSION_GPG}.tar.bz2
85 - https://github.com/gentoo/hwids/archive/hwids-${VERSION_HWIDS}.tar.gz
86 - https://github.com/open-iscsi/open-iscsi/archive/${VERSION_ISCSI}.tar.gz -> open-iscsi-${VERSION_ISCSI}.tar.gz
87 - https://s3.amazonaws.com/json-c_releases/releases/json-c-${VERSION_JSON_C}.tar.gz
88 - https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-${VERSION_KMOD}.tar.xz
89 - https://releases.pagure.org/libaio/libaio-${VERSION_LIBAIO}.tar.gz
90 - mirror://gnupg/libgcrypt/libgcrypt-${VERSION_LIBGCRYPT}.tar.bz2
91 - mirror://gnupg/libgpg-error/libgpg-error-${VERSION_LIBGPGERROR}.tar.bz2
92 - https://github.com/besser82/libxcrypt/archive/v${VERSION_LIBXCRYPT}.tar.gz -> libxcrypt-${VERSION_LIBXCRYPT}.tar.gz
93 - https://mirrors.kernel.org/sourceware/lvm2/LVM2.${VERSION_LVM}.tgz
94 - https://www.oberhumer.com/opensource/lzo/download/lzo-${VERSION_LZO}.tar.gz
95 - https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-${VERSION_MDADM}.tar.xz
96 - http://ftp.rpm.org/popt/releases/popt-1.x/popt-${VERSION_POPT}.tar.gz
97 - https://github.com/strace/strace/releases/download/v${VERSION_STRACE}/strace-${VERSION_STRACE}.tar.xz
98 - https://github.com/jthornber/thin-provisioning-tools/archive/v${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz -> thin-provisioning-tools-${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz
99 - https://github.com/rpodgorny/unionfs-fuse/archive/v${VERSION_UNIONFS_FUSE}.tar.gz -> unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.gz
100 - https://www.kernel.org/pub/linux/utils/util-linux/v${VERSION_UTIL_LINUX:0:4}/util-linux-${VERSION_UTIL_LINUX}.tar.xz
101 - https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-${VERSION_XFSPROGS}.tar.xz
102 - https://tukaani.org/xz/xz-${VERSION_XZ}.tar.gz
103 - https://zlib.net/zlib-${VERSION_ZLIB}.tar.gz
104 - https://github.com/facebook/zstd/archive/v${VERSION_ZSTD}.tar.gz -> zstd-${VERSION_ZSTD}.tar.gz
105 -"
106 -
107 -if [[ ${PV} == 9999* ]] ; then
108 - EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/${PN}.git"
109 - inherit git-r3
110 - S="${WORKDIR}/${P}"
111 - SRC_URI="${COMMON_URI}"
112 -else
113 - SRC_URI="https://dev.gentoo.org/~whissi/dist/genkernel/${P}.tar.xz
114 - ${COMMON_URI}"
115 - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86"
116 -fi
117 -
118 -DESCRIPTION="Gentoo automatic kernel building scripts"
119 -HOMEPAGE="https://wiki.gentoo.org/wiki/Genkernel https://gitweb.gentoo.org/proj/genkernel.git/"
120 -
121 -LICENSE="GPL-2"
122 -SLOT="0"
123 -RESTRICT=""
124 -IUSE="ibm +firmware"
125 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
126 -
127 -# Note:
128 -# We need sys-devel/* deps like autoconf or automake at _runtime_
129 -# because genkernel will usually build things like LVM2, cryptsetup,
130 -# mdadm... during initramfs generation which will require these
131 -# things.
132 -DEPEND=""
133 -RDEPEND="${PYTHON_DEPS}
134 - app-arch/cpio
135 - >=app-misc/pax-utils-1.2.2
136 - app-portage/elt-patches
137 - dev-util/gperf
138 - sys-apps/sandbox
139 - sys-devel/autoconf
140 - sys-devel/autoconf-archive
141 - sys-devel/automake
142 - sys-devel/libtool
143 - virtual/pkgconfig
144 - elibc_glibc? ( sys-libs/glibc[static-libs(+)] )
145 - firmware? ( sys-kernel/linux-firmware )"
146 -
147 -if [[ ${PV} == 9999* ]]; then
148 - DEPEND="${DEPEND} app-text/asciidoc"
149 -fi
150 -
151 -PATCHES=(
152 - "${FILESDIR}"/${P}-fix-btrfs-progs-deps.patch
153 - "${FILESDIR}"/${P}-fuse-glibc-2.34.patch
154 -)
155 -
156 -src_unpack() {
157 - if [[ ${PV} == 9999* ]]; then
158 - git-r3_src_unpack
159 - else
160 - local gk_src_file
161 - for gk_src_file in ${A} ; do
162 - if [[ ${gk_src_file} == genkernel-* ]] ; then
163 - unpack "${gk_src_file}"
164 - fi
165 - done
166 - fi
167 -}
168 -
169 -src_prepare() {
170 - default
171 -
172 - if [[ ${PV} == 9999* ]] ; then
173 - einfo "Updating version tag"
174 - GK_V="$(git describe --tags | sed 's:^v::')-git"
175 - sed "/^GK_V/s,=.*,='${GK_V}',g" -i "${S}"/genkernel
176 - einfo "Producing ChangeLog from Git history..."
177 - pushd "${S}/.git" >/dev/null || die
178 - git log > "${S}"/ChangeLog || die
179 - popd >/dev/null || die
180 - fi
181 -
182 - # Update software.sh
183 - sed -i \
184 - -e "s:VERSION_BCACHE_TOOLS:${VERSION_BCACHE_TOOLS}:"\
185 - -e "s:VERSION_BOOST:${VERSION_BOOST}:"\
186 - -e "s:VERSION_BTRFS_PROGS:${VERSION_BTRFS_PROGS}:"\
187 - -e "s:VERSION_BUSYBOX:${VERSION_BUSYBOX}:"\
188 - -e "s:VERSION_COREUTILS:${VERSION_COREUTILS}:"\
189 - -e "s:VERSION_CRYPTSETUP:${VERSION_CRYPTSETUP}:"\
190 - -e "s:VERSION_DMRAID:${VERSION_DMRAID}:"\
191 - -e "s:VERSION_DROPBEAR:${VERSION_DROPBEAR}:"\
192 - -e "s:VERSION_EUDEV:${VERSION_EUDEV}:"\
193 - -e "s:VERSION_EXPAT:${VERSION_EXPAT}:"\
194 - -e "s:VERSION_E2FSPROGS:${VERSION_E2FSPROGS}:"\
195 - -e "s:VERSION_FUSE:${VERSION_FUSE}:"\
196 - -e "s:VERSION_GPG:${VERSION_GPG}:"\
197 - -e "s:VERSION_HWIDS:${VERSION_HWIDS}:"\
198 - -e "s:VERSION_ISCSI:${VERSION_ISCSI}:"\
199 - -e "s:VERSION_JSON_C:${VERSION_JSON_C}:"\
200 - -e "s:VERSION_KMOD:${VERSION_KMOD}:"\
201 - -e "s:VERSION_LIBAIO:${VERSION_LIBAIO}:"\
202 - -e "s:VERSION_LIBGCRYPT:${VERSION_LIBGCRYPT}:"\
203 - -e "s:VERSION_LIBGPGERROR:${VERSION_LIBGPGERROR}:"\
204 - -e "s:VERSION_LIBXCRYPT:${VERSION_LIBXCRYPT}:"\
205 - -e "s:VERSION_LVM:${VERSION_LVM}:"\
206 - -e "s:VERSION_LZO:${VERSION_LZO}:"\
207 - -e "s:VERSION_MDADM:${VERSION_MDADM}:"\
208 - -e "s:VERSION_MULTIPATH_TOOLS:${VERSION_MULTIPATH_TOOLS}:"\
209 - -e "s:VERSION_POPT:${VERSION_POPT}:"\
210 - -e "s:VERSION_STRACE:${VERSION_STRACE}:"\
211 - -e "s:VERSION_THIN_PROVISIONING_TOOLS:${VERSION_THIN_PROVISIONING_TOOLS}:"\
212 - -e "s:VERSION_UNIONFS_FUSE:${VERSION_UNIONFS_FUSE}:"\
213 - -e "s:VERSION_USERSPACE_RCU:${VERSION_USERSPACE_RCU}:"\
214 - -e "s:VERSION_UTIL_LINUX:${VERSION_UTIL_LINUX}:"\
215 - -e "s:VERSION_XFSPROGS:${VERSION_XFSPROGS}:"\
216 - -e "s:VERSION_XZ:${VERSION_XZ}:"\
217 - -e "s:VERSION_ZLIB:${VERSION_ZLIB}:"\
218 - -e "s:VERSION_ZSTD:${VERSION_ZSTD}:"\
219 - "${S}"/defaults/software.sh \
220 - || die "Could not adjust versions"
221 -}
222 -
223 -src_compile() {
224 - if [[ ${PV} == 9999* ]] ; then
225 - emake
226 - fi
227 -}
228 -
229 -src_install() {
230 - insinto /etc
231 - doins "${S}"/genkernel.conf
232 -
233 - doman genkernel.8
234 - dodoc AUTHORS ChangeLog README TODO
235 - dobin genkernel
236 - rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf
237 -
238 - if use ibm ; then
239 - cp "${S}"/arch/ppc64/kernel-2.6{-pSeries,} || die
240 - else
241 - cp "${S}"/arch/ppc64/kernel-2.6{.g5,} || die
242 - fi
243 -
244 - insinto /usr/share/genkernel
245 - doins -r "${S}"/*
246 -
247 - fperms +x /usr/share/genkernel/gen_worker.sh
248 - fperms +x /usr/share/genkernel/path_expander.py
249 -
250 - python_fix_shebang "${ED}"/usr/share/genkernel/path_expander.py
251 -
252 - newbashcomp "${FILESDIR}"/genkernel-4.bash "${PN}"
253 - insinto /etc
254 - doins "${FILESDIR}"/initramfs.mounts
255 -
256 - pushd "${DISTDIR}" &>/dev/null || die
257 - insinto /usr/share/genkernel/distfiles
258 - doins ${A/${P}.tar.xz/}
259 - popd &>/dev/null || die
260 -}
261 -
262 -pkg_postinst() {
263 - # Wiki is out of date
264 - #echo
265 - #elog 'Documentation is available in the genkernel manual page'
266 - #elog 'as well as the following URL:'
267 - #echo
268 - #elog 'https://wiki.gentoo.org/wiki/Genkernel'
269 - #echo
270 -
271 - local replacing_version
272 - for replacing_version in ${REPLACING_VERSIONS} ; do
273 - if ver_test "${replacing_version}" -lt 4 ; then
274 - # This is an upgrade which requires user review
275 -
276 - ewarn ""
277 - ewarn "Genkernel v4.x is a new major release which touches"
278 - ewarn "nearly everything. Be careful, read updated manpage"
279 - ewarn "and pay special attention to program output regarding"
280 - ewarn "changed kernel command-line parameters!"
281 -
282 - # Show this elog only once
283 - break
284 - fi
285 - done
286 -
287 - if [[ $(find /boot -name 'kernel-genkernel-*' 2>/dev/null | wc -l) -gt 0 ]] ; then
288 - ewarn ''
289 - ewarn 'Default kernel filename was changed from "kernel-genkernel-<ARCH>-<KV>"'
290 - ewarn 'to "vmlinuz-<KV>". Please be aware that due to lexical ordering the'
291 - ewarn '*default* boot entry in your boot manager could still point to last kernel'
292 - ewarn 'built with genkernel before that name change, resulting in booting old'
293 - ewarn 'kernel when not paying attention on boot.'
294 - fi
295 -
296 - # Show special warning for users depending on remote unlock capabilities
297 - local gk_config="${EROOT}/etc/genkernel.conf"
298 - if [[ -f "${gk_config}" ]] ; then
299 - if grep -q -E "^SSH=[\"\']?yes" "${gk_config}" 2>/dev/null ; then
300 - if ! grep -q dosshd /proc/cmdline 2>/dev/null ; then
301 - ewarn ""
302 - ewarn "IMPORTANT: SSH is currently enabled in your genkernel config"
303 - ewarn "file (${gk_config}). However, 'dosshd' is missing from current"
304 - ewarn "kernel command-line. You MUST add 'dosshd' to keep sshd enabled"
305 - ewarn "in genkernel v4+ initramfs!"
306 - fi
307 - fi
308 -
309 - if grep -q -E "^CMD_CALLBACK=.*emerge.*@module-rebuild" "${gk_config}" 2>/dev/null ; then
310 - elog ""
311 - elog "Please remove 'emerge @module-rebuild' from genkernel config"
312 - elog "file (${gk_config}) and make use of new MODULEREBUILD option"
313 - elog "instead."
314 - fi
315 - fi
316 -
317 - local n_root_args=$(grep -o -- '\<root=' /proc/cmdline 2>/dev/null | wc -l)
318 - if [[ ${n_root_args} -gt 1 ]] ; then
319 - ewarn "WARNING: Multiple root arguments (root=) on kernel command-line detected!"
320 - ewarn "If you are appending non-persistent device names to kernel command-line,"
321 - ewarn "next reboot could fail in case running system and initramfs do not agree"
322 - ewarn "on detected root device name!"
323 - fi
324 -
325 - if [[ -d /run ]] ; then
326 - local permission_run_expected="drwxr-xr-x"
327 - local permission_run=$(stat -c "%A" /run)
328 - if [[ "${permission_run}" != "${permission_run_expected}" ]] ; then
329 - ewarn "Found the following problematic permissions:"
330 - ewarn ""
331 - ewarn " ${permission_run} /run"
332 - ewarn ""
333 - ewarn "Expected:"
334 - ewarn ""
335 - ewarn " ${permission_run_expected} /run"
336 - ewarn ""
337 - ewarn "This is known to be causing problems for any UDEV-enabled service."
338 - fi
339 - fi
340 -}
341
342 diff --git a/sys-kernel/genkernel/genkernel-4.2.6-r3.ebuild b/sys-kernel/genkernel/genkernel-4.2.6-r3.ebuild
343 deleted file mode 100644
344 index 2259c81ff64a..000000000000
345 --- a/sys-kernel/genkernel/genkernel-4.2.6-r3.ebuild
346 +++ /dev/null
347 @@ -1,319 +0,0 @@
348 -# Copyright 1999-2022 Gentoo Authors
349 -# Distributed under the terms of the GNU General Public License v2
350 -
351 -# genkernel-9999 -> latest Git branch "master"
352 -# genkernel-VERSION -> normal genkernel release
353 -
354 -EAPI="7"
355 -
356 -PYTHON_COMPAT=( python3_{7..10} )
357 -
358 -inherit bash-completion-r1 python-single-r1
359 -
360 -# Whenever you bump a GKPKG, check if you have to move
361 -# or add new patches!
362 -VERSION_BCACHE_TOOLS="1.0.8_p20141204"
363 -VERSION_BOOST="1.76.0"
364 -VERSION_BTRFS_PROGS="5.15"
365 -VERSION_BUSYBOX="1.34.1"
366 -VERSION_COREUTILS="8.32"
367 -VERSION_CRYPTSETUP="2.4.1"
368 -VERSION_DMRAID="1.0.0.rc16-3"
369 -VERSION_DROPBEAR="2020.81"
370 -VERSION_EUDEV="3.2.10"
371 -VERSION_EXPAT="2.4.1"
372 -VERSION_E2FSPROGS="1.46.4"
373 -VERSION_FUSE="2.9.9"
374 -VERSION_GPG="1.4.23"
375 -VERSION_HWIDS="20210613"
376 -VERSION_ISCSI="2.0.878"
377 -VERSION_JSON_C="0.13.1"
378 -VERSION_KMOD="29"
379 -VERSION_LIBAIO="0.3.112"
380 -VERSION_LIBGCRYPT="1.9.4"
381 -VERSION_LIBGPGERROR="1.43"
382 -VERSION_LIBXCRYPT="4.4.26"
383 -VERSION_LVM="2.02.188"
384 -VERSION_LZO="2.10"
385 -VERSION_MDADM="4.1"
386 -VERSION_POPT="1.18"
387 -VERSION_STRACE="5.14"
388 -VERSION_THIN_PROVISIONING_TOOLS="0.9.0"
389 -VERSION_UNIONFS_FUSE="2.0"
390 -VERSION_UTIL_LINUX="2.37.2"
391 -VERSION_XFSPROGS="5.13.0"
392 -VERSION_XZ="5.2.5"
393 -VERSION_ZLIB="1.2.11"
394 -VERSION_ZSTD="1.5.0"
395 -
396 -COMMON_URI="
397 - https://github.com/g2p/bcache-tools/archive/399021549984ad27bf4a13ae85e458833fe003d7.tar.gz -> bcache-tools-${VERSION_BCACHE_TOOLS}.tar.gz
398 - https://boostorg.jfrog.io/artifactory/main/release/${VERSION_BOOST}/source/boost_${VERSION_BOOST//./_}.tar.bz2
399 - https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${VERSION_BTRFS_PROGS}.tar.xz
400 - https://www.busybox.net/downloads/busybox-${VERSION_BUSYBOX}.tar.bz2
401 - mirror://gnu/coreutils/coreutils-${VERSION_COREUTILS}.tar.xz
402 - https://www.kernel.org/pub/linux/utils/cryptsetup/v$(ver_cut 1-2 ${VERSION_CRYPTSETUP})/cryptsetup-${VERSION_CRYPTSETUP}.tar.xz
403 - https://people.redhat.com/~heinzm/sw/dmraid/src/dmraid-${VERSION_DMRAID}.tar.bz2
404 - https://matt.ucc.asn.au/dropbear/releases/dropbear-${VERSION_DROPBEAR}.tar.bz2
405 - https://dev.gentoo.org/~blueness/eudev/eudev-${VERSION_EUDEV}.tar.gz
406 - https://github.com/libexpat/libexpat/releases/download/R_${VERSION_EXPAT//\./_}/expat-${VERSION_EXPAT}.tar.xz
407 - https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v${VERSION_E2FSPROGS}/e2fsprogs-${VERSION_E2FSPROGS}.tar.xz
408 - https://github.com/libfuse/libfuse/releases/download/fuse-${VERSION_FUSE}/fuse-${VERSION_FUSE}.tar.gz
409 - mirror://gnupg/gnupg/gnupg-${VERSION_GPG}.tar.bz2
410 - https://github.com/gentoo/hwids/archive/hwids-${VERSION_HWIDS}.tar.gz
411 - https://github.com/open-iscsi/open-iscsi/archive/${VERSION_ISCSI}.tar.gz -> open-iscsi-${VERSION_ISCSI}.tar.gz
412 - https://s3.amazonaws.com/json-c_releases/releases/json-c-${VERSION_JSON_C}.tar.gz
413 - https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-${VERSION_KMOD}.tar.xz
414 - https://releases.pagure.org/libaio/libaio-${VERSION_LIBAIO}.tar.gz
415 - mirror://gnupg/libgcrypt/libgcrypt-${VERSION_LIBGCRYPT}.tar.bz2
416 - mirror://gnupg/libgpg-error/libgpg-error-${VERSION_LIBGPGERROR}.tar.bz2
417 - https://github.com/besser82/libxcrypt/archive/v${VERSION_LIBXCRYPT}.tar.gz -> libxcrypt-${VERSION_LIBXCRYPT}.tar.gz
418 - https://mirrors.kernel.org/sourceware/lvm2/LVM2.${VERSION_LVM}.tgz
419 - https://www.oberhumer.com/opensource/lzo/download/lzo-${VERSION_LZO}.tar.gz
420 - https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-${VERSION_MDADM}.tar.xz
421 - http://ftp.rpm.org/popt/releases/popt-1.x/popt-${VERSION_POPT}.tar.gz
422 - https://github.com/strace/strace/releases/download/v${VERSION_STRACE}/strace-${VERSION_STRACE}.tar.xz
423 - https://github.com/jthornber/thin-provisioning-tools/archive/v${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz -> thin-provisioning-tools-${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz
424 - https://github.com/rpodgorny/unionfs-fuse/archive/v${VERSION_UNIONFS_FUSE}.tar.gz -> unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.gz
425 - https://www.kernel.org/pub/linux/utils/util-linux/v${VERSION_UTIL_LINUX:0:4}/util-linux-${VERSION_UTIL_LINUX}.tar.xz
426 - https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-${VERSION_XFSPROGS}.tar.xz
427 - https://tukaani.org/xz/xz-${VERSION_XZ}.tar.gz
428 - https://zlib.net/zlib-${VERSION_ZLIB}.tar.gz
429 - https://github.com/facebook/zstd/archive/v${VERSION_ZSTD}.tar.gz -> zstd-${VERSION_ZSTD}.tar.gz
430 -"
431 -
432 -if [[ ${PV} == 9999* ]] ; then
433 - EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/${PN}.git"
434 - inherit git-r3
435 - S="${WORKDIR}/${P}"
436 - SRC_URI="${COMMON_URI}"
437 -else
438 - SRC_URI="https://dev.gentoo.org/~whissi/dist/genkernel/${P}.tar.xz
439 - ${COMMON_URI}"
440 - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
441 -fi
442 -
443 -DESCRIPTION="Gentoo automatic kernel building scripts"
444 -HOMEPAGE="https://wiki.gentoo.org/wiki/Genkernel https://gitweb.gentoo.org/proj/genkernel.git/"
445 -
446 -LICENSE="GPL-2"
447 -SLOT="0"
448 -RESTRICT=""
449 -IUSE="ibm +firmware"
450 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
451 -
452 -# Note:
453 -# We need sys-devel/* deps like autoconf or automake at _runtime_
454 -# because genkernel will usually build things like LVM2, cryptsetup,
455 -# mdadm... during initramfs generation which will require these
456 -# things.
457 -DEPEND=""
458 -RDEPEND="${PYTHON_DEPS}
459 - app-arch/cpio
460 - >=app-misc/pax-utils-1.2.2
461 - app-portage/elt-patches
462 - dev-util/gperf
463 - sys-apps/sandbox
464 - sys-devel/autoconf
465 - sys-devel/autoconf-archive
466 - sys-devel/automake
467 - sys-devel/libtool
468 - virtual/pkgconfig
469 - elibc_glibc? ( sys-libs/glibc[static-libs(+)] )
470 - firmware? ( sys-kernel/linux-firmware )"
471 -
472 -if [[ ${PV} == 9999* ]]; then
473 - DEPEND="${DEPEND} app-text/asciidoc"
474 -fi
475 -
476 -PATCHES=(
477 - "${FILESDIR}"/${P}-devicemanager.patch
478 - "${FILESDIR}"/${P}-fix-btrfs-progs-deps.patch
479 - "${FILESDIR}"/${P}-fuse-glibc-2.34.patch
480 -)
481 -
482 -src_unpack() {
483 - if [[ ${PV} == 9999* ]]; then
484 - git-r3_src_unpack
485 - else
486 - local gk_src_file
487 - for gk_src_file in ${A} ; do
488 - if [[ ${gk_src_file} == genkernel-* ]] ; then
489 - unpack "${gk_src_file}"
490 - fi
491 - done
492 - fi
493 -}
494 -
495 -src_prepare() {
496 - default
497 -
498 - if [[ ${PV} == 9999* ]] ; then
499 - einfo "Updating version tag"
500 - GK_V="$(git describe --tags | sed 's:^v::')-git"
501 - sed "/^GK_V/s,=.*,='${GK_V}',g" -i "${S}"/genkernel
502 - einfo "Producing ChangeLog from Git history..."
503 - pushd "${S}/.git" >/dev/null || die
504 - git log > "${S}"/ChangeLog || die
505 - popd >/dev/null || die
506 - fi
507 -
508 - # Update software.sh
509 - sed -i \
510 - -e "s:VERSION_BCACHE_TOOLS:${VERSION_BCACHE_TOOLS}:"\
511 - -e "s:VERSION_BOOST:${VERSION_BOOST}:"\
512 - -e "s:VERSION_BTRFS_PROGS:${VERSION_BTRFS_PROGS}:"\
513 - -e "s:VERSION_BUSYBOX:${VERSION_BUSYBOX}:"\
514 - -e "s:VERSION_COREUTILS:${VERSION_COREUTILS}:"\
515 - -e "s:VERSION_CRYPTSETUP:${VERSION_CRYPTSETUP}:"\
516 - -e "s:VERSION_DMRAID:${VERSION_DMRAID}:"\
517 - -e "s:VERSION_DROPBEAR:${VERSION_DROPBEAR}:"\
518 - -e "s:VERSION_EUDEV:${VERSION_EUDEV}:"\
519 - -e "s:VERSION_EXPAT:${VERSION_EXPAT}:"\
520 - -e "s:VERSION_E2FSPROGS:${VERSION_E2FSPROGS}:"\
521 - -e "s:VERSION_FUSE:${VERSION_FUSE}:"\
522 - -e "s:VERSION_GPG:${VERSION_GPG}:"\
523 - -e "s:VERSION_HWIDS:${VERSION_HWIDS}:"\
524 - -e "s:VERSION_ISCSI:${VERSION_ISCSI}:"\
525 - -e "s:VERSION_JSON_C:${VERSION_JSON_C}:"\
526 - -e "s:VERSION_KMOD:${VERSION_KMOD}:"\
527 - -e "s:VERSION_LIBAIO:${VERSION_LIBAIO}:"\
528 - -e "s:VERSION_LIBGCRYPT:${VERSION_LIBGCRYPT}:"\
529 - -e "s:VERSION_LIBGPGERROR:${VERSION_LIBGPGERROR}:"\
530 - -e "s:VERSION_LIBXCRYPT:${VERSION_LIBXCRYPT}:"\
531 - -e "s:VERSION_LVM:${VERSION_LVM}:"\
532 - -e "s:VERSION_LZO:${VERSION_LZO}:"\
533 - -e "s:VERSION_MDADM:${VERSION_MDADM}:"\
534 - -e "s:VERSION_MULTIPATH_TOOLS:${VERSION_MULTIPATH_TOOLS}:"\
535 - -e "s:VERSION_POPT:${VERSION_POPT}:"\
536 - -e "s:VERSION_STRACE:${VERSION_STRACE}:"\
537 - -e "s:VERSION_THIN_PROVISIONING_TOOLS:${VERSION_THIN_PROVISIONING_TOOLS}:"\
538 - -e "s:VERSION_UNIONFS_FUSE:${VERSION_UNIONFS_FUSE}:"\
539 - -e "s:VERSION_USERSPACE_RCU:${VERSION_USERSPACE_RCU}:"\
540 - -e "s:VERSION_UTIL_LINUX:${VERSION_UTIL_LINUX}:"\
541 - -e "s:VERSION_XFSPROGS:${VERSION_XFSPROGS}:"\
542 - -e "s:VERSION_XZ:${VERSION_XZ}:"\
543 - -e "s:VERSION_ZLIB:${VERSION_ZLIB}:"\
544 - -e "s:VERSION_ZSTD:${VERSION_ZSTD}:"\
545 - "${S}"/defaults/software.sh \
546 - || die "Could not adjust versions"
547 -}
548 -
549 -src_compile() {
550 - if [[ ${PV} == 9999* ]] ; then
551 - emake
552 - fi
553 -}
554 -
555 -src_install() {
556 - insinto /etc
557 - doins "${S}"/genkernel.conf
558 -
559 - doman genkernel.8
560 - dodoc AUTHORS ChangeLog README TODO
561 - dobin genkernel
562 - rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf
563 -
564 - if use ibm ; then
565 - cp "${S}"/arch/ppc64/kernel-2.6{-pSeries,} || die
566 - else
567 - cp "${S}"/arch/ppc64/kernel-2.6{.g5,} || die
568 - fi
569 -
570 - insinto /usr/share/genkernel
571 - doins -r "${S}"/*
572 -
573 - fperms +x /usr/share/genkernel/gen_worker.sh
574 - fperms +x /usr/share/genkernel/path_expander.py
575 -
576 - python_fix_shebang "${ED}"/usr/share/genkernel/path_expander.py
577 -
578 - newbashcomp "${FILESDIR}"/genkernel-4.bash "${PN}"
579 - insinto /etc
580 - doins "${FILESDIR}"/initramfs.mounts
581 -
582 - pushd "${DISTDIR}" &>/dev/null || die
583 - insinto /usr/share/genkernel/distfiles
584 - doins ${A/${P}.tar.xz/}
585 - popd &>/dev/null || die
586 -}
587 -
588 -pkg_postinst() {
589 - # Wiki is out of date
590 - #echo
591 - #elog 'Documentation is available in the genkernel manual page'
592 - #elog 'as well as the following URL:'
593 - #echo
594 - #elog 'https://wiki.gentoo.org/wiki/Genkernel'
595 - #echo
596 -
597 - local replacing_version
598 - for replacing_version in ${REPLACING_VERSIONS} ; do
599 - if ver_test "${replacing_version}" -lt 4 ; then
600 - # This is an upgrade which requires user review
601 -
602 - ewarn ""
603 - ewarn "Genkernel v4.x is a new major release which touches"
604 - ewarn "nearly everything. Be careful, read updated manpage"
605 - ewarn "and pay special attention to program output regarding"
606 - ewarn "changed kernel command-line parameters!"
607 -
608 - # Show this elog only once
609 - break
610 - fi
611 - done
612 -
613 - if [[ $(find /boot -name 'kernel-genkernel-*' 2>/dev/null | wc -l) -gt 0 ]] ; then
614 - ewarn ''
615 - ewarn 'Default kernel filename was changed from "kernel-genkernel-<ARCH>-<KV>"'
616 - ewarn 'to "vmlinuz-<KV>". Please be aware that due to lexical ordering the'
617 - ewarn '*default* boot entry in your boot manager could still point to last kernel'
618 - ewarn 'built with genkernel before that name change, resulting in booting old'
619 - ewarn 'kernel when not paying attention on boot.'
620 - fi
621 -
622 - # Show special warning for users depending on remote unlock capabilities
623 - local gk_config="${EROOT}/etc/genkernel.conf"
624 - if [[ -f "${gk_config}" ]] ; then
625 - if grep -q -E "^SSH=[\"\']?yes" "${gk_config}" 2>/dev/null ; then
626 - if ! grep -q dosshd /proc/cmdline 2>/dev/null ; then
627 - ewarn ""
628 - ewarn "IMPORTANT: SSH is currently enabled in your genkernel config"
629 - ewarn "file (${gk_config}). However, 'dosshd' is missing from current"
630 - ewarn "kernel command-line. You MUST add 'dosshd' to keep sshd enabled"
631 - ewarn "in genkernel v4+ initramfs!"
632 - fi
633 - fi
634 -
635 - if grep -q -E "^CMD_CALLBACK=.*emerge.*@module-rebuild" "${gk_config}" 2>/dev/null ; then
636 - elog ""
637 - elog "Please remove 'emerge @module-rebuild' from genkernel config"
638 - elog "file (${gk_config}) and make use of new MODULEREBUILD option"
639 - elog "instead."
640 - fi
641 - fi
642 -
643 - local n_root_args=$(grep -o -- '\<root=' /proc/cmdline 2>/dev/null | wc -l)
644 - if [[ ${n_root_args} -gt 1 ]] ; then
645 - ewarn "WARNING: Multiple root arguments (root=) on kernel command-line detected!"
646 - ewarn "If you are appending non-persistent device names to kernel command-line,"
647 - ewarn "next reboot could fail in case running system and initramfs do not agree"
648 - ewarn "on detected root device name!"
649 - fi
650 -
651 - if [[ -d /run ]] ; then
652 - local permission_run_expected="drwxr-xr-x"
653 - local permission_run=$(stat -c "%A" /run)
654 - if [[ "${permission_run}" != "${permission_run_expected}" ]] ; then
655 - ewarn "Found the following problematic permissions:"
656 - ewarn ""
657 - ewarn " ${permission_run} /run"
658 - ewarn ""
659 - ewarn "Expected:"
660 - ewarn ""
661 - ewarn " ${permission_run_expected} /run"
662 - ewarn ""
663 - ewarn "This is known to be causing problems for any UDEV-enabled service."
664 - fi
665 - fi
666 -}
667
668 diff --git a/sys-kernel/genkernel/genkernel-4.2.6-r4.ebuild b/sys-kernel/genkernel/genkernel-4.2.6-r4.ebuild
669 deleted file mode 100644
670 index 6ad1250b75b1..000000000000
671 --- a/sys-kernel/genkernel/genkernel-4.2.6-r4.ebuild
672 +++ /dev/null
673 @@ -1,320 +0,0 @@
674 -# Copyright 1999-2022 Gentoo Authors
675 -# Distributed under the terms of the GNU General Public License v2
676 -
677 -# genkernel-9999 -> latest Git branch "master"
678 -# genkernel-VERSION -> normal genkernel release
679 -
680 -EAPI="7"
681 -
682 -PYTHON_COMPAT=( python3_{7..10} )
683 -
684 -inherit bash-completion-r1 python-single-r1
685 -
686 -# Whenever you bump a GKPKG, check if you have to move
687 -# or add new patches!
688 -VERSION_BCACHE_TOOLS="1.0.8_p20141204"
689 -VERSION_BOOST="1.79.0"
690 -VERSION_BTRFS_PROGS="5.15"
691 -VERSION_BUSYBOX="1.34.1"
692 -VERSION_COREUTILS="8.32"
693 -VERSION_CRYPTSETUP="2.4.1"
694 -VERSION_DMRAID="1.0.0.rc16-3"
695 -VERSION_DROPBEAR="2020.81"
696 -VERSION_EUDEV="3.2.10"
697 -VERSION_EXPAT="2.4.1"
698 -VERSION_E2FSPROGS="1.46.4"
699 -VERSION_FUSE="2.9.9"
700 -VERSION_GPG="1.4.23"
701 -VERSION_HWIDS="20210613"
702 -VERSION_ISCSI="2.0.878"
703 -VERSION_JSON_C="0.13.1"
704 -VERSION_KMOD="29"
705 -VERSION_LIBAIO="0.3.112"
706 -VERSION_LIBGCRYPT="1.9.4"
707 -VERSION_LIBGPGERROR="1.43"
708 -VERSION_LIBXCRYPT="4.4.26"
709 -VERSION_LVM="2.02.188"
710 -VERSION_LZO="2.10"
711 -VERSION_MDADM="4.1"
712 -VERSION_POPT="1.18"
713 -VERSION_STRACE="5.14"
714 -VERSION_THIN_PROVISIONING_TOOLS="0.9.0"
715 -VERSION_UNIONFS_FUSE="2.0"
716 -VERSION_UTIL_LINUX="2.37.2"
717 -VERSION_XFSPROGS="5.13.0"
718 -VERSION_XZ="5.2.5"
719 -VERSION_ZLIB="1.2.11"
720 -VERSION_ZSTD="1.5.0"
721 -
722 -COMMON_URI="
723 - https://github.com/g2p/bcache-tools/archive/399021549984ad27bf4a13ae85e458833fe003d7.tar.gz -> bcache-tools-${VERSION_BCACHE_TOOLS}.tar.gz
724 - https://boostorg.jfrog.io/artifactory/main/release/${VERSION_BOOST}/source/boost_${VERSION_BOOST//./_}.tar.bz2
725 - https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${VERSION_BTRFS_PROGS}.tar.xz
726 - https://www.busybox.net/downloads/busybox-${VERSION_BUSYBOX}.tar.bz2
727 - mirror://gnu/coreutils/coreutils-${VERSION_COREUTILS}.tar.xz
728 - https://www.kernel.org/pub/linux/utils/cryptsetup/v$(ver_cut 1-2 ${VERSION_CRYPTSETUP})/cryptsetup-${VERSION_CRYPTSETUP}.tar.xz
729 - https://people.redhat.com/~heinzm/sw/dmraid/src/dmraid-${VERSION_DMRAID}.tar.bz2
730 - https://matt.ucc.asn.au/dropbear/releases/dropbear-${VERSION_DROPBEAR}.tar.bz2
731 - https://dev.gentoo.org/~blueness/eudev/eudev-${VERSION_EUDEV}.tar.gz
732 - https://github.com/libexpat/libexpat/releases/download/R_${VERSION_EXPAT//\./_}/expat-${VERSION_EXPAT}.tar.xz
733 - https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v${VERSION_E2FSPROGS}/e2fsprogs-${VERSION_E2FSPROGS}.tar.xz
734 - https://github.com/libfuse/libfuse/releases/download/fuse-${VERSION_FUSE}/fuse-${VERSION_FUSE}.tar.gz
735 - mirror://gnupg/gnupg/gnupg-${VERSION_GPG}.tar.bz2
736 - https://github.com/gentoo/hwids/archive/hwids-${VERSION_HWIDS}.tar.gz
737 - https://github.com/open-iscsi/open-iscsi/archive/${VERSION_ISCSI}.tar.gz -> open-iscsi-${VERSION_ISCSI}.tar.gz
738 - https://s3.amazonaws.com/json-c_releases/releases/json-c-${VERSION_JSON_C}.tar.gz
739 - https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-${VERSION_KMOD}.tar.xz
740 - https://releases.pagure.org/libaio/libaio-${VERSION_LIBAIO}.tar.gz
741 - mirror://gnupg/libgcrypt/libgcrypt-${VERSION_LIBGCRYPT}.tar.bz2
742 - mirror://gnupg/libgpg-error/libgpg-error-${VERSION_LIBGPGERROR}.tar.bz2
743 - https://github.com/besser82/libxcrypt/archive/v${VERSION_LIBXCRYPT}.tar.gz -> libxcrypt-${VERSION_LIBXCRYPT}.tar.gz
744 - https://mirrors.kernel.org/sourceware/lvm2/LVM2.${VERSION_LVM}.tgz
745 - https://www.oberhumer.com/opensource/lzo/download/lzo-${VERSION_LZO}.tar.gz
746 - https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-${VERSION_MDADM}.tar.xz
747 - http://ftp.rpm.org/popt/releases/popt-1.x/popt-${VERSION_POPT}.tar.gz
748 - https://github.com/strace/strace/releases/download/v${VERSION_STRACE}/strace-${VERSION_STRACE}.tar.xz
749 - https://github.com/jthornber/thin-provisioning-tools/archive/v${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz -> thin-provisioning-tools-${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz
750 - https://github.com/rpodgorny/unionfs-fuse/archive/v${VERSION_UNIONFS_FUSE}.tar.gz -> unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.gz
751 - https://www.kernel.org/pub/linux/utils/util-linux/v${VERSION_UTIL_LINUX:0:4}/util-linux-${VERSION_UTIL_LINUX}.tar.xz
752 - https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-${VERSION_XFSPROGS}.tar.xz
753 - https://tukaani.org/xz/xz-${VERSION_XZ}.tar.gz
754 - https://zlib.net/zlib-${VERSION_ZLIB}.tar.gz
755 - https://github.com/facebook/zstd/archive/v${VERSION_ZSTD}.tar.gz -> zstd-${VERSION_ZSTD}.tar.gz
756 -"
757 -
758 -if [[ ${PV} == 9999* ]] ; then
759 - EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/${PN}.git"
760 - inherit git-r3
761 - S="${WORKDIR}/${P}"
762 - SRC_URI="${COMMON_URI}"
763 -else
764 - SRC_URI="https://dev.gentoo.org/~whissi/dist/genkernel/${P}.tar.xz
765 - ${COMMON_URI}"
766 - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
767 -fi
768 -
769 -DESCRIPTION="Gentoo automatic kernel building scripts"
770 -HOMEPAGE="https://wiki.gentoo.org/wiki/Genkernel https://gitweb.gentoo.org/proj/genkernel.git/"
771 -
772 -LICENSE="GPL-2"
773 -SLOT="0"
774 -RESTRICT=""
775 -IUSE="ibm +firmware"
776 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
777 -
778 -# Note:
779 -# We need sys-devel/* deps like autoconf or automake at _runtime_
780 -# because genkernel will usually build things like LVM2, cryptsetup,
781 -# mdadm... during initramfs generation which will require these
782 -# things.
783 -DEPEND=""
784 -RDEPEND="${PYTHON_DEPS}
785 - app-arch/cpio
786 - >=app-misc/pax-utils-1.2.2
787 - app-portage/elt-patches
788 - dev-util/gperf
789 - sys-apps/sandbox
790 - sys-devel/autoconf
791 - sys-devel/autoconf-archive
792 - sys-devel/automake
793 - sys-devel/libtool
794 - virtual/pkgconfig
795 - elibc_glibc? ( sys-libs/glibc[static-libs(+)] )
796 - firmware? ( sys-kernel/linux-firmware )"
797 -
798 -if [[ ${PV} == 9999* ]]; then
799 - DEPEND="${DEPEND} app-text/asciidoc"
800 -fi
801 -
802 -PATCHES=(
803 - "${FILESDIR}"/${P}-devicemanager.patch
804 - "${FILESDIR}"/${P}-fix-btrfs-progs-deps.patch
805 - "${FILESDIR}"/${P}-fuse-glibc-2.34.patch
806 - "${FILESDIR}"/${P}-gcc-12-boost-1.79.patch
807 -)
808 -
809 -src_unpack() {
810 - if [[ ${PV} == 9999* ]]; then
811 - git-r3_src_unpack
812 - else
813 - local gk_src_file
814 - for gk_src_file in ${A} ; do
815 - if [[ ${gk_src_file} == genkernel-* ]] ; then
816 - unpack "${gk_src_file}"
817 - fi
818 - done
819 - fi
820 -}
821 -
822 -src_prepare() {
823 - default
824 -
825 - if [[ ${PV} == 9999* ]] ; then
826 - einfo "Updating version tag"
827 - GK_V="$(git describe --tags | sed 's:^v::')-git"
828 - sed "/^GK_V/s,=.*,='${GK_V}',g" -i "${S}"/genkernel
829 - einfo "Producing ChangeLog from Git history..."
830 - pushd "${S}/.git" >/dev/null || die
831 - git log > "${S}"/ChangeLog || die
832 - popd >/dev/null || die
833 - fi
834 -
835 - # Update software.sh
836 - sed -i \
837 - -e "s:VERSION_BCACHE_TOOLS:${VERSION_BCACHE_TOOLS}:"\
838 - -e "s:VERSION_BOOST:${VERSION_BOOST}:"\
839 - -e "s:VERSION_BTRFS_PROGS:${VERSION_BTRFS_PROGS}:"\
840 - -e "s:VERSION_BUSYBOX:${VERSION_BUSYBOX}:"\
841 - -e "s:VERSION_COREUTILS:${VERSION_COREUTILS}:"\
842 - -e "s:VERSION_CRYPTSETUP:${VERSION_CRYPTSETUP}:"\
843 - -e "s:VERSION_DMRAID:${VERSION_DMRAID}:"\
844 - -e "s:VERSION_DROPBEAR:${VERSION_DROPBEAR}:"\
845 - -e "s:VERSION_EUDEV:${VERSION_EUDEV}:"\
846 - -e "s:VERSION_EXPAT:${VERSION_EXPAT}:"\
847 - -e "s:VERSION_E2FSPROGS:${VERSION_E2FSPROGS}:"\
848 - -e "s:VERSION_FUSE:${VERSION_FUSE}:"\
849 - -e "s:VERSION_GPG:${VERSION_GPG}:"\
850 - -e "s:VERSION_HWIDS:${VERSION_HWIDS}:"\
851 - -e "s:VERSION_ISCSI:${VERSION_ISCSI}:"\
852 - -e "s:VERSION_JSON_C:${VERSION_JSON_C}:"\
853 - -e "s:VERSION_KMOD:${VERSION_KMOD}:"\
854 - -e "s:VERSION_LIBAIO:${VERSION_LIBAIO}:"\
855 - -e "s:VERSION_LIBGCRYPT:${VERSION_LIBGCRYPT}:"\
856 - -e "s:VERSION_LIBGPGERROR:${VERSION_LIBGPGERROR}:"\
857 - -e "s:VERSION_LIBXCRYPT:${VERSION_LIBXCRYPT}:"\
858 - -e "s:VERSION_LVM:${VERSION_LVM}:"\
859 - -e "s:VERSION_LZO:${VERSION_LZO}:"\
860 - -e "s:VERSION_MDADM:${VERSION_MDADM}:"\
861 - -e "s:VERSION_MULTIPATH_TOOLS:${VERSION_MULTIPATH_TOOLS}:"\
862 - -e "s:VERSION_POPT:${VERSION_POPT}:"\
863 - -e "s:VERSION_STRACE:${VERSION_STRACE}:"\
864 - -e "s:VERSION_THIN_PROVISIONING_TOOLS:${VERSION_THIN_PROVISIONING_TOOLS}:"\
865 - -e "s:VERSION_UNIONFS_FUSE:${VERSION_UNIONFS_FUSE}:"\
866 - -e "s:VERSION_USERSPACE_RCU:${VERSION_USERSPACE_RCU}:"\
867 - -e "s:VERSION_UTIL_LINUX:${VERSION_UTIL_LINUX}:"\
868 - -e "s:VERSION_XFSPROGS:${VERSION_XFSPROGS}:"\
869 - -e "s:VERSION_XZ:${VERSION_XZ}:"\
870 - -e "s:VERSION_ZLIB:${VERSION_ZLIB}:"\
871 - -e "s:VERSION_ZSTD:${VERSION_ZSTD}:"\
872 - "${S}"/defaults/software.sh \
873 - || die "Could not adjust versions"
874 -}
875 -
876 -src_compile() {
877 - if [[ ${PV} == 9999* ]] ; then
878 - emake
879 - fi
880 -}
881 -
882 -src_install() {
883 - insinto /etc
884 - doins "${S}"/genkernel.conf
885 -
886 - doman genkernel.8
887 - dodoc AUTHORS ChangeLog README TODO
888 - dobin genkernel
889 - rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf
890 -
891 - if use ibm ; then
892 - cp "${S}"/arch/ppc64/kernel-2.6{-pSeries,} || die
893 - else
894 - cp "${S}"/arch/ppc64/kernel-2.6{.g5,} || die
895 - fi
896 -
897 - insinto /usr/share/genkernel
898 - doins -r "${S}"/*
899 -
900 - fperms +x /usr/share/genkernel/gen_worker.sh
901 - fperms +x /usr/share/genkernel/path_expander.py
902 -
903 - python_fix_shebang "${ED}"/usr/share/genkernel/path_expander.py
904 -
905 - newbashcomp "${FILESDIR}"/genkernel-4.bash "${PN}"
906 - insinto /etc
907 - doins "${FILESDIR}"/initramfs.mounts
908 -
909 - pushd "${DISTDIR}" &>/dev/null || die
910 - insinto /usr/share/genkernel/distfiles
911 - doins ${A/${P}.tar.xz/}
912 - popd &>/dev/null || die
913 -}
914 -
915 -pkg_postinst() {
916 - # Wiki is out of date
917 - #echo
918 - #elog 'Documentation is available in the genkernel manual page'
919 - #elog 'as well as the following URL:'
920 - #echo
921 - #elog 'https://wiki.gentoo.org/wiki/Genkernel'
922 - #echo
923 -
924 - local replacing_version
925 - for replacing_version in ${REPLACING_VERSIONS} ; do
926 - if ver_test "${replacing_version}" -lt 4 ; then
927 - # This is an upgrade which requires user review
928 -
929 - ewarn ""
930 - ewarn "Genkernel v4.x is a new major release which touches"
931 - ewarn "nearly everything. Be careful, read updated manpage"
932 - ewarn "and pay special attention to program output regarding"
933 - ewarn "changed kernel command-line parameters!"
934 -
935 - # Show this elog only once
936 - break
937 - fi
938 - done
939 -
940 - if [[ $(find /boot -name 'kernel-genkernel-*' 2>/dev/null | wc -l) -gt 0 ]] ; then
941 - ewarn ''
942 - ewarn 'Default kernel filename was changed from "kernel-genkernel-<ARCH>-<KV>"'
943 - ewarn 'to "vmlinuz-<KV>". Please be aware that due to lexical ordering the'
944 - ewarn '*default* boot entry in your boot manager could still point to last kernel'
945 - ewarn 'built with genkernel before that name change, resulting in booting old'
946 - ewarn 'kernel when not paying attention on boot.'
947 - fi
948 -
949 - # Show special warning for users depending on remote unlock capabilities
950 - local gk_config="${EROOT}/etc/genkernel.conf"
951 - if [[ -f "${gk_config}" ]] ; then
952 - if grep -q -E "^SSH=[\"\']?yes" "${gk_config}" 2>/dev/null ; then
953 - if ! grep -q dosshd /proc/cmdline 2>/dev/null ; then
954 - ewarn ""
955 - ewarn "IMPORTANT: SSH is currently enabled in your genkernel config"
956 - ewarn "file (${gk_config}). However, 'dosshd' is missing from current"
957 - ewarn "kernel command-line. You MUST add 'dosshd' to keep sshd enabled"
958 - ewarn "in genkernel v4+ initramfs!"
959 - fi
960 - fi
961 -
962 - if grep -q -E "^CMD_CALLBACK=.*emerge.*@module-rebuild" "${gk_config}" 2>/dev/null ; then
963 - elog ""
964 - elog "Please remove 'emerge @module-rebuild' from genkernel config"
965 - elog "file (${gk_config}) and make use of new MODULEREBUILD option"
966 - elog "instead."
967 - fi
968 - fi
969 -
970 - local n_root_args=$(grep -o -- '\<root=' /proc/cmdline 2>/dev/null | wc -l)
971 - if [[ ${n_root_args} -gt 1 ]] ; then
972 - ewarn "WARNING: Multiple root arguments (root=) on kernel command-line detected!"
973 - ewarn "If you are appending non-persistent device names to kernel command-line,"
974 - ewarn "next reboot could fail in case running system and initramfs do not agree"
975 - ewarn "on detected root device name!"
976 - fi
977 -
978 - if [[ -d /run ]] ; then
979 - local permission_run_expected="drwxr-xr-x"
980 - local permission_run=$(stat -c "%A" /run)
981 - if [[ "${permission_run}" != "${permission_run_expected}" ]] ; then
982 - ewarn "Found the following problematic permissions:"
983 - ewarn ""
984 - ewarn " ${permission_run} /run"
985 - ewarn ""
986 - ewarn "Expected:"
987 - ewarn ""
988 - ewarn " ${permission_run_expected} /run"
989 - ewarn ""
990 - ewarn "This is known to be causing problems for any UDEV-enabled service."
991 - fi
992 - fi
993 -}