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

Reply via email to