commit: b42821ef5233bd6dac01f322cf0284120bde9eab
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 11 19:03:53 2026 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Feb 11 19:05:47 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b42821ef
sys-kernel/gentoo-kernel-bin: Bump to 5.10.250
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel-bin/Manifest | 5 +
.../gentoo-kernel-bin-5.10.250.ebuild | 183 +++++++++++++++++++++
2 files changed, 188 insertions(+)
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest
b/sys-kernel/gentoo-kernel-bin/Manifest
index e7d5eed72523..d66b87e25066 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -6,6 +6,10 @@ DIST gentoo-kernel-5.10.249-1.amd64.gpkg.tar 66170880 BLAKE2B
c75e435bb6cf1ea562
DIST gentoo-kernel-5.10.249-1.arm64.gpkg.tar 59340800 BLAKE2B
815ba1534244c200448a713392599e419e70661d74032fe6c765906e65205c61c39cecd5bc8ab87f0eef009f7cbbe2b040f73b168bb394be133eb65ac86ab25e
SHA512
3f3def8e93e4d94b38242d76876b328eff1f0f3b6961d3181a8951e24025f709ffc17db1ffad4caf3dfe55e8fbb3070a5a2c7398d7fef897e95112f7c3de560b
DIST gentoo-kernel-5.10.249-1.ppc64le.gpkg.tar 55572480 BLAKE2B
b245028af299a8f4ef408fa5437dc577f0787c022469e48b5d30fac41de09003cf3083cd09da9a1f1266efa8654b9d07dd7d98a14111a3f83ba8548449f108ff
SHA512
d54e628ac24ca90cb37a42e5bcfa57c0285f2846a9929d35ae4435d9309b1ead693ec97b736e85df51b5dcc5d0d769e681a27d8067830ad61e427312505b2f6c
DIST gentoo-kernel-5.10.249-1.x86.gpkg.tar 56074240 BLAKE2B
ace186c33d23e60dc617723f67a713730375e72a69b81ae43e5f23317e2cf3def57f318e78755dfe8d1f0909817945b04c9372ec048e0a02ef518b08df7315e1
SHA512
ab947caa4c567cb025de69a2fd461ede15fb7131fb8352c56735a24eca726164f2b844cfb830e8d0ab5bafe75d649d6c1acdb1e1f255c491f18e0c81cabc9584
+DIST gentoo-kernel-5.10.250-1.amd64.gpkg.tar 66191360 BLAKE2B
50eff1af64fe53236af570f9def2d45b0166e83292fcd1ec1fb70bfc002a64341f14765615be717d819e8cc285e83ae39bff0a0b082660b3c3b45e235b9970dc
SHA512
005fb94c7c50fac1fd77c384fcac366a7c242cafae022384b3a98f1afb0bcce4b300214e0c0fb40ef65d57488d680042b8f9b5fe9f053779ccca5f4b21de02d0
+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.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
@@ -88,6 +92,7 @@ DIST linux-gentoo-patches-6.6.111.tar.xz 45328 BLAKE2B
d940d418295c07fcf55614fe4
DIST linux-gentoo-patches-6.6.124.tar.xz 42800 BLAKE2B
89bc7672bd696c19fa8d7485e14130b715a2b03ea9982c3f8aa5a5e734115a21c1c45873c1799217cdd1faf2c10b801cae686a382e93f6d87cfb919068cd4e84
SHA512
c5ee4cd01de2f6d70402e464acc35b7f587b6bf6d0c8d5433d619746fd7c53afa31aaa2492e4e0238ce1ac9c9cfeaae741950024044faf8b8c98e85caec0c5ab
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.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.250.ebuild
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.250.ebuild
new file mode 100644
index 000000000000..8a714bc3bc71
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.250.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=20260211
+
+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
+}