commit: c6a57b8700ce7eacecb9b2aa6854c04427269faf
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Feb 20 01:56:07 2026 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Feb 20 01:56:07 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c6a57b87
sys-kernel/gentoo-kernel-bin: Bump to 5.10.251
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel-bin/Manifest | 5 +
.../gentoo-kernel-bin-5.10.251.ebuild | 183 +++++++++++++++++++++
2 files changed, 188 insertions(+)
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest
b/sys-kernel/gentoo-kernel-bin/Manifest
index 7fb0e8b578fe..9de0fe6f018b 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -10,6 +10,10 @@ DIST gentoo-kernel-5.10.250-1.amd64.gpkg.tar 66191360
BLAKE2B 50eff1af64fe53236a
DIST gentoo-kernel-5.10.250-1.arm64.gpkg.tar 59340800 BLAKE2B
b423a5f23ba899ef0c952f71155e6ce1a29e5e2cf39dc418ffb95198efdc69f543a0d747108a179b8a74957d1cfee0f24278da0fff7fba6091201411629b22a7
SHA512
ce7cb628debc8a4645797936a5267f113ea5988573517ed85e6c2c753c6772addacd41226d467d1c2cc3a3ac725738f330128fe9c436e156a1f3046c4f0f1277
DIST gentoo-kernel-5.10.250-1.ppc64le.gpkg.tar 55582720 BLAKE2B
681dee67fa98954e78cc227cc3cf733a7dd24637e18737441e72bbb4a4009857430ccdb2850aa7f91fc2da4e282bbe53aca17638b73b93786a5d6c7287ab6c11
SHA512
e8bfd76a2461a99f747142a767f52c7998d38e28866c158b06aa31222a87bf5f5685fdd5ccd9a200e344001fdf0d6a316507ee4a99fa2cbb9b3431207c8953c1
DIST gentoo-kernel-5.10.250-1.x86.gpkg.tar 56074240 BLAKE2B
678e2bf3bf9dc87ee917cd0f6b2d390db878c2c8f1a022156079f1ffff9e48c009e9bba4a162bbcc7f6597be4ef2a8f69541a4fe0797a0721de32c81e65a1cbc
SHA512
f0d7e1cb8a739beebe8485e34bc042f3cfada524d10234e6f5eb2f53c268530bf971bfb70a8e4e5ea8404478abf031ca81a713d16c0e04c794e1052d8ed4cb52
+DIST gentoo-kernel-5.10.251-1.amd64.gpkg.tar 66191360 BLAKE2B
779837029b4f3fe1436f0cd3b5054432b77db2828f48b635ae6759073bebee73912dec17031a5c80bac3bdb1ea156088ce845879b42815512c88a3e0ebcaff7a
SHA512
89775c280dfc0a6bdced82f96b98d63bd25978533975619144941f122ba521a8f942fba90131a1664b76c245bc38ee5e08ce669572e0a0c0e370dbfca3f1afd4
+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.15.198-1.amd64.gpkg.tar 71383040 BLAKE2B
0d9745f5e55d429fa1dc669b4085ad7f803b6cf8dab95ac6b17c913695873457578d08f4979c1d35abf5b6a3bb7e817b51202506461a15d5839baf6409aa36b9
SHA512
b2eedf94cb032f2a1007ae4272b405f357f8005ca0ec48cc2ff80c73339c8621e99db7605a01378d6f081979480556b12ce4415e8ede503cabb7af504223c11e
DIST gentoo-kernel-5.15.198-1.arm64.gpkg.tar 65085440 BLAKE2B
4d7cff253357a6414a0ad042ae3f8b9727520cb8b884258df9ef3e646dca3c932d4a91713f6f9de2ff19658a27966c20ecfafea52291db9218515870c9e1f50e
SHA512
623df53bd71a250e2f0985e64f659d694e0c68cace1448de8fa02f61a89a054eb83f29a60f4407efc983054a3098a3c534113263c90326608cb83572a13e39b3
DIST gentoo-kernel-5.15.198-1.ppc64le.gpkg.tar 59535360 BLAKE2B
b3d73df47c770563c50c004d7aef72871f7821568ed2e9d26975437ae2de11ab3c1b8ad9211f5e2f6c199c4513ebe3d0bf34d9f3d26b24fefecc758b106de317
SHA512
4c17245485bfcfdbc6214238011ef620988903e527d684218c925e5ac58d7bbb4ccd2b685a5d0b628e5be7bf8da72c7a4f57ddcd74c6b27b42a0af48e7f6faad
@@ -157,6 +161,7 @@ DIST linux-gentoo-patches-6.6.124.tar.xz 42800 BLAKE2B
89bc7672bd696c19fa8d7485e
DIST patch-5.10.248.xz 7072740 BLAKE2B
44e3fa53ac8d3c40d015261d5c0eaa2d7c8b9b07cf874190becb97a6182c9a6b719f7e115ffd5ff45be50305b5a00d0a9d5fff94d86af4b4eb4717e971082738
SHA512
375e15fda9468acb191ea1421fca74bc6e1f4b33369e77ecb04267c3575c282a63cafa6bb4c8136ee071f091dd61f94a8e7eeb584ef9eb1daf2cef16eb9def25
DIST patch-5.10.249.xz 7103128 BLAKE2B
7601051f14d8f5e128d92c4b6e15300d3918e8bdff26ce75bbea2540909f4578bececcd9a193add434c19b292c55e7f6c231fad5a70a60a885c34e86f47fbc6f
SHA512
d2e236c9e5a771efad02a799892f31808adaf372a898191ecd42f496e7673e3168dcd46c4d90cce778e505a47679991e2254fa40f2eb17716f91df93cb08e646
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.15.198.xz 7460868 BLAKE2B
82b3476876e7c2126f1a1eef007a4ee6dd07f9fe471769bf0faf7424740615dfc699bc569a479fd7dbb2766c2f352ef25f1d4dd70304a1fa43ee690dd675882f
SHA512
e3bb0bf714ab36369d27af59d87ee0d238ed2b9dfef6ac71e31944d4036571040794c2211746cbdead8619a6fd158f5c6c847b20d9e128cfdb1683cfad8d1662
DIST patch-5.15.199.xz 7501352 BLAKE2B
55252fc9fca78b8d36fb9a4dce1db747099a7fb5614a840bba3a7658a5df8c28e41e53c931aaedc94f7583df5cbd43e8cf559d33226d5fb9bd9889a92716cd35
SHA512
97e34579223888f2d2b9dc4520a86b65f690f45f5e03a769493b59966a865f03c8e09839d3def1e0fc9f4121c8446aec62bada96617c4e19e3654263bc5a7f76
DIST patch-5.15.200.xz 7514048 BLAKE2B
d46ef5fd5e4ac19193eb9f8890daff1dad3f1493f0d145621955f094d1538bf211ffecb996201a6503ec502fef73f2ed244c9cd3bc5a6bbf23b9e405566eaebc
SHA512
1d65f996db49acf679ce8adaeb6dd5fc78c5dc940c2bd978daff378e9ea47ecd51e17a5a8cad8fb1d11560a1abd739d37021920e68c895ec763d083ba2aff24b
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.251.ebuild
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.251.ebuild
new file mode 100644
index 000000000000..4c1fb541c9e3
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.251.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=20260219
+
+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
+}