commit:     594478b180872028a49ab1c68ddf55a3f0d4572d
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 30 19:35:15 2026 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Jan 30 20:23:25 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=594478b1

sys-kernel/gentoo-kernel-bin: Bump to 6.18.8

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

 sys-kernel/gentoo-kernel-bin/Manifest              |   6 +
 .../gentoo-kernel-bin-6.18.8.ebuild                | 236 +++++++++++++++++++++
 2 files changed, 242 insertions(+)

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index e070b016d201..ce7df5cde226 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -58,6 +58,10 @@ DIST gentoo-kernel-6.18.7-1.amd64.gpkg.tar 458874880 BLAKE2B 
345891b3c8b045e784a
 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.18.8-1.amd64.gpkg.tar 458977280 BLAKE2B 
4ea0d7863626c063ed103e79bb71e757bf8e9b3734ec5498481cc47089fcbf9c7762a5b35a7bd037ac6d36b162de826a6710642db27718d1015a94f17fdc7ea6
 SHA512 
b30b5cb9ef625d20c25df0f298b527ceef1f086704991295bf2c8b659ba5d808da9265675d61409582951724241be753bc0e04ef00b7546813c55be1311bcad8
+DIST gentoo-kernel-6.18.8-1.arm64.gpkg.tar 434759680 BLAKE2B 
a7b2e9c92792e1529558b8fc6aa2c58ef51a353275ddae764c4372762e1bdba0f65ff21a488c95864c6dd97bb77dcf41bca50fa994d1dbab2f111ee982d9eddf
 SHA512 
8a9a46b0d66a7b333106fb007a5d2e943a0aa7c9f72e68e55af1c178853c525d81f42ac4c3724e9e7d737814bc72d7cb2c0452517b181fcdb48bdb4f02ad548c
+DIST gentoo-kernel-6.18.8-1.ppc64le.gpkg.tar 77066240 BLAKE2B 
a631fdf1349a4393c9e3cd31a91c02e01f95c4c66b2d12f948118c5a6ecca2ad5878abd7b5e573acec8d6978944e21eca509e4acc4ddd4873e94b39f1170687a
 SHA512 
66a08da776ae7664e772fb603345a5061bbff408c595ccf8c7fd542d3ddcf9ddf56cdf6e605cc7863499d69bf16f471d7383e0069d6ea787102fc53d22da91fa
+DIST gentoo-kernel-6.18.8-1.x86.gpkg.tar 83394560 BLAKE2B 
e7323229f49b8816f7cf3d19ab671132416e4e8de1f9449c6b38392f5927fad1e253955844947bcaeec80bf6eb28f85224d101c0a33f1a92c6643ddb67c86cfb
 SHA512 
4d64c5671d5241c6003583298effcba275dc0fb1bc20ba7f8cbfb4871c05a6e2a52a38c838d7991681b56f52d2931182a13579caf46faca3fa6af918567156b1
 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
@@ -85,6 +89,7 @@ DIST linux-6.x-sha256sums-20260112.asc 191711 BLAKE2B 
6dc6928250f41cf4c862f42c6e
 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-6.x-sha256sums-20260130.asc 194768 BLAKE2B 
1ea7a154e1135c5829578094716d395200df525af95fe937a959c8aaa07c63446092ac9b4b17773e575541cfe44cd00fc9bf0dbd19b414f3a6a52bc419f6dcd5
 SHA512 
60098f21738551350bf6c7e1db671ae0301f9845d5ca7bcf2a65ddb3252ddf0b11211128813a1e3ddaa089071c18bd0c5f0fedd37e87ed075bad024b26a69ab4
 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
@@ -109,6 +114,7 @@ DIST patch-6.18.4.xz 412512 BLAKE2B 
2a78cd052874eb01d38b8857e7647ea3f5904f8ec030
 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.18.8.xz 571300 BLAKE2B 
839d683fe10c1112d0dc6b71128b74e5de24bfc39f06b269845c7e2e74b4a5b05eb5bcb43104980354828af65c7b4af3c4b10c0ccbe2e6c6e398bf82b9462e0d
 SHA512 
7c75c98dcae76acfae4d5b566509392ff91906ca813260f55b0b6425ff2267080289d2d1d19be656db161e0718a3073d9dc53288b779158c006ac84cac8f9b57
 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.8.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.8.ebuild
new file mode 100644
index 000000000000..c310f67c5762
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.8.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=20260130
+
+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
+}

Reply via email to