commit:     bb618a00d858b7c7a111adee66aaee543e6321bd
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Mar  4 16:27:54 2026 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Mar  4 20:07:59 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bb618a00

sys-kernel/gentoo-kernel: Bump to 6.18.16

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

 sys-kernel/gentoo-kernel/Manifest                  |   2 +
 .../gentoo-kernel/gentoo-kernel-6.18.16.ebuild     | 175 +++++++++++++++++++++
 2 files changed, 177 insertions(+)

diff --git a/sys-kernel/gentoo-kernel/Manifest 
b/sys-kernel/gentoo-kernel/Manifest
index 22a0aa98cbd3..d0c20f910ac6 100644
--- a/sys-kernel/gentoo-kernel/Manifest
+++ b/sys-kernel/gentoo-kernel/Manifest
@@ -47,6 +47,7 @@ DIST linux-gentoo-patches-5.15.201.tar.xz 10200 BLAKE2B 
204f35185fde21708cd37bb5
 DIST linux-gentoo-patches-6.1.161.tar.xz 31484 BLAKE2B 
524362ee01a348eef620b35a02e624ac42fef4f2fed5e3f95a2d46c329daf1478a9f2a847cab4d36415d3e6ecaf0280092c189d1f95ea634857a3f3fa56290ec
 SHA512 
917847b68e7812245e852d8239b9a4e27c8673cd6a26f3d3ee16020a2a24c21efea3fb6116b8152b377c6c55165eb2619126694c434018b0660ba05980aa7eea
 DIST linux-gentoo-patches-6.1.164.tar.xz 28932 BLAKE2B 
a49ad3d5c7a22728e4519cb2cd3c43eb9ef13561a789b68888024f90e58df7d6a8a154b0edbd85259501ff539479ce9aca92474a022196914ca13833605b8c8d
 SHA512 
08fd9f8c78cc69d5f01f184f247bbd3f403ebeb3bbe7e8450f53963bd0c550050dbaa596bb5465bc668ce1697f70ffe3eae43178bcb353119443a1d598f3f41d
 DIST linux-gentoo-patches-6.12.68.tar.xz 20976 BLAKE2B 
62632582b422966692cdd092271315df8ee42254acddcdb6c9b61eb2838dbbb3af03f3415eb12b1ada759859a517d1823ca1bb53ab8f714b9d7d58dd230b4eff
 SHA512 
cda0a76f37706cac07a3da246f371c7f3b7f6adbf355122b581480e3227ff98ec89c5e3d26620baf01672ec6a50685147a35b95852221b5d4808c62e80889b61
+DIST linux-gentoo-patches-6.18.16.tar.xz 10832 BLAKE2B 
3bd240cfc5f62689dcae40cdb08c447bb4cf275395bbaba72ed2b9a63dc3b37446245d7dff88f639ca80e5b66f1a53f73d88af832c2655c16249f919c9896199
 SHA512 
a57c0a62b14701e8a776ed5f8eec45798edc8f79e089c4a22976a091c693c3f03e9cf26f2a592bd92f4ebacf100cce55523a99c3a3197eeeefcdbf995f3bf55a
 DIST linux-gentoo-patches-6.18.4.tar.xz 11664 BLAKE2B 
f939e93580b13301ac66e3e6b924f48256109311f7cc3c5fe83c504bb0469150ea4db4744f39f3233d1c5f5850659c272e4b32cb2252322f404a9ab8a64279cb
 SHA512 
505f01b59a9d684d99a997c3ed26ec023100d524485724324123b920153ecaf63bcd26040b0ca05886ad3969828a5bf4dff60a0690e9791d6a2ce05ce03fb95a
 DIST linux-gentoo-patches-6.19.6.tar.xz 10828 BLAKE2B 
e4065dcfea74a3dd0c75bc778fbbee4c466c6b1d946d0fd46a2bb852030c1cd11313ee8806377b73fe193f866e2db11e5132a5af05899f5ccd06aab31e8b2b8e
 SHA512 
e1b1e21c98a2a85d424faaf93c0fe6ce48cda93e9dd87a105ef2c80b39aa745a7ebd7d225d5cf20c28e93ab3b89ed2a18731c8470e77016669b542c1221082ef
 DIST linux-gentoo-patches-6.6.124.tar.xz 42800 BLAKE2B 
89bc7672bd696c19fa8d7485e14130b715a2b03ea9982c3f8aa5a5e734115a21c1c45873c1799217cdd1faf2c10b801cae686a382e93f6d87cfb919068cd4e84
 SHA512 
c5ee4cd01de2f6d70402e464acc35b7f587b6bf6d0c8d5433d619746fd7c53afa31aaa2492e4e0238ce1ac9c9cfeaae741950024044faf8b8c98e85caec0c5ab
@@ -60,6 +61,7 @@ DIST patch-6.12.74.xz 3867664 BLAKE2B 
1bebcfc1bdaafcfb9205870d72c815fcd69225ae62
 DIST patch-6.18.12.xz 670328 BLAKE2B 
