commit: cc07cd962a91b7fb69b336846b2600ea16716350
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 23 16:42:08 2026 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Jan 23 18:32:21 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cc07cd96
sys-kernel/gentoo-kernel-bin: Bump to 6.18.7
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel-bin/Manifest | 6 +
.../gentoo-kernel-bin-6.18.7.ebuild | 236 +++++++++++++++++++++
2 files changed, 242 insertions(+)
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest
b/sys-kernel/gentoo-kernel-bin/Manifest
index d30b6549d6f0..66cc216613f8 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -50,6 +50,10 @@ DIST gentoo-kernel-6.18.6-1.amd64.gpkg.tar 458895360 BLAKE2B
6755f4011c68c36b5c4
DIST gentoo-kernel-6.18.6-1.arm64.gpkg.tar 434728960 BLAKE2B
c5161da6c8162c785e9e9913f33b1838fee8715db9c02b14b85e50edd3bacb8f05130eb6f798bc93927e304dd414336abe0db35b03d5c1198a749965e8a795de
SHA512
4246b67aca83579d34f05ac1bbf3db37265379810845c29542f6921e0cb6e32134808b9283cbf751605091ddb792e7a68b92fa84e33ec6a426d7fdb97927579a
DIST gentoo-kernel-6.18.6-1.ppc64le.gpkg.tar 77076480 BLAKE2B
c93aef77eb45534870403c260b732a8ca51e4a70f6b893018801f6fd153f717ae9e6fde35f53185fb61566851ba98e1ca718a71ecb5aa844b7e3bf23cd5fc8e7
SHA512
bec446d2f77b3c71f500a09b87796970d40f40d6a39d0ec01a6244cc670e44444e6332359e5ab627862046476dcd4a1b1f05f7de268a68c130c803cf8e3b9b27
DIST gentoo-kernel-6.18.6-1.x86.gpkg.tar 83384320 BLAKE2B
d822e5441b842cd2a380ff54ad1ded612d486708548ab1e761c468d468e65d6b66f534d6945ab9f8a79f464714f2f04629f91041827cce7b13a1e3ab011a1f6a
SHA512
5c50b493c78c91428cd45e2078525f9dc8ff79613c2c6ffd4ed0e9d6aaebaf6e54f11bbef1896f006ff428cb479fd0f8122484e4beb82e92c0038375c84115f5
+DIST gentoo-kernel-6.18.7-1.amd64.gpkg.tar 458874880 BLAKE2B
345891b3c8b045e784a7dc7c2d73f45f7764ccb91061b536ace9f629fc7aa1a0049f2536aba2afc5dd88bdf497ba995e20faef7684f1ab500c78dd2239e2ba2b
SHA512
be8107645e616f14ac5d31e5f6c697929c33535f44cd8f37429b48df51f6d933c989d3ce3cd90fd115c40abf97d8bd046fd59a67f9439e2c9ba22873e8380682
+DIST gentoo-kernel-6.18.7-1.arm64.gpkg.tar 434780160 BLAKE2B
c9d559934d5d08da1ea39a43c03165d5c1dfac287ce9c438663579b0ccaaf7bd17b2a663a5fcdc184fd2f6f1d45639556df602fe4028ffa32aa682d37c3b0a30
SHA512
54be008d87187030c113c019032a7ed54032f9805663e4824e2cef91ea3e06d2e01bcb3a27e8f3f63c4b9ef07ccb2177511428566f0219e23d7137e6b4afd458
+DIST gentoo-kernel-6.18.7-1.ppc64le.gpkg.tar 77066240 BLAKE2B
716cbf849c63dba8a1f9b3e22e93ec7843fd639037d7b875db74fa5fb402f10477259ae8ec91678d521891110a6c07f5139abd41e38379c774d836896d4d6afa
SHA512
0c2430572abd3f4934d32d9240fed18224a4fd572727a6973103449096520ddec28ab08f85743cfacde419fa1982cdc0f35e892a42b4b816dc4b202627a62b45
+DIST gentoo-kernel-6.18.7-1.x86.gpkg.tar 83394560 BLAKE2B
35e69906b0880633d0a125951b960f7135dc6c506aa715dc8c4c61983b066e6f89e27b92bec974b3bc990c833b7d07d040bee6a83d4e57a0b9425b23cc13d746
SHA512
66234407ef469ca7aeee9c20372b60f2321cb846a9622354cb188a320ecdf58d368a290d6ba6901ef5a7543ceb21f0be20fd0938da1f243ba161670b02479798
DIST gentoo-kernel-6.6.119-1.amd64.gpkg.tar 277606400 BLAKE2B
04d7c70fbd47ce3a9921c4eef83abc7daf70cb659f7fdd3f0a6450466afe9d18d95ce6f18739113216c908730b39089e69af909b8f886be62c85807c642660b6
SHA512
912cf2aa46d5343071894347c42548cdfd9baf077731035e3dc6804f4cca235f200c99cdc7454ab6ce78dd609b7840c93e30c7e666d635d216cc8e6ed984f671
DIST gentoo-kernel-6.6.119-1.arm64.gpkg.tar 247695360 BLAKE2B
31cf4bcd689f732857486ba42f132572b85cfe21e693ac879a52da53081921de6536ae9988927bdfbc67b61f783fbf1b639343dfca6fcb7fc7763f24be06704f
SHA512
b924585eb54df41836b049ea13a0edd952c170c4f601c85e50618f11f1a05e7079b76bcc711086c563afd84109264157868be4c0e551033bb2acbb6835f3e3dc
DIST gentoo-kernel-6.6.119-1.ppc64le.gpkg.tar 64419840 BLAKE2B
946f374c7dc024bedbd50f9d2a43acde03ca83ad3facdaf923e9c9f7ab39476b5c305ea71cd622e57041a47342f60a312d096602bb8070b9c8c3daa89c4ca691
SHA512
5facb9f5925c0bad2df49cabac6b8234e073440e1879c0248714d2bd36d380d201616c19d5bb5d1a4e8257939a445f3ae7443943737e60056642dba07c4d8a46
@@ -76,6 +80,7 @@ DIST linux-6.x-sha256sums-20260108.asc 190351 BLAKE2B
6fe0d7b9d000c124f2ed507f54
DIST linux-6.x-sha256sums-20260112.asc 191711 BLAKE2B
6dc6928250f41cf4c862f42c6ee566e4cf1814fe990e1b0fb64a69766cfb7521734abef361b83b1009cf96412b5afec4c67355832c7b7433cff967a1cb38eadf
SHA512
f4b67d000162abd0ea73e5cfea7cbfaefa0400e67673578904a9002f90548eadd0baadfcc27f6f0d990882cb7430c62113c20f0045461887988acbc0dc1e56f2
DIST linux-6.x-sha256sums-20260118.asc 193071 BLAKE2B
7705ec74114923142587c593711533eb2a4c38356fa1a6e47a0a824d8c8f5cdf6e41b4c9e6f48fcd579cc9149597c85be997d5f09532e0f350626542cd1fa66a
SHA512
2a22041d1977810b2aa9898369a120b3462ad0c9ec647d1ffffd9f7c85c01ff61b5bf9cf059dc9826499f79121c94ed2bb8a7a8e1a5e5ca2a9186c9a35642b28
DIST linux-6.x-sha256sums-20260120.asc 193071 BLAKE2B
7705ec74114923142587c593711533eb2a4c38356fa1a6e47a0a824d8c8f5cdf6e41b4c9e6f48fcd579cc9149597c85be997d5f09532e0f350626542cd1fa66a
SHA512
2a22041d1977810b2aa9898369a120b3462ad0c9ec647d1ffffd9f7c85c01ff61b5bf9cf059dc9826499f79121c94ed2bb8a7a8e1a5e5ca2a9186c9a35642b28
+DIST linux-6.x-sha256sums-20260123.asc 193749 BLAKE2B
bbd570175243eceb414200255e80b4c28e4be1963e5fbe5b7fa2d6e943afa18697f26ba760a0e122219583827745e57f803f9b9c70f0f9a425d6f4f71dff60a1
SHA512
b0d33e8996e1b12e600c52874ae1e8ebff6c2fae1b986c7fb851087fb70c3b9299b59e5101cf2e6ca3646fb15877960f7d8ce818455e930ae95fb9a4863067ab
DIST linux-gentoo-patches-5.10.246.tar.xz 23580 BLAKE2B
1184fd10a1321cfde67d276426103c73993fbe93e81047b494d358c433daa10a3c141349d01daa7147a05eeaccaa0eb87256b4f523e66f2f7f7022385982776b
SHA512
31dd105101372b569c98bc72d6d8fd15fe95ece08ec9f48de10f91112f1526ccfbb349a67913ef1f8c798dd3dceeecc6312eeefc097d9ccd3b55edc70d3dcf10
DIST linux-gentoo-patches-5.10.248.tar.xz 24128 BLAKE2B
ee1ac9dab33c96fe5020ad8bc9c657bb72a0171aeaf3ed4fe479f4b923f92be514c55144dc80753b5df2db82c75209280f7a2867b19fd76a55ea67e9809516ec
SHA512
26e5521954929c8ac396ffaf786edea7118435347e2b43ae7b7cc5abccb0f26eca0277b6914dc709687c5fdc9247735e8419b491c11ff80e8ec7d519ee6edccb
DIST linux-gentoo-patches-5.15.195.tar.xz 12876 BLAKE2B
d675d4150c8292c4f4b9846a26c53099910905e04e3015cfb3cb60e53dea99028b2e6fcbc345255246103699910aecf916054a09598e931d110b31db59a0b517
SHA512
e86691215cdab56a1a4fbe9aa3de44bda93db5659c39b04bfce53ed6ad8ed6923853431abb9444471b227421619c40e8841dab582b8007216e3c22e2b348a549
@@ -98,6 +103,7 @@ DIST patch-6.12.66.xz 3752552 BLAKE2B
ed48dbfe0b583092e82f863702026e477809615f47
DIST patch-6.18.4.xz 412512 BLAKE2B
2a78cd052874eb01d38b8857e7647ea3f5904f8ec030b4c90f6b56262ee1974ee76de4359cc1748b9f0e97c5a330f9ac6dd9e3ad8623b96150b3292cb870e33b
SHA512
3321241effb0567caacc08f67a1ea8d59d11aac69e6c001b6fbf566f894d70416e91e9ec605ae27909e2e5feac25d9a93bed7db1ede06700afc810cd8e34030d
DIST patch-6.18.5.xz 414548 BLAKE2B
50fe5af5616fb080d90111c9b10d7f24ffa40ea6bcd7a645250622ff4adf7923f09bd1a93c82947c6e56a77ea457eb5df14aa215f6c3cae036cc1f11cc20f3d0
SHA512
2c07af94135abbb1fc118be061c7b39e3b692783e67231954eabe1ccac8948a126084e651d5648aebd6d58667ac82ba41264057df1cc81fcaa161df5eee56395
DIST patch-6.18.6.xz 465484 BLAKE2B
b7df26c8e524eacf89dfd34c92d572a0b36e0f6c6bbe3183d3cb909ef156487557337bd1e3780ce383966d06a9d2f640cf6ee4fc64750ff9c592a46fea010993
SHA512
ffc4711d98b639f1b43fbaeebb8f5c088218b263b178b03494522d3ef21898595fb961bb4202284d40aa42b3a8a38e365e3b610dd9ce86d19e19d9068e54609c
+DIST patch-6.18.7.xz 515492 BLAKE2B
681e87a802952a892d24828e41e565b2c2bb23cb0ed0d91fac162a0a64a2542c50be87a0c6c05dbdb9be37cda4bb5193e49c2a2a6a916e091621ee8c4e85b0bf
SHA512
90fb319e2aa32c4b7d7070205ac7228139de96e7fb1bfdcb5ed9a48c85df739d80e043d31a4216a3a0561aaa80a6b4198bf2000d185a5850f36ef0aa31ed52c6
DIST patch-6.6.119.xz 5306132 BLAKE2B
36172254639820d8853be83c2f98cf1e9923087b07bc939d0ff97dd8f3fa1af3ea1719f76aff619f6e7d8e493d7d2f059beac5127a644bc9e533a95b35c14759
SHA512
a4e8267769e719a30ca8d07a5c6f87b4856d55711eebde74170e8e1de4ef74be3ad69cbcb7d26bc7ae2e7a133755b7c2d1faede7e8389c29265358868238a29a
DIST patch-6.6.120.xz 5455104 BLAKE2B
0c6395ff0a859101789bd2d02d9ea5e29611c38bec75f575fc656248980b622f365fe1b48e90b2d3bbea27c584bcfc4dff4eba7a6a65666f600e324511790602
SHA512
ce62624edc873023769d23bf02b015aee84d9eb38830956b3738bbabeff3c741f2d046c2a5254674e57e10614a4209ba4f3586a995180951923798634bacb2b0
DIST patch-6.6.121.xz 5473968 BLAKE2B
85ff76a7141a541b09b247ab5c2a9fbc6649aec36d32a6bc8895f92485beb776d6067782e02e83cc9184d804c28d1b2bcabda29bba43c88c6e68cd86f09879da
SHA512
d0be05b21ac82d52557cc6925416a33889bf8524f31a713cb48bf1283d2b4fb212cf018dd92238acaf14ace9bcbd1d857efb8798337b659fe140ba37b002be2f
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.7.ebuild
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.7.ebuild
new file mode 100644
index 000000000000..84d6b1cfa5e7
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.7.ebuild
@@ -0,0 +1,236 @@
+# 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.4
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20260123
+
+DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut
1).x/patch-${PATCH_PV}.xz
+ https://dev.gentoo.org/~mgorny/dist/linux/${PATCHSET}.tar.xz
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut
1).x/sha256sums.asc
+ -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
+ )
+ amd64? (
+
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.x86.gpkg.tar
+ )
+"
+S=${WORKDIR}
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+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}"
+}
+
+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
+}