commit: 29ba9c479e7ce174851ab8379d2a28397274ad89
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon May 9 14:59:26 2022 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon May 9 15:01:22 2022 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=29ba9c47
sys-kernel/gentoo-kernel-bin: Bump to 5.15.38
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel-bin/Manifest | 6 +
.../gentoo-kernel-bin-5.15.38.ebuild | 135 +++++++++++++++++++++
2 files changed, 141 insertions(+)
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest
b/sys-kernel/gentoo-kernel-bin/Manifest
index b7e3e53cac68..e9ac63e1aadd 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -14,6 +14,8 @@ DIST genpatches-5.15-40.base.tar.xz 1691504 BLAKE2B
167dac62ff702ca7c72e5bd12afa
DIST genpatches-5.15-40.extras.tar.xz 3868 BLAKE2B
220c0f4eddf1c94cc1ffa86c8552fdad587b8cbce3275daca39e1e27d9aff1335fd714a4f618670f9fc1567c57211fe737a7e9ad43850dc15d3f35912bd7b781
SHA512
c0b8e136ec05007e3d90c185d14ecfe104558013e940d954243605d55768ef97605d7992596483f8614f4e800a95b191bd845644ae3e5a2379b4f74ed106a6a1
DIST genpatches-5.15-41.base.tar.xz 1716640 BLAKE2B
d2a37f5bdbb541bad670240ee6fbbe9bbf87d9041e86ff6683c92ba2566b2dc9dafbad7e254146f8ecb23e3ba32e0c0d6f2e5955ea4ea6bbdff4d7b8b74f1e66
SHA512
b9a3557fd641adad0fe875382082a8cb44f7b879d19acc57fefdfe78cc66f8d3d2ec7ca7fcdd125edb56a4915f63922ed2f7e3ff006017bbf6318a6eb0f06ea4
DIST genpatches-5.15-41.extras.tar.xz 3868 BLAKE2B
11487f062c49431af029fadde1f01a95386d42e1349a658bca314bd26d356eb82d0292ca68ac34d4ba4593a25d7422458a7dcf306431dbe46e68c9306bd8ec82
SHA512
3153848739687683f02c65d1dc87b4aa27d0fead27ac9fee28acd2f8d0fdc118473445059bf756650512c5f3fa79b8a4a70882c2ab2d4329c4d7aef982e5e4d6
+DIST genpatches-5.15-42.base.tar.xz 1756168 BLAKE2B
953621740d74dd84876e46a3ce9781cd5df8f7ab37588e386045196af57d8d000b120b810b762ecb9d52729e63433c0dcd8b8fc2d938fed05c33705bca907227
SHA512
4f45522c7dc0e5c1b9289cb09199f640c2bc124fb306ac64e9de1da56de123b118445648dafa7d3170e1c8a2607b6ab1d34dbde4a3c1cf1ff7d21d932a9672ea
+DIST genpatches-5.15-42.extras.tar.xz 3868 BLAKE2B
ec9eecf22597ad8217a9fde77067bdfc3e7e8bf5bd502ca71750193d8353b51e6371b7323b66afa8dbed6a177e2d165a2eb2eca0e06d2943b474ab74a5256834
SHA512
71155d6b1130fee0484b0171f72d2f627b65cad8a02d5047de9d180ed01c2002958020961c925b4c0b6a415ecc2cdc481c4820dc1f9f8a8443713a6a21c3a022
DIST genpatches-5.17-8.base.tar.xz 558192 BLAKE2B
8135b5dbc28154d346f1e24d915e1d80098764186a28638a147d3f840c431c7a44b00f80166d1acbf4181ce295c2655be4b7939919158ff2fd65174bba7bdd7d
SHA512
3577093fa8b8961fdee9e52e67c0681055f26db4e5861ddeba8146cab3e63a1ca97287114feb79deb8a82518d7915cd213af01c18735207bdb705985f276dd5f
DIST genpatches-5.17-8.extras.tar.xz 3796 BLAKE2B
149f398df8860fae67cea4431affaf4a8ef5bfbe570434e5c7878c3bc1f8fdf8a56fb069ec79bc1fa65a5e0189a302162a1cc44865739e52a1af6db74cfb86b4
SHA512
14a850ca0481eb66da3419841b5c80b25bd00da30454b3101990399bd9f8551682ea82006b3a223fe91ca2c977a45aba983914943d375ae4c73904a2f5a318c2
DIST genpatches-5.17-9.base.tar.xz 594204 BLAKE2B
56e2423bb67d9e0fca4d065fb3ff02fa68ba3ef62769f14f7add89cbe8f637dcf3fb3acf7442369204588419989a4111d0fc0b245638f692495b51d3d769e73f
SHA512
0cc46ba8854b2a0f949a827e67edbe4d941eafd76ae86ffdeb485d5800ad40c560a3130ca9f050336762157dc61bca22d39b82f3d769a3b434a32f028ebf4b21
@@ -58,6 +60,10 @@ DIST gentoo-kernel-5.15.37-1.amd64.xpak 69301827 BLAKE2B
c329019b0ac8a4d96308639
DIST gentoo-kernel-5.15.37-1.arm64.xpak 64205021 BLAKE2B
8f2e9392108ffbd9e792901b0c038af2cd538fac50de145b065d0623664980b811b0f52918c1fc6188cd5e00c26d19fa68a1ae8a12f0ecb2aba475f61862ac08
SHA512
d7dcbcee057a5f482e1b7f8894b5ee822464c507c5445b4d55a49224f4119b9c7b66d9a065b934fc5ce22a8bbc998219d1e8aaa29bfddfd5f530548629357448
DIST gentoo-kernel-5.15.37-1.ppc64le.xpak 57946205 BLAKE2B
e82c51fed277b1296cebb6a42f938178edfaf212e861dc40b8d1371648abb74fd3cf667461eee1484db4357dda3e42539cd27069dc21c5b02bead6fb50945c99
SHA512
4c93455e2526e5258800965f3338f13fac1d72fdccee19a714c05242358cc07d24d256c340961540a80814be0f2667359d53765cb358ee741d81229370defac5
DIST gentoo-kernel-5.15.37-1.x86.xpak 60025373 BLAKE2B
6fe278ac2c84b31aee4f185c388bae1317c448fcd2a8ae3fdf2931ecbbe2ae5416240045cedc7b2786f986019ca4a1f27684a12d413dd0d0e9e149754ce88572
SHA512
ea66fe94773dddc8fb351ccf9dfe6450e08df536460e517cba11fb2f1857115b81c48a621e010b18a8c6e74c1bf034858055b81f70b202058ab548b6003201c7
+DIST gentoo-kernel-5.15.38-1.amd64.xpak 69302818 BLAKE2B
7fdae608b181985e130f2fd66a609c8a71180d86c430b7b05435ba37cd18b280e7bcd757f3d86c18792054d7b8004d87139c514ffadaf6ea1f8891e8d3629b4f
SHA512
79b618f5ab7f9671d640cddafc42c678d641da36a852c8121faf6c37e9b8234c16215de3e8d8cfc2fc42d806e7c06ea8c0e079f3df11839a7760ed3484fb8eed
+DIST gentoo-kernel-5.15.38-1.arm64.xpak 64206632 BLAKE2B
2fc5e17d2220c28b0c686dd81bb5b708287736d4cb4d190d64fb47bdb83f76cccd6a9b1157a5142658f0f86cf79e44a3b84f1a4e54e9563190794ab0dcb71365
SHA512
f55423f5ab1c98a36a2d6cd5a0cc437e0a75cf3f67366020479a035c86fac6501d2eadcbced3b1f524274e5ce7f2ae5eee00e4e12df0ed53e912e61b149dc1ec
+DIST gentoo-kernel-5.15.38-1.ppc64le.xpak 58014095 BLAKE2B
7920292927306b29e3955b5ac4a94f6a44e32cb1f2e367b71c3566bb2d473bbdca24737b0eef460880780721ef4af869bd054d648e94ca2c02dca41faea41f18
SHA512
4271a6a2b211057f9bf5d9c7f66cf7afda04f93ffe8a0f1e91baff85d25a9c6e65eca5467a281e59eb376118ddda567babb7d7557f80dd46a098ecfff5499d89
+DIST gentoo-kernel-5.15.38-1.x86.xpak 60036854 BLAKE2B
e15149079c8146c661a917c463657d4de86cb574e6b2374ceda7093ed9948aa86eac18d1008465e3bb838c46526d96d4e2c0360f79bfbeee6b313d5adf764a5e
SHA512
d645325c3abba8cc98ef406eb8c38f899e9f940b135ee3cbdd6aa54854e821c128c42208032b7cb3e2c74b742bf8c968f29be855cb0bf7c8bbadf0ab6522e2cc
DIST gentoo-kernel-5.17.4-r1-1.amd64.xpak 70430680 BLAKE2B
8f246d8b11c900b9d090f4fac263d0a054a4bfe467f9f28abd416a78581d5fc89d08f6ade95f82f6bd182d7cef98b8d243f3d49ccfb141d0c61f7e583bd6acfb
SHA512
cd5c00cf9edcad010187f6f8b022db0b3c52feb48830b74177dbfd0c2a1e901e125250a9a203b70dfd252677d1f944a25bb2e09ec1954239eaecba324ed64e0e
DIST gentoo-kernel-5.17.4-r1-1.arm64.xpak 65839972 BLAKE2B
36731d61f9f4a105123e367c24a8e902d1d48cc19c4414a72aca928ec4d96375720ccc45176d486849e80b4688f4cb6860acc2ceaf0aff479e8a75a3d62d857e
SHA512
6ffaf431b0ac41713437b9ad48b9e15d91757c95fc0f17d8f08d92e931f3bfd9d57d5726c56d98022aeabc8358c1e7635a6992ae317450ab556549b03f0b3cbf
DIST gentoo-kernel-5.17.4-r1-1.ppc64le.xpak 58851867 BLAKE2B
0c0a974aabc5f147608380cee73642ee6ef0bf9c7f92c6b743d44d0a9444abb2cd13d1e8429ed3b0245d909cd0705564d83edae66af6bc1ae111250b20bc9f47
SHA512
e5ec809a2454d4668bf66e77b5281486ecb62c56012756e94fe48de06105d99a52a9187a0dc807a2bac44ac79dd639b09e85ddfc6d82922a6a8221c8f64b9bc6
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.38.ebuild
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.38.ebuild
new file mode 100644
index 000000000000..457d69d62ddc
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.38.ebuild
@@ -0,0 +1,135 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit kernel-install toolchain-funcs
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 4 ))
+BINPKG=${P/-bin/}-1
+
+DESCRIPTION="Pre-built Linux kernel with genpatches"
+HOMEPAGE="https://www.kernel.org/"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
+
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
+ amd64? (
+
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+ -> ${BINPKG}.amd64.xpak
+ )
+ arm64? (
+
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+ -> ${BINPKG}.arm64.xpak
+ )
+ ppc64? (
+
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+ -> ${BINPKG}.ppc64le.xpak
+ )
+ x86? (
+
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+ -> ${BINPKG}.x86.xpak
+ )
+"
+S=${WORKDIR}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+BDEPEND="
+ sys-devel/bc
+ sys-devel/flex
+ virtual/libelf
+ virtual/yacc
+"
+
+QA_PREBUILT='*'
+
+KV_LOCALVERSION='-gentoo-dist'
+KPV=${PV}${KV_LOCALVERSION}
+
+src_unpack() {
+ default
+ # ARCH=ppc64, but tarball is ppc64le. Update if we ever introduce
ppc64be binpkg.
+ ebegin "Unpacking ${BINPKG}.${ARCH/%ppc64/ppc64le}.xpak"
+ tar -x < <(xz -c -d --single-stream
"${DISTDIR}/${BINPKG}.${ARCH/%ppc64/ppc64le}.xpak")
+ eend ${?} || die "Unpacking ${BINPKG} failed"
+}
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ cd "${MY_P}" || die
+ default
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+
+ tc-export_build_env
+ local makeargs=(
+ V=1
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP=":"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ mkdir modprep || die
+ cp "usr/src/linux-${KPV}/.config" modprep/ || die
+ emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ kernel-install_test "${KPV}" \
+ "${WORKDIR}/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)"
\
+ "lib/modules/${KPV}"
+}
+
+src_install() {
+ mv lib usr "${ED}"/ || die
+
+ # FIXME: requires proper mount-boot
+ if [[ -d boot/dtbs ]]; then
+ mv boot "${ED}"/ || die
+ fi
+
+ # strip out-of-source build stuffs from modprep
+ # and then copy built files
+ find modprep -type f '(' \
+ -name Makefile -o \
+ -name '*.[ao]' -o \
+ '(' -name '.*' -a -not -name '.config' ')' \
+ ')' -delete || die
+ rm modprep/source || die
+ cp -p -R modprep/. "${ED}/usr/src/linux-${KPV}"/ || die
+}