summaryrefslogtreecommitdiff
path: root/sys-kernel
diff options
context:
space:
mode:
Diffstat (limited to 'sys-kernel')
-rw-r--r--sys-kernel/asahi-sources/Manifest10
-rw-r--r--sys-kernel/asahi-sources/asahi-sources-6.17.11_p1.ebuild64
-rw-r--r--sys-kernel/asahi-sources/asahi-sources-6.19.14_p1.ebuild64
-rw-r--r--sys-kernel/asahi-sources/asahi-sources-6.19.14_p2.ebuild (renamed from sys-kernel/asahi-sources/asahi-sources-6.16.4_p2.ebuild)21
-rw-r--r--sys-kernel/dkms/Manifest1
-rw-r--r--sys-kernel/dkms/dkms-3.4.1.ebuild55
-rw-r--r--sys-kernel/dracut/Manifest1
-rw-r--r--sys-kernel/dracut/dracut-110-r5.ebuild (renamed from sys-kernel/dracut/dracut-110-r4.ebuild)1
-rw-r--r--sys-kernel/dracut/dracut-111.ebuild246
-rw-r--r--sys-kernel/dracut/dracut-9999.ebuild3
-rw-r--r--sys-kernel/dracut/files/dracut-110-set-defaults.patch29
-rw-r--r--sys-kernel/gentoo-kernel-bin/Manifest45
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.255.ebuild179
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.205.ebuild179
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.171.ebuild179
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.87.ebuild233
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.28.ebuild233
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.138.ebuild233
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.0.5.ebuild234
-rw-r--r--sys-kernel/gentoo-kernel/Manifest17
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-5.10.255.ebuild171
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-5.15.205.ebuild171
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.1.171.ebuild172
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.12.87.ebuild184
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.18.28.ebuild175
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.6.138.ebuild177
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-7.0.5.ebuild175
-rw-r--r--sys-kernel/gentoo-sources/Manifest43
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-5.10.254.ebuild27
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-5.10.255.ebuild (renamed from sys-kernel/gentoo-sources/gentoo-sources-6.1.170-r1.ebuild)2
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-5.15.206-r1.ebuild (renamed from sys-kernel/gentoo-sources/gentoo-sources-5.15.204-r1.ebuild)2
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-6.1.172-r1.ebuild (renamed from sys-kernel/gentoo-sources/gentoo-sources-5.10.254-r1.ebuild)2
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-6.12.87.ebuild (renamed from sys-kernel/gentoo-sources/gentoo-sources-6.12.86.ebuild)2
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-6.18.28.ebuild (renamed from sys-kernel/gentoo-sources/gentoo-sources-6.18.27.ebuild)2
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-6.6.138.ebuild (renamed from sys-kernel/gentoo-sources/gentoo-sources-6.6.137-r1.ebuild)2
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-7.0.5.ebuild (renamed from sys-kernel/gentoo-sources/gentoo-sources-7.0.4.ebuild)2
-rw-r--r--sys-kernel/vanilla-kernel/Manifest10
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-5.10.255.ebuild149
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-5.15.205.ebuild149
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.1.171.ebuild150
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.12.87.ebuild159
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.18.28.ebuild162
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.6.138.ebuild155
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-7.0.5.ebuild162
-rw-r--r--sys-kernel/vanilla-sources/Manifest14
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-5.10.255.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-5.10.254.ebuild)0
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-5.15.206.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-5.15.204.ebuild)0
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-6.1.172.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-6.1.170.ebuild)0
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-6.12.87.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-6.12.86.ebuild)0
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-6.18.28.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-6.18.27.ebuild)0
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-6.6.138.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-6.6.137.ebuild)0
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-7.0.5.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-7.0.4.ebuild)0
52 files changed, 4230 insertions, 216 deletions
diff --git a/sys-kernel/asahi-sources/Manifest b/sys-kernel/asahi-sources/Manifest
index 155ff1f6acf1..356e594836c4 100644
--- a/sys-kernel/asahi-sources/Manifest
+++ b/sys-kernel/asahi-sources/Manifest
@@ -1,12 +1,4 @@
-DIST genpatches-6.16-5.base.tar.xz 560028 BLAKE2B ad4f568bfa505bce81f1870ad8092d7cbc145c57b7a2019d803d462d8d64afce0b68f94f7033111a970960f149807e555e7afc97c773551bfa305e73be16ba84 SHA512 365500ae1336bfd995954631ee888e71e91523e0ad8c60e5d64184d06d988c8e8922748bbe9d1a8e2b96cd21578a657c94df2160984c9b335e341ea17f6add99
-DIST genpatches-6.16-5.extras.tar.xz 4064 BLAKE2B fa6614130f8214e0bb056c3f747a3ecba5cb1fe5c41550009e65bf7e469ec11efb31e462a4a46514b8d7d775df06429daf17891789c8159b9da4fe1786f433cf SHA512 3e313bb4f487c84f7b4aaacb6130f526d8709e27fe3758f7ead47780c5101a737b0b9701c1c4fd15663c8cbead6ac79353e8397113518737e448633b57733f29
-DIST genpatches-6.17-14.base.tar.xz 878808 BLAKE2B 884338a7aa434094ab62f9d5eaffe6c42ee313a63b442b51db2ddf4d6108ce411fc21bbc21655e222baeb457b547b58a6edf145f0f80381482e0b24aae08b36d SHA512 373d7f68280e1c536eeb46c8fb2e5f10223ad3c1187c8745c044d456ae14533da515c54aacae6ea3af72c2058715072e7fb19849e0d5b1f8aada8c0f60903ffd
-DIST genpatches-6.17-14.extras.tar.xz 4324 BLAKE2B 1420020762d21a1c0c1eb00b9d9e55b62f63f80688d23236b0f79f416f57e958968f223e2ffaa5a040db6175e02dd769ecab201526487648130e9b9550237010 SHA512 0f3b1748bf5c08bc5c97a3a083e366f06d066ed82bdabf7509f82e8c07de0752382445cc6594164970e72b8e79b0957fa084b2e46531f20729276ab401382e99
DIST genpatches-6.19-13.base.tar.xz 1066164 BLAKE2B 4f3669d903bc8b87ddef0a5498d4a867acb9af46009b493f844a3f3618450035d3b66adeb8ef421b105651dbbe2a73f0623b30e84caa332515325cb542ab9f92 SHA512 7d8a74467ea8da697c9a874fe8e312e0d2f94d2fef0996eacc7c2ea359054fae129f75766fef75a2b49beb6bdde198d4a89688a5478d2ffda62da333d1bdd4c5
DIST genpatches-6.19-13.extras.tar.xz 4324 BLAKE2B 08ac264a96648540f388117f4c308c57bed697321c389e502dc50f70c328757a928e95de701c53af94cf5b86a35fffc3ef27c242e1aa89f09a924354a3089686 SHA512 9fb0ec99235f7af4c37974894321b6232b46faea319707ac04a858f617445976c2c1ecb48c7757c57d22f656107a0ee977363831775bd0567bf9a5e23ff1249d
-DIST linux-6.16.tar.xz 152620004 BLAKE2B 87bc4da7e89cc8265aebffea7ec6c09f711be24fee87cb1c03a264c03fd5a538d66aa806640835aa5103926e612cdfbc52d7c861d7f7065f1a8bb11d893b0921 SHA512 55a00f89ad6db6db2e26ff5dc5cfc96bbf6654e5bd5d17d2a3b944a47640367e54139716d230923187bebc6cb7756edc9511a620fb8abc6f32c50a658a734784
-DIST linux-6.17.tar.xz 153382068 BLAKE2B 0edb2324be5638aa75984128aafdba3e50824187d2fcdff8794eab99d85c10c3a17d1e840053c2c83df5ee11fdf69f1c9452c57ecc9dae01c4af38180fe7821a SHA512 063999d7b819970657f6b7713fdb4173da2065ffdeed7cae197026dbb1edfd7f1d50374f073a1e19ef9686539594824ff6ecb8a930d97c4f272cb12f1c6d8355
DIST linux-6.19.tar.xz 156067644 BLAKE2B d1551c058e9a1201a0fa769b427255f13bb0d73fdd384e2c0302956cc9a1eeba255b013fa87a15fdad508bc00fdae2085590572c76cfe20fe2af31ba87b7d289 SHA512 01b29c7f4e5bc0c9802794c2cd027fece825f90417be229a71e60eefce530010d5d301749c54ae744e9d4a483518e769e2bb7e6e9209687681ad7fff11c3ed86
-DIST linux-asahi-6.16.4-2.diff 3001511 BLAKE2B 6a70f7a8d6e32628531212f4e5dda260c9413192199e89aacc0aacaf55eea5f66be260f589a932c39245475926ca93c2d9af2dca4deb41d94b9e64716b5f9a52 SHA512 8cb3ff75f7637b2b3a969184d9fe70278e1906aa550f7e67c015ebd4552d0a900de530cfc9faf64536687e0df4e177f2ad69a917acc08a0c011440efbcf550af
-DIST linux-asahi-6.17.11-1.diff 3119229 BLAKE2B 41fbcc6795dc98d0b7c2e209a94b27f37f814f87486c8820b6d557069b26502bd9a655c4d930aa267496e324ef7dc48f1d78469b97229425cc3e563f4107375b SHA512 4536d3d4d0e3cac623b0a3eb36d6f722fdc4b6060303c491372dd0d7325dc11179051ccde3a6f8cf6e9fb33af2f7eff7ebfaca8511837a9381fa3a2bfcc30109
-DIST linux-asahi-6.19.14-1.diff 2936784 BLAKE2B bccf876b5453d10ab0f781d06ab04271cb5141faf7990eb22c5672eaf71e6895b4a465d58c5b4cc1f593f1420c60acfdc333e8cff19080a3d10157ab88df2d3b SHA512 710881bc7d8b0da5280e1e50d8d7ed6b0532b6b45192f2cd640629694a6523c9e8a03cc82b17e20c59b74a31284114ec7baf9259a02c6240a2335365a28d12aa
+DIST linux-asahi-6.19.14-2.diff 2954541 BLAKE2B cd87365e43ad65b5b5538645cf32a8e3fdb69ce35447ce1cf5f1bac574a6d641a3a620ad6cb20b16ca8470ae888e773de03fb080cf317029e8c6f3284a65a2d2 SHA512 a25967b17305c68dd4580815215913e01e957016007cc55af0ebeb495248819351d75b4d3c540a975e703d7cc287099495be258ccd82e11e543e0bf7e62b0bbd
diff --git a/sys-kernel/asahi-sources/asahi-sources-6.17.11_p1.ebuild b/sys-kernel/asahi-sources/asahi-sources-6.17.11_p1.ebuild
deleted file mode 100644
index 82f214a03bb6..000000000000
--- a/sys-kernel/asahi-sources/asahi-sources-6.17.11_p1.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-ETYPE="sources"
-
-CKV="$(ver_cut 1-3)"
-K_SECURITY_UNSUPPORTED="1"
-K_WANT_GENPATCHES="base extras"
-K_GENPATCHES_VER="14"
-K_NODRYRUN="1"
-
-RUST_MIN_VER="1.85.0"
-RUST_REQ_USE='rust-src,rustfmt'
-
-inherit kernel-2 rust
-detect_version
-detect_arch
-
-if [[ ${PV} != ${PV/_rc} ]] ; then
- # $PV is expected to be of following form: 6.0_rc5_p1
- MY_TAG="$(ver_cut 6)"
- MY_BASE="$(ver_rs 2 - $(ver_cut 1-4))"
-else
- # $PV is expected to be of following form: 5.19.0_p1
- MY_TAG="$(ver_cut 5)"
- if [[ "$(ver_cut 3)" == "0" ]] ; then
- MY_BASE="$(ver_cut 1-2)"
- else
- MY_BASE="$(ver_cut 1-3)"
- fi
-fi
-
-EXTRAVERSION="-asahi-${MY_TAG}"
-
-ASAHI_TAG="asahi-${MY_BASE}-${MY_TAG}"
-
-DESCRIPTION="Asahi Linux kernel sources"
-HOMEPAGE="https://asahilinux.org"
-SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}
- https://github.com/AsahiLinux/linux/compare/v${MY_BASE}...${ASAHI_TAG}.diff
- -> linux-${ASAHI_TAG}.diff
-"
-KV_FULL="${PVR/_p/-asahi-}"
-S="${WORKDIR}/linux-${KV_FULL}"
-
-KEYWORDS="~arm64"
-
-DEPEND="
- ${DEPEND}
- dev-util/bindgen
-"
-
-UNIPATCH_STRICTORDER="yes"
-UNIPATCH_LIST="
- ${FILESDIR}/asahi-6.8-config-gentoo-Drop-RANDSTRUCT-from-GENTOO_KERNEL_SEL.patch
- ${DISTDIR}/linux-${ASAHI_TAG}.diff
-"
-
-pkg_postinst() {
- einfo "For more information about Asahi Linux please visit ${HOMEPAGE},"
- einfo "or consult the Wiki at https://github.com/AsahiLinux/docs/wiki."
- kernel-2_pkg_postinst
-}
diff --git a/sys-kernel/asahi-sources/asahi-sources-6.19.14_p1.ebuild b/sys-kernel/asahi-sources/asahi-sources-6.19.14_p1.ebuild
deleted file mode 100644
index 2cb4c163fcca..000000000000
--- a/sys-kernel/asahi-sources/asahi-sources-6.19.14_p1.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-ETYPE="sources"
-
-CKV="$(ver_cut 1-3)"
-K_SECURITY_UNSUPPORTED="1"
-K_WANT_GENPATCHES="base extras"
-K_GENPATCHES_VER="13"
-K_NODRYRUN="1"
-
-RUST_MIN_VER="1.85.0"
-RUST_REQ_USE='rust-src,rustfmt'
-
-inherit kernel-2 rust
-detect_version
-detect_arch
-
-if [[ ${PV} != ${PV/_rc} ]] ; then
- # $PV is expected to be of following form: 6.0_rc5_p1
- MY_TAG="$(ver_cut 6)"
- MY_BASE="$(ver_rs 2 - $(ver_cut 1-4))"
-else
- # $PV is expected to be of following form: 5.19.0_p1
- MY_TAG="$(ver_cut 5)"
- if [[ "$(ver_cut 3)" == "0" ]] ; then
- MY_BASE="$(ver_cut 1-2)"
- else
- MY_BASE="$(ver_cut 1-3)"
- fi
-fi
-
-EXTRAVERSION="-asahi-${MY_TAG}"
-
-ASAHI_TAG="asahi-${MY_BASE}-${MY_TAG}"
-
-DESCRIPTION="Asahi Linux kernel sources"
-HOMEPAGE="https://asahilinux.org"
-SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}
- https://github.com/AsahiLinux/linux/compare/v${MY_BASE}...${ASAHI_TAG}.diff
- -> linux-${ASAHI_TAG}.diff
-"
-KV_FULL="${PVR/_p/-asahi-}"
-S="${WORKDIR}/linux-${KV_FULL}"
-
-KEYWORDS="~arm64"
-
-DEPEND="
- ${DEPEND}
- dev-util/bindgen
-"
-
-UNIPATCH_STRICTORDER="yes"
-UNIPATCH_LIST="
- ${FILESDIR}/asahi-6.8-config-gentoo-Drop-RANDSTRUCT-from-GENTOO_KERNEL_SEL.patch
- ${DISTDIR}/linux-${ASAHI_TAG}.diff
-"
-
-pkg_postinst() {
- einfo "For more information about Asahi Linux please visit ${HOMEPAGE},"
- einfo "or consult the Wiki at https://github.com/AsahiLinux/docs/wiki."
- kernel-2_pkg_postinst
-}
diff --git a/sys-kernel/asahi-sources/asahi-sources-6.16.4_p2.ebuild b/sys-kernel/asahi-sources/asahi-sources-6.19.14_p2.ebuild
index bb0f226dd2aa..141ae4f987ee 100644
--- a/sys-kernel/asahi-sources/asahi-sources-6.16.4_p2.ebuild
+++ b/sys-kernel/asahi-sources/asahi-sources-6.19.14_p2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023-2025 Gentoo Authors
+# Copyright 2023-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
@@ -7,7 +7,7 @@ ETYPE="sources"
CKV="$(ver_cut 1-3)"
K_SECURITY_UNSUPPORTED="1"
K_WANT_GENPATCHES="base extras"
-K_GENPATCHES_VER="5"
+K_GENPATCHES_VER="13"
K_NODRYRUN="1"
RUST_MIN_VER="1.85.0"
@@ -17,8 +17,13 @@ inherit kernel-2 rust
detect_version
detect_arch
-MY_BASE=${PV%_p*}
-MY_TAG=${PV#*_p}
+# $PV is expected to be of following form: 5.19.0_p1
+MY_TAG="$(ver_cut 5)"
+if [[ "$(ver_cut 3)" == "0" ]] ; then
+ MY_BASE="$(ver_cut 1-2)"
+else
+ MY_BASE="$(ver_cut 1-3)"
+fi
EXTRAVERSION="-asahi-${MY_TAG}"
@@ -40,19 +45,11 @@ DEPEND="
dev-util/bindgen
"
-UNIPATCH_STRICTORDER="yes"
UNIPATCH_LIST="
${FILESDIR}/asahi-6.8-config-gentoo-Drop-RANDSTRUCT-from-GENTOO_KERNEL_SEL.patch
${DISTDIR}/linux-${ASAHI_TAG}.diff
"
-src_prepare() {
- default
-
- # remove asahi upstream set localversion, use EXTRAVERSION instead
- rm localversion.05-asahi
-}
-
pkg_postinst() {
einfo "For more information about Asahi Linux please visit ${HOMEPAGE},"
einfo "or consult the Wiki at https://github.com/AsahiLinux/docs/wiki."
diff --git a/sys-kernel/dkms/Manifest b/sys-kernel/dkms/Manifest
index 71a19215a914..5d749d3594bf 100644
--- a/sys-kernel/dkms/Manifest
+++ b/sys-kernel/dkms/Manifest
@@ -1,3 +1,4 @@
DIST dkms-3.2.2.tar.gz 110268 BLAKE2B 1df0acdc809f48da55892e43014ed797cc4d14b8532844634983bc72c965ddc20aabe33690b941f0c347898ba08ba524384ea769135e1faf819b223569b6a0e9 SHA512 600566129d6fb781795e1017d8f829b5c1e5ff32d1f0549ecca3dd13abc391b57ae4d778f76e3659d8861032fdb564470c0a99825724e0d1af34bdeb619769ee
DIST dkms-3.3.0.tar.gz 113379 BLAKE2B a874d2457c03726a52f6e212033b8ba86e6db6042b1ba5242eb61a98ecd9ce118a1023d4e291061f65e97fc1485f14a054b8d26a933cd8d4813c0e258726059f SHA512 08f4520f3c2618e40206d2dcf26a342d34d355162b2a6eafd566c6bb82f6ee0273f4be3af094dd0455af413cd6f67a96ad7e371f20ec801851ac58ecc37d02b0
DIST dkms-3.4.0.tar.gz 150121 BLAKE2B 7d9a3c6d63e25c61351b677ddd3c966c7e640188ba0cb84eedf706231bde756d03166287e97af3699419ef66d93768501a35f80ac625ce93b95c87658d1aade0 SHA512 b5d0cb2205aaf7caa4231ce191c85618a43e165db964aa58365f195fe510581211765a0fbb223e21367fa69234bc9a540cbe53a78e3224ba28092af1bf038ba2
+DIST dkms-3.4.1.tar.gz 151583 BLAKE2B 1a77a679f2b40423cd10cf095aee9a92b63ea2aa0933525bd9aa1195b933f29f5e5a8b3f8143821663f2265246a25dabb66fb8b5a50bd4fea2dcfbcd03cae019 SHA512 85f0a7b7d81fd95fd98af974983061f39cb76d74684c2a1cf0c291987351703aaf8f9d715a3acdd84fa63507f198d5d3b306dc9708bf546dfe5619ca5638966f
diff --git a/sys-kernel/dkms/dkms-3.4.1.ebuild b/sys-kernel/dkms/dkms-3.4.1.ebuild
new file mode 100644
index 000000000000..e5436878657b
--- /dev/null
+++ b/sys-kernel/dkms/dkms-3.4.1.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit linux-info optfeature
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/dkms-project/dkms"
+else
+ SRC_URI="https://github.com/dkms-project/dkms/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+fi
+
+DESCRIPTION="Dynamic Kernel Module Support"
+HOMEPAGE="https://github.com/dkms-project/dkms"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="systemd"
+RESTRICT="test" # Should be run in a container
+
+RDEPEND="
+ sys-apps/kmod
+ virtual/linux-sources
+ systemd? ( sys-apps/systemd )
+"
+
+CONFIG_CHECK="~MODULES"
+
+src_compile() {
+ emake KCONF="/usr/lib/kernel"
+}
+
+src_test() {
+ chmod +x dkms run_test.sh || die
+ PATH="${PATH}:$(pwd)" ./run_test.sh || die "Tests failed"
+}
+
+src_install() {
+ if use systemd; then
+ emake install-redhat DESTDIR="${ED}" KCONF="/usr/lib/kernel"
+ else
+ emake install-debian DESTDIR="${ED}" KCONF="/usr/lib/kernel"
+ fi
+
+ einstalldocs
+ keepdir /var/lib/dkms
+}
+
+pkg_postinst() {
+ optfeature "automatically running \"dkms autoinstall\" on each kernel installation" \
+ sys-kernel/installkernel
+}
diff --git a/sys-kernel/dracut/Manifest b/sys-kernel/dracut/Manifest
index f70df05ea9c6..07224c451e34 100644
--- a/sys-kernel/dracut/Manifest
+++ b/sys-kernel/dracut/Manifest
@@ -1,2 +1,3 @@
DIST dracut-108.tar.gz 552724 BLAKE2B fa5efd4039be8d2d30564a0768d2dec8c3d72b3721391d3a02bde8445cd7a5766d4b119594ebbca86dbd59bd71b64353febaaa7e2257f02d0075333dc29e9047 SHA512 ed06844b65003c1f75373309dbdc10a3036958f413b05b608510142fa78bb34dd9fb1e622242b02b2e9e4063bfa916fd755f5131a77fb3249f77d3f08eca2283
DIST dracut-110.tar.gz 573501 BLAKE2B e82e9db9767bb3e02f13536b26b97a0db94a567980c17e356054015ab3108946b35f7d993864f2ffded3dd0915ee5853df21b7e40ce20a4df5a81a5014a73ee5 SHA512 be5affbe1c76889c0ffe3ae6c52704b559e364cfa5fa149e07a0bbe5e373c7e8c4b54e4a20e7564c91750c8e1593f7cd108806cf63053c8e30d143246e549597
+DIST dracut-111.tar.gz 586307 BLAKE2B 1def3957013c1508cf70018b4b5aeae333b459e50a7fc2945cd0c7a99f1c6942c8280888239273b62cdcfa3471a980d74b3769b5e3d0536be4f1729d102074f0 SHA512 4c8a3e1e82bfc1dbe155241564bc93bedc2b321566002ccc643697b50173b8e564d03b1bbff4f49602e0cb7abbee21dfb14aadc453ac9703a846c160d070b4bc
diff --git a/sys-kernel/dracut/dracut-110-r4.ebuild b/sys-kernel/dracut/dracut-110-r5.ebuild
index 04054d53ef5f..d506596c3245 100644
--- a/sys-kernel/dracut/dracut-110-r4.ebuild
+++ b/sys-kernel/dracut/dracut-110-r5.ebuild
@@ -106,6 +106,7 @@ PATCHES=(
"${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
# Gentoo specific acct-user and acct-group conf adjustments
"${FILESDIR}"/${PN}-110-acct-user-group-gentoo.patch
+ "${FILESDIR}"/${PN}-110-set-defaults.patch
"${FILESDIR}"/${P}-dash-printf.patch
)
diff --git a/sys-kernel/dracut/dracut-111.ebuild b/sys-kernel/dracut/dracut-111.ebuild
new file mode 100644
index 000000000000..268848cfa11b
--- /dev/null
+++ b/sys-kernel/dracut/dracut-111.ebuild
@@ -0,0 +1,246 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+CARGO_OPTIONAL=1
+
+inherit cargo flag-o-matic bash-completion-r1 edo optfeature systemd toolchain-funcs
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/dracut-ng/dracut-ng"
+else
+ if [[ "${PV}" != *_rc* ]]; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ fi
+ SRC_URI="https://github.com/dracut-ng/dracut-ng/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+fi
+
+DESCRIPTION="Generic initramfs generation tool"
+HOMEPAGE="https://github.com/dracut-ng/dracut-ng/wiki"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="dracut-cpio selinux systemd test"
+RESTRICT="test"
+PROPERTIES="test? ( test_privileged test_network )"
+
+COMMON_DEPEND="
+ >=sys-apps/kmod-23
+ systemd? ( >=sys-apps/systemd-257:= )
+"
+RDEPEND="${COMMON_DEPEND}
+ app-alternatives/cpio
+ >=app-shells/bash-4.0:0
+ sys-apps/coreutils[xattr(-)]
+ >=sys-apps/kmod-23[tools]
+ || (
+ >=sys-apps/sysvinit-2.87-r3
+ sys-apps/openrc[sysv-utils(-),selinux?]
+ sys-apps/systemd[sysv-utils(+)]
+ sys-apps/s6-linux-init[sysv-utils(-)]
+ )
+ >=sys-apps/util-linux-2.21
+ virtual/pkgconfig[native-symlinks(+)]
+ virtual/udev
+
+ elibc_musl? ( sys-libs/fts-standalone )
+ selinux? (
+ sec-policy/selinux-dracut
+ sys-libs/libselinux
+ sys-libs/libsepol
+ )
+"
+DEPEND="${COMMON_DEPEND}
+ elibc_musl? ( sys-libs/fts-standalone )
+"
+
+BDEPEND="
+ || (
+ app-text/asciidoc
+ dev-ruby/asciidoctor
+ )
+ app-text/docbook-xml-dtd:4.5
+ >=app-text/docbook-xsl-stylesheets-1.75.2
+ >=dev-libs/libxslt-1.1.26
+ virtual/pkgconfig
+ dracut-cpio? ( ${RUST_DEPEND} )
+ test? (
+ net-nds/rpcbind
+ net-fs/nfs-utils
+ sys-block/open-iscsi
+ sys-fs/btrfs-progs
+ sys-fs/dmraid
+ sys-fs/lvm2[lvm,thin]
+ sys-fs/mdadm
+ sys-fs/multipath-tools
+ alpha? ( app-emulation/qemu[qemu_softmmu_targets_alpha] )
+ amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] )
+ arm? ( app-emulation/qemu[qemu_softmmu_targets_arm] )
+ arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] )
+ hppa? ( app-emulation/qemu[qemu_softmmu_targets_hppa] )
+ loong? ( app-emulation/qemu[qemu_softmmu_targets_loongarch64] )
+ mips? ( || (
+ app-emulation/qemu[qemu_softmmu_targets_mips]
+ app-emulation/qemu[qemu_softmmu_targets_mips64]
+ app-emulation/qemu[qemu_softmmu_targets_mips64el]
+ ) )
+ ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] )
+ ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] )
+ riscv? ( || (
+ app-emulation/qemu[qemu_softmmu_targets_riscv32]
+ app-emulation/qemu[qemu_softmmu_targets_riscv64]
+ ) )
+ sparc? ( || (
+ app-emulation/qemu[qemu_softmmu_targets_sparc]
+ app-emulation/qemu[qemu_softmmu_targets_sparc64]
+ ) )
+ x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] )
+ )
+"
+
+QA_MULTILIB_PATHS="usr/lib/dracut/.*"
+
+PATCHES=(
+ "${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
+)
+
+pkg_setup() {
+ use dracut-cpio && rust_pkg_setup
+}
+
+src_configure() {
+ local myconf=(
+ --bashcompletiondir="$(get_bashcompdir)"
+ --disable-dracut-cpio
+ --enable-network-legacy
+ --prefix="${EPREFIX}/usr"
+ --sysconfdir="${EPREFIX}/etc"
+ --systemdsystemunitdir="$(systemd_get_systemunitdir)"
+ )
+
+ if ! has_version -b dev-ruby/asciidoctor; then
+ myconf+=( --disable-asciidoctor )
+ fi
+
+ # this emulates what the build system would be doing without us
+ append-cflags -D_FILE_OFFSET_BITS=64
+
+ tc-export CC PKG_CONFIG
+
+ # https://bugs.gentoo.org/968765
+ use systemd || export SYSTEMD_CFLAGS= SYSTEMD_LIBS=
+
+ edo ./configure "${myconf[@]}"
+ if use dracut-cpio; then
+ cargo_gen_config
+ cargo_src_configure
+ fi
+}
+
+src_compile() {
+ default
+ if use dracut-cpio; then
+ pushd src/dracut-cpio >/dev/null || die
+ cargo_src_compile
+ popd >/dev/null || die
+ fi
+}
+
+src_test() {
+ addwrite /dev/kvm
+ # Translate ARCH so run-qemu can find the correct qemu-system-ARCH
+ local qemu_arch
+ if use amd64; then
+ qemu_arch=x86_64
+ elif use arm64; then
+ qemu_arch=aarch64
+ elif use loong; then
+ qemu_arch=loongarch64
+ elif use x86; then
+ qemu_arch=i386
+ else
+ qemu_arch=$(tc-arch)
+ fi
+ ARCH=${qemu_arch} emake -C test check
+}
+
+src_install() {
+ local DOCS=(
+ AUTHORS
+ NEWS.md
+ README.md
+ )
+ default
+ if use dracut-cpio; then
+ exeinto /usr/lib/dracut
+ doexe "src/dracut-cpio/$(cargo_target_dir)/dracut-cpio"
+ fi
+
+ # Use our own from sys-kernel/installkernel[dracut]
+ rm -r "${ED}/usr/lib/kernel" || die
+}
+
+pkg_preinst() {
+ # Remove directory/symlink conflicts
+ # https://bugs.gentoo.org/943007
+ local save_nullglob=$(shopt -p nullglob)
+ shopt -s nullglob
+ local module
+ for module in "${EROOT}"/usr/lib/dracut/modules.d/{80test,80test-makeroot,80test-root}; do
+ if [[ ! -L ${module} && -d ${module} ]]; then
+ rm -rv "${module}" || die
+ fi
+ local backups=( "${module}".backup.* )
+ if [[ ${#backups[@]} -gt 0 ]]; then
+ rm -v "${backups[@]}" || die
+ fi
+ done
+ eval "${save_nullglob}"
+}
+
+pkg_postinst() {
+ optfeature "Networking support" net-misc/networkmanager
+ optfeature "Legacy networking support" net-misc/curl "net-misc/dhcp[client]" \
+ sys-apps/iproute2 "net-misc/iputils[arping]"
+ optfeature "Scan for Btrfs on block devices" sys-fs/btrfs-progs
+ optfeature "Load kernel modules and drop this privilege for real init" \
+ sys-libs/libcap
+ optfeature "Support CIFS" net-fs/cifs-utils
+ optfeature "Decrypt devices encrypted with cryptsetup/LUKS" \
+ "sys-fs/cryptsetup[-static-libs]"
+ optfeature "Support for GPG-encrypted keys for crypt module" \
+ "app-alternatives/gpg[reference]" "app-alternatives/gpg[freepg(-)]"
+ optfeature \
+ "Allows use of dash instead of default bash (on your own risk)" \
+ app-shells/dash
+ optfeature \
+ "Allows use of busybox instead of default bash (on your own risk)" \
+ sys-apps/busybox
+ optfeature "Support iSCSI" sys-block/open-iscsi
+ optfeature "Support Logical Volume Manager" sys-fs/lvm2[lvm]
+ optfeature "Support MD devices, also known as software RAID devices" \
+ sys-fs/mdadm sys-fs/dmraid
+ optfeature "Support Device Mapper multipathing" sys-fs/multipath-tools
+ optfeature "Plymouth boot splash" '>=sys-boot/plymouth-0.8.5-r5'
+ optfeature "Support network block devices" sys-block/nbd
+ optfeature "Support NFS" net-fs/nfs-utils net-nds/rpcbind
+ optfeature \
+ "Install ssh and scp along with config files and specified keys" \
+ virtual/openssh
+ optfeature "Enable logging with rsyslog" app-admin/rsyslog
+ optfeature "Support Squashfs" sys-fs/squashfs-tools
+ optfeature "Support TPM 2.0 TSS" app-crypt/tpm2-tools
+ optfeature "Support Bluetooth (experimental)" net-wireless/bluez
+ optfeature "Support BIOS-given device names" sys-apps/biosdevname
+ optfeature "Support network NVMe" sys-apps/nvme-cli app-misc/jq
+ optfeature \
+ "Enable rngd service to help generating entropy early during boot" \
+ sys-apps/rng-tools
+ optfeature "building Unified Kernel Images with dracut (--uefi)" \
+ "sys-apps/systemd[boot]" "sys-apps/systemd-utils[boot]"
+ optfeature "automatically generating an initramfs on each kernel installation" \
+ "sys-kernel/installkernel[dracut]"
+ optfeature "automatically generating an UKI on each kernel installation" \
+ "sys-kernel/installkernel[dracut,uki]"
+}
diff --git a/sys-kernel/dracut/dracut-9999.ebuild b/sys-kernel/dracut/dracut-9999.ebuild
index ebbd333d45ad..268848cfa11b 100644
--- a/sys-kernel/dracut/dracut-9999.ebuild
+++ b/sys-kernel/dracut/dracut-9999.ebuild
@@ -14,7 +14,6 @@ else
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
fi
SRC_URI="https://github.com/dracut-ng/dracut-ng/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/${PN}-ng-${PV}"
fi
DESCRIPTION="Generic initramfs generation tool"
@@ -104,8 +103,6 @@ QA_MULTILIB_PATHS="usr/lib/dracut/.*"
PATCHES=(
"${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
- # Gentoo specific acct-user and acct-group conf adjustments
- "${FILESDIR}"/${PN}-110-acct-user-group-gentoo.patch
)
pkg_setup() {
diff --git a/sys-kernel/dracut/files/dracut-110-set-defaults.patch b/sys-kernel/dracut/files/dracut-110-set-defaults.patch
new file mode 100644
index 000000000000..891733fc0a9d
--- /dev/null
+++ b/sys-kernel/dracut/files/dracut-110-set-defaults.patch
@@ -0,0 +1,29 @@
+https://github.com/dracut-ng/dracut/commit/86dae8081027e3461a49999d63938561eb2ed662
+diff --git a/dracut.conf.d/gentoo/01-gentoo.conf b/dracut.conf.d/gentoo/01-gentoo.conf
+index 5c12d1c50b..218e70b99b 100644
+--- a/dracut.conf.d/gentoo/01-gentoo.conf
++++ b/dracut.conf.d/gentoo/01-gentoo.conf
+@@ -1,2 +1,22 @@
+-# Gentoo specific Dracut configuration
++# Build an initramfs specific to this machine by default. This ensures
++# local configuration files (/etc/...) are included.
++hostonly="yes"
++hostonly_mode="sloppy"
++
++# Usage of ukify is controlled via sys-kernel/installkernel[+/-ukify].
++# Automatic delegation in sys-kernel/dracut is disabled here.
+ ukify="no"
++# Building an UKI is toggled by sys-kernel/installkernel[+/-uki].
++# If the ukify USE flag is also enabled then ukify is used to build
++# the UKI. If not, then Dracut uses objcopy/objdump to build an UKI.
++# Automatic delegation to ukify is disabled, see also above.
++# By default we do not build an UKI (initramfs only).
++uefi="no"
++
++# Inclusion of CPU microcode is controlled via:
++# sys-kernel/linux-firmware[+/-initramfs], and/or
++# sys-firmware/intel-microcode[+/-initramfs]
++# The later takes precedence if both are installed. Disable the
++# inclusion by default here, the aforementioned packages override it.
++# If neither package is installed then no microcode can be included.
++early_microcode="no"
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest
index 98b20b85c435..29281186d9d2 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -6,6 +6,10 @@ DIST gentoo-kernel-5.10.254-1.amd64.gpkg.tar 66181120 BLAKE2B 96a098f11ac6ae6406
DIST gentoo-kernel-5.10.254-1.arm64.gpkg.tar 60149760 BLAKE2B 3dccdee21cfc5e86228ff7093777668f70894d7484b2b9c72eabc4f93f22bc35aafc833491493fcae4e56afc609eda45182b844d32b813ec8822656ba88a07d1 SHA512 0eca9b19d413444107e44ef137f3b6a6803173b2128304ff6ffce3dce009976d994a7cdc82b8a7f565d35271ae043d26b23cc210abc2f2c839b034a5530c8b5a
DIST gentoo-kernel-5.10.254-1.ppc64le.gpkg.tar 55592960 BLAKE2B 4e491c5d95e1e3151b69686b309cc1f06dceea5ac70e39df17b5a4898f9a97558f4b43cf6dbe7bf2bb0bbd7c13d29cf319ccb9b9ecb6af119c4b8bf5bc298623 SHA512 387c7a34cad4d1039b080abc65dd7ff2dd10b6f73ab1da6801990f6c4c963f0c8e055048af07e90cb5e5b332529b920422ca184d175db67a0837670d8320521a
DIST gentoo-kernel-5.10.254-1.x86.gpkg.tar 56135680 BLAKE2B 73a8c23102cbda6ba95baed4444692de9662651b1f12ee1d6f1682fb10a4ac1e5a5c65ae230c8368ad5a903c912704eee8befbc7937145c102fbb97a6c9e8613 SHA512 2727f8aec41c308edd8ad861faf89a3f2ee8870cdc71ae593c1f90b8e24d6c256850e6d9d7c5bc897fd0d056d95d8d1855fc9b6aebec2395334e005c809c487d
+DIST gentoo-kernel-5.10.255-1.amd64.gpkg.tar 65955840 BLAKE2B 5e4c2e1e021deecce5b0d54618d32ad179390f978b5c0ce84e7a9f9d917a98328d486b21ab84036d8e1edb316347a203016fa490f64122cb9aa6724eccae15fe SHA512 03a03c1810bb44db483d17487d37746bedb736725dd87423a5366d3ec205a7c8dfbdd0b2c6d1042f3a028955a8ba45e733afb698100012c65c3d92b049f4b14f
+DIST gentoo-kernel-5.10.255-1.arm64.gpkg.tar 59924480 BLAKE2B 7db897207b78ced9ce6ca8db662711f8fb9c75c28ecb9cadd4c148aac659018a67024306d0dffaa37c8c55b17ee4359793a155dec1e4e94851bf5b9e53e116ac SHA512 28e9165b89c74ee4d29659f5c7cc1855070fefed78d2c781c777cd9150cd3849404e1f1e69cc4335d19c16d8e83a946842646bedc0fa99c036fbc0136c872bfd
+DIST gentoo-kernel-5.10.255-1.ppc64le.gpkg.tar 55388160 BLAKE2B 8f2a3ddf7bd079e1098bf0d71d8b63920b8d70a2cf3b88ffa068f065f988d831e337c4b5c4935b16fc7a26ec6bc9134d7fda7aa5199cc68be55d4df71163cf70 SHA512 2160ce920733029a0aa696acdfc059652d0e96ea050b4c79849095e990773c94a4a64aeed40d04b98fb47cc69c0bcc4b76d4e612537f74d812c3cf148b6a7423
+DIST gentoo-kernel-5.10.255-1.x86.gpkg.tar 55951360 BLAKE2B cf56f7ecda97ebe83fa7c0c862710919ba12c22d7f7f101932d6995563a605aa11361b114954dceb1467498e14c660bb3dd6c9e6d277169c2a551963faf15e53 SHA512 34f72354c7afefe7cba330947fe31d8fdd246e776a1f7238682df465eb3000aaa3a4c21f196c9bd6a7495ed62b9c84ab58ed7b228c31fcf950d22fd14b53e563
DIST gentoo-kernel-5.15.203_p1-1.amd64.gpkg.tar 71393280 BLAKE2B 1f8a965b7f19a63fba7950bf7cae7e3d7ffc69a98633173c9019eebc43e317bfdce024c1b5d89463d8ac6498dd4aac5c2d0703f41feb22008e8a7e41b6f19f5b SHA512 3203e9970808a0ee8a7bcdf74dc5016724e68147ab48db9d9945baedfa4f642f3d6fccdb1976fd38ec845fdf02e21fba65c3d54faabdc4464246e7cf84ba9a70
DIST gentoo-kernel-5.15.203_p1-1.arm64.gpkg.tar 65996800 BLAKE2B 116d5497dfab29167c78f8ab25a8c9db443639a7544ea847402a92bd1ad4fcb9b149d0ff18c3aea5cce02c32a58337b0dabbdec5e3732dadb71c9e16b91ab321 SHA512 7b62f61516210b15160705c678058f5ac909bc973c5e7134ffe3c16c2707259cea32404e2979e128ee89a6089fa6ceb004c177d13a34de2933af12e64d77ef9b
DIST gentoo-kernel-5.15.203_p1-1.ppc64le.gpkg.tar 59566080 BLAKE2B d93878ee7179495640d6e39c1cbc09bf54ae9f03b8fc7ae22af901098fc14a341cf2be91a9022cee59379f3cec4338093e39f98d2791cffb71999d51e49c89aa SHA512 e90574fce1255022136834ab3c2771695f8d67e04e7667e53160453d9efbb8b5f38b7ad17ada62a57a04d2cf5a2a962de3681c9cf39e1a5d58c2001e033d52af
@@ -14,6 +18,10 @@ DIST gentoo-kernel-5.15.204-1.amd64.gpkg.tar 71403520 BLAKE2B a78fea01459b70db18
DIST gentoo-kernel-5.15.204-1.arm64.gpkg.tar 65996800 BLAKE2B 2b900d15a2c28733f0e2fd854156d64af39a8fb4e852f5b39da5ad062c35829ab15638cb92b08c82301d48bccf8cc12670f23aeb12daf0316d7afaffb8e1d86f SHA512 8ab33e258dec9e15012cf8e5c64100a9d782fc59f972b0efc4c5bc84a0a8be961a32f2472f3b5ddec647651695e278a92520858f4541bfeedf314aa32d71a47e
DIST gentoo-kernel-5.15.204-1.ppc64le.gpkg.tar 59576320 BLAKE2B 407136ce44ae0ac28ade0b895220c94defce9f459719b7a548c52e748a921b177788cb0e8de262a90090b109766d5ff99004298741b0edc3b6b806b625e3d83c SHA512 c850f960996e5b326fb265ec9fbe1030bc6134ba7dafa92ee56fc5f9f767b1a8ab0e8d41894ef513b6933fd27d803deac4b9f96fb49aadf72e007fc2a7883db9
DIST gentoo-kernel-5.15.204-1.x86.gpkg.tar 61235200 BLAKE2B e5ef45a0bd91da7141a01eabd14085920cc6bca8242b52fad1a6d72d31ecf373f698ce34f2c63b9b2779ba1d727c52513455b2072de6a8dd7e7b9ae4726f33ba SHA512 d2042246695697ebfd059583c5334b145f1a0f9ce3d1abd4af3df85613a2121b1db35abf8d24a079aa8a9e1b5b5e0a352a72255940acea2418faf4f43743d077
+DIST gentoo-kernel-5.15.205-1.amd64.gpkg.tar 71178240 BLAKE2B f640dee18864dbf670fb99ad0f6a21fd0dd8a026e4346df37c373184d0bb1bfadc8c86b88959e97673e658a40da0fc9dbcdc271a0a26ef9b056a68fb92b89ad6 SHA512 fe2a9eb932df3c934fcad43639824dd982c826bea90fbcb330d324b4780efc6f9a9489953bc312e561f41e8268d087ad255a913caa8701ad90fac737812d572d
+DIST gentoo-kernel-5.15.205-1.arm64.gpkg.tar 65751040 BLAKE2B de52738439f90b6a206b0e6ac15cfb128d81c13f413056e6b04fdcc2293b26f502eb7c4b1386977e358fe16721ed1fd9528ebc61ff05c12e2fb542b8649b392c SHA512 18d013928c1a0609299c26b67b23a101a4fdcef83f9483abd4311a21f5ec5dc362b8c77393ec7be6fafd7fa6c8480306065aab09fe03d49102ff50a101ca9cf4
+DIST gentoo-kernel-5.15.205-1.ppc64le.gpkg.tar 59330560 BLAKE2B f96009fbd63c81476bccad3417c02ce0ba48c9e8dd2bd5ddb01e26367a989c5d303fd411137750a211d980791582762af49cac08eb964cbaea219d24fd25e153 SHA512 f689fef5d4b53ca21c4cf3dd6d803c137098635bb891056f363cb804407d5e71fcdb12316fdeeb2595ea6216507ad9c4d601ba7a19210554f47730b410c42f47
+DIST gentoo-kernel-5.15.205-1.x86.gpkg.tar 61020160 BLAKE2B a91a1f7fafdcd389b3e713eda065098b4ba0102d9975a37efeebba600b51ca90c2af08fcf69c6b12782c4dbe7531c2e5db0f44dded812da786c385903f5ce0e0 SHA512 db7809770cc9ed74637c6380ad9af745ef187e235671e1b4d4830f6f4c54653eb1c4b710632046e7f0edc5836b52e86bf06a13463c7ae22fed713422af696185
DIST gentoo-kernel-6.1.169_p1-1.amd64.gpkg.tar 75786240 BLAKE2B 969c975b0cbdb935172e6fa72edbff191d38554f3ee50db860cf445a3922a8fc2098ed34781ead8fc4c78130a24ccb0c4803dc93e0ac03ff690897e4e41f04de SHA512 7dd3db0da745c9a1c199999cd6ced00040d5c96e1ba9b8c54529ed56ac4e282360b891d670a1644996d1dfc71d889889a1b585e28ba7941d0b224f192a6e8d0d
DIST gentoo-kernel-6.1.169_p1-1.arm64.gpkg.tar 69335040 BLAKE2B c91def062a3d1dfdbfa93f96b5771fae9373424e5a20a91a0208cfbb14f4f03af0ba650078bf7cace12f2468bfdf6e95367bb6344137f73011d392ec7bd357e8 SHA512 ea140afca8271789abf6df17dea181f3ec448dce6ebe8fdc59bb8e18b29ef191841eca7fb79d15588bc9162c0911bfcf354fbacdeafe4c0e9f0ce6cac6998f10
DIST gentoo-kernel-6.1.169_p1-1.ppc64le.gpkg.tar 62812160 BLAKE2B a7d4fbf677930ecc7c7ead125cb4702499452b145fa81b71f35ef07673caafe7a5cfd9950fde153a70cd5379f995653cbeda6823203d941466897f7ddfb16e57 SHA512 b64ce923453d7bfe9baeddacbe6431f3cc0d5f3b42371eb6d0e6be2e9967954628cdfb6fb2b23d82a69d19af8876b5ff4ef456587882839b9d26388c8da6ccc8
@@ -22,6 +30,10 @@ DIST gentoo-kernel-6.1.170-1.amd64.gpkg.tar 75796480 BLAKE2B fbc4fca21c80bc2145f
DIST gentoo-kernel-6.1.170-1.arm64.gpkg.tar 69345280 BLAKE2B 0406e75d642bffbfaa4675e23d64165a9e7779f0d64357c6f818c79996154064a361525f76257e8f21a0180349f76a3712ac28846b3d6fa86910f0155cfe4357 SHA512 e9c0e27fefae9368519aa871ed09abb6a7e9d789275ace49931d22734f7db945375ce0cfcb73c98415071a08ecf5fdab60bc7c78f4f8b82d45aaedcf77058997
DIST gentoo-kernel-6.1.170-1.ppc64le.gpkg.tar 62812160 BLAKE2B 1f29e4dfed5a44521d0b17d440e7b8aeaec37d58d97afbce97314b828206f5e290d46c1912c3e13f4498e639797090b9448d25607a2e132e4ac9f12b6ad96cfe SHA512 92c9bf11fce132fb36829e9e73b37ada17acd6b493d2ae93e39e3ed6e51f5e0daa6bd4efbe5531124f412afbbdf351dd037d816c224f52a16b8b5b8a4efd835c
DIST gentoo-kernel-6.1.170-1.x86.gpkg.tar 64993280 BLAKE2B f12dbd15ec5625345ad661f0f8e29906d645e735dc94ae8dc769bbd6dbce4c1c4fc0b41c98244d6d023ad85d37d9cddc1faae9dbfe7ea13d756d8d1faab31332 SHA512 2745af77ab734131726c70c2b9812c700d9b6b9213031b64c3ea528b3ae67a52cdf8d052d1099da0edb67b7df883921d0a12b8ea7e627ca910a7e484a0d31bdf
+DIST gentoo-kernel-6.1.171-1.amd64.gpkg.tar 75540480 BLAKE2B 3f158e6be6608d29e10a374bdbb3ea63484eb9e2aef776ee1df641f24801029644704d69dca2b1f4c9d336a554887e452b434652905ee6713d52882f878f3ef2 SHA512 7ac47fda43fe74413cb3712590ac7d0e90f814b54bda210b1260c31e0f4dfadcacaa209f0a654c31d1b429ce631806c5360154609abdbecdd5777352288fa566
+DIST gentoo-kernel-6.1.171-1.arm64.gpkg.tar 69120000 BLAKE2B b9f4efabad5d219f39b1f8d1c47a06d6549b77eb606971265d24d76ee9a7d1e5edabd401ede6727ca7815eb546eef6417a460c10cd3be5830e7669e216dc69b2 SHA512 9bbecc80ced00e4e17c0b58e73ad5f2fedc55bdc629a8bab2b1c8139c860340b3ca7ef56ea84525a86863c8b2bc2149dceb9f1c1f520ee0a7b2c80ca0443b36c
+DIST gentoo-kernel-6.1.171-1.ppc64le.gpkg.tar 62586880 BLAKE2B 58f35676ee85f966000b31185ad3eeb0b5c39e94e1a1c2cec9d5fc704aa5206b72431151237246d92fb5f2c43c9c8c8ffa3978ae1ccf7be6b9069be3cbde6585 SHA512 412ad338aad7a8f76a96afa1bbcb9cc971901d4d0f04339cc9bdb572010a98003ac4b2b9240c88e1181531700a1c20a59f76d3c7118c811b00452880c935af28
+DIST gentoo-kernel-6.1.171-1.x86.gpkg.tar 64798720 BLAKE2B b83770be7945bc804fdf26f82e59a5c74e1e588f4641ef08aacffc73832c55eaa2bfcd46a38c65ab5c6cf7dc98571fb45ff34aff45f36d677d5b09450e446981 SHA512 64ffcd50cc450133373722bd707fdd01fbcf1c763d3f89231d55842e6a81f12df9a1d9893b2504eab042ac3b994a526d36cfb20eebfd9cf273eb9619c3110966
DIST gentoo-kernel-6.12.84_p1-1.amd64.gpkg.tar 326184960 BLAKE2B 623fbc86df375429cc968144d3ca44568d1f295c070ab70aab781db6af352fb9bd10b4d2e9b0f868cab60dfac792f37b729ba9bd2a108826c4ae25ad51cd0171 SHA512 73e52e182dd4de3db428d460f6e605506e87ce302f8949f62965db4ca48a1d958ccd1a8481648afc2769ec49b6150200432bb008f373945e3d5d47a4144e18e3
DIST gentoo-kernel-6.12.84_p1-1.arm64.gpkg.tar 295915520 BLAKE2B f77b4079fb2800692c5365a8787a0284af75113f4cf4dc27b0c123e3be1e8f3ab9cd07c67282099d6f6aa758294b229077e5e6b472516bccb67e67556fb86a78 SHA512 e16c207dee48507d093a20f8594be5ffc612a5501cba75ec67d414b78fce29adb7694e7a52b44d3a11e3eb6f98f5474d564e5b128d487c5010ed0aeae9a9dea0
DIST gentoo-kernel-6.12.84_p1-1.ppc64le.gpkg.tar 74158080 BLAKE2B f46dece5ab16a4d3609c4a5e8f669c3fa528433ed933ea27ce1479e327df5d3be7f6d4b6d879d32eca62aea44ba8a949502721991b6b78d90fe60e3fa4866fcf SHA512 176ab6db1bf6cae3c22ffec79fb1047f450bde664d6febf0042ef0ab5b4af09f5d8edcc5fb64bf1d770f8e963b8801a1e83d540e6aaafe65d40f52af579d82fb
@@ -38,6 +50,10 @@ DIST gentoo-kernel-6.12.86_p1-1.amd64.gpkg.tar 326195200 BLAKE2B 0899d5fca55eef5
DIST gentoo-kernel-6.12.86_p1-1.arm64.gpkg.tar 295936000 BLAKE2B 08ae59510d5f368e4e9c8ceb0bf6f997880fa99972d1d0c38d1f1c1c3697689459dad84cd6ff2fecb69d957880e74ec8d630ae7715ecf3bf29f29d97e0fdfd45 SHA512 02886234bddbe68b34a8d5480eb9f10d9aa357f62c58cb04d547e366e81b84d8888a77c51dd8c1f110dbe2b14adc11b7f747526a9b5c36eeeed39fcfd57b6c48
DIST gentoo-kernel-6.12.86_p1-1.ppc64le.gpkg.tar 74168320 BLAKE2B 65ec36f57686910eb34fa60f532a617b576c90707f9f72fb95307d7b96033e1246e1e0ff4127697cd39c4b2f8449c59d45831da4d82a178848bbc7958c1a7d6f SHA512 6379aa4a904f9764cf8a39ce448ed91396ef8c707b82741995b86a3aa9128de649d46acd7124cf3e6ede42388644d4dae71d35af0f1d6b0426ca8d60be760053
DIST gentoo-kernel-6.12.86_p1-1.x86.gpkg.tar 77946880 BLAKE2B 697a3b8bdd74c28ae0f1360032b007b2b026de1b7b5f4183e02e7e2761d1befa8cbbe1e0926754b4b54027734e467c0c24a6f6fcca9e2ba946936db6463f8ca6 SHA512 c2652fde2925903b97ee1f334f94aacbe53af05eb9f98cdf9d6e549172c7b438cc763a6d3c04860cec08ab48d032922db8717d5bdff9f3235558d11b30781627
+DIST gentoo-kernel-6.12.87-1.amd64.gpkg.tar 325386240 BLAKE2B 0f427bf7849382a8a963a46079bed1f23b6cb0b1973982982c56c37802d4f88412b207809bd7277808efa1c51938151545d40b6ef9666b749bb76f72b1a67bca SHA512 097de7e02a37869eb9f63e979b1442713ee996b4c30ce678a1ee10717cbb71ae9a4333e5500e3ad92bf6e261449fb13297a921c1ceb9cccc05fbacc137819e4d
+DIST gentoo-kernel-6.12.87-1.arm64.gpkg.tar 295321600 BLAKE2B 2b983e47f19bba864af1ee49a236ee632e3aeb698d010a29733548c9206129839da94dd2f7beb35973ca517d95453d0674457da07bfe8e33b375aa1624417192 SHA512 ad947ed0461df2814937bd96650eb1140101bbdd9806113a80e05ace2239be226c12f6f852702104458d14c794f133e277d83fcb9f51bb96108db970ea7cf9dc
+DIST gentoo-kernel-6.12.87-1.ppc64le.gpkg.tar 73932800 BLAKE2B 534742dd847bcabded30beb2a0b70c729209cd2d4c98bc8c92e717fa6825885a0dfb3173b1daa1dfc9a9c33f5efd99a764ee5b6b24b6eabece847928ddbf2343 SHA512 db0cbf0a73761a1ad85ca454092a17ca33294187330b00608b4d5fa57ccfb92134c8e75415bc2f702d7d4a077b7e26e335f48787a17431d2bb9ad5b7f50f0703
+DIST gentoo-kernel-6.12.87-1.x86.gpkg.tar 77742080 BLAKE2B f9a83eb8ee8f09b933e0d34d447f319935f530b1a9d79489a03a8bddfaccf0bf503e753d227ba18ddbe5c97231941c4b9fc6989bf2d4085a327f1cfb00fcf109 SHA512 2888d7d29f538bcbf6954f3654a3b59b058b9103efa45ba8c79d3885f7765f017dcec4c618b192e51d9abaf86753315017157206f922f38f30a79bc72d74af15
DIST gentoo-kernel-6.18.25-1.amd64.gpkg.tar 477143040 BLAKE2B 32670ebbacfd8834322d8da35bf9c78de1735397b333f22529ce19073707fc168d80ac93c4488fc2eada00968cd379fb0666d3267337e3c56b22f037ebf67a5e SHA512 7180af1d5e6afcac7f10fe08f8bb0a1e7afa5ee6605de3e367a5b2d1724004ab5509ef902817b2ddafafb5802baf7966e0b6e4539d8d2273ddfc4cb4d484690c
DIST gentoo-kernel-6.18.25-1.arm64.gpkg.tar 451133440 BLAKE2B 34c9327a75df3e4440bb7ea3161591613cd213e6b9dc0326b9535bdf93d323fd88ee297dc46c660a572d0b412d75bdde06008ad89b07b2057ad81713f20b1d8e SHA512 ec7af3b841e4afb9f9c555312d78796657bd8da1d04063619772a35f1e440bc14ee55dc1d775d114b0f3244f36e17ab22ce73fe7b155abecd72a0dbe99f34fa2
DIST gentoo-kernel-6.18.25-1.ppc64le.gpkg.tar 77158400 BLAKE2B b440e426d161fc686408bbd8b686693872ffbcb51a177834a5d0280b77206748129fde6dab999b9aef96641e793085afb555233082f195975d6ab935822620a8 SHA512 20f71ad03ec2d356b55992e367870337154e24b869ba642bd549920300c55ffe633e2450c2da0d0209df859ccba3c4592fc769c3f7ffa6740e0f31ce968a5a7a
@@ -54,6 +70,10 @@ DIST gentoo-kernel-6.18.27_p1-1.amd64.gpkg.tar 464691200 BLAKE2B 1f3b0c4e1d297e4
DIST gentoo-kernel-6.18.27_p1-1.arm64.gpkg.tar 451194880 BLAKE2B 70a64a8c2615cffd79651fa83d6eda0d13b6e1178cbbeb91ec6f8d5c5ab5bdf14fcdcc2b25d1731e3b5f65dc4b01ac94ab1a2a969e6f2a6d983382c4d5978f9b SHA512 2f30e098bfe7510271495dda7959da89c66dc27cc16451fb921907f297e5ec29c06057d480e8b34613707e3b9c748baa9725035a7936fd55b19b7fd7091178e6
DIST gentoo-kernel-6.18.27_p1-1.ppc64le.gpkg.tar 77178880 BLAKE2B 163e9659d481269ff7287465a008ced67e89d9fe971cd92dc450e031603eef85b0d0e486ffa05440662c37a0669ff8094086f217c5ca463d4dc0c363fefe37f4 SHA512 b338e94b567dc6e6297e3ee5c09a36107a7c1ad391a318af7093008845ba1d7d5fa61a4d6c7293ee6685417ecd85d2fd5103ec062dda646566887084436b3b50
DIST gentoo-kernel-6.18.27_p1-1.x86.gpkg.tar 83578880 BLAKE2B 3e5ed0782a2a2b6aaf6350295e88bf5e2e31da4bcbd578272fd02f647fd8e698ad63f1b99a035b135dcd78cc0ade8ff155a62b93aab67661967929c99060956d SHA512 981827eb9806b71f0d61e6c0709efdda95852d958315f3dc6a96115c8d89540242a122f0598369059f626292a979ec89a1a2b3a6cea78122418271da51f45596
+DIST gentoo-kernel-6.18.28-1.amd64.gpkg.tar 464773120 BLAKE2B 607984ec9150073ee5b2f4d752f26dd7c82865052cf159ce62b14cdf5f3076381935e6832bae435ee7430d3e49b6f4459ef359005bd53df9d8d01fcc1ff9735c SHA512 6a7565c19ed5c39b9da0cddc592146788ff9fbf20463ff1a43c4eb1c2e641762fbe6edc9d168186fc5a80f7df8a72c459df4b95eb5f3c7cba6ec07c78b9dbaaa
+DIST gentoo-kernel-6.18.28-1.arm64.gpkg.tar 451256320 BLAKE2B de27338c24a3871e24195060d4df115277a40cb05c0aaef02f1731404ca1a549145a0e144d989cd4fa8952b31b3169eb47162e1820d10dbe0797ef836b26677c SHA512 7179a3248480b1fae653adeae504c81d272485ee1cab02d9e44538f62a389e9823dc7e20336914240140af1a8a8ea3e697c222a0657c351678dded51d15c7167
+DIST gentoo-kernel-6.18.28-1.ppc64le.gpkg.tar 77178880 BLAKE2B 778d7b0dc1c88ebb8940aea118cd106d0971076f0118dd374e89bb238852f99f5f64c5268e99ce5ae546c969897c594c9fc563dbb1045153def5e5e611deefc2 SHA512 17b701dec61d604f34fa139badbe29156c7ed8c060382ad70a661cf8f8adcaeb1e2ebc41388c6da9517dfd07a29ec6fb93b21f9236c4ae7f149476e3b49454be
+DIST gentoo-kernel-6.18.28-1.x86.gpkg.tar 83578880 BLAKE2B 5be60978fd7a8b36be3272797e7653c5c7f3af92079e3f702f5fdff90e3a05e1b92e9feaac18091fce2fae38116026a063511d6cbcfb5ef6e26e00e94d9dd766 SHA512 93094f925d52b2a4e85bb48e7a305373c53d58b8114812b1d5e72bb9e3aad4ffe2e1372c281d1a2b4fe3e628da563b878a439d653d6e37d2cf4db689fe2f1469
DIST gentoo-kernel-6.6.136_p1-1.amd64.gpkg.tar 290017280 BLAKE2B 70f6b2b6377031ef42be94dfe5a35303828e77df80ed4c1d08eac5afe945972be7c20e5eafb9794dcb44bf63f8346fe830de72cbcccecfd2ad587b5ee74e9d78 SHA512 a0b1ab25b98b67698f211e2ed98bc13d953b20352ce29d7909f218e4b485407fc1bce3dd93bf8b3fbedd5ce2574bb3abdba3267f7c53e007f17e8f0aaf355987
DIST gentoo-kernel-6.6.136_p1-1.arm64.gpkg.tar 260362240 BLAKE2B 8982dfd2f13020cdfe6f689ab7ebefec551329a360209c8a6f21ae2982de5dffb89bb847e57889146c63b9f4134ba822410f99534b013b892bb0db30742f279e SHA512 7bb0f41ffd2b0f4d108b3fb369788dc937f12088f2461137782e1f100dd6ea488e485a75cead84e97f27fd5863e3eef9eaa60e4e8e1f1fbabbf7fb73c6bb15c0
DIST gentoo-kernel-6.6.136_p1-1.ppc64le.gpkg.tar 65495040 BLAKE2B 90a9c58719c90c35a687fda0728e147c8ff805e26934b91cb7965f31c32a89d0cfcd1c67adc1acb6e2d7d3746a52f1a617085da9fb52d89495bf8161655315f1 SHA512 e38a382c95a530c9b98a882d438621e8b4c2ae34ddcef48c8fa11f8718fbf39048c87a2d0c443ec6537ff2a32b45a624e2d650c8929088f54b9b71c38df6ad5f
@@ -66,6 +86,10 @@ DIST gentoo-kernel-6.6.137_p1-1.amd64.gpkg.tar 290027520 BLAKE2B b63cebdf39a8831
DIST gentoo-kernel-6.6.137_p1-1.arm64.gpkg.tar 260352000 BLAKE2B e9203b135bd1d43f8c7ff0ee7aecc5c0173a3031760bcd26cfad1af7cc18d4346cb9f914871476bff854756bd97ba97b6e0faeff25e4832339350359aca9f4f6 SHA512 03b0cc0ba6de85756b681d28c0fa4cd1ee50caa3e15b2c75ca32e7153ce2908f88acf1cb04fda6d176a6bc112e89b9a93f390d09e8858adaaa3ecd4221b7ff15
DIST gentoo-kernel-6.6.137_p1-1.ppc64le.gpkg.tar 65484800 BLAKE2B 887b3935da2017a1c9c275ae55c84d7212e43f7d06dc03e0b9198fb194fa4ca9d837e96ee07a8e97cf6faf5067817ee24052fd339ca235cbe286e2b6687ff5e9 SHA512 c6f89c065115787b9986f1eb81ec1288ca0ba9cd1450fad4a9924d452ae6813c0494a0d69e0e57c915484d3982dd5bee096d539694d541cf5c55bcf8c9b34876
DIST gentoo-kernel-6.6.137_p1-1.x86.gpkg.tar 68823040 BLAKE2B 1cd2b03c487d043f6d7f6db2ef8b26bbad94dbfdbcb68216c527cc8dec4ac1de7e6089f43d1aa5f5e032f64ad940e700d619bf23648f0728e9cb1cb073b942cb SHA512 f75abb180bffb344424812efe3f1b334e689b46d2f726cc1b67f5fd07173e6c9e101117e7033ba8bd7aa5cfba1db7b714b22f94fd1ae92de2df4ff4de86ffd4d
+DIST gentoo-kernel-6.6.138-1.amd64.gpkg.tar 289361920 BLAKE2B 1cbfe1a2b72a605cc7c0d464506433de53b4f976a225f05fdaad25efd501fb3e19e73bccf790d5f8f79ef7bbe50ebebaa0709deef81d90cfcd5c9cdb5cf74ffe SHA512 6ed7da94aa5b5b7cad53a2285dd2f6557798d1110eeea3cefc269e3a5e6eeea32a39a252341ddaa8315b74b91bbc4a7b4c83021d2cc83290d9bf7d4830cfd9b9
+DIST gentoo-kernel-6.6.138-1.arm64.gpkg.tar 259706880 BLAKE2B 9393d04735c059b545af8cb5963fbd09a4f49fc8e5d3d6f1568c7b1fbb80aec6c46f7405fcb4f2fbfea4f6e5b9a470fbbe56961a3d0dff5bcb5d4fbbbfd83598 SHA512 54a84194b938f13a0ba752afd8f5ab69ac0b2caa2b1ea0cf51e6634d6f2a63eab8c41233f34c09311df4696f7778482bfc3247f60489dfd484f4b52a0cb3bb67
+DIST gentoo-kernel-6.6.138-1.ppc64le.gpkg.tar 65259520 BLAKE2B 2c1884b8402baae54d1a1b9c1fb17d3a8e3693129e6cacadaf984ac5b2d9dd499d9f9890d3f59a2ee06a3d1a715eff3ee5e0fb1da7d351e718fc28090b990e00 SHA512 5a6e3f1dd8824edc2866e5ed750b5575dc829ac48dda7595fc01080b60077667f10e0bf6bac6be7caf21f4582a410008078ad216b6694a420eb3526d2d4d4dfc
+DIST gentoo-kernel-6.6.138-1.x86.gpkg.tar 68597760 BLAKE2B a3e72736ef7fee762f7a768627b8f9b73d0c7c1e741a992594854b00db905dca7780179df2d33de2346e9688a36d295b44f44f2c6c771a3ce21401cf630e1594 SHA512 73086eab6eca125fe699f0a47f3336a3899f9adcf372973cabdf55c2415f639d38f7a5b5b8df65ca255e446032d824c6246f20d3d58ac6a0a5000113d2ceb18c
DIST gentoo-kernel-7.0.2-1.amd64.gpkg.tar 369377280 BLAKE2B 920869e54ff504a25ed93ca3366efa80ff7f3c9c5a76d10fbcd98ba06c6020783e376c20acc5384570718a5a8fdd4cc9a69c5af43b7a02e27283cd542bb414ff SHA512 4f763f890327ae16268e95997ad0d6aa17f9cbb134c7845b4734b24fef8edd4903221ef7e92f7974f0f1594203122d2b099d17482a080ea78c50bb4ddd8483ef
DIST gentoo-kernel-7.0.2-1.arm64.gpkg.tar 326082560 BLAKE2B ba6fb32b79f62e9ff866869127c1f0b86824866eb171f1ea40eb5a88b2fa8455b88cdd9189fb42e2460c29e32528078abcb77b570d65e95179f8f32c836c3b1d SHA512 8e0e94b5b768de45034b6d9d6ea2ff9ae06554c11bd4b23d770952980bf7eae127afd397e8e3862530d1c2447d3a07e638c60bbb3576ea4a234953a9694bd528
DIST gentoo-kernel-7.0.2-1.ppc64le.gpkg.tar 78602240 BLAKE2B 8c0c20751b8b8c975e96704d0e4e45fefcd676cd6d1d76c9f48d0a1355af1cfc473caaf991ca1b3c9239f0be500d15a36830bedbec902a971ef2869753d412ee SHA512 cb3e115ed69f546bc270399f2028f19cae2003080a55e211999a6887bef5c8e066c41ce28bb1b8c4941a095ea429e74153f7766d2e0532870d6012f01cd78469
@@ -82,10 +106,15 @@ DIST gentoo-kernel-7.0.4_p1-1.amd64.gpkg.tar 354344960 BLAKE2B 635878a558b68d2fa
DIST gentoo-kernel-7.0.4_p1-1.arm64.gpkg.tar 326103040 BLAKE2B c12f88b2e56e151f44fd5280f574ce0b8521cae5eaa9af7728dc41f954660342ba2f8872b59356574315139151fc1ebcc8fbaa2bef961fb07728241e898afc79 SHA512 d74e842982474c5857cd5063b9c35c1c43c508c91050c1cbbd51cdd855cd3c02ebb0e01459584494524fd650f0ddd2c2d1be718bcc01149da830bdcd3385d1cb
DIST gentoo-kernel-7.0.4_p1-1.ppc64le.gpkg.tar 78602240 BLAKE2B d2713c6850a002000b9fc0da02b99d7e894bc208e5c3d089399f5ce850f591794f7fb4140ab696463e7b0d1740ade42056ca5b663a92c0cc6f9566d72ff16a38 SHA512 8484277c233a5c9890d2d7e2d190d59bbd2b0db6f19f13fb5fa19dca15218903755b29b9cd38ba15a977f344ec171e1bf35c35b0f79ad6188365d6789bf6a949
DIST gentoo-kernel-7.0.4_p1-1.x86.gpkg.tar 85340160 BLAKE2B 6181968e99727320aeb40474b4c7f804a4565267d6b816281f98f4b986926ea138d2c92eb6ea453b64084ceb588f63b7fd4924623bb205a0e4696996e7292acc SHA512 c165e6acf948f8e642a3778cc032d3ac0bb4f360d65fee9b59cb12d54376465767d3130663abd18910dd9f87c6d2412794cae9acb5c61cc1625bc2f54f37cf38
+DIST gentoo-kernel-7.0.5-1.amd64.gpkg.tar 354252800 BLAKE2B 289631dcdc1d4c04694ab967f44f4a914ec5879c7210975473473952e3361990c51fdfdad10a27c0d9bfbb3fb56d6d78cdad9b69a4df8837fc4bccd1b1b0c197 SHA512 8b74ee9932ed9067b94b432829e5d73b2b59341ff2d63c8ca9d925c1fd644a3048499f54c7820e185d50a2cf787ef7c3a20266f1e73b03950ef1ca236b2337e1
+DIST gentoo-kernel-7.0.5-1.arm64.gpkg.tar 326103040 BLAKE2B da717874d9755dfc0bb32384d5927eb49570089cc5caed578b286f6cf1602c769e877ebdf3c30c1c3db91320c7688822e1f8153eba2a1eaa0b0a613baaba67cf SHA512 747bca19cf5aad4b426cd23c814c6aee50f538a22566b8325452ca0de1eebc884781006f395cfc9c87ff9962af40e610c09dfa8e3e880eb561b1c0384bf83957
+DIST gentoo-kernel-7.0.5-1.ppc64le.gpkg.tar 78622720 BLAKE2B 1c436d14d12b5f6ef7d6cfd04f875530142036015e4577def6869a2a6058445521d638375af8db36463d6afe0b878f00ad39cc960816f85e4dc20fdc4e5cf861 SHA512 94a1a038b9bd4dfe47d86f3304dbf38ae170f357ebcf1d7514637b53ac760fb443bab2d5a1735e7ba028e907fb1368552dca0bc64c99bf1bc5439a854d2e3685
+DIST gentoo-kernel-7.0.5-1.x86.gpkg.tar 85360640 BLAKE2B 29dfa94b71d02c9528d67f4160b5cc5349b1c1c4271eca2f9fcf9ac0cb46d0dfa67cd6dfb691210e9b5eab934ea26e243f85ff0a0ae1d9701b89afa5cadda8f1 SHA512 081cced0aef477444292bc73438743d5b03d87793632b48b56967dc4da289826f234ac8503570d5d0f903aa3174f03840e05cce7425785acbc284c09de95f8c9
DIST linux-5.10.tar.xz 116606704 BLAKE2B b923d7b66309224f42f35f8a5fa219421b0a9362d2adacdadd8d96251f61f7230878ea297a269a7f3b3c56830f0b177e068691e1d7f88501a05653b0a13274d1 SHA512 95bc137d0cf9148da6a9d1f1a878698dc27b40f68e22c597544010a6c591ce1b256f083489d3ff45ff77753289b535135590194d88ef9f007d0ddab3d74de70e
DIST linux-5.15.tar.xz 121913744 BLAKE2B 3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83 SHA512 d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
DIST linux-5.x-sha256sums-20260418.asc 375956 BLAKE2B d2592f053f0350997180479283fb5c57e119fad665fc28c982392b0655736827221eb21f892e628e8e2ce61b55be6d0ecbdf3c9e6d37c8b3ff29c330c28cc239 SHA512 4746bb154801314b1df39830445b6ecb59cf278da5799df0b0eaf383fba20b6a26dd3174cedd5f54f23e66b97980520b634714e480b61a0a7283734a7667b890
DIST linux-5.x-sha256sums-20260501.asc 376643 BLAKE2B caa9720318371bf63a3b7f39edf0c13820c39fa08577c9d2457cf9616a58fc91b790cdc0ee53bcbfd13cdf937e73d2116651c6e7b7b4a650f00e90cfa842c29d SHA512 f4fbf987bb71ddf789f0aa788b9902b3a5fedc50741eb4110d3875e757f9b603c0eddee6fb2afe909ef35eeb2b3f179a1a55b3811b897a2285cd49e8de9f1202
+DIST linux-5.x-sha256sums-20260508.asc 377333 BLAKE2B 559ebeef5ea40e4c23309e6efbe3554b02db012856adcccbaac2c920ed6e3e76d0ed19a195da462fd631fc73f9cf2f9036a59e4e0285b4e608415de19254ca98 SHA512 2ba895511e09b02b5a269812dd35947c751d4295c04189b0209b1034fbaa709083751f0e5199edc3a55de6369e1f3fc715e094b3e399aab617f717c6280f3a79
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
@@ -94,40 +123,56 @@ DIST linux-6.x-sha256sums-20260418.asc 216540 BLAKE2B 37655901ab474fec6a525ab7f8
DIST linux-6.x-sha256sums-20260427.asc 218586 BLAKE2B aba99f133ff56ebaaf4fe0774bd907e28aa1dc5b69992ff52eecb70a8e12890ca0f5009be43f446ea8c6ab9fd198efd12e3aedf5c07488da891fd91532007112 SHA512 a6d7be4d0f5c046be8d614228a6a51c4f8cd71ac5683a3088cd1c0f52530893efbcc76fb3decac823e31c05307b774d72c83d09c6b90667d88e93374ac964b8e
DIST linux-6.x-sha256sums-20260501.asc 219947 BLAKE2B 064b01f35878749efcf2bd0bc99a577ffc380e51dd94bd02c7f1fc8aa02013772c079013b4a8339fd53271bfe7e6ff41ae862e8b60d0e0d531ea90f347a79dac SHA512 ac341e368e27ad2c44d638e3c37076dfe9bb95740a7cc8a74747585ef19e4a803d638e9cbff80732237efc3768f4b88ab8e3cb104188fca5a9bc0acdd87cf60a
DIST linux-6.x-sha256sums-20260507.asc 220629 BLAKE2B 6441ed382827e8c67a38fbbea1e445b4a4f11d2ff6af35554196ef9ca914d7dcd9c431152eccf3214458abfad5f2f9b904f510e8edf8f7cb2c5177ad039404cc SHA512 f1f805497e92b86354ce20c9fc77248553b644df9e98e969b9a66579cc7d39f0e1d6c06b757b6f5584d0f8ae4e1914435b5b598255fcce194014228d16c1bb85
+DIST linux-6.x-sha256sums-20260508.asc 221993 BLAKE2B aca425a56e6bbba54718db6eecb86898f0da945447b1cf7ddf7ab890709e89893d2fee78dd7a61bb6432d06f474f15ccb3c1050a292bb5b4099cbb86f038490c SHA512 0382b7555ce0070254cde3367696682034317dafc319bc0009262d499f93727c57a76d66fe8c74103272dcb9db6cc5a567a359693b0d0fcd2c9d38db895f3e9f
DIST linux-7.0.tar.xz 157143652 BLAKE2B 3d9795083c8938f80f480de0d10bfd9c525640e59d5c7f22983de3f12ee42c84c31be902cafb05579ddb1c32bac5ed06b0d4953f9705450be185bd2d9ab08f89 SHA512 8c85b708342f8f09ca25b2234b22e93b62b144a9ef919fbb21827f52fa47498e778c79db1559524dd7fb360f95b2ce174171443c1859656c281be41d2b6c5a0b
DIST linux-7.x-sha256sums-20260427.asc 1876 BLAKE2B f423b97f3c241abe3cdd757f6bda34cd900c4140b371a5a7abb692dc3e404689266e162c177c66e8eee991ce5c3b7bb681d8b8cbf1c2005aaaf7291cba9efe7c SHA512 90be7186a920260a6553d08bcf6bd0ca142988134ff2d8277773624d18d0c92e048a2c620965185b35b4567708aafe610d58ef899eb306f2d4b1e2bd481253e4
DIST linux-7.x-sha256sums-20260501.asc 2206 BLAKE2B 24d86e0f6338498e8b5f74cb0886692ae0003c30a70e6f6654588064df9ec4f569071982e141bedba1b2e7c6728e73dede5e2ce2764554c62db7587b5fc1e86a SHA512 cf08970476eb1cfedc9cf75ff73fdcf8bfbb79d1a49ead4a07e0bee8659a6fa3c8c369b33251c75b030ec34cfc2c4077b25fe07c1022c2e6a1db4026c7768189
DIST linux-7.x-sha256sums-20260507.asc 2539 BLAKE2B 1f4bf11aaac21cc5219780f8033bdff2b22905e3c41ea782588bb60eea639ac3a3f99d3a8f3787f737dfa84b4b3e1b8226d9f70e4db04f32370793f5a6ae468e SHA512 9559be589bdc1f8010c004c131987c2e179e1fc0354ecc47bafdc407416ef5436b386c41a1f9f85e28cdf68afbe8fa1027e5c03d3c627f51f80bbbcbe43cb201
+DIST linux-7.x-sha256sums-20260508.asc 2872 BLAKE2B f6bd251e543edaf6f8fc1c5f49cfbf4463893ec9ce3fc8763182bcf5c7705812f056010d6647e0b9068cd60f3c5b7f3df28ec89b971bc21f42d7c742c1a92870 SHA512 f22fc5633df2be72a5eae7c391b20786c0109e214f42709d47ff13311eddc22e31f953958211122ae786fee595d1f06915f16717aafaa7b2557ff88dd7a1e3fb
DIST linux-gentoo-patches-5.10.248.tar.xz 24128 BLAKE2B ee1ac9dab33c96fe5020ad8bc9c657bb72a0171aeaf3ed4fe479f4b923f92be514c55144dc80753b5df2db82c75209280f7a2867b19fd76a55ea67e9809516ec SHA512 26e5521954929c8ac396ffaf786edea7118435347e2b43ae7b7cc5abccb0f26eca0277b6914dc709687c5fdc9247735e8419b491c11ff80e8ec7d519ee6edccb
DIST linux-gentoo-patches-5.10.253_p1.tar.xz 24704 BLAKE2B 2b1620a63023d1ebde93e3ab44194f9d378708a8a4dbacce18648215ab5d6567c21bf399c04c09fbafe0a9e475d9d65edbdb0a05b1c5c2073d054c70e7f1516a SHA512 8022e1527332cedb9fc39584785789dab59c8e0e80030ea0f7a0b5cbbaf7d71bab82d03b5c94166ff1a54e57996a2961f764c6cc4481ede8f52a558fd304c1dc
+DIST linux-gentoo-patches-5.10.255.tar.xz 24772 BLAKE2B 0b3a0b77f0e415d30cb5679f787d1539087f55b5fb0d81cd571e4081b036ffae1d4184469515eafa72403fff791f650fd1398122f7bf106780c653c27000045d SHA512 e6d8bd9e944e84d19a8c402cf27c090e8bdc75269540bc6b5b4ee0b66e4898120ca9714e240cf3408bd46ca969066494a09b2c197175c16f4496ec6f2edd6af9
DIST linux-gentoo-patches-5.15.201.tar.xz 10200 BLAKE2B 204f35185fde21708cd37bb513d59df3fd43d0e7adb2cb2a987efd6700711830832d26cf563d77542d8a29f6728025f9bac9caab870dd2686fa50a5d1d3c4030 SHA512 b26ea3d9bdf7cfc17f82258cbcc7b6f5f276d6a9e1fd7ae7a8f4f212a3814bb1e826fd201a1bb092a4f0e65fa5da3f1c000b9b54cbe012e8c52445b234f303ff
DIST linux-gentoo-patches-5.15.203_p1.tar.xz 10784 BLAKE2B 4d2d478c0680afc2ffcb975020608042daa609c8734c890a6c36fd6c3b85bac14247cd649069d7f36766f440732a1c698748894cb2c96d3b045090ba0fcd6bd0 SHA512 12da526c37372f36a400e3942433e3267e15e5c6e4c5e1fb335cb7c39b7b828f4db5b109dfb24f79690ba0aac170e2b5893b101b51e7b546d506fb5d2c9873ef
+DIST linux-gentoo-patches-5.15.205.tar.xz 10888 BLAKE2B 268434fcf46e4fdd892c5f42a7cffe8ffe832eec8f396c71c0cf392c1d766abf57174999968fe08732ee473105449e57e8dbd8d7b0b359b4f7e532eceaab6f42 SHA512 a72ac83b7ecedd5bb683aad3383832095792a773c65f6b98f8e72a934b07e10b6a9aab6ae5f1b256de7f49aaf981430c582e64e7c6e5db1a37b1a1336ae54ace
DIST linux-gentoo-patches-6.1.164.tar.xz 28932 BLAKE2B a49ad3d5c7a22728e4519cb2cd3c43eb9ef13561a789b68888024f90e58df7d6a8a154b0edbd85259501ff539479ce9aca92474a022196914ca13833605b8c8d SHA512 08fd9f8c78cc69d5f01f184f247bbd3f403ebeb3bbe7e8450f53963bd0c550050dbaa596bb5465bc668ce1697f70ffe3eae43178bcb353119443a1d598f3f41d
DIST linux-gentoo-patches-6.1.169_p1.tar.xz 29504 BLAKE2B bf9c9a55c628c6905bf0e9a819d706054d1772c193ab386fc22bf64e2eb6395b7524aff836fb300a88a5306165d92311da884126fcb046932c2695921113b578 SHA512 6aec10c3cc58f06736d4c246093bb16bcc375d1d027d78386af167e792cd7e16f48cef3040eef701a8bc1600223db4cc3cfbbb0fefb80a963bd1b0049edb03d1
+DIST linux-gentoo-patches-6.1.171.tar.xz 29564 BLAKE2B a843335a9ccda7384438822332a53748804fbc58df7198d9d1026436f4e261e640a185f78fc32f615e8527a61970d237ba0d6fb0726bb78aa4aa39ee808941aa SHA512 b8c83de0bf9e5515b46ab77c2b338c5d84ad284578efdce66f424a4a11f202d1846a095dd618de0ebe4faf7123234ed38fad814faba414bc1293e3bd25686c6c
DIST linux-gentoo-patches-6.12.75.tar.xz 20180 BLAKE2B 436ae2c1b00442e961c1bdb14f658bb14c02e1a73f9ea0b2125fcc6614d5f8ebb630cd22dcf5bc26fc3d5b2cca75fe88903f31e0c44cb76379596ba415e30f65 SHA512 6d1a953bc1b123da4dabbf393ff0dca83556accac535f2d6683e104297413f10e9dbb393ff76f316c7fe892849d0ea73834976c7637872151443586584ce0123
DIST linux-gentoo-patches-6.12.84_p1.tar.xz 20748 BLAKE2B f29bf79bf2d8502d6274f4935e44fba2951c7ba2af65cf68a630085f9ba07615e5b4ec294b2f4f69f2694b6a6a2c658609e8b411d4a89c42823d27ead9dfdf1e SHA512 ec2a9a76a3ae652b6cabe2118a978d5a3ddbbaea7522e28b97c8341b93ecefea964e28593fbf31f084a5597c85590950e1b6f3b049a7f879971cc9dc83fe38df
DIST linux-gentoo-patches-6.12.86_p1.tar.xz 21416 BLAKE2B cac75fcf54339af9d5c838f4753c2013918008e4e602bd2e03921309b4c1810c9995422809b32a1faa377ea895311629e768e8adcf79eb11e52ea41c4629d8fe SHA512 af387c4d62a7032cf212e77baeefb362a2ac9a9ff8bdb117572e8131edd8d7d9930093cc7ddcf0d8a991c3133ccafe9aaa45e1636473e8840d09dd4b2a6ea2dd
+DIST linux-gentoo-patches-6.12.87.tar.xz 20828 BLAKE2B 3d900956f1ffd0cdced9f0850ec8e785b271933855856cfce7e58542b123a5b8357aa22ea541171da249f173502d4aa7039ba136f730c13208ce408ce1e21e63 SHA512 f6a2813941244d3f03fe0fc6ff9a6f738fbb33263d279e412b5de82a74940fbf2fb687eb0f620cd61842e67f71f78a2e475ffeafc712d2b022a1f4d54ada5824
DIST linux-gentoo-patches-6.18.16.tar.xz 10832 BLAKE2B 3bd240cfc5f62689dcae40cdb08c447bb4cf275395bbaba72ed2b9a63dc3b37446245d7dff88f639ca80e5b66f1a53f73d88af832c2655c16249f919c9896199 SHA512 a57c0a62b14701e8a776ed5f8eec45798edc8f79e089c4a22976a091c693c3f03e9cf26f2a592bd92f4ebacf100cce55523a99c3a3197eeeefcdbf995f3bf55a
DIST linux-gentoo-patches-6.18.27_p1.tar.xz 12092 BLAKE2B a0c3f357e0a53476b8e03ca38b2a1b3954bf78d7c72130f0781c3f2ad9b20a45d96d2602b731c685a7b7736685eba1480ff61dd663e41ef5fcf2f363feff7269 SHA512 0e641459886e06b81bad2196840ddafd79d4134ff658fbafe5a42f597e9099e85658aa46d9a1cd02a726e58d5d61598f8e40edef741862dcc65f3b71c9dcb110
+DIST linux-gentoo-patches-6.18.28.tar.xz 11732 BLAKE2B 33e143b5e0d03f94e797b152af7bbeb2dbf8a438fae48612306849faaae3dc45c2abcdd9949477b2c5d59ed75e6bee2106a1236b29ce4eb6fab17bf1dbdb22f3 SHA512 73df64fda24def43a8a346edadb18a778a5fe7125af4292f661ea14d6c8ac7ec3ebf39158062de91c3f99a1d71eb68a803af2b19163b4d4aaeefd70553d1e481
DIST linux-gentoo-patches-6.6.134.tar.xz 42820 BLAKE2B 14164c31817dbc4bd6c421ddd0b87bf16e9f8fd493f082b17e5780277ff9d0cef4d827ba2cb10db47142b0f528f924721fa6ff057f30b7e2ab916767b069836d SHA512 97177a8e8254b8a5fa2b6f380f36a27219015fb8d026f3080331bce9f8d289666dd7388f3cc70b017d3c61acbdeb887b25556d66aed2947a917f217ad80b5312
DIST linux-gentoo-patches-6.6.136_p1.tar.xz 43372 BLAKE2B 3d152e481dc8f9a6ff4d8bcf5cf7bbe9eca44fc69e26f5424ab75431f8956898df6dccdeec906e8274c81c81ee90a5e4d6248526ee1e98738157ee0cd4ed2007 SHA512 a9079127241744c5fb0c6b5ad508e81c9196b7c97091162635b4d1cfc60a8ff826e26ffafe3bf056cea3c56f8cc5ff0cdbba31eee90da7659ac88c7e1c3d80b3
DIST linux-gentoo-patches-6.6.137_p1.tar.xz 44048 BLAKE2B 1cccfd69dc7bb403be369a373b126e54d0006583a1b646873c567372253fca1f758b890a889db4daf7b680ec84ad5c41ef668c9080551601726d2d706343e715 SHA512 77b12fa6195925fca23c49352c1e3f15b8eb3f636bb853b47c37c4d97449d8e754e95a5b7e369a03697fe731b0478a87150b4d4b276effeaabdb9095462f7a80
+DIST linux-gentoo-patches-6.6.138.tar.xz 43476 BLAKE2B fdc188c3ec6cc96a8fefbf94dd656e29ea4bc37c1cabd622b1eefd9f7d3f7da40f6370e20257a093c785d05e4feedd12c05c269ac3102f4213481b0a4937a78c SHA512 4e2eb5406d5d4ba27777028bf5fdaa9b68682e509a7edd24d14098beb229efe4a3e04a2aacc7fb94907183c9ef2281e6d2d41210c5794d50d5dc0dc3d71030ef
DIST linux-gentoo-patches-7.0.1.tar.xz 9556 BLAKE2B 3b665b8912767095caceadc826fedc836b62dcd490f04f0ae4bdc64e8ee84403d0f70b973f1afec1a627028b6ea6f179aeedcafe70102a59e07152054d09f2af SHA512 59a43b5c6e11315393ca4549a6d8e53863399ee3d1f478daeb970652c37f18d99dc6827a190118dffee84ea86f3a63362e3aa062ac5ac499d7340c59170ed654
DIST linux-gentoo-patches-7.0.4_p1.tar.xz 10836 BLAKE2B b478d1d5aecb6681320f8d363fa70060669848a82c1bb1c3c050d392e8b7313a7287d9f7db80a26553f2846dc77c1df8a864093ce85bace42e51fdb65e73f1ef SHA512 75fce808d6fcc049c135767187906ccb0cebd5c05d619dce3ecd7f2f05af626d48c5930537550566a031457f9c8ecf52f87843b335bdb8b978797b3b86a605ca
+DIST linux-gentoo-patches-7.0.5.tar.xz 10460 BLAKE2B 3cfbfc4b66555e7a50d5d8fda78549bd2d8a499bf1d7b481a0e93771ac9982f5750f832d4d3696c11ff9f9926f25b1eb02cf2037302d8ff8d27a27a4f34c7f99 SHA512 0f9de75ef244b15e4424551cd2fd3c9a72021a01d3ac9969a2889468a1a315451dd16822c6f333e1d958e2a1b1b1532d7a9be8e60cfd9e6d0298b738e818d024
DIST patch-5.10.253.xz 7248732 BLAKE2B ea684b60dfb1c3b28f5f530d46e8933fa4ff3f4ea1a6498b9cfe8c995621f27d824fe8b40686494549981ac6e30c809cd626eef6a9536f44c929e91d28c5e2f1 SHA512 f195170a0e6f924aa114f66fb72fccf19bec43c4b69d15dd94052f6e00bcfd671a30d47cc1b86617d9bb6943e05df22d6df0a32dbfd5effb65b98f1c4fd99ae3
DIST patch-5.10.254.xz 7254948 BLAKE2B c409ba9cdc2f8280c8b947a1901980db9ed886f7aa2baad24524333a5bb855a60ae05747b745a830beaadc8500177b6b736dc0fd7266f556d9c141600a90e24e SHA512 1859322a2f1b7a40bafe6c8c386b44ec92801f7c42b4c917fa5e755b3ecee50e53a48ed004546369d0c6ce656e5a5802d6ad10fef86f47fa5881919abb176e40
+DIST patch-5.10.255.xz 7255244 BLAKE2B 98334dc40a3176537c704eae6639e9b9a697857ea4911814d87d8ce92cce9a668ba166f27d850b8cf7325d15fe392ae56dab21ac62c7ceca1df46d36456858d8 SHA512 858cf5512d2e9e1217c98eea14be877c87aedee10db3304672719a83efc11839c1ea104b04b5e4bfedc4669707e5a2064e78d6ff293a21c527455dc0b90c8b33
DIST patch-5.15.203.xz 7676312 BLAKE2B 3a0e051b3c93864baab5c7f4757c6b147b17a75a1347e65f4c37bb83c268ab2d6f1c1258e7195b777f588f86b02e69416b96831d9284da8e9d3e52ccc153d5e5 SHA512 fb4dd6a04e408a3cd12963427e1b9acef6ecabb3feaf3e4721588c428d26e6c184b1c673b35f4ddda0d669a27d013c6c6e906289493546df82960d409581e903
DIST patch-5.15.204.xz 7681224 BLAKE2B 5f876404ff1acf25e2553dbb62658d1ab205207811296f0119fae04aca751484e93c0146d019199b406af7a9d79a589bec8b0290730cf2367fd3fa823d74226d SHA512 f0a9ad08dbfc324a8e063fa7c656557ad46dec323f986df01bb722259cfd325b39551c9c2c485ca3b1a2447bdc9c589384992742728a9523bf2aa152d988eeb5
+DIST patch-5.15.205.xz 7681604 BLAKE2B f725a94358f57c05205d7d9c129d1611289ee313283117b52509fed61f9de71193711a16e4e5753ed9385759a6c0af1ee253e600d3021739407202c3fe98f86e SHA512 54f3005e068a0586955a326b2de6833ae17150590ecee5a5d926ef4b29664e8274d447b6a8950653e7f6af4a567d6f7a5801c9c65895dd882f889da4b255dc81
DIST patch-6.1.169.xz 7317628 BLAKE2B c9ca4999f7433c27ebbb3d2592227e8097353ec084e1c58c328f3a887a2b0543c7c8d5ae1a140c13ee3d3861a958ebf29a21b6e935b44c28a322f6e3fc491855 SHA512 23aad9a93157c55907e168d5a492c4c9749833b90e051e590281b3cb075b17ef5227f79694008fdc3470ab78a13054c416f9c71f6dd9a205fcafa8645e1eae8f
DIST patch-6.1.170.xz 7323812 BLAKE2B e7004a8059c8f9011884aa2b2a7718e9bc67f9820cd407f263bec9cbb4bcc4d5791ee55a99e406b4b6c17424acb1087cd67b5c841c10f0f38833b2bb28920f27 SHA512 baf0666cc180492e347392db6ad363acdf6b05515be073363432ab7af0ba7308f28728e38bd42b7699c083aa9548a789b1e2186098f411eb0a25451ab6db20a2
+DIST patch-6.1.171.xz 7323648 BLAKE2B 3fa194654ef07a94b8a1304025fc926e439684726d52b079ca4c9facec9f5dbf1b80e5406f585b02eaef12cefbadc320ace0f96c23c9823b27a4c52205ebcc50 SHA512 6703f221326ba65198614fc60f900d7fb30ff79c51351400d23d67f375a9a0f6b84b27ab696f5a50679300b12d2d2052c6e5b985b8a7e9d74180d189c9e2e80b
DIST patch-6.12.84.xz 4372924 BLAKE2B 6d812556ee681bd0a22e66d79d7cf8e8f0bf6658cfbf5e4c82cf605503b1a0f715243d08ace6cf0346b77ddbddb100b30df075f4a9a8cdd15730555baa56c26f SHA512 ae0699ef647758fac5170bced18a1bf685758e1af2851597c36dfc2d43c386547c7127cd6aefaee0e78720e8d6c72a8dc1834a7506eaed6ef59909ee6813fec8
DIST patch-6.12.85.xz 4377956 BLAKE2B a4ce6472229c01003884ece108f60f2e9458d7fae38ebc47e7b598e1245e7a396fbc01aca3a7d310825b1f39acbe588b6865311d3ac7b4f48d2f404a728c942e SHA512 6b7c0c220ca26b900462b21641f8615f7c84dc25cc79527c8d32e9ac5742bb89851d30a69e1f1b1bfdb5bd353153c31ae523538eca1cead8cc12261a47f4a18b
DIST patch-6.12.86.xz 4429944 BLAKE2B 7efb852cf479e2dd1213760456f200bb8442550207f4aa63b781409b7a2ac6d7fead9613936a75e7b39a4873c9b638ba83e9b8e165804824294681fc7f0cc7a2 SHA512 2ed02ed50aa5ce399047ed52877cf2b14c63b1171c6576bf2a829a5535274b78723c6c25767bb85faa97129f18986ffe424551a1ce2d9614a14eaed237b52aff
+DIST patch-6.12.87.xz 4429580 BLAKE2B 0ceac68ca76cd09e0ca7156cb5e75effdaf02a323ee43f840ce2d5dbe62bdb494b30faf9dc29e44480cba972d2c5704931c3a7c5e60a8ba99399b774936974a9 SHA512 c952f2e4e92bda8b2a75cd19794cd4b3bbd3c57255fd674dfed2f67526032dda726bfc5b1d89d2433f0b8a47c1a0e0941996d2081ca0531ab843df0e08d804ff
DIST patch-6.18.25.xz 1538348 BLAKE2B b707adfc3d23d74ae882a0b4d15ce7b46e5c1011bcc35e8aa7b3a1c42f1a661ee84d2d91cf31801a3ceb2824cfcb6a050523c7e2aaac6045243df39477f01f0b SHA512 6c467d343470c645e3fce8b146c1d1f77d1ff1fac7d302681645e43a5e79d7f82a14d16a0760ab0feb9c1a22b0df2992cd1af7a6e76b21eb5e967f23b6b742d3
DIST patch-6.18.26.xz 1538696 BLAKE2B 327bc85624fd2d2e6c72f42037d1b02ada8b486ff0736ef440cabbf320c1cb52e4685647a47f04507ddf933df36ea7ffbcbc8dacb32b208844d7554ed8d81a4c SHA512 e983f3c6d9ca2fe1ab878d0f7897fe398befd1819239e416e123679427c92f64f708567c2361c82d8b210c0db500088781079dd60b68584fe5fa939ceea91444
DIST patch-6.18.27.xz 1610316 BLAKE2B fadfe83d4b41d2c394603617506fd369628dc8b5e9ea37c5ec3e509ac9ec41aabdc2b6a47e23f522112a0da77dbf73849dc2eb7011513d910df3827bccc721ad SHA512 0a2eb365a627c6ea7fd761a3472a5cf21984f885fff30dfe385fc123dffd4758835aa774f01008c2bf92405bd4099382a63c1297acc7802421382ab356de4de8
+DIST patch-6.18.28.xz 1610468 BLAKE2B a791ded8cc7033f0ad127b8e81e02ddb9677041430c637613cc4926e686741ee63b444cc0d0f5a75bb3d0e343f31e322792027f7042ee017c04cb5dd1e029817 SHA512 9c827950cb26ff1bef00de1f88c7a05a018d35ceb34a14c6b51eca2d3fb7fc1ae3a0ecf1de225c992e362fe635945fbfd854acfcc85f2715da4014fce7335b07
DIST patch-6.6.136.xz 5905416 BLAKE2B eb486ebe595b66977c961fe5807882fd7896231d7be2a78584fa5a38b96642c77ce5c32bd8f5c3ba0c93651df7779d8dc53ff58b55440f39fd9f23d7e428601a SHA512 ecd8132ad994ed07d0dc2acf07dd980eec3c54eae038b1e84ce9b953b911fcefa1559619f0fbf376be9671039f283d6f71a2f4dcc1623f20cb9cfdf6b7593688
DIST patch-6.6.137.xz 5911268 BLAKE2B f8bfecebcca3d65ea687a656df5648b6260c0e7ab886c0223638e8f312383f714495d2bb7ddd91addd4dfba5c5a190bc0275733e7c214d021f7594cce4904945 SHA512 f1f66711068eb3e14189612f73d4e755291be75111e9578047d7f4334b2b3d7b3c104e9c55b71298d56334461d4e4a1a95f12f54967a09cae10533e98aaa98e4
+DIST patch-6.6.138.xz 5910560 BLAKE2B dc27122eb68f8ebc460789a97159ceeec3cfb2d285f73f48595ff26e8a1a9ef4ca7fd27eae2e9a6dca898414bdacc7a684a7ec9ae9f8f2ff176d09039dd8128f SHA512 f42a15164ead291ba5f91002855fdc50e958a020ae144047f950891abc01a4dc0ffca68ddebc46125faa53e7e65aeae5d50873c0f35c75e34bf8b7fd1b08dab8
DIST patch-7.0.2.xz 42396 BLAKE2B caa1d23581d32716ad853a1e43425a9277ed8e8a08e007f84107fddd8fa73e9a45dab01c35fb3a43d0ae2a80a11905e54f7a7c8ceed86c8f3eb74d283d4dfc7a SHA512 dac9f93fe01474b905211679618ad13c1a72c98a1b560be1545ed075448aa4a39b2d8ad437179af69a7b43f5fed67709cc7f51401b90c92c8f7af8843e39bd54
DIST patch-7.0.3.xz 42876 BLAKE2B b725833b4848023b0832f52c7e3f0d8f9bac54b0f16bcc0015e357d4456aee6658a034d10a617109fdd47c74e1487f7f51da2f9cd49d70072878240ea11f2849 SHA512 79fa83dd31cb700f05a563e2b018741b61c6f77bafce9f6f2c1f8f7e29ab71ae88ef82dcfe662ec11cb1195a2472e989febddc4db134c23755804f1421481424
DIST patch-7.0.4.xz 152624 BLAKE2B a2a9905d69f0e31aef0b7ca983a40aee9b07d9dc6877ca43146a6d31639a865f2c8a9b597978bc961d06d308431f71115b6ed8d652f7595446be76a45ab28f57 SHA512 cbabaa8a17a8ef71b764dc140155575eb2288cc25ced4b36209fd2aaeba256b35234de8507844ac7798a0c1bcd24840bea2db459d8cf0fe9e3467ddd7fe7b168
+DIST patch-7.0.5.xz 152956 BLAKE2B 9f2938654db3b0a404890b91417715670b1dd5bed543ebef4073fe0d1e4fe5c5d54cbd44bb9e4843040c396d73dd65eb5d8725087865bd1793c8b6c84713d9aa SHA512 00bdf97eb85f8740c2b13a647230ec24b2371a5a3a344118e501fe3eb02a31905b53421cfea47fcf78e2b49819b3e741fcc703a92e85eebfa4e81435d8923f67
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.255.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.255.ebuild
new file mode 100644
index 000000000000..26fedc4438a6
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.255.ebuild
@@ -0,0 +1,179 @@
+# 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.255
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${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
+}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.205.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.205.ebuild
new file mode 100644
index 000000000000..cd869b7f71a2
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.205.ebuild
@@ -0,0 +1,179 @@
+# 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.15.205
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${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
+}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.171.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.171.ebuild
new file mode 100644
index 000000000000..35a705255e38
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.171.ebuild
@@ -0,0 +1,179 @@
+# 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.171
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${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
+}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.87.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.87.ebuild
new file mode 100644
index 000000000000..846255a699b0
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.87.ebuild
@@ -0,0 +1,233 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-install toolchain-funcs unpacker verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-6.12.87
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar
+ )
+"
+S=${WORKDIR}
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+IUSE="debug"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ dev-util/pahole
+ virtual/libelf
+ app-alternatives/yacc
+ amd64? ( app-crypt/sbsigntools )
+ arm64? ( app-crypt/sbsigntools )
+ 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
+ elif use arm64 && use generic-uki; then
+ die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build"
+ fi
+
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+
+ # Override user variable with the cert used during build
+ openssl x509 \
+ -inform DER -in "${kernel_dir}/certs/signing_key.x509" \
+ -outform PEM -out "${T}/cert.pem" ||
+ die "Failed to convert pcrpkey to PEM format"
+ export SECUREBOOT_SIGN_CERT=${T}/cert.pem
+
+ if [[ -s ${uki} ]]; then
+ # We need to extract the plain image for the test phase
+ # and USE=-generic-uki.
+ kernel-install_extract_from_uki linux "${uki}" "${image}"
+ fi
+
+ mkdir modprep || die
+ cp "${kernel_dir}/.config" modprep/ || die
+ emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
+ kernel-install_test "${KV_FULL}" \
+ "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
+ "${BINPKG}/image/lib/modules/${KV_FULL}" \
+ "${WORKDIR}/${kernel_dir}/.config"
+}
+
+src_install() {
+ local rel_kernel_dir=/usr/src/linux-${KV_FULL}
+ local kernel_dir="${BINPKG}/image${rel_kernel_dir}"
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+ if [[ -s ${uki} ]]; then
+ # Keep the kernel image type we don't want out of install tree
+ # Replace back with placeholder
+ if use generic-uki; then
+ > "${image}" || die
+ else
+ > "${uki}" || die
+ fi
+ fi
+
+ # 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}${rel_kernel_dir}"/ || die
+
+ # Update timestamps on all modules to ensure cleanup works correctly
+ # when switching USE=modules-compress.
+ find "${ED}/lib" -name '*.ko' -exec touch {} + || die
+
+ # Modules were already stripped before signing
+ dostrip -x /lib/modules
+ kernel-install_compress_modules
+
+ # Mirror the logic from kernel-build_src_install, for architectures
+ # where USE=debug is used.
+ if use ppc64; then
+ dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)"
+ elif use debug && { use amd64 || use arm64; }; then
+ dostrip -x "${rel_kernel_dir}/vmlinux"
+ dostrip -x "${rel_kernel_dir}/vmlinux.ctfa"
+ fi
+}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.28.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.28.ebuild
new file mode 100644
index 000000000000..101b10d23e74
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.28.ebuild
@@ -0,0 +1,233 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-install toolchain-funcs unpacker verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-6.18.28
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar
+ )
+"
+S=${WORKDIR}
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+IUSE="debug"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PATCH_PV}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ dev-util/pahole
+ virtual/libelf
+ app-alternatives/yacc
+ amd64? ( app-crypt/sbsigntools )
+ arm64? ( app-crypt/sbsigntools )
+ 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
+ elif use arm64 && use generic-uki; then
+ die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build"
+ fi
+
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+
+ # Override user variable with the cert used during build
+ openssl x509 \
+ -inform DER -in "${kernel_dir}/certs/signing_key.x509" \
+ -outform PEM -out "${T}/cert.pem" ||
+ die "Failed to convert pcrpkey to PEM format"
+ export SECUREBOOT_SIGN_CERT=${T}/cert.pem
+
+ if [[ -s ${uki} ]]; then
+ # We need to extract the plain image for the test phase
+ # and USE=-generic-uki.
+ kernel-install_extract_from_uki linux "${uki}" "${image}"
+ fi
+
+ mkdir modprep || die
+ cp "${kernel_dir}/.config" modprep/ || die
+ emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
+ kernel-install_test "${KV_FULL}" \
+ "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
+ "${BINPKG}/image/lib/modules/${KV_FULL}" \
+ "${WORKDIR}/${kernel_dir}/.config"
+}
+
+src_install() {
+ local rel_kernel_dir=/usr/src/linux-${KV_FULL}
+ local kernel_dir="${BINPKG}/image${rel_kernel_dir}"
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+ if [[ -s ${uki} ]]; then
+ # Keep the kernel image type we don't want out of install tree
+ # Replace back with placeholder
+ if use generic-uki; then
+ > "${image}" || die
+ else
+ > "${uki}" || die
+ fi
+ fi
+
+ # 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}${rel_kernel_dir}"/ || die
+
+ # Update timestamps on all modules to ensure cleanup works correctly
+ # when switching USE=modules-compress.
+ find "${ED}/lib" -name '*.ko' -exec touch {} + || die
+
+ # Modules were already stripped before signing
+ dostrip -x /lib/modules
+ kernel-install_compress_modules
+
+ # Mirror the logic from kernel-build_src_install, for architectures
+ # where USE=debug is used.
+ if use ppc64; then
+ dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)"
+ elif use debug && { use amd64 || use arm64; }; then
+ dostrip -x "${rel_kernel_dir}/vmlinux"
+ dostrip -x "${rel_kernel_dir}/vmlinux.ctfa"
+ fi
+}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.138.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.138.ebuild
new file mode 100644
index 000000000000..10d5f8d6561b
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.138.ebuild
@@ -0,0 +1,233 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-install toolchain-funcs unpacker verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-6.6.138
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar
+ )
+"
+S=${WORKDIR}
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+IUSE="debug"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ dev-util/pahole
+ virtual/libelf
+ app-alternatives/yacc
+ amd64? ( app-crypt/sbsigntools )
+ arm64? ( app-crypt/sbsigntools )
+ 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
+ elif use arm64 && use generic-uki; then
+ die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build"
+ fi
+
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+
+ # Override user variable with the cert used during build
+ openssl x509 \
+ -inform DER -in "${kernel_dir}/certs/signing_key.x509" \
+ -outform PEM -out "${T}/cert.pem" ||
+ die "Failed to convert pcrpkey to PEM format"
+ export SECUREBOOT_SIGN_CERT=${T}/cert.pem
+
+ if [[ -s ${uki} ]]; then
+ # We need to extract the plain image for the test phase
+ # and USE=-generic-uki.
+ kernel-install_extract_from_uki linux "${uki}" "${image}"
+ fi
+
+ mkdir modprep || die
+ cp "${kernel_dir}/.config" modprep/ || die
+ emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
+ kernel-install_test "${KV_FULL}" \
+ "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
+ "${BINPKG}/image/lib/modules/${KV_FULL}" \
+ "${WORKDIR}/${kernel_dir}/.config"
+}
+
+src_install() {
+ local rel_kernel_dir=/usr/src/linux-${KV_FULL}
+ local kernel_dir="${BINPKG}/image${rel_kernel_dir}"
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+ if [[ -s ${uki} ]]; then
+ # Keep the kernel image type we don't want out of install tree
+ # Replace back with placeholder
+ if use generic-uki; then
+ > "${image}" || die
+ else
+ > "${uki}" || die
+ fi
+ fi
+
+ # 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}${rel_kernel_dir}"/ || die
+
+ # Update timestamps on all modules to ensure cleanup works correctly
+ # when switching USE=modules-compress.
+ find "${ED}/lib" -name '*.ko' -exec touch {} + || die
+
+ # Modules were already stripped before signing
+ dostrip -x /lib/modules
+ kernel-install_compress_modules
+
+ # Mirror the logic from kernel-build_src_install, for architectures
+ # where USE=debug is used.
+ if use ppc64; then
+ dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)"
+ elif use debug && { use amd64 || use arm64; }; then
+ dostrip -x "${rel_kernel_dir}/vmlinux"
+ dostrip -x "${rel_kernel_dir}/vmlinux.ctfa"
+ fi
+}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.0.5.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.0.5.ebuild
new file mode 100644
index 000000000000..d645bdbe2483
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.0.5.ebuild
@@ -0,0 +1,234 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-install toolchain-funcs unpacker verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-7.0.5
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar
+ )
+"
+S=${WORKDIR}
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+IUSE="debug"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PATCH_PV}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ app-alternatives/yacc
+ dev-util/pahole
+ sys-libs/binutils-libs
+ virtual/libelf
+ amd64? ( app-crypt/sbsigntools )
+ arm64? ( app-crypt/sbsigntools )
+ 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
+ elif use arm64 && use generic-uki; then
+ die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build"
+ fi
+
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+
+ # Override user variable with the cert used during build
+ openssl x509 \
+ -inform DER -in "${kernel_dir}/certs/signing_key.x509" \
+ -outform PEM -out "${T}/cert.pem" ||
+ die "Failed to convert pcrpkey to PEM format"
+ export SECUREBOOT_SIGN_CERT=${T}/cert.pem
+
+ if [[ -s ${uki} ]]; then
+ # We need to extract the plain image for the test phase
+ # and USE=-generic-uki.
+ kernel-install_extract_from_uki linux "${uki}" "${image}"
+ fi
+
+ mkdir modprep || die
+ cp "${kernel_dir}/.config" modprep/ || die
+ emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
+ kernel-install_test "${KV_FULL}" \
+ "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
+ "${BINPKG}/image/lib/modules/${KV_FULL}" \
+ "${WORKDIR}/${kernel_dir}/.config"
+}
+
+src_install() {
+ local rel_kernel_dir=/usr/src/linux-${KV_FULL}
+ local kernel_dir="${BINPKG}/image${rel_kernel_dir}"
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+ if [[ -s ${uki} ]]; then
+ # Keep the kernel image type we don't want out of install tree
+ # Replace back with placeholder
+ if use generic-uki; then
+ > "${image}" || die
+ else
+ > "${uki}" || die
+ fi
+ fi
+
+ # 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}${rel_kernel_dir}"/ || die
+
+ # Update timestamps on all modules to ensure cleanup works correctly
+ # when switching USE=modules-compress.
+ find "${ED}/lib" -name '*.ko' -exec touch {} + || die
+
+ # Modules were already stripped before signing
+ dostrip -x /lib/modules
+ kernel-install_compress_modules
+
+ # Mirror the logic from kernel-build_src_install, for architectures
+ # where USE=debug is used.
+ if use ppc64; then
+ dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)"
+ elif use debug && { use amd64 || use arm64; }; then
+ dostrip -x "${rel_kernel_dir}/vmlinux"
+ dostrip -x "${rel_kernel_dir}/vmlinux.ctfa"
+ fi
+}
diff --git a/sys-kernel/gentoo-kernel/Manifest b/sys-kernel/gentoo-kernel/Manifest
index a288bf94f6bb..7e88287c5c68 100644
--- a/sys-kernel/gentoo-kernel/Manifest
+++ b/sys-kernel/gentoo-kernel/Manifest
@@ -31,6 +31,7 @@ DIST linux-5.10.tar.xz 116606704 BLAKE2B b923d7b66309224f42f35f8a5fa219421b0a936
DIST linux-5.15.tar.xz 121913744 BLAKE2B 3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83 SHA512 d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
DIST linux-5.x-sha256sums-20260418.asc 375956 BLAKE2B d2592f053f0350997180479283fb5c57e119fad665fc28c982392b0655736827221eb21f892e628e8e2ce61b55be6d0ecbdf3c9e6d37c8b3ff29c330c28cc239 SHA512 4746bb154801314b1df39830445b6ecb59cf278da5799df0b0eaf383fba20b6a26dd3174cedd5f54f23e66b97980520b634714e480b61a0a7283734a7667b890
DIST linux-5.x-sha256sums-20260430.asc 376643 BLAKE2B caa9720318371bf63a3b7f39edf0c13820c39fa08577c9d2457cf9616a58fc91b790cdc0ee53bcbfd13cdf937e73d2116651c6e7b7b4a650f00e90cfa842c29d SHA512 f4fbf987bb71ddf789f0aa788b9902b3a5fedc50741eb4110d3875e757f9b603c0eddee6fb2afe909ef35eeb2b3f179a1a55b3811b897a2285cd49e8de9f1202
+DIST linux-5.x-sha256sums-20260508.asc 377333 BLAKE2B 559ebeef5ea40e4c23309e6efbe3554b02db012856adcccbaac2c920ed6e3e76d0ed19a195da462fd631fc73f9cf2f9036a59e4e0285b4e608415de19254ca98 SHA512 2ba895511e09b02b5a269812dd35947c751d4295c04189b0209b1034fbaa709083751f0e5199edc3a55de6369e1f3fc715e094b3e399aab617f717c6280f3a79
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
@@ -39,40 +40,56 @@ DIST linux-6.x-sha256sums-20260418.asc 216540 BLAKE2B 37655901ab474fec6a525ab7f8
DIST linux-6.x-sha256sums-20260427.asc 218586 BLAKE2B aba99f133ff56ebaaf4fe0774bd907e28aa1dc5b69992ff52eecb70a8e12890ca0f5009be43f446ea8c6ab9fd198efd12e3aedf5c07488da891fd91532007112 SHA512 a6d7be4d0f5c046be8d614228a6a51c4f8cd71ac5683a3088cd1c0f52530893efbcc76fb3decac823e31c05307b774d72c83d09c6b90667d88e93374ac964b8e
DIST linux-6.x-sha256sums-20260430.asc 219947 BLAKE2B 064b01f35878749efcf2bd0bc99a577ffc380e51dd94bd02c7f1fc8aa02013772c079013b4a8339fd53271bfe7e6ff41ae862e8b60d0e0d531ea90f347a79dac SHA512 ac341e368e27ad2c44d638e3c37076dfe9bb95740a7cc8a74747585ef19e4a803d638e9cbff80732237efc3768f4b88ab8e3cb104188fca5a9bc0acdd87cf60a
DIST linux-6.x-sha256sums-20260507.asc 220629 BLAKE2B 6441ed382827e8c67a38fbbea1e445b4a4f11d2ff6af35554196ef9ca914d7dcd9c431152eccf3214458abfad5f2f9b904f510e8edf8f7cb2c5177ad039404cc SHA512 f1f805497e92b86354ce20c9fc77248553b644df9e98e969b9a66579cc7d39f0e1d6c06b757b6f5584d0f8ae4e1914435b5b598255fcce194014228d16c1bb85
+DIST linux-6.x-sha256sums-20260508.asc 221993 BLAKE2B aca425a56e6bbba54718db6eecb86898f0da945447b1cf7ddf7ab890709e89893d2fee78dd7a61bb6432d06f474f15ccb3c1050a292bb5b4099cbb86f038490c SHA512 0382b7555ce0070254cde3367696682034317dafc319bc0009262d499f93727c57a76d66fe8c74103272dcb9db6cc5a567a359693b0d0fcd2c9d38db895f3e9f
DIST linux-7.0.tar.xz 157143652 BLAKE2B 3d9795083c8938f80f480de0d10bfd9c525640e59d5c7f22983de3f12ee42c84c31be902cafb05579ddb1c32bac5ed06b0d4953f9705450be185bd2d9ab08f89 SHA512 8c85b708342f8f09ca25b2234b22e93b62b144a9ef919fbb21827f52fa47498e778c79db1559524dd7fb360f95b2ce174171443c1859656c281be41d2b6c5a0b
DIST linux-7.x-sha256sums-20260427.asc 1876 BLAKE2B f423b97f3c241abe3cdd757f6bda34cd900c4140b371a5a7abb692dc3e404689266e162c177c66e8eee991ce5c3b7bb681d8b8cbf1c2005aaaf7291cba9efe7c SHA512 90be7186a920260a6553d08bcf6bd0ca142988134ff2d8277773624d18d0c92e048a2c620965185b35b4567708aafe610d58ef899eb306f2d4b1e2bd481253e4
DIST linux-7.x-sha256sums-20260430.asc 2206 BLAKE2B 24d86e0f6338498e8b5f74cb0886692ae0003c30a70e6f6654588064df9ec4f569071982e141bedba1b2e7c6728e73dede5e2ce2764554c62db7587b5fc1e86a SHA512 cf08970476eb1cfedc9cf75ff73fdcf8bfbb79d1a49ead4a07e0bee8659a6fa3c8c369b33251c75b030ec34cfc2c4077b25fe07c1022c2e6a1db4026c7768189
DIST linux-7.x-sha256sums-20260507.asc 2539 BLAKE2B 1f4bf11aaac21cc5219780f8033bdff2b22905e3c41ea782588bb60eea639ac3a3f99d3a8f3787f737dfa84b4b3e1b8226d9f70e4db04f32370793f5a6ae468e SHA512 9559be589bdc1f8010c004c131987c2e179e1fc0354ecc47bafdc407416ef5436b386c41a1f9f85e28cdf68afbe8fa1027e5c03d3c627f51f80bbbcbe43cb201
+DIST linux-7.x-sha256sums-20260508.asc 2872 BLAKE2B f6bd251e543edaf6f8fc1c5f49cfbf4463893ec9ce3fc8763182bcf5c7705812f056010d6647e0b9068cd60f3c5b7f3df28ec89b971bc21f42d7c742c1a92870 SHA512 f22fc5633df2be72a5eae7c391b20786c0109e214f42709d47ff13311eddc22e31f953958211122ae786fee595d1f06915f16717aafaa7b2557ff88dd7a1e3fb
DIST linux-gentoo-patches-5.10.248.tar.xz 24128 BLAKE2B ee1ac9dab33c96fe5020ad8bc9c657bb72a0171aeaf3ed4fe479f4b923f92be514c55144dc80753b5df2db82c75209280f7a2867b19fd76a55ea67e9809516ec SHA512 26e5521954929c8ac396ffaf786edea7118435347e2b43ae7b7cc5abccb0f26eca0277b6914dc709687c5fdc9247735e8419b491c11ff80e8ec7d519ee6edccb
DIST linux-gentoo-patches-5.10.253_p1.tar.xz 24704 BLAKE2B 2b1620a63023d1ebde93e3ab44194f9d378708a8a4dbacce18648215ab5d6567c21bf399c04c09fbafe0a9e475d9d65edbdb0a05b1c5c2073d054c70e7f1516a SHA512 8022e1527332cedb9fc39584785789dab59c8e0e80030ea0f7a0b5cbbaf7d71bab82d03b5c94166ff1a54e57996a2961f764c6cc4481ede8f52a558fd304c1dc
+DIST linux-gentoo-patches-5.10.255.tar.xz 24772 BLAKE2B 0b3a0b77f0e415d30cb5679f787d1539087f55b5fb0d81cd571e4081b036ffae1d4184469515eafa72403fff791f650fd1398122f7bf106780c653c27000045d SHA512 e6d8bd9e944e84d19a8c402cf27c090e8bdc75269540bc6b5b4ee0b66e4898120ca9714e240cf3408bd46ca969066494a09b2c197175c16f4496ec6f2edd6af9
DIST linux-gentoo-patches-5.15.201.tar.xz 10200 BLAKE2B 204f35185fde21708cd37bb513d59df3fd43d0e7adb2cb2a987efd6700711830832d26cf563d77542d8a29f6728025f9bac9caab870dd2686fa50a5d1d3c4030 SHA512 b26ea3d9bdf7cfc17f82258cbcc7b6f5f276d6a9e1fd7ae7a8f4f212a3814bb1e826fd201a1bb092a4f0e65fa5da3f1c000b9b54cbe012e8c52445b234f303ff
DIST linux-gentoo-patches-5.15.203_p1.tar.xz 10784 BLAKE2B 4d2d478c0680afc2ffcb975020608042daa609c8734c890a6c36fd6c3b85bac14247cd649069d7f36766f440732a1c698748894cb2c96d3b045090ba0fcd6bd0 SHA512 12da526c37372f36a400e3942433e3267e15e5c6e4c5e1fb335cb7c39b7b828f4db5b109dfb24f79690ba0aac170e2b5893b101b51e7b546d506fb5d2c9873ef
+DIST linux-gentoo-patches-5.15.205.tar.xz 10888 BLAKE2B 268434fcf46e4fdd892c5f42a7cffe8ffe832eec8f396c71c0cf392c1d766abf57174999968fe08732ee473105449e57e8dbd8d7b0b359b4f7e532eceaab6f42 SHA512 a72ac83b7ecedd5bb683aad3383832095792a773c65f6b98f8e72a934b07e10b6a9aab6ae5f1b256de7f49aaf981430c582e64e7c6e5db1a37b1a1336ae54ace
DIST linux-gentoo-patches-6.1.164.tar.xz 28932 BLAKE2B a49ad3d5c7a22728e4519cb2cd3c43eb9ef13561a789b68888024f90e58df7d6a8a154b0edbd85259501ff539479ce9aca92474a022196914ca13833605b8c8d SHA512 08fd9f8c78cc69d5f01f184f247bbd3f403ebeb3bbe7e8450f53963bd0c550050dbaa596bb5465bc668ce1697f70ffe3eae43178bcb353119443a1d598f3f41d
DIST linux-gentoo-patches-6.1.169_p1.tar.xz 29504 BLAKE2B bf9c9a55c628c6905bf0e9a819d706054d1772c193ab386fc22bf64e2eb6395b7524aff836fb300a88a5306165d92311da884126fcb046932c2695921113b578 SHA512 6aec10c3cc58f06736d4c246093bb16bcc375d1d027d78386af167e792cd7e16f48cef3040eef701a8bc1600223db4cc3cfbbb0fefb80a963bd1b0049edb03d1
+DIST linux-gentoo-patches-6.1.171.tar.xz 29564 BLAKE2B a843335a9ccda7384438822332a53748804fbc58df7198d9d1026436f4e261e640a185f78fc32f615e8527a61970d237ba0d6fb0726bb78aa4aa39ee808941aa SHA512 b8c83de0bf9e5515b46ab77c2b338c5d84ad284578efdce66f424a4a11f202d1846a095dd618de0ebe4faf7123234ed38fad814faba414bc1293e3bd25686c6c
DIST linux-gentoo-patches-6.12.75.tar.xz 20180 BLAKE2B 436ae2c1b00442e961c1bdb14f658bb14c02e1a73f9ea0b2125fcc6614d5f8ebb630cd22dcf5bc26fc3d5b2cca75fe88903f31e0c44cb76379596ba415e30f65 SHA512 6d1a953bc1b123da4dabbf393ff0dca83556accac535f2d6683e104297413f10e9dbb393ff76f316c7fe892849d0ea73834976c7637872151443586584ce0123
DIST linux-gentoo-patches-6.12.84_p1.tar.xz 20748 BLAKE2B f29bf79bf2d8502d6274f4935e44fba2951c7ba2af65cf68a630085f9ba07615e5b4ec294b2f4f69f2694b6a6a2c658609e8b411d4a89c42823d27ead9dfdf1e SHA512 ec2a9a76a3ae652b6cabe2118a978d5a3ddbbaea7522e28b97c8341b93ecefea964e28593fbf31f084a5597c85590950e1b6f3b049a7f879971cc9dc83fe38df
DIST linux-gentoo-patches-6.12.86_p1.tar.xz 21416 BLAKE2B cac75fcf54339af9d5c838f4753c2013918008e4e602bd2e03921309b4c1810c9995422809b32a1faa377ea895311629e768e8adcf79eb11e52ea41c4629d8fe SHA512 af387c4d62a7032cf212e77baeefb362a2ac9a9ff8bdb117572e8131edd8d7d9930093cc7ddcf0d8a991c3133ccafe9aaa45e1636473e8840d09dd4b2a6ea2dd
+DIST linux-gentoo-patches-6.12.87.tar.xz 20828 BLAKE2B 3d900956f1ffd0cdced9f0850ec8e785b271933855856cfce7e58542b123a5b8357aa22ea541171da249f173502d4aa7039ba136f730c13208ce408ce1e21e63 SHA512 f6a2813941244d3f03fe0fc6ff9a6f738fbb33263d279e412b5de82a74940fbf2fb687eb0f620cd61842e67f71f78a2e475ffeafc712d2b022a1f4d54ada5824
DIST linux-gentoo-patches-6.18.16.tar.xz 10832 BLAKE2B 3bd240cfc5f62689dcae40cdb08c447bb4cf275395bbaba72ed2b9a63dc3b37446245d7dff88f639ca80e5b66f1a53f73d88af832c2655c16249f919c9896199 SHA512 a57c0a62b14701e8a776ed5f8eec45798edc8f79e089c4a22976a091c693c3f03e9cf26f2a592bd92f4ebacf100cce55523a99c3a3197eeeefcdbf995f3bf55a
DIST linux-gentoo-patches-6.18.27_p1.tar.xz 12092 BLAKE2B a0c3f357e0a53476b8e03ca38b2a1b3954bf78d7c72130f0781c3f2ad9b20a45d96d2602b731c685a7b7736685eba1480ff61dd663e41ef5fcf2f363feff7269 SHA512 0e641459886e06b81bad2196840ddafd79d4134ff658fbafe5a42f597e9099e85658aa46d9a1cd02a726e58d5d61598f8e40edef741862dcc65f3b71c9dcb110
+DIST linux-gentoo-patches-6.18.28.tar.xz 11732 BLAKE2B 33e143b5e0d03f94e797b152af7bbeb2dbf8a438fae48612306849faaae3dc45c2abcdd9949477b2c5d59ed75e6bee2106a1236b29ce4eb6fab17bf1dbdb22f3 SHA512 73df64fda24def43a8a346edadb18a778a5fe7125af4292f661ea14d6c8ac7ec3ebf39158062de91c3f99a1d71eb68a803af2b19163b4d4aaeefd70553d1e481
DIST linux-gentoo-patches-6.6.134.tar.xz 42820 BLAKE2B 14164c31817dbc4bd6c421ddd0b87bf16e9f8fd493f082b17e5780277ff9d0cef4d827ba2cb10db47142b0f528f924721fa6ff057f30b7e2ab916767b069836d SHA512 97177a8e8254b8a5fa2b6f380f36a27219015fb8d026f3080331bce9f8d289666dd7388f3cc70b017d3c61acbdeb887b25556d66aed2947a917f217ad80b5312
DIST linux-gentoo-patches-6.6.136_p1.tar.xz 43372 BLAKE2B 3d152e481dc8f9a6ff4d8bcf5cf7bbe9eca44fc69e26f5424ab75431f8956898df6dccdeec906e8274c81c81ee90a5e4d6248526ee1e98738157ee0cd4ed2007 SHA512 a9079127241744c5fb0c6b5ad508e81c9196b7c97091162635b4d1cfc60a8ff826e26ffafe3bf056cea3c56f8cc5ff0cdbba31eee90da7659ac88c7e1c3d80b3
DIST linux-gentoo-patches-6.6.137_p1.tar.xz 44048 BLAKE2B 1cccfd69dc7bb403be369a373b126e54d0006583a1b646873c567372253fca1f758b890a889db4daf7b680ec84ad5c41ef668c9080551601726d2d706343e715 SHA512 77b12fa6195925fca23c49352c1e3f15b8eb3f636bb853b47c37c4d97449d8e754e95a5b7e369a03697fe731b0478a87150b4d4b276effeaabdb9095462f7a80
+DIST linux-gentoo-patches-6.6.138.tar.xz 43476 BLAKE2B fdc188c3ec6cc96a8fefbf94dd656e29ea4bc37c1cabd622b1eefd9f7d3f7da40f6370e20257a093c785d05e4feedd12c05c269ac3102f4213481b0a4937a78c SHA512 4e2eb5406d5d4ba27777028bf5fdaa9b68682e509a7edd24d14098beb229efe4a3e04a2aacc7fb94907183c9ef2281e6d2d41210c5794d50d5dc0dc3d71030ef
DIST linux-gentoo-patches-7.0.1.tar.xz 9556 BLAKE2B 3b665b8912767095caceadc826fedc836b62dcd490f04f0ae4bdc64e8ee84403d0f70b973f1afec1a627028b6ea6f179aeedcafe70102a59e07152054d09f2af SHA512 59a43b5c6e11315393ca4549a6d8e53863399ee3d1f478daeb970652c37f18d99dc6827a190118dffee84ea86f3a63362e3aa062ac5ac499d7340c59170ed654
DIST linux-gentoo-patches-7.0.4_p1.tar.xz 10836 BLAKE2B b478d1d5aecb6681320f8d363fa70060669848a82c1bb1c3c050d392e8b7313a7287d9f7db80a26553f2846dc77c1df8a864093ce85bace42e51fdb65e73f1ef SHA512 75fce808d6fcc049c135767187906ccb0cebd5c05d619dce3ecd7f2f05af626d48c5930537550566a031457f9c8ecf52f87843b335bdb8b978797b3b86a605ca
+DIST linux-gentoo-patches-7.0.5.tar.xz 10460 BLAKE2B 3cfbfc4b66555e7a50d5d8fda78549bd2d8a499bf1d7b481a0e93771ac9982f5750f832d4d3696c11ff9f9926f25b1eb02cf2037302d8ff8d27a27a4f34c7f99 SHA512 0f9de75ef244b15e4424551cd2fd3c9a72021a01d3ac9969a2889468a1a315451dd16822c6f333e1d958e2a1b1b1532d7a9be8e60cfd9e6d0298b738e818d024
DIST patch-5.10.253.xz 7248732 BLAKE2B ea684b60dfb1c3b28f5f530d46e8933fa4ff3f4ea1a6498b9cfe8c995621f27d824fe8b40686494549981ac6e30c809cd626eef6a9536f44c929e91d28c5e2f1 SHA512 f195170a0e6f924aa114f66fb72fccf19bec43c4b69d15dd94052f6e00bcfd671a30d47cc1b86617d9bb6943e05df22d6df0a32dbfd5effb65b98f1c4fd99ae3
DIST patch-5.10.254.xz 7254948 BLAKE2B c409ba9cdc2f8280c8b947a1901980db9ed886f7aa2baad24524333a5bb855a60ae05747b745a830beaadc8500177b6b736dc0fd7266f556d9c141600a90e24e SHA512 1859322a2f1b7a40bafe6c8c386b44ec92801f7c42b4c917fa5e755b3ecee50e53a48ed004546369d0c6ce656e5a5802d6ad10fef86f47fa5881919abb176e40
+DIST patch-5.10.255.xz 7255244 BLAKE2B 98334dc40a3176537c704eae6639e9b9a697857ea4911814d87d8ce92cce9a668ba166f27d850b8cf7325d15fe392ae56dab21ac62c7ceca1df46d36456858d8 SHA512 858cf5512d2e9e1217c98eea14be877c87aedee10db3304672719a83efc11839c1ea104b04b5e4bfedc4669707e5a2064e78d6ff293a21c527455dc0b90c8b33
DIST patch-5.15.203.xz 7676312 BLAKE2B 3a0e051b3c93864baab5c7f4757c6b147b17a75a1347e65f4c37bb83c268ab2d6f1c1258e7195b777f588f86b02e69416b96831d9284da8e9d3e52ccc153d5e5 SHA512 fb4dd6a04e408a3cd12963427e1b9acef6ecabb3feaf3e4721588c428d26e6c184b1c673b35f4ddda0d669a27d013c6c6e906289493546df82960d409581e903
DIST patch-5.15.204.xz 7681224 BLAKE2B 5f876404ff1acf25e2553dbb62658d1ab205207811296f0119fae04aca751484e93c0146d019199b406af7a9d79a589bec8b0290730cf2367fd3fa823d74226d SHA512 f0a9ad08dbfc324a8e063fa7c656557ad46dec323f986df01bb722259cfd325b39551c9c2c485ca3b1a2447bdc9c589384992742728a9523bf2aa152d988eeb5
+DIST patch-5.15.205.xz 7681604 BLAKE2B f725a94358f57c05205d7d9c129d1611289ee313283117b52509fed61f9de71193711a16e4e5753ed9385759a6c0af1ee253e600d3021739407202c3fe98f86e SHA512 54f3005e068a0586955a326b2de6833ae17150590ecee5a5d926ef4b29664e8274d447b6a8950653e7f6af4a567d6f7a5801c9c65895dd882f889da4b255dc81
DIST patch-6.1.169.xz 7317628 BLAKE2B c9ca4999f7433c27ebbb3d2592227e8097353ec084e1c58c328f3a887a2b0543c7c8d5ae1a140c13ee3d3861a958ebf29a21b6e935b44c28a322f6e3fc491855 SHA512 23aad9a93157c55907e168d5a492c4c9749833b90e051e590281b3cb075b17ef5227f79694008fdc3470ab78a13054c416f9c71f6dd9a205fcafa8645e1eae8f
DIST patch-6.1.170.xz 7323812 BLAKE2B e7004a8059c8f9011884aa2b2a7718e9bc67f9820cd407f263bec9cbb4bcc4d5791ee55a99e406b4b6c17424acb1087cd67b5c841c10f0f38833b2bb28920f27 SHA512 baf0666cc180492e347392db6ad363acdf6b05515be073363432ab7af0ba7308f28728e38bd42b7699c083aa9548a789b1e2186098f411eb0a25451ab6db20a2
+DIST patch-6.1.171.xz 7323648 BLAKE2B 3fa194654ef07a94b8a1304025fc926e439684726d52b079ca4c9facec9f5dbf1b80e5406f585b02eaef12cefbadc320ace0f96c23c9823b27a4c52205ebcc50 SHA512 6703f221326ba65198614fc60f900d7fb30ff79c51351400d23d67f375a9a0f6b84b27ab696f5a50679300b12d2d2052c6e5b985b8a7e9d74180d189c9e2e80b
DIST patch-6.12.84.xz 4372924 BLAKE2B 6d812556ee681bd0a22e66d79d7cf8e8f0bf6658cfbf5e4c82cf605503b1a0f715243d08ace6cf0346b77ddbddb100b30df075f4a9a8cdd15730555baa56c26f SHA512 ae0699ef647758fac5170bced18a1bf685758e1af2851597c36dfc2d43c386547c7127cd6aefaee0e78720e8d6c72a8dc1834a7506eaed6ef59909ee6813fec8
DIST patch-6.12.85.xz 4377956 BLAKE2B a4ce6472229c01003884ece108f60f2e9458d7fae38ebc47e7b598e1245e7a396fbc01aca3a7d310825b1f39acbe588b6865311d3ac7b4f48d2f404a728c942e SHA512 6b7c0c220ca26b900462b21641f8615f7c84dc25cc79527c8d32e9ac5742bb89851d30a69e1f1b1bfdb5bd353153c31ae523538eca1cead8cc12261a47f4a18b
DIST patch-6.12.86.xz 4429944 BLAKE2B 7efb852cf479e2dd1213760456f200bb8442550207f4aa63b781409b7a2ac6d7fead9613936a75e7b39a4873c9b638ba83e9b8e165804824294681fc7f0cc7a2 SHA512 2ed02ed50aa5ce399047ed52877cf2b14c63b1171c6576bf2a829a5535274b78723c6c25767bb85faa97129f18986ffe424551a1ce2d9614a14eaed237b52aff
+DIST patch-6.12.87.xz 4429580 BLAKE2B 0ceac68ca76cd09e0ca7156cb5e75effdaf02a323ee43f840ce2d5dbe62bdb494b30faf9dc29e44480cba972d2c5704931c3a7c5e60a8ba99399b774936974a9 SHA512 c952f2e4e92bda8b2a75cd19794cd4b3bbd3c57255fd674dfed2f67526032dda726bfc5b1d89d2433f0b8a47c1a0e0941996d2081ca0531ab843df0e08d804ff
DIST patch-6.18.25.xz 1538348 BLAKE2B b707adfc3d23d74ae882a0b4d15ce7b46e5c1011bcc35e8aa7b3a1c42f1a661ee84d2d91cf31801a3ceb2824cfcb6a050523c7e2aaac6045243df39477f01f0b SHA512 6c467d343470c645e3fce8b146c1d1f77d1ff1fac7d302681645e43a5e79d7f82a14d16a0760ab0feb9c1a22b0df2992cd1af7a6e76b21eb5e967f23b6b742d3
DIST patch-6.18.26.xz 1538696 BLAKE2B 327bc85624fd2d2e6c72f42037d1b02ada8b486ff0736ef440cabbf320c1cb52e4685647a47f04507ddf933df36ea7ffbcbc8dacb32b208844d7554ed8d81a4c SHA512 e983f3c6d9ca2fe1ab878d0f7897fe398befd1819239e416e123679427c92f64f708567c2361c82d8b210c0db500088781079dd60b68584fe5fa939ceea91444
DIST patch-6.18.27.xz 1610316 BLAKE2B fadfe83d4b41d2c394603617506fd369628dc8b5e9ea37c5ec3e509ac9ec41aabdc2b6a47e23f522112a0da77dbf73849dc2eb7011513d910df3827bccc721ad SHA512 0a2eb365a627c6ea7fd761a3472a5cf21984f885fff30dfe385fc123dffd4758835aa774f01008c2bf92405bd4099382a63c1297acc7802421382ab356de4de8
+DIST patch-6.18.28.xz 1610468 BLAKE2B a791ded8cc7033f0ad127b8e81e02ddb9677041430c637613cc4926e686741ee63b444cc0d0f5a75bb3d0e343f31e322792027f7042ee017c04cb5dd1e029817 SHA512 9c827950cb26ff1bef00de1f88c7a05a018d35ceb34a14c6b51eca2d3fb7fc1ae3a0ecf1de225c992e362fe635945fbfd854acfcc85f2715da4014fce7335b07
DIST patch-6.6.136.xz 5905416 BLAKE2B eb486ebe595b66977c961fe5807882fd7896231d7be2a78584fa5a38b96642c77ce5c32bd8f5c3ba0c93651df7779d8dc53ff58b55440f39fd9f23d7e428601a SHA512 ecd8132ad994ed07d0dc2acf07dd980eec3c54eae038b1e84ce9b953b911fcefa1559619f0fbf376be9671039f283d6f71a2f4dcc1623f20cb9cfdf6b7593688
DIST patch-6.6.137.xz 5911268 BLAKE2B f8bfecebcca3d65ea687a656df5648b6260c0e7ab886c0223638e8f312383f714495d2bb7ddd91addd4dfba5c5a190bc0275733e7c214d021f7594cce4904945 SHA512 f1f66711068eb3e14189612f73d4e755291be75111e9578047d7f4334b2b3d7b3c104e9c55b71298d56334461d4e4a1a95f12f54967a09cae10533e98aaa98e4
+DIST patch-6.6.138.xz 5910560 BLAKE2B dc27122eb68f8ebc460789a97159ceeec3cfb2d285f73f48595ff26e8a1a9ef4ca7fd27eae2e9a6dca898414bdacc7a684a7ec9ae9f8f2ff176d09039dd8128f SHA512 f42a15164ead291ba5f91002855fdc50e958a020ae144047f950891abc01a4dc0ffca68ddebc46125faa53e7e65aeae5d50873c0f35c75e34bf8b7fd1b08dab8
DIST patch-7.0.2.xz 42396 BLAKE2B caa1d23581d32716ad853a1e43425a9277ed8e8a08e007f84107fddd8fa73e9a45dab01c35fb3a43d0ae2a80a11905e54f7a7c8ceed86c8f3eb74d283d4dfc7a SHA512 dac9f93fe01474b905211679618ad13c1a72c98a1b560be1545ed075448aa4a39b2d8ad437179af69a7b43f5fed67709cc7f51401b90c92c8f7af8843e39bd54
DIST patch-7.0.3.xz 42876 BLAKE2B b725833b4848023b0832f52c7e3f0d8f9bac54b0f16bcc0015e357d4456aee6658a034d10a617109fdd47c74e1487f7f51da2f9cd49d70072878240ea11f2849 SHA512 79fa83dd31cb700f05a563e2b018741b61c6f77bafce9f6f2c1f8f7e29ab71ae88ef82dcfe662ec11cb1195a2472e989febddc4db134c23755804f1421481424
DIST patch-7.0.4.xz 152624 BLAKE2B a2a9905d69f0e31aef0b7ca983a40aee9b07d9dc6877ca43146a6d31639a865f2c8a9b597978bc961d06d308431f71115b6ed8d652f7595446be76a45ab28f57 SHA512 cbabaa8a17a8ef71b764dc140155575eb2288cc25ced4b36209fd2aaeba256b35234de8507844ac7798a0c1bcd24840bea2db459d8cf0fe9e3467ddd7fe7b168
+DIST patch-7.0.5.xz 152956 BLAKE2B 9f2938654db3b0a404890b91417715670b1dd5bed543ebef4073fe0d1e4fe5c5d54cbd44bb9e4843040c396d73dd65eb5d8725087865bd1793c8b6c84713d9aa SHA512 00bdf97eb85f8740c2b13a647230ec24b2371a5a3a344118e501fe3eb02a31905b53421cfea47fcf78e2b49819b3e741fcc703a92e85eebfa4e81435d8923f67
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.255.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.255.ebuild
new file mode 100644
index 000000000000..8446744f99ad
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.255.ebuild
@@ -0,0 +1,171 @@
+# 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-5.10.255
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+CONFIG_VER=5.10.12
+CONFIG_HASH=836165dd2dff34e4f2c47ca8f9c803002c1e6530
+GENTOO_CONFIG_VER=g17
+SHA256SUM_DATE=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-x86_64-fedora.config
+ -> kernel-x86_64-fedora.config.${CONFIG_VER}
+ )
+ arm64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-aarch64-fedora.config
+ -> kernel-aarch64-fedora.config.${CONFIG_VER}
+ )
+ ppc64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-ppc64le-fedora.config
+ -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+ )
+ x86? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-i686-fedora.config
+ -> kernel-i686-fedora.config.${CONFIG_VER}
+ )
+"
+S=${WORKDIR}/${BASE_P}
+
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE="debug experimental hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( 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 | 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[@]}"
+}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.205.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.205.ebuild
new file mode 100644
index 000000000000..19de2cd350bf
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.205.ebuild
@@ -0,0 +1,171 @@
+# 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-5.15.205
+# 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=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="debug experimental hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( 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 | 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[@]}"
+}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.171.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.171.ebuild
new file mode 100644
index 000000000000..0707efc3301d
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.171.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.171
+# 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=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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[@]}"
+}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.87.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.87.ebuild
new file mode 100644
index 000000000000..82fab3fa5ddb
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.87.ebuild
@@ -0,0 +1,184 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-6.12.87
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.12.41-gentoo
+GENTOO_CONFIG_VER=g18
+SHA256SUM_DATE=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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}
+ )
+ riscv? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-riscv64-fedora.config
+ -> kernel-riscv64-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 )
+ 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 | 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
+ ;;
+ riscv)
+ cp "${DISTDIR}/kernel-riscv64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ 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
+ "${dist_conf_path}"/6.12+.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"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.28.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.28.ebuild
new file mode 100644
index 000000000000..4b3756a5283b
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.28.ebuild
@@ -0,0 +1,175 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-6.18.28
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.18.12-gentoo
+GENTOO_CONFIG_VER=g18
+SHA256SUM_DATE=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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}
+ )
+ riscv? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-riscv64-fedora.config
+ -> kernel-riscv64-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 hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( 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}"
+ eapply "${WORKDIR}/${PATCHSET}"
+
+ 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 | 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
+ ;;
+ riscv)
+ cp "${DISTDIR}/kernel-riscv64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ 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
+ "${dist_conf_path}"/6.12+.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"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.138.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.138.ebuild
new file mode 100644
index 000000000000..b2e990435fef
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.138.ebuild
@@ -0,0 +1,177 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-6.6.138
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.6.12-gentoo
+GENTOO_CONFIG_VER=g17
+SHA256SUM_DATE=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-7.0.5.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-7.0.5.ebuild
new file mode 100644
index 000000000000..f8c5e3ad5419
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-7.0.5.ebuild
@@ -0,0 +1,175 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-7.0.5
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=7.0.1-gentoo
+GENTOO_CONFIG_VER=g18
+SHA256SUM_DATE=20260508
+
+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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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}
+ )
+ riscv? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-riscv64-fedora.config
+ -> kernel-riscv64-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 hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( 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}"
+ eapply "${WORKDIR}/${PATCHSET}"
+
+ 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 | 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
+ ;;
+ riscv)
+ cp "${DISTDIR}/kernel-riscv64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ 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
+ "${dist_conf_path}"/6.12+.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"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/gentoo-sources/Manifest b/sys-kernel/gentoo-sources/Manifest
index b258f12ec12b..316988e7e75a 100644
--- a/sys-kernel/gentoo-sources/Manifest
+++ b/sys-kernel/gentoo-sources/Manifest
@@ -1,26 +1,23 @@
-DIST genpatches-5.10-266.base.tar.xz 8921524 BLAKE2B fc57b122162c24695b4acf59779967f1ea38b1a67e296dd2ac7664d597064170f89905d260c21313733ce587842e98dd646c8ceeae5c9b5b01043bc333374451 SHA512 464f6bc1b170828b9aa3bac9fe9b0cf0b3a5f3ab2b559d3db2de428511404222a5b9e4ba33d556e0f6e1038ebed7979d4991dac6c8f3c40cbec07ef66eb228cc
-DIST genpatches-5.10-266.experimental.tar.xz 11860 BLAKE2B 7f9ffff51a2a720336cb6c929daf7ad95b0eafa6749e3c74d2f0adac873a20fdb9765d46d170123d1be55aabd4d2b7343caee7d880441c38be1bfffac3368817 SHA512 93ab4390dcc19ba1d38dcb8c2b69f93cccfaa5342a33b53a6924dd92c379e3b0d0ca3d62125e8a3b9aa875e96df8b9b3128eb911e4ee3584edf3c8b92baf5dfa
-DIST genpatches-5.10-266.extras.tar.xz 4056 BLAKE2B 20963dc47ba44db48418091f35beb84a7178629885191931efac96769781bd6fe284648c6b27cf263f0f444b986eb8f530ee5945acb0fbc606de40505ea3c5da SHA512 00e0663c4de11287642f56a8be636c25bbd4ccee75416dc3367a0bf515ff630e828960df28f3bb59dd74279deb487bc1c92d42736c401525f9944d623d8d70a1
-DIST genpatches-5.10-271.base.tar.xz 8923004 BLAKE2B e82bd5b1c99624a2b1b6489b832ec67d87cc1861cda1dd533af964f40919f85aa424a95bafd88f14b20222ce97a9139afcfaed75ac935dd0aa4897721ea2dfbd SHA512 9f6a8ba4519dd6c94ab2c738cc8130dde11d9cf6ceac78f1c3df9b4349fbd5830bea27227d0803b2ee9369fd5adf4b50d9cdefaf4b1a7ad1e80ba7cb3cb75e1d
-DIST genpatches-5.10-271.experimental.tar.xz 11868 BLAKE2B afdb42fa182486fb09018095362132edec043656b126c6600eb162bda913151de3fd14daea1f2145421882e21290f5baf6f1ac0546e6b2ce3af8caf80c58ed92 SHA512 880949da75a7d97a0ea25b0247f984a5bce8198f2c5b094cec631fb731584e943ac3154d8159714b7da4f6bfb2d5b2e3beec8269c4a40257289b586dc345731e
-DIST genpatches-5.10-271.extras.tar.xz 4056 BLAKE2B 8bd5a383ea2269f0686635e16e7b264fa9da9de18de647bbc8a1a99bb0b77f23fc5662e16a7290faaf63f02a717271f16026301c6df778330e494bf62780e966 SHA512 bb2ee51378c24b0b9e53abb5ec9819c9d1a996909fc25e19543c670fb43bee4916e1a960202e1894b1262c7b2064276cf5f6b517f0831b255500106bae5cdb98
-DIST genpatches-5.15-215.base.tar.xz 9469604 BLAKE2B fb0bce277274b73347a8ca0486b5daf81b5fd5e2029fd97be86d59dbca49226befa88c053176ada811c3c563d1dbcf61c866d8869280fe6419294c87467a97dd SHA512 b060436666baf45aca489bdc4b20d98f9baedde16dd81d984464fe990c093f5db15e06bf37dc36dcd4499221b15fab3889e565b9b32f0fad99c58700053517b0
-DIST genpatches-5.15-215.extras.tar.xz 4056 BLAKE2B 7a4e9f1af96ed2eac08ca93d475ba21dfbbd1000fd21ae979cfcd8ad3be1af26ae9f0350905584f8047e542870f5379fa1fc86b53f9926ab06ae187132f1de57 SHA512 42e394aea313060209ef5c4466749b6687d72125421e1a275d60274ed6076d0d39f101a530bdfcc591438dce2ab673a4e14fecf7aa5e76334b10632d3e88538f
-DIST genpatches-6.1-181.base.tar.xz 8997088 BLAKE2B fe6399c6d7685ee5c2dee4713145258c7ecb34dccd043f4bb2e91fcfe0cf63b0e378b5e47d61189711891441c34a627acbc04341098058e79d5c01546d94e3ff SHA512 39bbfebab7dd345052e35bf16ae1ef347a19d4f8f0a1374d112651b0e2c0cbfc9741d0634426475b4c33ed368cb1aa18840344f7b068c8469b09ce2c42d2f7b7
-DIST genpatches-6.1-181.experimental.tar.xz 17712 BLAKE2B bcf58930a2b2fe23fbeec986320891907a9f4a614f4ffc3eda7e742e16babff845add7051562c1bb5668cda5a2011ac0262c343e1a5e1c4c14ab4445b060d440 SHA512 b4c864ceac8b55686c1a504cd3e34fcea6f51533b9b06abbfa44d4bbd009a019a1a9f4340ef74ab51690ce8299153e144f0d88a7be36cb8e89cbeca32d9ee49a
-DIST genpatches-6.1-181.extras.tar.xz 4056 BLAKE2B 2fed366229d6983c74701c0d4d9a0b838c261c0319dc3dea998a8006d71557e14511749db8871e56a5c4eb6de7badde6ab8af7222f4eb82b5b7efb55e2d16aac SHA512 5b0454fd08ba0d2015af62f0a007c6216cbb51705eaa78f2fce19f5bb2d69774f123a5026b1120d19a01881bffb9854ad78ca1758e87c183df1f3703c3bd1f8d
-DIST genpatches-6.12-91.base.tar.xz 5065532 BLAKE2B 936270aa178a043de83447d1c281bd15f9a6811c80f7190cf5a9084fab24757a04cf57bf1c248909a01a761c9e2884e87869416c8444c20a2df132d6c3cd2fc2 SHA512 05edc8729455268821e04296d860f9b0ed9ef3021d8660e3b6d6d2fde8f8a441abceef96fc213fc9a127dfc4ba938fea22de4150f2cd576d38982bf545090e68
-DIST genpatches-6.12-91.experimental.tar.xz 6052 BLAKE2B e11fd11a5bf873341da6965482437c53fba002c060e1de687d48e0d0ef5753bef736f098c2a6f8715f5a7690954805de0e21bb130ac630f934ba7f9b152183ac SHA512 06942f8012fe5dfe5ace725e6af63c127ba6a25e6c5a948dd934142591d95c5b932dc211e43e455b3e593b3098085841f7db8633520696545197720115590091
-DIST genpatches-6.12-91.extras.tar.xz 4316 BLAKE2B ad70af329f29f1d1acbc397ae0bf050349bfa2b9dcd376cf0c492da4cd30583592375f1b9c1719420a3ffdbb01fa2f3ca994af4c6485427c503a7e70ba1bb801 SHA512 b41eeb5fe59105c666d517b0e199383db2537d98ae311ca3308b7c594a97b2dfe4c80fbbc99bfc2441aa0aa36bd13e3ad4938bdb96dbb21424312827c780e5fd
-DIST genpatches-6.18-27.base.tar.xz 1698508 BLAKE2B 59e374784a4917f86670977d7307ea9272ad05bc618bd33f0d08671afe23465f1198171cfabd552aa3cb73ecaf88c57fd3d8784acb13e73d66491c71be75fc7b SHA512 eadcb3e18d4223ef83e4a073da5c78f889efea2ac1518015f96c70484a3c3729fdbb5736fb81e4ca35432ab4cf6eb2eb385faf6fb9b4bd71c7c617d5405e71f6
-DIST genpatches-6.18-27.experimental.tar.xz 6004 BLAKE2B 827300d6836c71bfa7f9883b01b653244a2839a89f78ca86c03ddc271f50780191269f50ce5541aae5c159e25228c39f160f307d2ff7aec5f4c2e9fcde8f4ec1 SHA512 910b89a9b7ec317de0241da011134f4ebc2b75a038517a680a5aea7a2b19a49a128c2dc0022184e4399105a3176a76574f9b540a9581cf56ba5e28d8aaecc424
-DIST genpatches-6.18-27.extras.tar.xz 4324 BLAKE2B 55210cc46d01372673d4e436852b566c5ed4a2e69194dc4d81d59b48baeb4e64f569a72e8853a5045aefcd3c6db7ebe0550e54ec415b25c30db7a88cc4a07ce7 SHA512 bd8920a953893dcfe11683dd2971e922c1ddcb227e7a2be3eafa905994a62585db05e08403e4aaad156b413d1ca9bd5e5e35a4aedc933671e4c03d8f35b21c51
-DIST genpatches-6.6-145.base.tar.xz 7126900 BLAKE2B 713604269f1ed744ed11994e65aca23ed24b5c3354f6f882f0fb792ff86c5275c46d312979571b1fb71cb62c8bcc73b89207dc5775f2034ee5617f444992a588 SHA512 8aaf8e55bea6909220661be635985f5a995eed9c647d71cb8014ed4474f8251e0af2acd20ac0a6d27f27e2cac6fdfa481e89be4f12798e2d59e9ac75ef34c64c
-DIST genpatches-6.6-145.experimental.tar.xz 6048 BLAKE2B 32d74f37f16f3601067ce361ebb04f520ca8ed555dc8c54c37076f15170e2adccff1dc9aed98e095655d21f8810f97291c6e157348a3dadbe88b30b8498263ca SHA512 7db2f8c1ffec8b0772b18205cdfe76b853f3c0c53263b4fd4fbd0835c9f2fb831b0831358936d04ed2dee375bdbecbda9f2f8d5a91968ff1e10ec57b5c437c06
-DIST genpatches-6.6-145.extras.tar.xz 4060 BLAKE2B ef881e32798bc6d6b63e5c780261efd2b0d62e0d0694806e068606df0c15aae32551ca5a3216e2a3f0ce0cbf73a42c9ab439d023c1b76659091a9a5450f72946 SHA512 bad9cc7656644a079038d748c4d998ce9f46f9179d98542d6a60f73722061789a6488d6076c3383559dcba0595069805657b11c53e3c42f6f3cc13ec545c6652
-DIST genpatches-7.0-5.base.tar.xz 160836 BLAKE2B db27f85fc2a8062290564f854aa2308710f95a6054650ee36fffa3f0d17855fee67d254aa754a36cd0f7cfcdf82f05d33c4d3b49cae5940c3a912a6b115f1227 SHA512 62165ab905d2e83bbf3e963706d1864f96ac687b8efbe6607ff6c19da1af950e82d6e31f18526e2e7cd14aa94ddd8639c0441ef4c7936561bd7914f22e2f4170
-DIST genpatches-7.0-5.experimental.tar.xz 76712 BLAKE2B 31ed1b3e80df5beace7422f745630ead6dd663b64085b2bf7263b4e4ead960d73992cf1f53bfd5b8c4f5899d2d06ce4dd8ffbd65780a4e9c185cfe93e349a6ca SHA512 40bd296bf9bca43a3521c7115f6557204770bc8cd2b9503bacda5b77c505da92c9a26cbc1f1457a6dbfd91aaee81b0a5492e9f3753dacf6fe714f94c7b16c8e0
-DIST genpatches-7.0-5.extras.tar.xz 4324 BLAKE2B cb001a13fd06d279b3e34962023814cb73386d60bf0e0500bc6ef7ddba1d546bfe8e7917571ce442c0ac29247a60c18643f6a96db1271f4dac76f2628505cc29 SHA512 07e6aa523704be1651f118d9d05715c2d0928b996001c14032dd874b89746b856e438ff21b105efe904763adb352c3aeaf25332a8f455277aa1b043650de03dd
+DIST genpatches-5.10-272.base.tar.xz 8922412 BLAKE2B 1ef10e4c7d5934eff4a2b461771093f858b582c395378f5954c9da454d1a1154f0149956853f64c6fbd655ae9a8c35adbc631b96e3b59fee90c38319eb4f9ac8 SHA512 601683df63c17c66edc997766033ce2e460afc1b1b099d4515f9d02478d93981c853676213ed7c0779c337ee55d329c09083a7a62db1d09b9cc9a2e142aed04b
+DIST genpatches-5.10-272.experimental.tar.xz 11852 BLAKE2B ebb4999e5c95674dc8d2d3ce4f96ab424b00a9d3dcbb58d60681e9d5b2c54c98030a75f3b24804f891da11fdabc1da515fbc35f35a7da21cb3441081fd1f7bf8 SHA512 421d757751916e53b925ea0dc8a697d1930ffc3fdb2cdf8bed5745f90912a6c3945622e94476088450dcf381d59611fecd82f55e978d92236aeed1bb98e49859
+DIST genpatches-5.10-272.extras.tar.xz 4056 BLAKE2B 19a25f63d14535313deaa89f595ef09685cd532855d77de7d0de578441e8cafcbf0f0dca6182614cd5c40b18b0c08f8632aa6e35c6d31006f1a7508df5d8e0b2 SHA512 62f18726abc6fe823931d94b6b5abb7fffce56a2b7fd24e7e6f9a4247f508283c52c1cf9232ef7da69f701f961a43f539888b9fddc6a8c9a714011ae7ab4093e
+DIST genpatches-5.15-217.base.tar.xz 9470060 BLAKE2B 27b5c62665565c8906711951e5b7db4fd81b2583294acd7f8fc51961305cd1787f6c9306c49efc4e480b8e1a143d4da6b4c545862b8a4938023b84e97668c33a SHA512 2321ba36a87859e04be5b231571b40e10189f5413d1cb0a47b3db2586c7aaee498f90c78382f0d5491fce2a9ca5bd0bb628b7562d2083e804f070f9cee2d9040
+DIST genpatches-5.15-217.extras.tar.xz 4056 BLAKE2B 851c0b7aaa5b36c5e30365a23a5b314af2e47787b1bd8ba5d03d70c8e5c55de7560b0e554c0871b8882b21e9a86731cf7980fa81301adee0cdc20ae8951d5e45 SHA512 1b61d5452bf233f833e92dab64e4ac4d7f3288b627afa98682b653fbf4f6e02591d8eac338acdcf8774f791081b16bb724ff2b80420484b266f9bc828d3e047b
+DIST genpatches-6.1-183.base.tar.xz 8997084 BLAKE2B 34169bb0cb9bb4530e7d91148ad53a56586e9e98ae7fc7868b4fa917e1ea1f134c524914fe87d778aa612927c0068816e9e13b8eab8eae073e6ccefe043f30bf SHA512 8a5fc9c91ad94a73840fc42467eee94cacbe5b51c07f7044b598930059ac00d515e6b7a7514193102a9ef6d813b25ccec5e1fb20279365e601ef6023a2231b80
+DIST genpatches-6.1-183.experimental.tar.xz 17720 BLAKE2B 9c254b37a5006630f9a81d516fb72ab652a2dd7750cbb177767f2576a1f6ccec898d92607ba9d8f6754611383a9ff0281994c9caa45feaf3504e35722f6ef8c9 SHA512 2e450ce56fff2102514c36ba494d705edda541f415b7f307b18f2297c5e705cb9741508eaf7c33e8928771343066cfa3fceb96d5540cbb8947758b9d2651fb5b
+DIST genpatches-6.1-183.extras.tar.xz 4056 BLAKE2B d721da1fda1f876b32fd53179b96cccd427646186a34c65352ebb3c96ff1ae9e831611b5e13d9b482f252ca910b1ed07bf98513ffe0f93f98f87f143999038f6 SHA512 ac8461efed81622d4ab4af000f27b512272e79e13581fdce8b86809a9340acd08a59782de0c15c5b822e8407bbded8f208d7ef1d3a8a89eadb33b8b4dfe73817
+DIST genpatches-6.12-92.base.tar.xz 5066612 BLAKE2B 5b1d006bc33b36bd71be17e686986000d0d49ad77468cfd0c0d240b6115c61af93c6b82533a177952ac89f2ebc46e798b38819361bf59021924c20f04e882409 SHA512 8dec414c2311eba72c99972fb45774d069763e1487a9b82991978d85ff0626abe975356e57189b21fe9690841b38538dd67a706083d2555f93991d9e0ffed3fa
+DIST genpatches-6.12-92.experimental.tar.xz 6040 BLAKE2B becaf525456de9fd31ee30a1f190e38bccf03bd1662bb329e2a4cf1882dbe2b4136fa4c101bd207bff8838d92da0af0d6bb0ab21a8ad85e93021658b5bf1c4e0 SHA512 092e6d13868b241b32598f99734124ff8ecaa4102e18b8d1e3e1b08913f7ff47ac86093ff43374d7ae6391970368d90cfbda5bdccfcf941f41135448c1f75cf6
+DIST genpatches-6.12-92.extras.tar.xz 4316 BLAKE2B 5702b1a34b95f4a19eb9b02f2e06bce9a5b0fda12bed75d095f4971391c67c3a4c934a317b5d528799e21a457245efaf46757f0c57a4180cb2fc529fb060e7f5 SHA512 5f44542754a3999484b915ccbe32147d1deb41ed7af11983d3b6b8af47d9b7a89ef1d177e072b2924d3d809e55aafe3b7076255f1f2e1979d67ab2c75115e8a3
+DIST genpatches-6.18-28.base.tar.xz 1698492 BLAKE2B 8e46e94054dd7209833af7ea6554f77b39d934e26919e4b6b7bc29d2c03b69fe687fb36adbc6825bdb37a8af088258f94baa7c739d20622a7337cee3bcf6e87d SHA512 b1b8a72da5ae9dd4f4db01a062d823abff29931cdcc12aa0710c26c89a7dbf9ade056d4769f0070ef7fae76d78c30ed66bdeeb1bc6e6743469afd2e5c9f6c832
+DIST genpatches-6.18-28.experimental.tar.xz 6008 BLAKE2B 42e9ffe8591a145f81116af0c1c5203df3f06ccdb75288fd40f2755b9b27eaffe4532dd456a77fdb91206613ac569db9eb06d43a50abde230097de77acff4b19 SHA512 370bce7e5d02d0466f4b68094fe41a3ff0473690cd35497ef1dfa6c94af54e879277d7d14b9f18e7081cef99962ae364a9d07d1ae426edf51ac0e226880a828b
+DIST genpatches-6.18-28.extras.tar.xz 3980 BLAKE2B 955f802fdd8a9e603fdd305a388024ee1e37c7e1d33e8cc2620f29383ad53deefbd2de8b0f6b690bbb97aa74692fb168d7b329b3c6bb65c4b7e850c85f8b90a6 SHA512 718fa0f0a38cf1ec137ed563639a2c823b5e5b3a2971533ef376e963108fdfd9c17a390877666d6b229968a5d0944d98a737fde5499ccfcac13d4752c457c2c8
+DIST genpatches-6.6-146.base.tar.xz 7126920 BLAKE2B a03252f725b37e4a624dc878cefcf182fe8d56ee57b8113c8983f8d7bb1079394b534706a58895d4deeeed7b68e5f8feeb627957bc77cea29dcc6a76a4faae83 SHA512 14dbaa1bc02f12a445426544c1cb9a864d47e5dec2acbe9fe46325065f5303174c56b0f67953149765f52096d35674492f57c8d7aa4fe4d249fcfab4ce854bd4
+DIST genpatches-6.6-146.experimental.tar.xz 6048 BLAKE2B cbd944acbf00d81364a565a3e6bea42da76f6eb0be8d36c7c9f5fb614a62df1ebcb0edefc64f4571ce9229231ae65b4092345fb0f5c61cee7dcddee5040090ac SHA512 efaaaf22ce19f7fad0c759a9fbbbfb989f56ecd3c14b80322df1dd572e5ab709dabff6ec1dad21edeec50a50fa0bacbd530fcd01eb44e643e775cf5706d008fc
+DIST genpatches-6.6-146.extras.tar.xz 4060 BLAKE2B a1f54e94d8f5ad840b4a07346f3435cc9cef77a88bf44f14d1d5c1b93be126dabcf7cad434c0e9fc5e674fbf71b1376c139f59d9150a977d87d37fde8049e7fd SHA512 7b86df7ee237add2871ed8ab240e5a19ddf618bdafa8a1b2cb8061013ff2e63334724706934dd3cd51839af54751d1e70d1590f9a92b2ce3e546c2ffd64dc118
+DIST genpatches-7.0-6.base.tar.xz 160844 BLAKE2B d2b0aa09f6b93a6e21e835d647c389ea4bf62942c4ebd727dbd014d81321ab7396cc71e92b4f43f7733ade196e7c80f0c87856ec286eef028a54f9842cbf9226 SHA512 fbc23ab46f35fb928d72346da00a48832b7edad8ab40fa15b46ae875074829282f2a50ebfcf2390ce2ad8ffd0eb12cf9046ecacb70c4f63ca3e7279bb39b00a1
+DIST genpatches-7.0-6.experimental.tar.xz 76692 BLAKE2B 362a80ceed7bc543b232cbc7fda6003be2824b5fb0c8d877e174af41884b92e936f9db17acc60f499d162f6504a5c7d406192fdd15eda8658693057367354018 SHA512 28e7d9b7d341740fcd24f1eefb238d87737f6ab702230c3db7bfac1cdc82b12aff37a89fd4e227712157fa5f628e7ec87e00e879c615daa37019eb287a408984
+DIST genpatches-7.0-6.extras.tar.xz 3976 BLAKE2B 467ac7b335f30099ba13ef6e626288ceb9eff2a66d3ae7fef5915f0c4280b4370ad93052cde7e04954c0915ab06857caf73ea7f9358f09885091b00d2d1a5c2d SHA512 65f2a61da4855a9d9bbe05f6b1738e3c7681bf6c5c41cc2e8fa1aca9af2171913167212a344ca8b9990f9e7851a6da3e57e83ee70b6b2256b7ad2203f2fd5088
DIST linux-5.10.tar.xz 116606704 BLAKE2B b923d7b66309224f42f35f8a5fa219421b0a9362d2adacdadd8d96251f61f7230878ea297a269a7f3b3c56830f0b177e068691e1d7f88501a05653b0a13274d1 SHA512 95bc137d0cf9148da6a9d1f1a878698dc27b40f68e22c597544010a6c591ce1b256f083489d3ff45ff77753289b535135590194d88ef9f007d0ddab3d74de70e
DIST linux-5.15.tar.xz 121913744 BLAKE2B 3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83 SHA512 d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-5.10.254.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-5.10.254.ebuild
deleted file mode 100644
index 431cdb6fca87..000000000000
--- a/sys-kernel/gentoo-sources/gentoo-sources-5.10.254.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-ETYPE="sources"
-K_WANT_GENPATCHES="base extras experimental"
-K_GENPATCHES_VER="266"
-
-inherit kernel-2
-detect_version
-detect_arch
-
-DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree"
-HOMEPAGE="https://dev.gentoo.org/~alicef/genpatches"
-SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="experimental"
-
-pkg_postinst() {
- kernel-2_pkg_postinst
- einfo "For more info on this patchset, and how to report problems, see:"
- einfo "${HOMEPAGE}"
-}
-
-pkg_postrm() {
- kernel-2_pkg_postrm
-}
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.1.170-r1.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-5.10.255.ebuild
index 0e6243afc7cc..1cba8ba11aff 100644
--- a/sys-kernel/gentoo-sources/gentoo-sources-6.1.170-r1.ebuild
+++ b/sys-kernel/gentoo-sources/gentoo-sources-5.10.255.ebuild
@@ -4,7 +4,7 @@
EAPI="8"
ETYPE="sources"
K_WANT_GENPATCHES="base extras experimental"
-K_GENPATCHES_VER="181"
+K_GENPATCHES_VER="272"
inherit kernel-2
detect_version
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-5.15.204-r1.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-5.15.206-r1.ebuild
index 27657188b67e..e4224f7353a8 100644
--- a/sys-kernel/gentoo-sources/gentoo-sources-5.15.204-r1.ebuild
+++ b/sys-kernel/gentoo-sources/gentoo-sources-5.15.206-r1.ebuild
@@ -4,7 +4,7 @@
EAPI="8"
ETYPE="sources"
K_WANT_GENPATCHES="base extras"
-K_GENPATCHES_VER="215"
+K_GENPATCHES_VER="217"
inherit kernel-2
detect_version
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-5.10.254-r1.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.1.172-r1.ebuild
index 0058ac25749f..b627537c5647 100644
--- a/sys-kernel/gentoo-sources/gentoo-sources-5.10.254-r1.ebuild
+++ b/sys-kernel/gentoo-sources/gentoo-sources-6.1.172-r1.ebuild
@@ -4,7 +4,7 @@
EAPI="8"
ETYPE="sources"
K_WANT_GENPATCHES="base extras experimental"
-K_GENPATCHES_VER="271"
+K_GENPATCHES_VER="183"
inherit kernel-2
detect_version
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.12.86.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.12.87.ebuild
index 7ca97c574912..983a020c61d2 100644
--- a/sys-kernel/gentoo-sources/gentoo-sources-6.12.86.ebuild
+++ b/sys-kernel/gentoo-sources/gentoo-sources-6.12.87.ebuild
@@ -4,7 +4,7 @@
EAPI="8"
ETYPE="sources"
K_WANT_GENPATCHES="base extras experimental"
-K_GENPATCHES_VER="91"
+K_GENPATCHES_VER="92"
inherit check-reqs kernel-2
detect_version
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.18.27.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.18.28.ebuild
index 518fe6130881..c4fbdd7c68ed 100644
--- a/sys-kernel/gentoo-sources/gentoo-sources-6.18.27.ebuild
+++ b/sys-kernel/gentoo-sources/gentoo-sources-6.18.28.ebuild
@@ -4,7 +4,7 @@
EAPI="8"
ETYPE="sources"
K_WANT_GENPATCHES="base extras experimental"
-K_GENPATCHES_VER="27"
+K_GENPATCHES_VER="28"
inherit kernel-2
detect_version
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.6.137-r1.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.6.138.ebuild
index 0d6bc307c34c..bff7a3567cec 100644
--- a/sys-kernel/gentoo-sources/gentoo-sources-6.6.137-r1.ebuild
+++ b/sys-kernel/gentoo-sources/gentoo-sources-6.6.138.ebuild
@@ -4,7 +4,7 @@
EAPI="8"
ETYPE="sources"
K_WANT_GENPATCHES="base extras experimental"
-K_GENPATCHES_VER="145"
+K_GENPATCHES_VER="146"
inherit kernel-2
detect_version
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-7.0.4.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-7.0.5.ebuild
index 3a6838612e43..5950aa3ec143 100644
--- a/sys-kernel/gentoo-sources/gentoo-sources-7.0.4.ebuild
+++ b/sys-kernel/gentoo-sources/gentoo-sources-7.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI="8"
ETYPE="sources"
K_WANT_GENPATCHES="base extras experimental"
-K_GENPATCHES_VER="5"
+K_GENPATCHES_VER="6"
inherit kernel-2
detect_version
diff --git a/sys-kernel/vanilla-kernel/Manifest b/sys-kernel/vanilla-kernel/Manifest
index b112999e3bb9..62bd86c82893 100644
--- a/sys-kernel/vanilla-kernel/Manifest
+++ b/sys-kernel/vanilla-kernel/Manifest
@@ -36,6 +36,7 @@ DIST linux-5.10.tar.xz 116606704 BLAKE2B b923d7b66309224f42f35f8a5fa219421b0a936
DIST linux-5.15.tar.xz 121913744 BLAKE2B 3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83 SHA512 d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
DIST linux-5.x-sha256sums-20260418.asc 375956 BLAKE2B d2592f053f0350997180479283fb5c57e119fad665fc28c982392b0655736827221eb21f892e628e8e2ce61b55be6d0ecbdf3c9e6d37c8b3ff29c330c28cc239 SHA512 4746bb154801314b1df39830445b6ecb59cf278da5799df0b0eaf383fba20b6a26dd3174cedd5f54f23e66b97980520b634714e480b61a0a7283734a7667b890
DIST linux-5.x-sha256sums-20260430.asc 376643 BLAKE2B caa9720318371bf63a3b7f39edf0c13820c39fa08577c9d2457cf9616a58fc91b790cdc0ee53bcbfd13cdf937e73d2116651c6e7b7b4a650f00e90cfa842c29d SHA512 f4fbf987bb71ddf789f0aa788b9902b3a5fedc50741eb4110d3875e757f9b603c0eddee6fb2afe909ef35eeb2b3f179a1a55b3811b897a2285cd49e8de9f1202
+DIST linux-5.x-sha256sums-20260508.asc 377333 BLAKE2B 559ebeef5ea40e4c23309e6efbe3554b02db012856adcccbaac2c920ed6e3e76d0ed19a195da462fd631fc73f9cf2f9036a59e4e0285b4e608415de19254ca98 SHA512 2ba895511e09b02b5a269812dd35947c751d4295c04189b0209b1034fbaa709083751f0e5199edc3a55de6369e1f3fc715e094b3e399aab617f717c6280f3a79
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
@@ -44,24 +45,33 @@ DIST linux-6.x-sha256sums-20260418.asc 216540 BLAKE2B 37655901ab474fec6a525ab7f8
DIST linux-6.x-sha256sums-20260427.asc 218586 BLAKE2B aba99f133ff56ebaaf4fe0774bd907e28aa1dc5b69992ff52eecb70a8e12890ca0f5009be43f446ea8c6ab9fd198efd12e3aedf5c07488da891fd91532007112 SHA512 a6d7be4d0f5c046be8d614228a6a51c4f8cd71ac5683a3088cd1c0f52530893efbcc76fb3decac823e31c05307b774d72c83d09c6b90667d88e93374ac964b8e
DIST linux-6.x-sha256sums-20260430.asc 219947 BLAKE2B 064b01f35878749efcf2bd0bc99a577ffc380e51dd94bd02c7f1fc8aa02013772c079013b4a8339fd53271bfe7e6ff41ae862e8b60d0e0d531ea90f347a79dac SHA512 ac341e368e27ad2c44d638e3c37076dfe9bb95740a7cc8a74747585ef19e4a803d638e9cbff80732237efc3768f4b88ab8e3cb104188fca5a9bc0acdd87cf60a
DIST linux-6.x-sha256sums-20260507.asc 220629 BLAKE2B 6441ed382827e8c67a38fbbea1e445b4a4f11d2ff6af35554196ef9ca914d7dcd9c431152eccf3214458abfad5f2f9b904f510e8edf8f7cb2c5177ad039404cc SHA512 f1f805497e92b86354ce20c9fc77248553b644df9e98e969b9a66579cc7d39f0e1d6c06b757b6f5584d0f8ae4e1914435b5b598255fcce194014228d16c1bb85
+DIST linux-6.x-sha256sums-20260508.asc 221993 BLAKE2B aca425a56e6bbba54718db6eecb86898f0da945447b1cf7ddf7ab890709e89893d2fee78dd7a61bb6432d06f474f15ccb3c1050a292bb5b4099cbb86f038490c SHA512 0382b7555ce0070254cde3367696682034317dafc319bc0009262d499f93727c57a76d66fe8c74103272dcb9db6cc5a567a359693b0d0fcd2c9d38db895f3e9f
DIST linux-7.0.tar.xz 157143652 BLAKE2B 3d9795083c8938f80f480de0d10bfd9c525640e59d5c7f22983de3f12ee42c84c31be902cafb05579ddb1c32bac5ed06b0d4953f9705450be185bd2d9ab08f89 SHA512 8c85b708342f8f09ca25b2234b22e93b62b144a9ef919fbb21827f52fa47498e778c79db1559524dd7fb360f95b2ce174171443c1859656c281be41d2b6c5a0b
DIST linux-7.x-sha256sums-20260427.asc 1876 BLAKE2B f423b97f3c241abe3cdd757f6bda34cd900c4140b371a5a7abb692dc3e404689266e162c177c66e8eee991ce5c3b7bb681d8b8cbf1c2005aaaf7291cba9efe7c SHA512 90be7186a920260a6553d08bcf6bd0ca142988134ff2d8277773624d18d0c92e048a2c620965185b35b4567708aafe610d58ef899eb306f2d4b1e2bd481253e4
DIST linux-7.x-sha256sums-20260430.asc 2206 BLAKE2B 24d86e0f6338498e8b5f74cb0886692ae0003c30a70e6f6654588064df9ec4f569071982e141bedba1b2e7c6728e73dede5e2ce2764554c62db7587b5fc1e86a SHA512 cf08970476eb1cfedc9cf75ff73fdcf8bfbb79d1a49ead4a07e0bee8659a6fa3c8c369b33251c75b030ec34cfc2c4077b25fe07c1022c2e6a1db4026c7768189
DIST linux-7.x-sha256sums-20260507.asc 2539 BLAKE2B 1f4bf11aaac21cc5219780f8033bdff2b22905e3c41ea782588bb60eea639ac3a3f99d3a8f3787f737dfa84b4b3e1b8226d9f70e4db04f32370793f5a6ae468e SHA512 9559be589bdc1f8010c004c131987c2e179e1fc0354ecc47bafdc407416ef5436b386c41a1f9f85e28cdf68afbe8fa1027e5c03d3c627f51f80bbbcbe43cb201
+DIST linux-7.x-sha256sums-20260508.asc 2872 BLAKE2B f6bd251e543edaf6f8fc1c5f49cfbf4463893ec9ce3fc8763182bcf5c7705812f056010d6647e0b9068cd60f3c5b7f3df28ec89b971bc21f42d7c742c1a92870 SHA512 f22fc5633df2be72a5eae7c391b20786c0109e214f42709d47ff13311eddc22e31f953958211122ae786fee595d1f06915f16717aafaa7b2557ff88dd7a1e3fb
DIST patch-5.10.253.xz 7248732 BLAKE2B ea684b60dfb1c3b28f5f530d46e8933fa4ff3f4ea1a6498b9cfe8c995621f27d824fe8b40686494549981ac6e30c809cd626eef6a9536f44c929e91d28c5e2f1 SHA512 f195170a0e6f924aa114f66fb72fccf19bec43c4b69d15dd94052f6e00bcfd671a30d47cc1b86617d9bb6943e05df22d6df0a32dbfd5effb65b98f1c4fd99ae3
DIST patch-5.10.254.xz 7254948 BLAKE2B c409ba9cdc2f8280c8b947a1901980db9ed886f7aa2baad24524333a5bb855a60ae05747b745a830beaadc8500177b6b736dc0fd7266f556d9c141600a90e24e SHA512 1859322a2f1b7a40bafe6c8c386b44ec92801f7c42b4c917fa5e755b3ecee50e53a48ed004546369d0c6ce656e5a5802d6ad10fef86f47fa5881919abb176e40
+DIST patch-5.10.255.xz 7255244 BLAKE2B 98334dc40a3176537c704eae6639e9b9a697857ea4911814d87d8ce92cce9a668ba166f27d850b8cf7325d15fe392ae56dab21ac62c7ceca1df46d36456858d8 SHA512 858cf5512d2e9e1217c98eea14be877c87aedee10db3304672719a83efc11839c1ea104b04b5e4bfedc4669707e5a2064e78d6ff293a21c527455dc0b90c8b33
DIST patch-5.15.203.xz 7676312 BLAKE2B 3a0e051b3c93864baab5c7f4757c6b147b17a75a1347e65f4c37bb83c268ab2d6f1c1258e7195b777f588f86b02e69416b96831d9284da8e9d3e52ccc153d5e5 SHA512 fb4dd6a04e408a3cd12963427e1b9acef6ecabb3feaf3e4721588c428d26e6c184b1c673b35f4ddda0d669a27d013c6c6e906289493546df82960d409581e903
DIST patch-5.15.204.xz 7681224 BLAKE2B 5f876404ff1acf25e2553dbb62658d1ab205207811296f0119fae04aca751484e93c0146d019199b406af7a9d79a589bec8b0290730cf2367fd3fa823d74226d SHA512 f0a9ad08dbfc324a8e063fa7c656557ad46dec323f986df01bb722259cfd325b39551c9c2c485ca3b1a2447bdc9c589384992742728a9523bf2aa152d988eeb5
+DIST patch-5.15.205.xz 7681604 BLAKE2B f725a94358f57c05205d7d9c129d1611289ee313283117b52509fed61f9de71193711a16e4e5753ed9385759a6c0af1ee253e600d3021739407202c3fe98f86e SHA512 54f3005e068a0586955a326b2de6833ae17150590ecee5a5d926ef4b29664e8274d447b6a8950653e7f6af4a567d6f7a5801c9c65895dd882f889da4b255dc81
DIST patch-6.1.169.xz 7317628 BLAKE2B c9ca4999f7433c27ebbb3d2592227e8097353ec084e1c58c328f3a887a2b0543c7c8d5ae1a140c13ee3d3861a958ebf29a21b6e935b44c28a322f6e3fc491855 SHA512 23aad9a93157c55907e168d5a492c4c9749833b90e051e590281b3cb075b17ef5227f79694008fdc3470ab78a13054c416f9c71f6dd9a205fcafa8645e1eae8f
DIST patch-6.1.170.xz 7323812 BLAKE2B e7004a8059c8f9011884aa2b2a7718e9bc67f9820cd407f263bec9cbb4bcc4d5791ee55a99e406b4b6c17424acb1087cd67b5c841c10f0f38833b2bb28920f27 SHA512 baf0666cc180492e347392db6ad363acdf6b05515be073363432ab7af0ba7308f28728e38bd42b7699c083aa9548a789b1e2186098f411eb0a25451ab6db20a2
+DIST patch-6.1.171.xz 7323648 BLAKE2B 3fa194654ef07a94b8a1304025fc926e439684726d52b079ca4c9facec9f5dbf1b80e5406f585b02eaef12cefbadc320ace0f96c23c9823b27a4c52205ebcc50 SHA512 6703f221326ba65198614fc60f900d7fb30ff79c51351400d23d67f375a9a0f6b84b27ab696f5a50679300b12d2d2052c6e5b985b8a7e9d74180d189c9e2e80b
DIST patch-6.12.84.xz 4372924 BLAKE2B 6d812556ee681bd0a22e66d79d7cf8e8f0bf6658cfbf5e4c82cf605503b1a0f715243d08ace6cf0346b77ddbddb100b30df075f4a9a8cdd15730555baa56c26f SHA512 ae0699ef647758fac5170bced18a1bf685758e1af2851597c36dfc2d43c386547c7127cd6aefaee0e78720e8d6c72a8dc1834a7506eaed6ef59909ee6813fec8
DIST patch-6.12.85.xz 4377956 BLAKE2B a4ce6472229c01003884ece108f60f2e9458d7fae38ebc47e7b598e1245e7a396fbc01aca3a7d310825b1f39acbe588b6865311d3ac7b4f48d2f404a728c942e SHA512 6b7c0c220ca26b900462b21641f8615f7c84dc25cc79527c8d32e9ac5742bb89851d30a69e1f1b1bfdb5bd353153c31ae523538eca1cead8cc12261a47f4a18b
DIST patch-6.12.86.xz 4429944 BLAKE2B 7efb852cf479e2dd1213760456f200bb8442550207f4aa63b781409b7a2ac6d7fead9613936a75e7b39a4873c9b638ba83e9b8e165804824294681fc7f0cc7a2 SHA512 2ed02ed50aa5ce399047ed52877cf2b14c63b1171c6576bf2a829a5535274b78723c6c25767bb85faa97129f18986ffe424551a1ce2d9614a14eaed237b52aff
+DIST patch-6.12.87.xz 4429580 BLAKE2B 0ceac68ca76cd09e0ca7156cb5e75effdaf02a323ee43f840ce2d5dbe62bdb494b30faf9dc29e44480cba972d2c5704931c3a7c5e60a8ba99399b774936974a9 SHA512 c952f2e4e92bda8b2a75cd19794cd4b3bbd3c57255fd674dfed2f67526032dda726bfc5b1d89d2433f0b8a47c1a0e0941996d2081ca0531ab843df0e08d804ff
DIST patch-6.18.25.xz 1538348 BLAKE2B b707adfc3d23d74ae882a0b4d15ce7b46e5c1011bcc35e8aa7b3a1c42f1a661ee84d2d91cf31801a3ceb2824cfcb6a050523c7e2aaac6045243df39477f01f0b SHA512 6c467d343470c645e3fce8b146c1d1f77d1ff1fac7d302681645e43a5e79d7f82a14d16a0760ab0feb9c1a22b0df2992cd1af7a6e76b21eb5e967f23b6b742d3
DIST patch-6.18.26.xz 1538696 BLAKE2B 327bc85624fd2d2e6c72f42037d1b02ada8b486ff0736ef440cabbf320c1cb52e4685647a47f04507ddf933df36ea7ffbcbc8dacb32b208844d7554ed8d81a4c SHA512 e983f3c6d9ca2fe1ab878d0f7897fe398befd1819239e416e123679427c92f64f708567c2361c82d8b210c0db500088781079dd60b68584fe5fa939ceea91444
DIST patch-6.18.27.xz 1610316 BLAKE2B fadfe83d4b41d2c394603617506fd369628dc8b5e9ea37c5ec3e509ac9ec41aabdc2b6a47e23f522112a0da77dbf73849dc2eb7011513d910df3827bccc721ad SHA512 0a2eb365a627c6ea7fd761a3472a5cf21984f885fff30dfe385fc123dffd4758835aa774f01008c2bf92405bd4099382a63c1297acc7802421382ab356de4de8
+DIST patch-6.18.28.xz 1610468 BLAKE2B a791ded8cc7033f0ad127b8e81e02ddb9677041430c637613cc4926e686741ee63b444cc0d0f5a75bb3d0e343f31e322792027f7042ee017c04cb5dd1e029817 SHA512 9c827950cb26ff1bef00de1f88c7a05a018d35ceb34a14c6b51eca2d3fb7fc1ae3a0ecf1de225c992e362fe635945fbfd854acfcc85f2715da4014fce7335b07
DIST patch-6.6.136.xz 5905416 BLAKE2B eb486ebe595b66977c961fe5807882fd7896231d7be2a78584fa5a38b96642c77ce5c32bd8f5c3ba0c93651df7779d8dc53ff58b55440f39fd9f23d7e428601a SHA512 ecd8132ad994ed07d0dc2acf07dd980eec3c54eae038b1e84ce9b953b911fcefa1559619f0fbf376be9671039f283d6f71a2f4dcc1623f20cb9cfdf6b7593688
DIST patch-6.6.137.xz 5911268 BLAKE2B f8bfecebcca3d65ea687a656df5648b6260c0e7ab886c0223638e8f312383f714495d2bb7ddd91addd4dfba5c5a190bc0275733e7c214d021f7594cce4904945 SHA512 f1f66711068eb3e14189612f73d4e755291be75111e9578047d7f4334b2b3d7b3c104e9c55b71298d56334461d4e4a1a95f12f54967a09cae10533e98aaa98e4
+DIST patch-6.6.138.xz 5910560 BLAKE2B dc27122eb68f8ebc460789a97159ceeec3cfb2d285f73f48595ff26e8a1a9ef4ca7fd27eae2e9a6dca898414bdacc7a684a7ec9ae9f8f2ff176d09039dd8128f SHA512 f42a15164ead291ba5f91002855fdc50e958a020ae144047f950891abc01a4dc0ffca68ddebc46125faa53e7e65aeae5d50873c0f35c75e34bf8b7fd1b08dab8
DIST patch-7.0.2.xz 42396 BLAKE2B caa1d23581d32716ad853a1e43425a9277ed8e8a08e007f84107fddd8fa73e9a45dab01c35fb3a43d0ae2a80a11905e54f7a7c8ceed86c8f3eb74d283d4dfc7a SHA512 dac9f93fe01474b905211679618ad13c1a72c98a1b560be1545ed075448aa4a39b2d8ad437179af69a7b43f5fed67709cc7f51401b90c92c8f7af8843e39bd54
DIST patch-7.0.3.xz 42876 BLAKE2B b725833b4848023b0832f52c7e3f0d8f9bac54b0f16bcc0015e357d4456aee6658a034d10a617109fdd47c74e1487f7f51da2f9cd49d70072878240ea11f2849 SHA512 79fa83dd31cb700f05a563e2b018741b61c6f77bafce9f6f2c1f8f7e29ab71ae88ef82dcfe662ec11cb1195a2472e989febddc4db134c23755804f1421481424
DIST patch-7.0.4.xz 152624 BLAKE2B a2a9905d69f0e31aef0b7ca983a40aee9b07d9dc6877ca43146a6d31639a865f2c8a9b597978bc961d06d308431f71115b6ed8d652f7595446be76a45ab28f57 SHA512 cbabaa8a17a8ef71b764dc140155575eb2288cc25ced4b36209fd2aaeba256b35234de8507844ac7798a0c1bcd24840bea2db459d8cf0fe9e3467ddd7fe7b168
+DIST patch-7.0.5.xz 152956 BLAKE2B 9f2938654db3b0a404890b91417715670b1dd5bed543ebef4073fe0d1e4fe5c5d54cbd44bb9e4843040c396d73dd65eb5d8725087865bd1793c8b6c84713d9aa SHA512 00bdf97eb85f8740c2b13a647230ec24b2371a5a3a344118e501fe3eb02a31905b53421cfea47fcf78e2b49819b3e741fcc703a92e85eebfa4e81435d8923f67
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-5.10.255.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-5.10.255.ebuild
new file mode 100644
index 000000000000..4f5101afda00
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-5.10.255.ebuild
@@ -0,0 +1,149 @@
+# 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%.*}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+CONFIG_VER=5.10.12
+CONFIG_HASH=836165dd2dff34e4f2c47ca8f9c803002c1e6530
+GENTOO_CONFIG_VER=g17
+SHA256SUM_DATE=20260508
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+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-${PV}.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://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-x86_64-fedora.config
+ -> kernel-x86_64-fedora.config.${CONFIG_VER}
+ )
+ arm64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-aarch64-fedora.config
+ -> kernel-aarch64-fedora.config.${CONFIG_VER}
+ )
+ ppc64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-ppc64le-fedora.config
+ -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+ )
+ x86? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-i686-fedora.config
+ -> kernel-i686-fedora.config.${CONFIG_VER}
+ )
+"
+S=${WORKDIR}/${BASE_P}
+
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+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-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | 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="-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[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-5.15.205.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-5.15.205.ebuild
new file mode 100644
index 000000000000..cf64141859bd
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-5.15.205.ebuild
@@ -0,0 +1,149 @@
+# 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%.*}
+# 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=20260508
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+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-${PV}.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 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+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-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | 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="-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[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.171.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.171.ebuild
new file mode 100644
index 000000000000..c36b310024ad
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.171.ebuild
@@ -0,0 +1,150 @@
+# 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%.*}
+# 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=20260508
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+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-${PV}.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 hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ riscv? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+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-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ 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="-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[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.87.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.87.ebuild
new file mode 100644
index 000000000000..b462f87f3b03
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.87.ebuild
@@ -0,0 +1,159 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.12.41-gentoo
+GENTOO_CONFIG_VER=g18
+SHA256SUM_DATE=20260508
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+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-${PV}.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}
+ )
+ riscv? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-riscv64-fedora.config
+ -> kernel-riscv64-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 hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+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-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | loong | 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="-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
+ "${dist_conf_path}"/6.12+.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"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.28.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.28.ebuild
new file mode 100644
index 000000000000..4c1fe746e05c
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.28.ebuild
@@ -0,0 +1,162 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.18.12-gentoo
+GENTOO_CONFIG_VER=g18
+SHA256SUM_DATE=20260508
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+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-${PV}.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}
+ )
+ riscv? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-riscv64-fedora.config
+ -> kernel-riscv64-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 hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+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-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | loong | 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
+ ;;
+ riscv)
+ cp "${DISTDIR}/kernel-riscv64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ x86)
+ cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-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
+ "${dist_conf_path}"/6.12+.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"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.138.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.138.ebuild
new file mode 100644
index 000000000000..ff3366d80bed
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.138.ebuild
@@ -0,0 +1,155 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.6.12-gentoo
+GENTOO_CONFIG_VER=g17
+SHA256SUM_DATE=20260508
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+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-${PV}.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 hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ riscv? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+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-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ 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="-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"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-7.0.5.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-7.0.5.ebuild
new file mode 100644
index 000000000000..b5b85a0a593f
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-7.0.5.ebuild
@@ -0,0 +1,162 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=7.0.1-gentoo
+GENTOO_CONFIG_VER=g18
+SHA256SUM_DATE=20260508
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+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-${PV}.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}
+ )
+ riscv? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-riscv64-fedora.config
+ -> kernel-riscv64-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 hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+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-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | loong | 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
+ ;;
+ riscv)
+ cp "${DISTDIR}/kernel-riscv64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ x86)
+ cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-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
+ "${dist_conf_path}"/6.12+.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"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-sources/Manifest b/sys-kernel/vanilla-sources/Manifest
index 4f6c0f807d46..e28ecdff6bd7 100644
--- a/sys-kernel/vanilla-sources/Manifest
+++ b/sys-kernel/vanilla-sources/Manifest
@@ -5,10 +5,10 @@ DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581
DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
DIST linux-7.0.tar.xz 157143652 BLAKE2B 3d9795083c8938f80f480de0d10bfd9c525640e59d5c7f22983de3f12ee42c84c31be902cafb05579ddb1c32bac5ed06b0d4953f9705450be185bd2d9ab08f89 SHA512 8c85b708342f8f09ca25b2234b22e93b62b144a9ef919fbb21827f52fa47498e778c79db1559524dd7fb360f95b2ce174171443c1859656c281be41d2b6c5a0b
-DIST patch-5.10.254.xz 7254948 BLAKE2B c409ba9cdc2f8280c8b947a1901980db9ed886f7aa2baad24524333a5bb855a60ae05747b745a830beaadc8500177b6b736dc0fd7266f556d9c141600a90e24e SHA512 1859322a2f1b7a40bafe6c8c386b44ec92801f7c42b4c917fa5e755b3ecee50e53a48ed004546369d0c6ce656e5a5802d6ad10fef86f47fa5881919abb176e40
-DIST patch-5.15.204.xz 7681224 BLAKE2B 5f876404ff1acf25e2553dbb62658d1ab205207811296f0119fae04aca751484e93c0146d019199b406af7a9d79a589bec8b0290730cf2367fd3fa823d74226d SHA512 f0a9ad08dbfc324a8e063fa7c656557ad46dec323f986df01bb722259cfd325b39551c9c2c485ca3b1a2447bdc9c589384992742728a9523bf2aa152d988eeb5
-DIST patch-6.1.170.xz 7323812 BLAKE2B e7004a8059c8f9011884aa2b2a7718e9bc67f9820cd407f263bec9cbb4bcc4d5791ee55a99e406b4b6c17424acb1087cd67b5c841c10f0f38833b2bb28920f27 SHA512 baf0666cc180492e347392db6ad363acdf6b05515be073363432ab7af0ba7308f28728e38bd42b7699c083aa9548a789b1e2186098f411eb0a25451ab6db20a2
-DIST patch-6.12.86.xz 4429944 BLAKE2B 7efb852cf479e2dd1213760456f200bb8442550207f4aa63b781409b7a2ac6d7fead9613936a75e7b39a4873c9b638ba83e9b8e165804824294681fc7f0cc7a2 SHA512 2ed02ed50aa5ce399047ed52877cf2b14c63b1171c6576bf2a829a5535274b78723c6c25767bb85faa97129f18986ffe424551a1ce2d9614a14eaed237b52aff
-DIST patch-6.18.27.xz 1610316 BLAKE2B fadfe83d4b41d2c394603617506fd369628dc8b5e9ea37c5ec3e509ac9ec41aabdc2b6a47e23f522112a0da77dbf73849dc2eb7011513d910df3827bccc721ad SHA512 0a2eb365a627c6ea7fd761a3472a5cf21984f885fff30dfe385fc123dffd4758835aa774f01008c2bf92405bd4099382a63c1297acc7802421382ab356de4de8
-DIST patch-6.6.137.xz 5911268 BLAKE2B f8bfecebcca3d65ea687a656df5648b6260c0e7ab886c0223638e8f312383f714495d2bb7ddd91addd4dfba5c5a190bc0275733e7c214d021f7594cce4904945 SHA512 f1f66711068eb3e14189612f73d4e755291be75111e9578047d7f4334b2b3d7b3c104e9c55b71298d56334461d4e4a1a95f12f54967a09cae10533e98aaa98e4
-DIST patch-7.0.4.xz 152624 BLAKE2B a2a9905d69f0e31aef0b7ca983a40aee9b07d9dc6877ca43146a6d31639a865f2c8a9b597978bc961d06d308431f71115b6ed8d652f7595446be76a45ab28f57 SHA512 cbabaa8a17a8ef71b764dc140155575eb2288cc25ced4b36209fd2aaeba256b35234de8507844ac7798a0c1bcd24840bea2db459d8cf0fe9e3467ddd7fe7b168
+DIST patch-5.10.255.xz 7255244 BLAKE2B 98334dc40a3176537c704eae6639e9b9a697857ea4911814d87d8ce92cce9a668ba166f27d850b8cf7325d15fe392ae56dab21ac62c7ceca1df46d36456858d8 SHA512 858cf5512d2e9e1217c98eea14be877c87aedee10db3304672719a83efc11839c1ea104b04b5e4bfedc4669707e5a2064e78d6ff293a21c527455dc0b90c8b33
+DIST patch-5.15.206.xz 7681652 BLAKE2B 5ee9d8ca6edbf6a4bc7ccc9aa8bdb58b39ea0805d076f6bc27de1464d2a2968d29a0e58df6d12010334a6429252f5e13019d9629a22b86f3bd8598e451b38f5c SHA512 3f43eb54104a1d0e5bfab1571e128f2fc1eba5bf9fd6731801e593edd22888965e492ac8eb283653558af749bb93542359c35c24fd6984cc59a133e62245e0ac
+DIST patch-6.1.172.xz 7323820 BLAKE2B aba4ebaac7192448654e1183bddf9b59c99efc39eef4986005eeeb17856c1a541a6756e9b248d8dcc92dd19f6c54cfda065495b02d9c682d5e4fb4f1ee15e0c5 SHA512 74317a51c58e53bb9b90423fd0b72abf05aba1585f9d4190ff691f27495b700dfc39dd60fba1483109e6a41252635a7d44b2e96b696c95deb5705ba2e021f915
+DIST patch-6.12.87.xz 4429580 BLAKE2B 0ceac68ca76cd09e0ca7156cb5e75effdaf02a323ee43f840ce2d5dbe62bdb494b30faf9dc29e44480cba972d2c5704931c3a7c5e60a8ba99399b774936974a9 SHA512 c952f2e4e92bda8b2a75cd19794cd4b3bbd3c57255fd674dfed2f67526032dda726bfc5b1d89d2433f0b8a47c1a0e0941996d2081ca0531ab843df0e08d804ff
+DIST patch-6.18.28.xz 1610468 BLAKE2B a791ded8cc7033f0ad127b8e81e02ddb9677041430c637613cc4926e686741ee63b444cc0d0f5a75bb3d0e343f31e322792027f7042ee017c04cb5dd1e029817 SHA512 9c827950cb26ff1bef00de1f88c7a05a018d35ceb34a14c6b51eca2d3fb7fc1ae3a0ecf1de225c992e362fe635945fbfd854acfcc85f2715da4014fce7335b07
+DIST patch-6.6.138.xz 5910560 BLAKE2B dc27122eb68f8ebc460789a97159ceeec3cfb2d285f73f48595ff26e8a1a9ef4ca7fd27eae2e9a6dca898414bdacc7a684a7ec9ae9f8f2ff176d09039dd8128f SHA512 f42a15164ead291ba5f91002855fdc50e958a020ae144047f950891abc01a4dc0ffca68ddebc46125faa53e7e65aeae5d50873c0f35c75e34bf8b7fd1b08dab8
+DIST patch-7.0.5.xz 152956 BLAKE2B 9f2938654db3b0a404890b91417715670b1dd5bed543ebef4073fe0d1e4fe5c5d54cbd44bb9e4843040c396d73dd65eb5d8725087865bd1793c8b6c84713d9aa SHA512 00bdf97eb85f8740c2b13a647230ec24b2371a5a3a344118e501fe3eb02a31905b53421cfea47fcf78e2b49819b3e741fcc703a92e85eebfa4e81435d8923f67
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-5.10.254.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-5.10.255.ebuild
index fad89ec105d7..fad89ec105d7 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-5.10.254.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-5.10.255.ebuild
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-5.15.204.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-5.15.206.ebuild
index fad89ec105d7..fad89ec105d7 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-5.15.204.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-5.15.206.ebuild
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.1.170.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.1.172.ebuild
index 099fab28cbca..099fab28cbca 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-6.1.170.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-6.1.172.ebuild
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.12.86.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.12.87.ebuild
index 099fab28cbca..099fab28cbca 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-6.12.86.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-6.12.87.ebuild
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.18.27.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.18.28.ebuild
index fad89ec105d7..fad89ec105d7 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-6.18.27.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-6.18.28.ebuild
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.6.137.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.6.138.ebuild
index 099fab28cbca..099fab28cbca 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-6.6.137.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-6.6.138.ebuild
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-7.0.4.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-7.0.5.ebuild
index fad89ec105d7..fad89ec105d7 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-7.0.4.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-7.0.5.ebuild