commit:     214e7ec3189c9a7b3dbd9370da612a8f62f0145d
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Mar  5 19:53:22 2026 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Mar  6 03:42:30 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=214e7ec3

sys-kernel/gentoo-kernel: Bump to 6.1.166

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 sys-kernel/gentoo-kernel/Manifest                  |   1 +
 .../gentoo-kernel/gentoo-kernel-6.1.166.ebuild     | 172 +++++++++++++++++++++
 2 files changed, 173 insertions(+)

diff --git a/sys-kernel/gentoo-kernel/Manifest 
b/sys-kernel/gentoo-kernel/Manifest
index df2a3401d27f..7829156fb64d 100644
--- a/sys-kernel/gentoo-kernel/Manifest
+++ b/sys-kernel/gentoo-kernel/Manifest
@@ -62,6 +62,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/gentoo-kernel-6.1.166.ebuild 
b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.166.ebuild
new file mode 100644
index 000000000000..cc62ad9fd2a8
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.166.ebuild
@@ -0,0 +1,172 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-6.1.164
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.1.102-gentoo
+GENTOO_CONFIG_VER=g17
+SHA256SUM_DATE=20260305
+
+DESCRIPTION="Linux kernel built 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
+       
https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
+               -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
+       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://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config
+                       -> kernel-x86_64-fedora.config.${CONFIG_VER}
+       )
+       arm64? (
+               
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-aarch64-fedora.config
+                       -> kernel-aarch64-fedora.config.${CONFIG_VER}
+       )
+       ppc64? (
+               
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-ppc64le-fedora.config
+                       -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+       )
+       x86? (
+               
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-i686-fedora.config
+                       -> kernel-i686-fedora.config.${CONFIG_VER}
+       )
+"
+S=${WORKDIR}/${BASE_P}
+
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="debug experimental hardened"
+REQUIRED_USE="
+       arm? ( savedconfig )
+       hppa? ( savedconfig )
+       riscv? ( savedconfig )
+       sparc? ( savedconfig )
+"
+
+RDEPEND="
+       !sys-kernel/gentoo-kernel-bin:${SLOT}
+"
+BDEPEND="
+       debug? ( dev-util/pahole )
+       verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+PDEPEND="
+       >=virtual/dist-kernel-${PV}
+"
+
+QA_FLAGS_IGNORED="
+       usr/src/linux-.*/scripts/gcc-plugins/.*.so
+       usr/src/linux-.*/vmlinux
+       usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+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
+
+       default
+}
+
+src_prepare() {
+       local patch
+       eapply "${WORKDIR}/patch-${PATCH_PV}"
+       for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
+               eapply "${patch}"
+               # non-experimental patches always finish with Gentoo Kconfig
+               # when ! use experimental, stop applying after it
+               if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]] 
&&
+                       ! use experimental
+               then
+                       break
+               fi
+       done
+
+       default
+
+       # add Gentoo patchset version
+       local extraversion=${PV#${PATCH_PV}}
+       sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || 
die
+
+       local biendian=false
+
+       # prepare the default config
+       case ${ARCH} in
+               arm | hppa | loong | riscv | sparc)
+                       > .config || die
+               ;;
+               amd64)
+                       cp 
"${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
+                       ;;
+               arm64)
+                       cp 
"${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
+                       biendian=true
+                       ;;
+               ppc)
+                       # assume powermac/powerbook defconfig
+                       # we still package.use.force savedconfig
+                       cp 
"${WORKDIR}/${BASE_P}/arch/powerpc/configs/pmac32_defconfig" .config || die
+                       ;;
+               ppc64)
+                       cp 
"${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
+                       biendian=true
+                       ;;
+               x86)
+                       cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" 
.config || die
+                       ;;
+               *)
+                       die "Unsupported arch ${ARCH}"
+                       ;;
+       esac
+
+       local myversion="-gentoo-dist"
+       use hardened && myversion+="-hardened"
+       echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || 
die
+       local 
dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
+
+       local merge_configs=(
+               "${T}"/version.config
+               "${dist_conf_path}"/base.config
+       )
+       use debug || merge_configs+=(
+               "${dist_conf_path}"/no-debug.config
+       )
+       if use hardened; then
+               merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+               tc-is-gcc && merge_configs+=( 
"${dist_conf_path}"/hardened-gcc-plugins.config )
+
+               if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+                       merge_configs+=( 
"${dist_conf_path}/hardened-${ARCH}.config" )
+               fi
+       fi
+
+       # this covers ppc64 and aarch64_be only for now
+       if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+               merge_configs+=( "${dist_conf_path}/big-endian.config" )
+       fi
+
+       use secureboot && merge_configs+=( 
"${dist_conf_path}/secureboot.config" )
+
+       kernel-build_merge_configs "${merge_configs[@]}"
+}

Reply via email to