777a3043ffd89dda18c6373e447b0181dbbc1d123efddd7a0d669cbcd02ae9e7d07529ee6380641976a56c7ca23c5c4a521c55d5824e07df6ed1fc9f40c9dec0
 SHA512 
b71074dfff3fb28d781b1cabc5aed4207de286a7e6f1b896e4aa40ecc794a38243496f8325bbacc39431fed71e283bec030157777b701da099ee772af5e100cf
 DIST patch-6.18.13.xz 687736 BLAKE2B 
497c7d55a5be3e545e20e16fff09b3d86e1a8716ba2d185847ccc875b30254e1621a24e3e993e42e8d76aa47ae13bb4d173b234f1deb735f1819c8dc46eb1d22
 SHA512 
cc33f4a83116c0ac91b2c3288eaa6224096f11860aca1ad7ac2ffa5f464bcc5d8dab0df0b3dc4e87c0d5adb905928fad3f96e42084b008836f1c3790d3fde639
 DIST patch-6.18.15.xz 900788 BLAKE2B 
1e392e3a7731e795bf69e95da4fd8a89960fcda8e978d12506197373bb2435bb3e7797c8d76c35a0c4145f539dde7b03c1b0e6d264ef28bd7047235ae2bdb867
 SHA512 
e70df2b6f8bee4ad98a558e1cc97c713c4cb08b80cc6cb21bb36a4be02e995007d1c6215f485b9d679fc66e2a7e30c94e3e98d12b21ede1e96761fbd7509a7a2
+DIST patch-6.18.16.xz 1082692 BLAKE2B 
04688f56e63f0ee7291ca57011d74cc0b52cd199a57e7bb7997dbacdc7ee6243933da05fd36ccb4d6e61af90e71e6a119e7fadf19935e78358a375c0bcba19fa
 SHA512 
bf7844571f282c161f1c064bfe9f258d64ef3c026a36cc4406b18323ad919640343de6d3fd35f1a5a67250289112c01bc192c84434e46a62902326dc3b2af175
 DIST patch-6.19.3.xz 29440 BLAKE2B 
b3a81dfb06c63bf4837863f8a609ca8d3a34f6383359afaf1753dea31e2bbf9e24e8892eb5a108734cb22c445ae7f743c436d08cf7ee7c9b3d7bd75a372737a7
 SHA512 
42cf563be07254942e3873a91241f423753d4a4dc70e18bc8ac210519c0642aef45ea91fdd0e359b7e428a87c5e091e8be3e1199ebeaf679bfc7a09af5e1206e
 DIST patch-6.19.5.xz 296752 BLAKE2B 
93eefaee659ef6b2249be385457f8a2f2f1ee9a5a702a6160b0d598d090a68d015d61f2a080c51bd606ad0f0f37e3f82e94aa66f1eec16ab4036cbcbfbad839f
 SHA512 
fb330f6b232285825a3b07660ac0ba483f41affec973ea026b17f5c25c307c0cc93fdd5d63a30e24556e28f0fbc38f2adb8757afdb2f0fd2b94cf83088e4cbb1
 DIST patch-6.19.6.xz 524676 BLAKE2B 
3ed45ce84787e1c03c9c5503acc32a5239303a2f402481a89eb365b598cd1089d4efed20c787ef0d6a0f6c4fe32e78542cfa3c76ac48a9d81b4fa7729678adbc
 SHA512 
bcc0f5c7239f973b9c41a4ea99bd10a3df70f34c78f3f22b60098f41cca16c872563b2764e239fa49ba7a9a67c4f2c52f37684239ed93d22f8d08d3affb3daea

diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.16.ebuild 
b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.16.ebuild
new file mode 100644
index 000000000000..f730bfb494f7
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.16.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.16
+# 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=20260304
+
+DESCRIPTION="Linux kernel built with Gentoo patches"
+HOMEPAGE="
+       https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+       https://www.kernel.org/
+"
+SRC_URI+="
+       https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
+       https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 
1).x/patch-${PATCH_PV}.xz
+       https://dev.gentoo.org/~mgorny/dist/linux/${PATCHSET}.tar.xz
+       
https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
+               -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
+       verify-sig? (
+               https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 
1).x/sha256sums.asc
+                       -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
+       )
+       amd64? (
+               
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config
+                       -> kernel-x86_64-fedora.config.${CONFIG_VER}
+       )
+       arm64? (
+               
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-aarch64-fedora.config
+                       -> kernel-aarch64-fedora.config.${CONFIG_VER}
+       )
+       ppc64? (
+               
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-ppc64le-fedora.config
+                       -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+       )
+       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[@]}"
+}

Reply via email to