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 |
-} |