commit: 49a725a048ce1e331b47adc62e0d3fdc771281eb
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Feb 6 19:12:21 2026 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Feb 6 21:23:33 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=49a725a0
sys-kernel/gentoo-kernel-bin: Bump to 5.10.249
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel-bin/Manifest | 5 +
.../gentoo-kernel-bin-5.10.249.ebuild | 183 +++++++++++++++++++++
2 files changed, 188 insertions(+)
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest
b/sys-kernel/gentoo-kernel-bin/Manifest
index 717b64521d92..d291c98ef3c9 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -6,6 +6,10 @@ DIST gentoo-kernel-5.10.248-1.amd64.gpkg.tar 66160640 BLAKE2B
bd7dbb236e718f4584
DIST gentoo-kernel-5.10.248-1.arm64.gpkg.tar 59330560 BLAKE2B
a6ca89c79a194608e571c062eacdd7f489a93b8494e0d75f8440c56d70edec5d0eac39a2e7fd708c4b3c580271c816c8f66df284647380d41d4b4e0b4826cb7d
SHA512
63e8fce38d356ee4ee7560f37633ab229ab63119707a2b80b749d0e8961c7c2b537025d62133d3ab9eba2d1ba976e18e7e11629cd229ef53fbd860e1045a0a60
DIST gentoo-kernel-5.10.248-1.ppc64le.gpkg.tar 55582720 BLAKE2B
6752564fd821b602379bf52d6ecc1bef59bcbfaa1aeb91b9ca64aef5ff14a7ddd69d319e98498b2c66a4218faadf6edc16d4806f344c48915d1e5af4e96de445
SHA512
55d6d75ec4d3853204b3146f14790d7286129b3f10008f593a06f9316b7e41e91a878b4518ce3fa0b575a08e7a904dae6bd295744987d0aacca008ae2a95cb04
DIST gentoo-kernel-5.10.248-1.x86.gpkg.tar 56064000 BLAKE2B
f73bb9dd854624e44c90f4903d324bf617dea5b5fdf2fb597259f863d4b203b59c0d9a2879802e1b06133863794c1bc740eabf2a17365bcae89f94d70efae668
SHA512
09ba905222f7532883b821dc4057d442d290dad09ccb3cd0129661af8834bf614a63a7429da293961527d64a842a7c2ab3a885145bb3cd1a549751daacf7a688
+DIST gentoo-kernel-5.10.249-1.amd64.gpkg.tar 66170880 BLAKE2B
c75e435bb6cf1ea562b17ebd1b82cc617d8fc67f716b975f5c6c91eb2cedffc2dc2cdfd4f4e9ec7cda5f5465c663d5afc55263bb6413cf8840166e3b098071d6
SHA512
3ac44eb7105e12be59074121c66e99744a75f88d7b1034f251ec01614f7c71ffc541cc39ac07996f8e3b88f4e52f87533ef9c5cd2b3f28a8d71281af8c0772b8
+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.15.197-1.amd64.gpkg.tar 71116800 BLAKE2B
49c549c7ada86162b3e8a15bf2ab82cbf0a828093f748d73bd638d63857e5dfb93b6eb314399a8a2673adcb3344c9e8699507874030d81b63cb6e6c859d1071d
SHA512
2ca52d32e1fd89f0b17e0aa1e2f7f2f2b6b35d12b3f22186abbcb7a112955fd9e8105e65e114a0327d171f2718c0261e0e2a13e464225602f168eb463312f979
DIST gentoo-kernel-5.15.197-1.arm64.gpkg.tar 65024000 BLAKE2B
8069139703e9be772bfc95e7293dbf834ab62bd0316337e3aa423abfec48e1cbe090c202a82a6c70d9de916b289ac9fca7f807b6809b4ec01f9c113571dda334
SHA512
d7229ec20a70a5514b78deccc71d76ffdc9c846787d27752aa064b0246f5b1c63f042f31da6e4626776b138d914a3208f98179013a52a89244c76b79224646d5
DIST gentoo-kernel-5.15.197-1.ppc64le.gpkg.tar 58572800 BLAKE2B
ce14e7139b2e8e22b890ae2fce1b8ddf021ef5cc30e5e0a9261ee3d202a2c89bea196d80c8e5e7703b9fb38f28d01857ba76943e2ef5082dee097c20832577de
SHA512
08b6d225a3c1e6efd05e7c336abe2abd49dc0a5026fecb012e99b5f9e83d27b9fdcf05a8df45cf5109754a95262ea67a865bb20193513093f34e2a0458364a82
@@ -124,6 +128,7 @@ DIST linux-gentoo-patches-6.18.4.tar.xz 11664 BLAKE2B
f939e93580b13301ac66e3e6b9
DIST linux-gentoo-patches-6.6.111.tar.xz 45328 BLAKE2B
d940d418295c07fcf55614fe415b8124bb9e6abdd2cdb992f9b06ceb3f752503bf17df4224f781cef85170928a76013227340235d50b514899d3893d2f94efcf
SHA512
4555fad79908133b0fd0ac0ec03ef4f5b6345974e4243b35255e1ee24182f1091366bb39f8d0cf40f67dde04eb688e95e2902c048b8a3b7aebae64fcc7c2847e
DIST patch-5.10.247.xz 6997100 BLAKE2B
aead70810bfd903f1ea2be4e24a0eb7d3282032115ba1d61334193d33420e08abf87bd537243199b5d4e8d4d161f972fa487ae607eee7a5d5fd38eb9f08cb704
SHA512
dba332c649b8b05956ed98fc13f939e699fd8b7f6acabfddb69a7243c4e449a3be6ef15ebab72dfb5d906342b79753210a33415f6c079d1e804b789ab165aae9
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.15.197.xz 7360888 BLAKE2B
9c894232147fa560779a3d018396de0f90980b595514e354108ffa085ed527bc808015fc433f5f11ccdafb724773d86790d8f7ceb2ef44a9e76a52c794687048
SHA512
f19c09ed50116607530d7eb5cd7f1e9724aff5ee15fdf26f1f89174bf8e753cee0aa929ff5cbe0f180902b765d47062232bbe1e53d622b996e26cde172b12d94
DIST patch-5.15.198.xz 7460868 BLAKE2B
82b3476876e7c2126f1a1eef007a4ee6dd07f9fe471769bf0faf7424740615dfc699bc569a479fd7dbb2766c2f352ef25f1d4dd70304a1fa43ee690dd675882f
SHA512
e3bb0bf714ab36369d27af59d87ee0d238ed2b9dfef6ac71e31944d4036571040794c2211746cbdead8619a6fd158f5c6c847b20d9e128cfdb1683cfad8d1662
DIST patch-5.15.199.xz 7501352 BLAKE2B
55252fc9fca78b8d36fb9a4dce1db747099a7fb5614a840bba3a7658a5df8c28e41e53c931aaedc94f7583df5cbd43e8cf559d33226d5fb9bd9889a92716cd35
SHA512
97e34579223888f2d2b9dc4520a86b65f690f45f5e03a769493b59966a865f03c8e09839d3def1e0fc9f4121c8446aec62bada96617c4e19e3654263bc5a7f76
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.249.ebuild
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.249.ebuild
new file mode 100644
index 000000000000..7b85c001a331
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.249.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=20260206
+
+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
+}