commit: 20fd8aae5325a0d155ca1f19764792f037849789
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Mar 6 03:36:25 2026 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Mar 6 03:42:32 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=20fd8aae
sys-kernel/gentoo-kernel-bin: Bump to 6.1.166
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel-bin/Manifest | 5 +
.../gentoo-kernel-bin-6.1.166.ebuild | 183 +++++++++++++++++++++
2 files changed, 188 insertions(+)
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest
b/sys-kernel/gentoo-kernel-bin/Manifest
index 2b7449b75053..95d46c415b84 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -30,6 +30,10 @@ DIST gentoo-kernel-6.1.164-1.amd64.gpkg.tar 75755520 BLAKE2B
fd55ef471e8a8fdc56b
DIST gentoo-kernel-6.1.164-1.arm64.gpkg.tar 68362240 BLAKE2B
84c360f8d5ff6049696ea81bd9befd6d0f52dee13eaf4f89c1505b0e97346d3e53bab9a6bca06a662d39777454f2a91fac98c294cfc0619201a2fc39771c5807
SHA512
e6ed969edabcdde60bd0c5031f7a23690e10fde9f0197771878bfb5b775f643e7f88df09fef4470b34eb0cbef066f0b38302ed87e127b2d499e4b135312cc7df
DIST gentoo-kernel-6.1.164-1.ppc64le.gpkg.tar 62760960 BLAKE2B
268b52b33953968cddc5e81551be46cda15ff1768dc0733f3ea3f07ab07ae9303ee518d1483c9175a16a0616acc74309defa48a1400a225f025bd3a585df21bc
SHA512
7a8947f15ee3a3fca3fd9ee725522434b747a638b04b884f9f6c0c231e2f5f8741a35ee93b7e7cd8ecaae2055dd423d9badb7ba1400e052b5bf5b7025e1167a7
DIST gentoo-kernel-6.1.164-1.x86.gpkg.tar 64880640 BLAKE2B
0c0af621bd3f61f593476b938605683cd63fd648bd32baa962fc2630c89a445848661bede830ab4acff54aaeba8257b8f2064a788fa85301d01484b47789e147
SHA512
6afdab78d32a54f56e6be2aeb1d850e5768bcefdc79af213e0a7ede671e79686ba07d09e9a7e48442c7bc08331e0d1c98086d563d35f69eca4ab2f493e578f44
+DIST gentoo-kernel-6.1.166-1.amd64.gpkg.tar 75755520 BLAKE2B
bbbccabaddaf7ce0c96289e74566d5acce54c86cded709e4cb88c2b9fdff24ef94dcca2852f1b24cd037f7e5006822c3a88da10fe136d9a10c7475f25316a08e
SHA512
2151b29fafb3d3e0d22939a58c03ecfb05a41466badfce1268d8820b036cd9a668de5abc9219b34f1b4c3abdd550c7f226fb401c5a37c04b0964e4ff1f6c4609
+DIST gentoo-kernel-6.1.166-1.arm64.gpkg.tar 68352000 BLAKE2B
ea45dbb670655d5ab53122f184b52408131225f4a4b0ffd6fd510e4987e055747cd09807ff349614bcc138276c9a8bb441de521526bdab352841f22b36dac41d
SHA512
1f4f8fbace5839f7077cb28942aa9be91921debfb98cdea4aacdde1a95f917070070b22da24361afd24c9131b96f78353ddefe58e08ddc12c9a5511c19c7ceb6
+DIST gentoo-kernel-6.1.166-1.ppc64le.gpkg.tar 62771200 BLAKE2B
2cdd654f6bcc0370a6d6f4e9322b3f540fd080a6514b1770ef79f23f1dcc6504aff6dee234b5653094e670ce9baeb45426c31dba2d104a1cd6ff992357a13ad9
SHA512
02f96d88203978d97f0a7c81457eca6169d52e382139eadeb700572ce63e1c2c2518c4a6188291990db066bc39b0b9c1348fa4e2aec2f814756019e6e44044e5
+DIST gentoo-kernel-6.1.166-1.x86.gpkg.tar 64849920 BLAKE2B
c418f7b5b68e397de5c373c9180806fe3475d27a6770df78d6f0ada78f3a8c5734ad1d26d58191822316b1dbdcdb56c7681ce982eb17196b4da49dd6129c3941
SHA512
c7e46f6f8daa7db53290960770410255d3b788ff84bdf84ba6cae969220e886352ba5db8d16e27b0ab86be4045d150e634bffab57d0b572074457c80f3fbe756
DIST gentoo-kernel-6.12.74-1.amd64.gpkg.tar 324751360 BLAKE2B
77ab75b5661aa1942485edde36a72b1dc5aa00047c68354c3c7e8c5fa88dc402cf8184ce279214aad6149b3581014c66f374fdc5cedaae1e552b1f8f274ea27d
SHA512
6680f7767111c8c33b819a69520ab33cf45e12e5292f433e75bcb3ffa5f0c44ff94df0e4e1fac99d5f4190f9d657faf35f2718a3ebe07aadc0603bc1f5241ca6
DIST gentoo-kernel-6.12.74-1.arm64.gpkg.tar 294461440 BLAKE2B
082ca0869a40b2ecac2ded42c3d8ebc0d06720202c2a76923cded5f5581ab20b8cdad6efb14d580c1d13358bc7959a0e05a908dfde59f5994a89a92273ec5d4e
SHA512
2d40f3343a51e83762e2dd223d96b0483d3fdfa8f6c40285b8ef9bd830a162a117040802fc64a284553c308b0b4ce7d17f433e5acd41592605e7bec29db2bf95
DIST gentoo-kernel-6.12.74-1.ppc64le.gpkg.tar 74147840 BLAKE2B
88b786e525f079c5c25ce1cee773d440811c771af4f4aa7f925562fcd16691108504db3e50dcf3d79356c08b0641aa8461a0286c4184554191027b3156991881
SHA512
1d4363b7237511066534c6f26a48ab40f4799a16632d5af649ff56ed62e5c1bc1feaf130c271021978ac17ae337a555c5f1ed75ebfc7f81aed064bcd0e6bb775
@@ -113,6 +117,7 @@ DIST patch-5.15.201.xz 7523272 BLAKE2B
cef785eb12cd93307bc2d48239e12475974affcad
DIST patch-5.15.202.xz 7583644 BLAKE2B
9adbe447a5549d2bc70491d8745a9218dc0fd9b7bc0e398179bafea770e97319e4d7c46f391597c1abfa9c7880ea7c83bd835047efa04de92a8e261fdc94b9e1
SHA512
817c53de558ed2e124fe6924bdb2e2d6b7c7126453fd7a1b9ef1845ed4fa5117641bfedc82e14ee9a9925ab6a524cf5c3ebbeb5c2e92fdae138886b2f418c727
DIST patch-6.1.163.xz 7059880 BLAKE2B
99f4dc3da7a9a4d088f51cbb577b63dc2a78c9e26f0e3ea5240fb964c97740682a25e401bbb25f135398d75f715fa69a898eba0e595cf550fab3a8496944c892
SHA512
c0385678d1a1bc8c13113cca5cc23f4051c4d7f86f2b00d6b15fde0bf6dcf5bfb6461091bbdac3b3b3732e21e06062647b29125fc03b3fd718c971d91a67c381
DIST patch-6.1.164.xz 7071184 BLAKE2B
15a267688fbc51928d9bc6189760056e1c949189de2b6a2ca21c08e700ed63eed62bc1645fb6bab3a6b7ff51491f2e96e1fd96ca86c93a4cad2478c8bce0bcc1
SHA512
d1728c1fc6857d2e8f9d917f719a31fadd18e8ee5346a24ad16c025aea6e33bbd39aba0325b4c09bd5f8e1bf924f664eee8694234dc5145e486a202c65737af2
+DIST patch-6.1.166.xz 7152668 BLAKE2B
bfe6cfc463b61dda1c30efce6b51666aa7f0896d4cb3febb3321c033f3a1de145571c98913bc3341c0481b25276dcdb46b27e0b43d6ae6ccff4c7fa7b5a3ae7f
SHA512
ce02cf9070cc424ed21f110787373d60b947e49ac457b63be9ac342c11bb9d275cbcf342068118dfb6693dfd243797a74d4dc65bfb4ea8dd22b47faf45cf9446
DIST patch-6.12.74.xz 3867664 BLAKE2B
1bebcfc1bdaafcfb9205870d72c815fcd69225ae6216ef859be09dab8798842559bcd9c725c039909e605085f2bf3e67ab56d2cd0baca01c475d0bc4bbd5419d
SHA512
aca0c0c0ce0f2cc427aecbe55867297d013af298b3d10cafed5695166185a6933fdffec76fd3bb90a172591fbca9924ec5abd3d6b32bdf5d3eaee16a32abe76b
DIST patch-6.12.76.xz 4058412 BLAKE2B
9c092ce290ef24794f35120329beff9d23b5ffac9dde512bdbc4f88bb0389b4f0ec626fbe22a1d27c276edfcb5776da6f7be87dc753019d83f76eb92a152908f
SHA512
290eebc185cf951d8bc399918b37ee965e941c0fa4ac795a709d4812adadcf5b8be064afa9600e7faa58717641b14fc98107535113ca1ad8c5b416e1a1c0a685
DIST patch-6.18.12.xz 670328 BLAKE2B
777a3043ffd89dda18c6373e447b0181dbbc1d123efddd7a0d669cbcd02ae9e7d07529ee6380641976a56c7ca23c5c4a521c55d5824e07df6ed1fc9f40c9dec0
SHA512
b71074dfff3fb28d781b1cabc5aed4207de286a7e6f1b896e4aa40ecc794a38243496f8325bbacc39431fed71e283bec030157777b701da099ee772af5e100cf
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.166.ebuild
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.166.ebuild
new file mode 100644
index 000000000000..a4cbe030f504
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.166.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-6.1.164
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20260305
+
+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
+}