commit: 1958065fcd12088f67f21b2ca73af559953d4c8c
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Oct 29 21:05:09 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Oct 29 21:05:09 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1958065f
sys-kernel/gentoo-kernel-bin: Bump to 6.1.158
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel-bin/Manifest | 5 +
.../gentoo-kernel-bin-6.1.158.ebuild | 184 +++++++++++++++++++++
2 files changed, 189 insertions(+)
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest
b/sys-kernel/gentoo-kernel-bin/Manifest
index 72f8ebe78ea6..ec52c826a162 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -22,6 +22,10 @@ DIST gentoo-kernel-6.1.157-1.amd64.gpkg.tar 75499520 BLAKE2B
7f17d87afbac59e339c
DIST gentoo-kernel-6.1.157-1.arm64.gpkg.tar 68423680 BLAKE2B
864808b69cf3826b2af89e74dc2d9ddfd4ba72ebee8590b566dc7d5e77dfa8ced705a3d5a08ec67a5029afe7ed4d914647396f4ff28166954ef8adb488e5bd06
SHA512
c7a9d535e29df589878ff467d727668a79c56e134871b847dd3a8a766900fa34d62a2c5a6f3319daf858ae49503442f03f4e3a89dcecc00274d7bf69c58c1c2a
DIST gentoo-kernel-6.1.157-1.ppc64le.gpkg.tar 61798400 BLAKE2B
b87c5658d27255428f8d359d4eb77021da1d43b8e353b3d0cf04e73b1da9c4039d51695488013e29f08139624f5434386554e12559f93ee40e5c6e0735071b4d
SHA512
35ae6fed8768940ad7d3f38b71c0d5b9e57285768ace7b58fce3e9bc12a9909d71815b8b933271dbf467e8c147a5d9d0c340aac3440f732290c916058a5b48f6
DIST gentoo-kernel-6.1.157-1.x86.gpkg.tar 64839680 BLAKE2B
8905fccddfb980bdfd49fa7fd6f6c0c44df93c2eb6323249322b35a2a0b7e31cbffb8ee0354814956305924eaf2d0bfd0434ad43032a9228700b8a5018a7f3c1
SHA512
8aaa60d70ca6faaf8d9ae3f24ccf17dac35d66b8a330b8849eb6da9ded4d3c99d631d2cf6785ccf27876afb385ec9f5dd5e02ff2ff851fde8a0925c8102ffa81
+DIST gentoo-kernel-6.1.158-1.amd64.gpkg.tar 75499520 BLAKE2B
2e774e403091fe9e6c5150ffa993f20cdced92dba95729e12979523e8dc8583850f2f5035debba5881cf257b053b14673a90afc13ba20a3b98e5696884d5e708
SHA512
8d816147f84793f879e1cea0b9ae0ae45d4e9a49e8b10d9e305db6c8c80fd196b02a8d201f05d30fd6494a2dc4924f868603b8f3f3efb659490891c47b2986fe
+DIST gentoo-kernel-6.1.158-1.arm64.gpkg.tar 68423680 BLAKE2B
4554f073a56a1a2df888792d31267873a96b9c720de6f2be84e2355f20d06fefa004a2f965b8a9fa0a3adff78ad207b7d61a380ed7c160980cd3aaf39cb31291
SHA512
6b0e0fe735ef93f5b6c6529cbe51ad48c15eddb3f7dfcacbc3486ab03642c91c2230507c1f8ca3692c5e9cea9b5f7aee56ac10fea17399001d05945af05041f9
+DIST gentoo-kernel-6.1.158-1.ppc64le.gpkg.tar 61818880 BLAKE2B
6bf89a00c8fdcd21c40daa95c8dc2643086d62c91fd52524282c1f4b6c09671eb5ab0affe2068887a58e15e687cef74a700b11653c06057a1c2f98524d90103e
SHA512
a0db47b32032e2a9bfc942f8ffc754c0053acbdd0e407641c5947e3364be5d4445a08fcd7683fbaf43fc1a6bd30d0785529da600f1f34a36f0f44b111abf8241
+DIST gentoo-kernel-6.1.158-1.x86.gpkg.tar 64839680 BLAKE2B
1856ea1bcbf686ae1e696e559dbeebcc5b394c748dc74bf7e35ae3c86845823dabbc086aa3f82ca23575f469081b35c6ab305057703615896f386af56969d12a
SHA512
4485ec25932491bd7e32d1c1d6e499622efb4a524004710d55e79e42a58c984998dda8b395809e97c93d1422d4e78f5b96bda0cf4727600ce215998dc0580579
DIST gentoo-kernel-6.12.47-1.amd64.gpkg.tar 306790400 BLAKE2B
0e30fd2faf1d826ce1a728ec2e002ef10a8749704f91dd3bae4495e28d25ab61a520a9a78b98d92d9011a482cb0615982c926b42164ef04f13d4e1d392193ab5
SHA512
b989cba75939c1f56f3b434c3fa004ede924d52ad9f33d617de3610c562537507807a07a4f70cbd49c357d3c0beda78a313572ae93e80126d00ab492547eb4db
DIST gentoo-kernel-6.12.47-1.arm64.gpkg.tar 280064000 BLAKE2B
988628a2a88d0da877a8aef172fb165706d759232648860df835d3891841e3dc1fe4d414b5ccbea94c43c44302e224021c3a970dcd466c11a278976bc99484c9
SHA512
8562863cc2a84e3ef014004d06f4df62066f9a568c84d362ec2434a3202842cd11b3c92aeb4258379567a17bd9746e2d01172453ab568654f9b22832c97c33e1
DIST gentoo-kernel-6.12.47-1.ppc64le.gpkg.tar 72509440 BLAKE2B
dc42b1a113d725d360c94a578ef2e0ec382071a40b067b744b285c0e943576b6b717cf5010201df964bd119f8cdfd9f4909f460c6025f30aefbf653f82990b08
SHA512
82e783a0b94b6acb041a7533967cc50ebe1e9acb5cde775438516f926fa33d63fe7a0526ce6027aaad6a1b89b3bfdf08b851ff84db80523c39956e633fe11e37
@@ -95,6 +99,7 @@ DIST patch-5.15.193.xz 7083524 BLAKE2B
ceb5cafae883916d5b0786e2aaf178aa841642aa4
DIST patch-5.15.195.xz 7158088 BLAKE2B
63a662a495ea38091a522671ce876c976a7b4405f2d333f1edbc7522443d2783a363e03a09edfb33d044efe82e8547f824a6ea322908cd00b6e35305b3e54b7f
SHA512
564924cd372abac65ef87ec797be82310cd224fb74c976415adc3e40b73cc102c78498be309a0c670509f45664897c897bccf3a920634a0315da158348adc23a
DIST patch-6.1.152.xz 6486524 BLAKE2B
f9b532c867b2b5a15d28c08f89f9a30252b4b9d55dae069afbabc1f34eef570be6a39a6199e135c0cca18ede52accefa546dfa65342c8f6429a5b00280d1a56b
SHA512
14fd84fc1f80125331940de767510a94735fce70f70cf71ef5868a46481ec146a2a6983af26935014547c90b84ff524a0e4a7341e8511fa18b92ae33fcd25a1d
DIST patch-6.1.157.xz 6579568 BLAKE2B
57556c1ebd47576a12155d3b00a5c238d3667a18f9d16f260ca3c2638239f5ec983d77df1ad8e7d161977c7197d3f7e0df54d6d4f695a60052975b3cc11f93c8
SHA512
0b4b7d14a47cae3f62812ee17b9de7224d0b678249148729639fa2f3563208237ec047f6a52f7c904f49f0442f630dd7e5a09f1c445dd8912d98df7f10c2d409
+DIST patch-6.1.158.xz 6613684 BLAKE2B
51ff33497e42b9803545b0d848abc125dfdc439ba152c2c573419a564501890345fa0f958bc8a8433557e605a82707fa8d71410d9390856e13f08677ee9d2329
SHA512
7a43f6d1a601a890e5df90f9ad791292dd3bfb7e8e0baab90b9a0fa84be7c20075cac4738e3fb3ecaecb575952432c04c83a9eecafa2c1f02fab830777c8b24a
DIST patch-6.12.47.xz 2896968 BLAKE2B
4064af2ae029d13d63a0a6cfb9e4121266ab33622c03e088ad3544a0f5bf443d75a2ff2f7c35b58d7cc8669acb0eac93165cd3bfe5d8567f332516850bc9f7a4
SHA512
19bb9e9e235fa408e3b37dd6fe475f1dc7690bd09274dcdcb722ccc9733da9169dbaa97dffb15e0b32da6a62cd89b2da8cad32b4d2f16f2fbbd9d023b5ebae9b
DIST patch-6.12.54.xz 3096864 BLAKE2B
f5bff8166a5a45535092614ef9ed1d9e39064fd2762f0d71e852a87437326892c9d25a095ad51eb3b7fdfe266ba5f16d271303b98c4c1c6ed1716cfa09b669bb
SHA512
744143218b5258a67f4b00126c72d7630b6e563dd0cc0a9cf685bc38cb48dc217d717053117e72a52fba061b2171a99ef64d992288f75500f069c617d1663b5b
DIST patch-6.12.55.xz 3132512 BLAKE2B
b78f35653171cb91d00f115cfb7a9d5e1b1eb43e77f342b06e7eed3425e620975addcc35608b64eee11d08f0b0599850520ce92fc8170dad3742fd65a2d529b4
SHA512
c81f4e2afc3bb1e5c279147c26ad91bbc045b34bb557f0f2ccaa05d59991320e936a7fd71237ea177e246062280496d72e3e6a006b87e8d67aaaa6c8dfce4608
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.158.ebuild
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.158.ebuild
new file mode 100644
index 000000000000..d505bc8a57a1
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.158.ebuild
@@ -0,0 +1,184 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_MODULES_SIGN=1
+
+inherit kernel-install toolchain-funcs unpacker verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-6.1.156
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20251029
+
+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}"
+}
+
+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
+}