commit: c8924eec9b2d56c95a67bfdabfe0cb36bf5a8b06
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Mar 4 20:56:53 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=c8924eec
sys-kernel/gentoo-kernel-bin: Bump to 5.10.252
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel-bin/Manifest | 5 +
.../gentoo-kernel-bin-5.10.252.ebuild | 183 +++++++++++++++++++++
2 files changed, 188 insertions(+)
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest
b/sys-kernel/gentoo-kernel-bin/Manifest
index d8d1fbe39662..08b4d480556e 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -6,6 +6,10 @@ DIST gentoo-kernel-5.10.251-1.amd64.gpkg.tar 66191360 BLAKE2B
779837029b4f3fe143
DIST gentoo-kernel-5.10.251-1.arm64.gpkg.tar 59351040 BLAKE2B
4ddd1e123dd3023575c3b4678c761ef9ab23b44f45f33270cc993b36d8a1e4bfa2b76709bb722c82652b6984eebbb8da933c5a531f1bae6bb5a359f321e2d38b
SHA512
9827bcf6ecdecaa7e036f160449ad72c1ae58ec7b2dc4b4518f13f3bebe378a6b2fa49c685a63bcc86c765ff0b7e1c451b30840e4fadcfa0ba4ef20879d40910
DIST gentoo-kernel-5.10.251-1.ppc64le.gpkg.tar 55582720 BLAKE2B
89f732869c78cdbe782cd2a67a7bf7aa69cdce37ed37883c6d99119599fbb81a21ede576d7df340d30b4863bbb98c596209e70b6cf54ce01f4be2f702735a327
SHA512
eea7fee63b3eeaf7b3251144439815bada594ec0dc52e60f4f834816d18ead7710cd23c3d4b0832536437e4b4e3fbef1949ae48cd5fead79119e204db126f52e
DIST gentoo-kernel-5.10.251-1.x86.gpkg.tar 56074240 BLAKE2B
4b1810856469c76a8240543032a22148337a3faeddd040d039fb7804444151c316496d5dbe0a305b770f03df4c818d582192016ff6da1378ffaecaa5d70aa775
SHA512
05fc57c3125ce0a0e36fb1882c2baab1c1344246eab972e7b6ae99e7df4022ed9b610a0178ecc6933862acdb1c0f22f4bf289af5eea457505005edca3efdc548
+DIST gentoo-kernel-5.10.252-1.amd64.gpkg.tar 66170880 BLAKE2B
bdfc600f7ee51bda3be378b48b6848c74b9f19c4f570e95d430d1c8730a1b6faebfc534d1f5d87103e8a6c166ebce834ea24925b0354c0e2a9c81c9bad5fc327
SHA512
eb17d10abfbea2902406507ff6fe8e1b544facd23ac9384871ab2a93014b36ae0392dffb591dd42f96c05253c0e7dc58885b896a2919bde41e2a25835c593273
+DIST gentoo-kernel-5.10.252-1.arm64.gpkg.tar 59351040 BLAKE2B
75c605bfce5e20e19e8bb5f9737aceadc4ebffcddf8f7696a520efc1a86b05cb73bb35d89eba11e217e57f818dff55c9e192bbe00788a719e47dd196780b2122
SHA512
696660dbbf19b4839b7825bb27284e0f3f48dc030c6460490a4a151085ae842aafaffbe3cdaf5397a2a0798b862460bf85082521b657ee9d8a402d78f96c145f
+DIST gentoo-kernel-5.10.252-1.ppc64le.gpkg.tar 55582720 BLAKE2B
dbdc42d662c5e4d20fb4e531c63086d703ced439d1e5dc954648c263a05baed29482bfe5023ca7dce4549e447ddda72488ad22854e0829a7d485cfa27714dbac
SHA512
f33d5042653cf70fe041969187be47f44f4529380ea0f1530ce635dc29e5925fcd168626a59f48f371a18cf2749c09aab547ddbf09eef97966bd14fca2090add
+DIST gentoo-kernel-5.10.252-1.x86.gpkg.tar 56074240 BLAKE2B
ba43a5bd3b8a5b6d6cbb41b9e91f9d757829cd448b2f2332644432bfd6fdfc154a475e87075c12b873856a42db77d1e9fbdf9dd2489a8cc73ddd1c8cfddd8c12
SHA512
e104d58360b8bb0ce14fe18b1b5a615bec1b20959e6233d76f793ccfd124b36fb3b731d20c862baba6c02d452f75cd84cbf85cefc15eaf0e2c24344617c52912
DIST gentoo-kernel-5.15.200-1.amd64.gpkg.tar 71393280 BLAKE2B
39e1db6046beed60757c56c8fd308aef6f485b9b2cc7e338167a6a5c1d788315cd0f87b9fa76f3a2562883b865e844da3d33cf44f3e4b4dd1d8c6658d99e66e8
SHA512
6ce25c441e14b6687bb343456e971be10a2fe86d431396039895b1145621503308d499fbb856ff50f5607e9127eb7ee79e5754783eb7cd17e8d1799e9fb2c70e
DIST gentoo-kernel-5.15.200-1.arm64.gpkg.tar 65095680 BLAKE2B
a7afcf6b802d68f43909e82f8a8eb8877364b60399b572dd8623f85c04f885e57c4f26f5c1123b69438c32fd8f51c3f00c1835f830f667939d1994e32e938840
SHA512
9330569d92b84c747c5687bb67c8d50c79e8f0eb246e844367cfdd87ddfcf428b3a12e255a615705d444ad7e074666f2975240b5df7d3d6e8d7e8a6f21128458
DIST gentoo-kernel-5.15.200-1.ppc64le.gpkg.tar 59535360 BLAKE2B
c82ab8ad822eb840c2fb4f564c88965f3782659a1184ce6372859484aae4076d413b0f4fc898d4f120d5140f831577fd0b74663a075e8fa9e6f2270664c7b1bf
SHA512
b2236fec9b86fed9b3d069595791ec96a58c93ee1ce38fadfba9585d551f035c1b1448433a64c8725d0f55e9cfc3e03587acfff7cf213d968bdc547be70ed3d0
@@ -93,6 +97,7 @@ DIST linux-gentoo-patches-6.19.6.tar.xz 10828 BLAKE2B
e4065dcfea74a3dd0c75bc778f
DIST linux-gentoo-patches-6.6.124.tar.xz 42800 BLAKE2B
89bc7672bd696c19fa8d7485e14130b715a2b03ea9982c3f8aa5a5e734115a21c1c45873c1799217cdd1faf2c10b801cae686a382e93f6d87cfb919068cd4e84
SHA512
c5ee4cd01de2f6d70402e464acc35b7f587b6bf6d0c8d5433d619746fd7c53afa31aaa2492e4e0238ce1ac9c9cfeaae741950024044faf8b8c98e85caec0c5ab
DIST patch-5.10.250.xz 7108816 BLAKE2B
ad9c09595e4a05b50dc6b3ab6387116b7f4ed0d0cea3d2e0c5b390a00f3ea12cd5ef465628fb44f0f7aef230a6f6ff62c3d093d35a9a345db4c00d89abe182b1
SHA512
7aff51241e7378fe0601bade548fa32acafe1ace5c9390bbcbad0aec9eabcf88beb4055098d34c1bd9781665e92ed9ddd33987d3b790ec7e85e2812ea996d89f
DIST patch-5.10.251.xz 7112340 BLAKE2B
ed7c171c94910f5eb22954c372d7fa60cdb9e5e0ba930e063544f80c404b4ba76ee9fc3793da1db8f694c4a1b1201c4fdac43237f983e4812915c8ce65a59a4c
SHA512
e4f3cd1a31e40f3a7e20e4194b870e7ae5e9af41a705d5dd4576af665e5c64245dc16996d398e77fc5be1bded99e1f6371e2348339f7777368d9615eb37b13cb
+DIST patch-5.10.252.xz 7164044 BLAKE2B
263b1d9212496380a8252af7fc5b259cee23f8c4795492bc6abf285b3a1ca37cca355f01fe4501d16db70df6dfb19c7c968727a92bc90945146092e33dcf7bd9
SHA512
3f139f98f5c5d2d6b2e6f42a26d06040a097b3b79af53bb70c58385dba6699b957c75a073801f37946e103948d7e0046ab7e87405a8a63d36ef65b782a6a7f97
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
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.252.ebuild
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.252.ebuild
new file mode 100644
index 000000000000..455caa1047f9
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.252.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.10.248
+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
+}