commit: f1e05cbb4d44ec5a7122c1a21157657ec71d4b62
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Mar 4 20:37:48 2026 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Mar 4 20:57:24 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f1e05cbb
sys-kernel/gentoo-kernel-bin: Bump to 5.15.202
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel-bin/Manifest | 6 +
.../gentoo-kernel-bin-5.15.202.ebuild | 183 +++++++++++++++++++++
2 files changed, 189 insertions(+)
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest
b/sys-kernel/gentoo-kernel-bin/Manifest
index 150d43e8ff4d..d8d1fbe39662 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -14,6 +14,10 @@ DIST gentoo-kernel-5.15.201-1.amd64.gpkg.tar 71383040
BLAKE2B 51669d5e2ab1352cdd
DIST gentoo-kernel-5.15.201-1.arm64.gpkg.tar 65095680 BLAKE2B
f08504d8ac5835e97e6aeb56d20a26c2af8d701bf6f5214f4a1fa10d4eb73efe6c433a734b24a338f218a10d30555c730aa54056bcf075f9898f4bfcdb9845e5
SHA512
b72a171f5c41fc87200b9cd23ec58d08a12fc3375dc32ef5686b03ed9d4407678354e9c6495e7feaa7fb32aa7e150ce9190941135aaa169497f6e5bd2173e33a
DIST gentoo-kernel-5.15.201-1.ppc64le.gpkg.tar 59535360 BLAKE2B
d4505a2e2fd04b49ddc9d2346f14799c585ff16568b8f312566a02bd71b78161c80a1a0b5cd16807d8b35ff8373addd36d662ec9c7182b87056fa76364768b9a
SHA512
ad2500648ed497a3d82588a5212f967a2e8bf330b49d5cae3d2305ae4548ba3c43cf5d6bab7352a2b9396bc595c04266180b70deff4f1a1e26fe8206e975ec61
DIST gentoo-kernel-5.15.201-1.x86.gpkg.tar 61112320 BLAKE2B
1ad25aa9819d64b8f2f429fad4fa59772da7e2fa85e9beede7ba9466be118def45ccb4ef37fa22b151e95dd1287cdfb957f95576e0a58fce241355065fc18590
SHA512
891d8ce9144587336cf49bee9ee0f1094ae631b98d9bd28a281afe9c1c1fb876cd624fb549f51bca335e6563589919a29ada5e35e8533ea2df9ce1d6666deac9
+DIST gentoo-kernel-5.15.202-1.amd64.gpkg.tar 71383040 BLAKE2B
ab0aff8d30837946e412e65e766c0dab41ae5bb241ca2c5e6c9796179783b0481dd5a5e1fe754e8ed63814ed8568c1d9155d230b12652d5b7f944647342729c6
SHA512
7ebc7c8603969f1e412c52055f58c7711051f93dcd470c8cab4da6091f9b6e7c4c75fd7905a0d900f7b365def0345b12861c0fb490b1e4aea34dab98b883205b
+DIST gentoo-kernel-5.15.202-1.arm64.gpkg.tar 65105920 BLAKE2B
9b213bad906905abd20ece3e58b37a68e98be558b17bd7acb804293d34e97545a81034882d3e2386191efe6257d64cf835b9f9a2d19f9f7bcb09c2ec47b95488
SHA512
34c8c143124c9750b77cccb7f8620caca1b46d8206df8c747f5d83883f15519b93a59e1996ad9ae7c3c8508281d80a4eaf1373f82eeb723d5cd34fd44bc12f2b
+DIST gentoo-kernel-5.15.202-1.ppc64le.gpkg.tar 59545600 BLAKE2B
0fdfa9b04fd40cb8a5e4a7dfe1b6e15155eee100632c7f9d22c0cad4b7ae425e76b1ea2dd87f2c5074c66fa8fe69ebf7c7305e1db78d6e2214b2018897772a4f
SHA512
afe3aa01e0856c7d726bd5f1067c92550e7a5fb007aaa180a9c936c9e0494acc2ddd6b74a40329443c695c71be08ab06212300ffeb2581f5e3abc7c0334ac51a
+DIST gentoo-kernel-5.15.202-1.x86.gpkg.tar 61132800 BLAKE2B
08e95338e01f71d598cb8f06acef450488735492c6d97e28b6a9371a24592df28fa5abdf199b1ddf436a397761a90a7b7f5cd221e463c3020e74d4e824717c69
SHA512
4b3f4ff83ce97b41278050efac4c245a7c06b82f2f47124983abb86630e4ca1e4e8de34bfd20189143a0ae5b1d7ecd606dfde10f0719012458f8f75bad7b0f72
DIST gentoo-kernel-6.1.163-1.amd64.gpkg.tar 75755520 BLAKE2B
49c3924cbd546154fe0c4104c76ce95d622122fec76cafe7e5e1d101e950e0761c8b84f6c06a8e4bb4ae4a418a4f2b0494e1f2674e89f9106e459fddfd8ee8e3
SHA512
ccd3b9513e5690b3db9e5776c8f1a00cdfe830ffe8e9a8292f1826cee9fe28c3783555b78090a3464b7634c148d0965176c1a4f3b1e3b39a7aaa842ff0b6e723
DIST gentoo-kernel-6.1.163-1.arm64.gpkg.tar 68352000 BLAKE2B
589d1aa82daeaa073060691c8bdca5bd7c2725bae842702328733f16a76e4c1ab3b3b1f771874ccc0030423e3fe9afa61c8b8d22296da0b7b334bf261dbf206d
SHA512
aaad86daf69d6343e84be849fd0063757cc92ca3f5d1729fe3ee5cdfe41efc5833b379b4a19c5ebd8fedb2f5cec4e8c8e364f0b85ff4730b335144f34ac64e1c
DIST gentoo-kernel-6.1.163-1.ppc64le.gpkg.tar 62750720 BLAKE2B
ad21ac0dc42eb9da344487cec4168fffc8275e1e7c6e8e7ad1b6abd7e8844a016c83de3240b1e873a349967bac47738dbdbf01138844fd013dbfccb20eded489
SHA512
dd32d0dfcf5a70bbbd1cca2c6886613b55ade23736c0f013bb95bebdd2af70ba2324c40c60ff52dff573c891c81d29adc6c61bd244a997bc4f7048687bc55a3c
@@ -66,6 +70,7 @@ DIST linux-5.10.tar.xz 116606704 BLAKE2B
b923d7b66309224f42f35f8a5fa219421b0a936
DIST linux-5.15.tar.xz 121913744 BLAKE2B
3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83
SHA512
d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
DIST linux-5.x-sha256sums-20260211.asc 373886 BLAKE2B
bca3610830811245d37ab2bc5cbcfe39199d91b4587072e9061e3a9d4dfbb16997ecfe28a288c630a9cffe2452a094bf8024cf556a3154a3357290faf7e1d943
SHA512
10954f8e9d7370a6318682a0895e7d1e84055aac5fcc542c0a76e93d517eddb41b3fc60ab7068e2adf408e4d79b71a818c8537b05816d8b9f9ca2b6409372d36
DIST linux-5.x-sha256sums-20260219.asc 374576 BLAKE2B
a4443f5924af75a858dd58ee67e0033d25af75dd5a293506e8fc32a061eece1d629b02d10f4331f55b2d1d7ed123f787dc32933438cfed7f6c125eff43cc1494
SHA512
f3b40b1aa64ab385d849f815c4970c5a08780ed0bc8c1d75e032fcac52e4c2d8ac16f7fa54c2e2ac2698e8d1465c6a6929d3d2e5de0c67fdb31531e6b3fbb7aa
+DIST linux-5.x-sha256sums-20260304.asc 375266 BLAKE2B
e4bb70b89600ef0a0379c34600848365cea54a260c5e8a45c209443e40509412badcda8677d26973944fb830dc72135e7375d533f48b70560c0c09ccea315e20
SHA512
fa6d10e8e021931cd616ce3dfc842dfe58ca7114864caa77facd83318d9aefea0f75a37fef8686ddb5a4efda8535cd903530a789d61e41e786700a06c2245661
DIST linux-6.1.tar.xz 134728520 BLAKE2B
ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e
SHA512
6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.12.tar.xz 147906904 BLAKE2B
b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e
SHA512
a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
DIST linux-6.18.tar.xz 154309096 BLAKE2B
b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f
SHA512
88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
@@ -90,6 +95,7 @@ DIST patch-5.10.250.xz 7108816 BLAKE2B
ad9c09595e4a05b50dc6b3ab6387116b7f4ed0d0c
DIST patch-5.10.251.xz 7112340 BLAKE2B
ed7c171c94910f5eb22954c372d7fa60cdb9e5e0ba930e063544f80c404b4ba76ee9fc3793da1db8f694c4a1b1201c4fdac43237f983e4812915c8ce65a59a4c
SHA512
e4f3cd1a31e40f3a7e20e4194b870e7ae5e9af41a705d5dd4576af665e5c64245dc16996d398e77fc5be1bded99e1f6371e2348339f7777368d9615eb37b13cb
DIST patch-5.15.200.xz 7514048 BLAKE2B
d46ef5fd5e4ac19193eb9f8890daff1dad3f1493f0d145621955f094d1538bf211ffecb996201a6503ec502fef73f2ed244c9cd3bc5a6bbf23b9e405566eaebc
SHA512
1d65f996db49acf679ce8adaeb6dd5fc78c5dc940c2bd978daff378e9ea47ecd51e17a5a8cad8fb1d11560a1abd739d37021920e68c895ec763d083ba2aff24b
DIST patch-5.15.201.xz 7523272 BLAKE2B
cef785eb12cd93307bc2d48239e12475974affcadeca80d8762c403e241977e809fc86e8192e3560c43dc7ea844d57528696fae12e68df631679b5b401f5cea6
SHA512
f506b5054820c26907bb4cfb3e900f8444044bd56a702425f7f52b4f8420da1e9d04d25fdd2f2483c1fc39ff5079d7e244935e70f62d180f13aff808cd72e7df
+DIST patch-5.15.202.xz 7583644 BLAKE2B
9adbe447a5549d2bc70491d8745a9218dc0fd9b7bc0e398179bafea770e97319e4d7c46f391597c1abfa9c7880ea7c83bd835047efa04de92a8e261fdc94b9e1
SHA512
817c53de558ed2e124fe6924bdb2e2d6b7c7126453fd7a1b9ef1845ed4fa5117641bfedc82e14ee9a9925ab6a524cf5c3ebbeb5c2e92fdae138886b2f418c727
DIST patch-6.1.163.xz 7059880 BLAKE2B
99f4dc3da7a9a4d088f51cbb577b63dc2a78c9e26f0e3ea5240fb964c97740682a25e401bbb25f135398d75f715fa69a898eba0e595cf550fab3a8496944c892
SHA512
c0385678d1a1bc8c13113cca5cc23f4051c4d7f86f2b00d6b15fde0bf6dcf5bfb6461091bbdac3b3b3732e21e06062647b29125fc03b3fd718c971d91a67c381
DIST patch-6.1.164.xz 7071184 BLAKE2B
15a267688fbc51928d9bc6189760056e1c949189de2b6a2ca21c08e700ed63eed62bc1645fb6bab3a6b7ff51491f2e96e1fd96ca86c93a4cad2478c8bce0bcc1
SHA512
d1728c1fc6857d2e8f9d917f719a31fadd18e8ee5346a24ad16c025aea6e33bbd39aba0325b4c09bd5f8e1bf924f664eee8694234dc5145e486a202c65737af2
DIST patch-6.12.74.xz 3867664 BLAKE2B
1bebcfc1bdaafcfb9205870d72c815fcd69225ae6216ef859be09dab8798842559bcd9c725c039909e605085f2bf3e67ab56d2cd0baca01c475d0bc4bbd5419d
SHA512
aca0c0c0ce0f2cc427aecbe55867297d013af298b3d10cafed5695166185a6933fdffec76fd3bb90a172591fbca9924ec5abd3d6b32bdf5d3eaee16a32abe76b
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.202.ebuild
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.202.ebuild
new file mode 100644
index 000000000000..f02b7e2d9cf3
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.202.ebuild
@@ -0,0 +1,183 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-install toolchain-funcs unpacker verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-5.15.201
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20260304
+
+DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut
1).x/patch-${PATCH_PV}.xz
+ https://dev.gentoo.org/~mgorny/dist/linux/${PATCHSET}.tar.xz
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut
1).x/sha256sums.asc
+ -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
+ )
+ amd64? (
+
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.x86.gpkg.tar
+ )
+"
+S=${WORKDIR}
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ virtual/libelf
+ app-alternatives/yacc
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+
+KV_LOCALVERSION='-gentoo-dist'
+KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
+
+QA_PREBUILT='*'
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc"
\
+ sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ unpacker
+}
+
+src_prepare() {
+ local patch
+ cd "${BASE_P}" || die
+ eapply "${WORKDIR}/patch-${PATCH_PV}"
+ for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
+ eapply "${patch}"
+ # non-experimental patches always finish with Gentoo Kconfig
+ # we built -bins without them
+ if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]]
+ then
+ break
+ fi
+ done
+
+ default
+
+ # add Gentoo patchset version
+ local extraversion=${PV#${PATCH_PV}}
+ sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile ||
die
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local HOSTLD="$(tc-getBUILD_LD)"
+ if type -P "${HOSTLD}.bfd" &>/dev/null; then
+ HOSTLD+=.bfd
+ fi
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+ tc-export_build_env
+ local makeargs=(
+ V=1
+ WERROR=0
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTLD="${HOSTLD}"
+ HOSTAR="$(tc-getBUILD_AR)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP="$(tc-getSTRIP)"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+ READELF="$(tc-getREADELF)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
+
+ # If this is set it will have an effect on the name of the output
+ # image. Set this variable to track this setting.
+ if grep -q "CONFIG_EFI_ZBOOT=y" "${kernel_dir}/.config"; then
+ KERNEL_EFI_ZBOOT=1
+ fi
+
+ mkdir modprep || die
+ cp "${BINPKG}/image/usr/src/linux-${KV_FULL}/.config" modprep/ || die
+ emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ kernel-install_test "${KV_FULL}" \
+
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/$(dist-kernel_get_image_path)"
\
+ "${BINPKG}/image/lib/modules/${KV_FULL}" \
+ "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/.config"
+}
+
+src_install() {
+ local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
+
+ # Overwrite the identifier in the prebuilt package
+ echo "${CATEGORY}/${PF}:${SLOT}" > "${kernel_dir}/dist-kernel" || die
+
+ mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die
+
+ # FIXME: requires proper mount-boot
+ if [[ -d ${BINPKG}/image/boot/dtbs ]]; then
+ mv "${BINPKG}"/image/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-${KV_FULL}"/ || die
+}