From 7895f35602becb58e0c3ef8a0004c0ca875c0485 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 17 Feb 2026 15:05:45 +0100 Subject: [PATCH] sys-kernel/gentoo-kernel-bin: Bump to 6.19.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- sys-kernel/gentoo-kernel-bin/Manifest | 6 + .../gentoo-kernel-bin-6.19.2.ebuild | 237 ++++++++++++++++++ 2 files changed, 243 insertions(+) create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.19.2.ebuild diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest index d17e5e93dd5f2..da61a499b799d 100644 --- a/sys-kernel/gentoo-kernel-bin/Manifest +++ b/sys-kernel/gentoo-kernel-bin/Manifest @@ -78,6 +78,10 @@ DIST gentoo-kernel-6.18.9-1.amd64.gpkg.tar 458997760 BLAKE2B b7915479a9bc0c1f632 DIST gentoo-kernel-6.18.9-1.arm64.gpkg.tar 434841600 BLAKE2B c7a8763836387c8db2d5ac8fb7daf55693c9bbb66cccf8256207fefb89feb793fa6bcc34cb534e727761f1cd05a38e264c54fd324b988d5c495b5f29b045adf8 SHA512 b6fc4d5b9e5e6c7fc28f0df1ed409adf6f2156af7a4b8aae12fef4afc38063db89022b23b159e67a1ede3153656f6bfac72acf900f91ff7ac5f05013695d95c6 DIST gentoo-kernel-6.18.9-1.ppc64le.gpkg.tar 77066240 BLAKE2B 4c3558d416f47480e35a3ec70276bafc68916f12350ef08671fe2b20111828fd4ae53163c20e803e7899537fcfe22ce6a80d88929e096f6dce1ca76dacd90565 SHA512 0201d1278d92342d6f1cc8b69ee26cc9d742af39f5af38d87303c85264784af8828a8b3c8cd1fad9db6b7249b9921a94876004638de5309a8b676c0b06d62f20 DIST gentoo-kernel-6.18.9-1.x86.gpkg.tar 83404800 BLAKE2B 605cd6e05f51c8e323e2913eac585bb4a70f2ace0fc0aeea0862c238c62b3c6429ff2f8fc4fd63a1ee9384890ffad5ea359e05cbcc8e0b879b7e4e7daf192008 SHA512 b43f5d2faac184dcb6d127830d290306a77cef7620aa14d71f27ecc6989d68aad5143a09d57e5e79edac1e8918980ee5f2c5cf9d38036198732277b7a5cc17ed +DIST gentoo-kernel-6.19.2-1.amd64.gpkg.tar 359946240 BLAKE2B 6f3ed6068f4c9558face972c34980353d36220a2a3d4b0628903c8a6aa63b2e0f58dd304bec7f243cdde213ce07a32098191e48f24c5bb216a0ff92c6dc3e90a SHA512 4b947ef4afb279b65d8f04fa51bd6f79e49d63610790986cef30e5f8ecceb18ec69fcc7974e7effb277b79009f5b92bf0d680234150c95d0e54002c50e581aeb +DIST gentoo-kernel-6.19.2-1.arm64.gpkg.tar 317460480 BLAKE2B 421ce99ba5d0b8d3dd92aaeaf93d50c25b326ccbac0527237ef4eaadf0d42535665a2fc830cb64223b1490a6a99cf2efcc81cf78fc56db384f741e18f24de2d5 SHA512 ec7ac8921e645d197bfeb7b605c2bcd1401c63ecb0810078615139ea36906c92df8c9924847d339099f9979cfdd524fbb90341ab0c8e0d341cc44a8a7870213c +DIST gentoo-kernel-6.19.2-1.ppc64le.gpkg.tar 77864960 BLAKE2B c4baccd587a543081a12585fe9a5fefd495bb52202d67e70578b9d5d12191a4d9e613528282ce4968ccd49c896b2595e00b410ecc1c7522b7fc0974194ea9d3b SHA512 3ea9d382431533a28a7bb89dd220d0aeb909341832223a7d690b72a4b10702281dd8cb8bd3758a1aae5d099a369112333174dbeec0a65fffa1617f13574498e2 +DIST gentoo-kernel-6.19.2-1.x86.gpkg.tar 84623360 BLAKE2B ee9258b7136dcd11a150202ff14b0ddc0005ece8ad7cc6ac91c14171586a1e5f563cb277885374c2b98c8e535f3c17478900db1115eb8041ed2a18c97eede896 SHA512 093fd9d627b85fdc338341bff09ce2c6dc81f941d8f32a6cd59ba161b4a9fa17cc0c0286c95f447dae86e53abd56797a6aef34016da0173ba5eb3a79c9695154 DIST gentoo-kernel-6.6.122-1.amd64.gpkg.tar 277964800 BLAKE2B 2c5466efd8e687c13e74b471b22ce84ae89288ef4b12a431464a519e5067fb9f652aee5c534ddd58b1c41e25c5a84d56a42a4b4606dfc5fc97c2427f20719f2f SHA512 5f095c74bebc16c0c026836c7f5707fbdefb26cd57726fbeb28f8b616131c719952d4ede45a97db944489fbebbe981f508fd7c2f9fd9557733db88c1a84306e8 DIST gentoo-kernel-6.6.122-1.arm64.gpkg.tar 246753280 BLAKE2B 811ea203761a5c49a330c44b425a556055e9e439a8b470cda6af83731306e535021b4bec091f3b8c1d99c87617a62da67015dc95a694b641c6c1346d4142a6b6 SHA512 9c0a3390cd1b62d5c8a681d59a59cdc91a04282221757bfca658e17a58f4c2ca545f42be12fc29f35eb82b94945da17a5b507140bc29d2560da55961370853f6 DIST gentoo-kernel-6.6.122-1.ppc64le.gpkg.tar 65474560 BLAKE2B 46d75d4a3db6caa7936dd1f9d2bf79fc446b15a8756efaedb4754d128f901db0d0ad4ed7f7866629e53b35aced17f5b3bca8b0afaa34088bb43fc8623f17fb67 SHA512 1bb344225f59631854ccfd3600d1cbaf577ab99f5d169f0a68fbc54e2846e37fcded81282415c08645c50aeb35b43ac0bc6084bacad115a4bb6c204371b8cdb2 @@ -106,6 +110,7 @@ DIST linux-5.x-sha256sums-20260211.asc 373886 BLAKE2B bca3610830811245d37ab2bc5c 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 +DIST linux-6.19.tar.xz 156067644 BLAKE2B d1551c058e9a1201a0fa769b427255f13bb0d73fdd384e2c0302956cc9a1eeba255b013fa87a15fdad508bc00fdae2085590572c76cfe20fe2af31ba87b7d289 SHA512 01b29c7f4e5bc0c9802794c2cd027fece825f90417be229a71e60eefce530010d5d301749c54ae744e9d4a483518e769e2bb7e6e9209687681ad7fff11c3ed86 DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35 DIST linux-6.x-sha256sums-20260120.asc 193071 BLAKE2B 7705ec74114923142587c593711533eb2a4c38356fa1a6e47a0a824d8c8f5cdf6e41b4c9e6f48fcd579cc9149597c85be997d5f09532e0f350626542cd1fa66a SHA512 2a22041d1977810b2aa9898369a120b3462ad0c9ec647d1ffffd9f7c85c01ff61b5bf9cf059dc9826499f79121c94ed2bb8a7a8e1a5e5ca2a9186c9a35642b28 DIST linux-6.x-sha256sums-20260130.asc 194768 BLAKE2B 1ea7a154e1135c5829578094716d395200df525af95fe937a959c8aaa07c63446092ac9b4b17773e575541cfe44cd00fc9bf0dbd19b414f3a6a52bc419f6dcd5 SHA512 60098f21738551350bf6c7e1db671ae0301f9845d5ca7bcf2a65ddb3252ddf0b11211128813a1e3ddaa089071c18bd0c5f0fedd37e87ed075bad024b26a69ab4 @@ -141,6 +146,7 @@ DIST patch-6.18.11.xz 670712 BLAKE2B 392006377b043bcbb6ee74f936e0b2f8d09b7be9f35 DIST patch-6.18.12.xz 670328 BLAKE2B 777a3043ffd89dda18c6373e447b0181dbbc1d123efddd7a0d669cbcd02ae9e7d07529ee6380641976a56c7ca23c5c4a521c55d5824e07df6ed1fc9f40c9dec0 SHA512 b71074dfff3fb28d781b1cabc5aed4207de286a7e6f1b896e4aa40ecc794a38243496f8325bbacc39431fed71e283bec030157777b701da099ee772af5e100cf DIST patch-6.18.8.xz 571300 BLAKE2B 839d683fe10c1112d0dc6b71128b74e5de24bfc39f06b269845c7e2e74b4a5b05eb5bcb43104980354828af65c7b4af3c4b10c0ccbe2e6c6e398bf82b9462e0d SHA512 7c75c98dcae76acfae4d5b566509392ff91906ca813260f55b0b6425ff2267080289d2d1d19be656db161e0718a3073d9dc53288b779158c006ac84cac8f9b57 DIST patch-6.18.9.xz 603380 BLAKE2B 2296caebac3b92c0ed247229b1cd0f9d9d7cad6930b1a84a1cc4ff71567141a0a2e7e65d66c1df670df872961583afe13cfbad368a819d637d67d9e0b64aab65 SHA512 fd3822bec8e654b49d387eb94d9d4ca89c704d3ab52be2025c8c28e7cf648dc94cd9f1231227dd71abbc64ef1ace086aec7339691c4afd5234cba1e448ded9cc +DIST patch-6.19.2.xz 16380 BLAKE2B c23bb1db7f2c1dd085e060928fa8b25ad183e72171cbc526efa8db5b462474535d7fa68f682f6ae03a606eb80bb8c73a8447fd9dff9c012d1feb024f138ad247 SHA512 2c3435d27715dcb635c0b17b0d26a764749820f4b473c05306b68fd8d647b809ff57d469cbf6cbd5a95894bb7d0fad794145298f1c3d3ebe975c7ba487b47481 DIST patch-6.6.122.xz 5522356 BLAKE2B 80dc69fa15ee6746a26c864fe4b3d6db3f1c185799eca54ed1e7869b422050cbb500ce457d43711f1e5ea6e7b4de40a3edd9202a69d29337b9a1ff09ac318057 SHA512 2b4bdb199b6986cfb0beb4f53ff923812b7dc549227d7b50e69d811983b4c4e9374741e59f7acc3dc452b17a142392a1ac42c78230f0d22f01f6c8b277b4b32e DIST patch-6.6.123.xz 5532320 BLAKE2B 83b41dbd943b2f869b7fd920098ff86259d13caa118ed09edd61d32a1bd983a4231e36cebf54e694a81a81aca1e24545cbf0507364bf75455d80afe04d14cb79 SHA512 f1f7ef9dedf4342f3616fa8a8b3bf33db68c112bd0c119892f8042e20e030bd9547c00311f69b9b14f14fadb39f32cb4999f4c42114fb90b4268dfbe5e9c8384 DIST patch-6.6.124.xz 5545288 BLAKE2B 46002e1333a82285631ebe22c778dce3af0281a27ab460a4ed175c370b5fb558dc1a66401dae6c8348b8059c588780653de8d53e8448d68dabe3b85da246175b SHA512 d1f6af21cf5d089eb78b2408aa1afa08e0781fe15952709e68e115dafdcecb7ecaf232d624a28f1cda8917138714012a1ca74be5e7c14f4fcfb3723317364559 diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.19.2.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.19.2.ebuild new file mode 100644 index 0000000000000..31a278f0a5b00 --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.19.2.ebuild @@ -0,0 +1,237 @@ +# 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=20260217 + +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}" \ + "${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 +}