From bf1cc98457d12d4bee03281b6c99e9a8e1ef07a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 15 Oct 2025 16:32:28 +0200 Subject: [PATCH] sys-kernel/gentoo-kernel-bin: Bump to 6.17.3 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.17.3.ebuild | 237 ++++++++++++++++++ 2 files changed, 243 insertions(+) create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.17.3.ebuild diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest index 28d8403e33f35..8a0320f1059de 100644 --- a/sys-kernel/gentoo-kernel-bin/Manifest +++ b/sys-kernel/gentoo-kernel-bin/Manifest @@ -106,6 +106,10 @@ DIST gentoo-kernel-6.17.2-1.amd64.gpkg.tar 333424640 BLAKE2B 4f3b6b9ef16a0ad0959 DIST gentoo-kernel-6.17.2-1.arm64.gpkg.tar 297502720 BLAKE2B 9c98ccac5a694d8d890eeb99ed7a2f48100564915806588779b3cdbe9aa7de2eb8480dfbf7ab183f07adb7b7b1f7625b2c5f94fda5b6dec3b6a96628e9317cf0 SHA512 fc94e5cd047f80213c471d2553c893e4dd634ae2274043f9e2afb20092fc9675916acb4536cfada006d97f43ecb9823e0f851ce1da4099667e241e080d40a735 DIST gentoo-kernel-6.17.2-1.ppc64le.gpkg.tar 75560960 BLAKE2B 0cd9b4e6fc45a87fe091fdfcee568308de08511305f105defe0df6b64f1930bb5b2549e42758da2141ebd41f467fc6bcca6017c57f9d0cdc59fe539ae7511da4 SHA512 b7cfbeba822f2404f9e2a2eb0e90dbd60c833df3cfd3f9861c15864932083e41c760a5788be915049120b1a21450877a02a0c44bb8c2fdd031eb68214e344505 DIST gentoo-kernel-6.17.2-1.x86.gpkg.tar 83415040 BLAKE2B 3a3756ea40d72ecd1bd1ff8b02e7990969f36c617c8c2341f7706f5758ded485f5acaa9a5f82b666ab8d98571faf13bcd1fc7c6ca5e4e8f2dd24813a24160d3e SHA512 52095cee6f4a33d94d5e65f23be170441a233915babbda3fc1172db8f5367c229967a8c4057a1934e3d8271eda281fc275cf9934bffc34fe30604e326d0f61ed +DIST gentoo-kernel-6.17.3-1.amd64.gpkg.tar 333445120 BLAKE2B 33f623bc707b374037593b6701904cecb9725626f13b2021a7fb587ac0a516ef0c70458c1bc22ae7e98667ee965547c4dc56bdfb306f37c1c80c6fc8e0983902 SHA512 e156398b4ac571d95ca65fe9b1c8960b0c80c0cc8a84f3d9d2fd7565ea6d610704347c0e78c56b9a13e38f08e3c624eae372437ab6d48671fd3e4e1b4e20787d +DIST gentoo-kernel-6.17.3-1.arm64.gpkg.tar 297533440 BLAKE2B 53206699f78dcbe7d7ecad59d84f802be86740ef58ebde2a4623314d6261b452a1557c125b3dcee38263233f659a0c37df6c59ef9fb80fbb8e3cc5c7429bf327 SHA512 904ed02359486ca4be0e96024a14f9b6107452ce374bb666b0622fde9b8f2954e5a6adf7b8f7cda3e36879603a4bce9b468aa7fea257bd9e00cb16ebdbfe2967 +DIST gentoo-kernel-6.17.3-1.ppc64le.gpkg.tar 75560960 BLAKE2B 10f2ae49bd260f3e6f3950bdda180cce66d1e9cdc829e5b2b9e71797728031ae26e68283831821ab8e7bda7749c6cbe16b3ebf397884f3a6b6f9055e1f5b1192 SHA512 8374ad84dd1ed84d5adb83862ff7355d011578c3946a3b379a67795411888fd8837534280cc1057e6a05a5da152d5cad11f7007d63c57131242c31726a233432 +DIST gentoo-kernel-6.17.3-1.x86.gpkg.tar 83476480 BLAKE2B 5c374de9a5358e8d707058c2e4cbc002fdf3875bc9df458267a44fc05c04c8c3668e73ac0cf89ff2c2122479ed8f5168c43f63897e2e16b8f5c40407ce5a1e04 SHA512 065f6a2dea7405b136b4e6fbe788e9649e289272d01b81ea28f1727af9679484bf5076c700270d6ca2e078b5e5fc7a1d9b63257c4caff3b366ed8ef9f9a1bab8 DIST gentoo-kernel-6.6.101-1.amd64.gpkg.tar 273172480 BLAKE2B b1da6a7d2b4d33c3749f346567de2bba79f3dca4dc41ccab10f3dd774b9f922bbef89b72b6c38d3b0b6cce78c5a881946ea2b5ad5275bd13f7db505c8bdcd25a SHA512 a0acff8292b01ae82a7fa7dfb77dd7d6b5cfb7b40f2caa990d3c5e02e4bfcf7adfedc4a4684805d86fcd8a31cd76083d586876b60f54b0b42ce9f89795614e9f DIST gentoo-kernel-6.6.101-1.arm64.gpkg.tar 246476800 BLAKE2B 5637dd5fc471f46b3b418603db313f4d4c986affb4b0692a5bea2bf95067dc24a9bb379ea04298435723fc852cb1d1354833c5e4a98d44c9d14be0cd83d0ee49 SHA512 575f81218c8e91ca9296ef8d8fa318c0427a779e90800d080db5b65edb0bce32cb675fef37786e526a0848d3cd8bf329b7df874612db7285972a1324e2880367 DIST gentoo-kernel-6.6.101-1.ppc64le.gpkg.tar 64481280 BLAKE2B d6396e594d7610f07e4db1e6061d0e58fab52be5684585a8286d09499f8782c98a86d9736da2760730e464de528448973c2f56969ee43d1db90e2e85a26fcc43 SHA512 e74d256f61042c157bbae7e345e1bdaafb7f4d81e8a931b665bb3528a0371e5edcb5092dcd70981c9860fca0771b7b35a884f5912529531fb3ce571b1531942a @@ -152,6 +156,7 @@ DIST linux-6.x-sha256sums-20250925.asc 172354 BLAKE2B d47d7b4ca3ff08154c84ba8954 DIST linux-6.x-sha256sums-20251002.asc 174047 BLAKE2B 472be6fbe67c21d21178f648aab6f34bdfecdaa17e2acbb6a54341ba8792a71eb5ea8172bb1a95ec4fcaeaf140f50db5cf0e4ebd0ef5ba898871fd4d213241c0 SHA512 b36add7db9f0fde5ee77025f454a9acb94b463c4c04c2ccbc8dc21d51d16b945274f4844fa47d32e3dc48135a1e35eb4cdea973203366f7ca1c243d422fb5e78 DIST linux-6.x-sha256sums-20251006.asc 175407 BLAKE2B 369d5935711756f4a9b6dec658e15817160ced94da8787fa19316707a3599cfe450947a4e69544f2182a7f4f5fc062ad05aa41126847c88ca409a3d14cf4ecc7 SHA512 2a108737b88f4dade9ca6c104a2c20698b3b0ba219417edf56622ea630c1d3ec1d630472d58ce2bf859255f018d4fa423db4e043ffed3fb618068a65669f9a14 DIST linux-6.x-sha256sums-20251012.asc 176767 BLAKE2B f7e4acdfcedb9c5dde535210cf6f65acf4ebec917db08fc10a2ae5fac47b6f6389d93671ce3e0a32bb1011814a627dfe688de09200be706c76e38b8c2707301b SHA512 6994d816e509fe72393b107cca386c09398ad8bf7f4813ed2479b78b9c01eddd3b6bceabea262793dcc2b64c89c674ac84b61e1548a39216203b31ebe2ff8b5b +DIST linux-6.x-sha256sums-20251015.asc 178127 BLAKE2B 726dd0bec1aac697e998ba37cbf75d008ff1ac46d344f82e7e8feea9e60e2d30a0ce403b68854d8ff1c0106c2a2986f84cd861a3895248b25aa131e6da16d9c9 SHA512 a59379fec232b4d831e1a2e2778274f5e9ba874eda4710eb52ebb4268c74d6e41997d65fdb3bbb50226f103f61f06c4a0b62d2a09e9ac2731085c8fc4e1df950 DIST linux-gentoo-patches-5.10.240.tar.xz 19396 BLAKE2B f61ba4218c2fb65f3e67b7c3480936fdf00edf8e278554d5aae81ce7ac71c8f8c83f7b71dbbd679ac2305004c847b0a11670b59b137fb11cf77c4d0849ddfcf8 SHA512 3368213c927b3d672490d0af3653dcc8d8784ea165d70a6eaf3fdacb936637a67a07de4b3a06a06eeb42109a083bbf82c3a5a03b1f98a2d240039de6ff704d7c DIST linux-gentoo-patches-5.10.241.tar.xz 21004 BLAKE2B 80efb313e1581e8a086bb20d1f30f59ea7982dc0fc3140974182a3802a49a00fae266222c08d3cb34eda7e315ef429bed25f145959c084843c58fdddfa68a2e9 SHA512 3a1b24d2fe5f3130e88abda428638d31adf6617332fe3baa7dfe6425d146e7607e5f8b571f406f0370acaf779cdd45f57af964bd955a3b5d5622d792527a5de0 DIST linux-gentoo-patches-5.15.187.tar.xz 8636 BLAKE2B 64db6ded446586a589fc36753258ec166cc1260b95fa43e7612f0e5f3f831668dd81c5ec6339bf3bf2dca6228c624cf114ae9380290eddb4acec949f84de3ca9 SHA512 b18fd19031ad2f8078ad37cd654a6dffccbe53cec1e0c008ff56c5088a32c7c87895cc00be64d79f5252e842ba757a4e6681a09e5d0ef2f986c9d67666eee81e @@ -200,6 +205,7 @@ DIST patch-6.16.8.xz 719144 BLAKE2B bc4342eda12987323d7b5cb04307fc5454940e71d9c1 DIST patch-6.16.9.xz 759708 BLAKE2B 740b6400b05631c7a0a5ff3ddeb812a5e570d2c834a194c848ad5cf87049b9d45666b0a8b3c83d386eb382a84b4f34290f16766df32b3002ea3172165aa2beae SHA512 58f3e476392a081648471fc5d8222981c7ebfa7896b6adfb267d93c2fe5227096a4e850ca3ba0914d243078ab1f6a3248bb1ff26fde1eef354e6fc579e419f52 DIST patch-6.17.1.xz 6492 BLAKE2B a0c0ceae36a46f63fb02c0eaaca8a4c2613f6c3cb42d786626ae12e21f4b827e268eb95246a220411836414b46199aa705cb5a7974a072fbbc819f6e4e7efc97 SHA512 7a69dcd30b39c297332bfaeec104400768e185fdccc1603768cc05d2a7e9f37107df0da7b05e1dbea7d9464e5a63e02d867ea225b9989c57b6ec62391826d80b DIST patch-6.17.2.xz 16496 BLAKE2B ef9f5023aa506e252e108b653066ceb90b2f8cc7d2064603d0d4fa860d7a8ebdf281dd615729acbba006c79539202dc57e19169aa09380fdb59856cf69cc30b6 SHA512 90cdf063da741ec0628dc089f15089b074cfd7ce3382d32e5c8a330f13200be09faffd1b2dfa2fe57c3a16dcc9a01c166f4f0733bc0ee70e68bd6f05d879cc3e +DIST patch-6.17.3.xz 205828 BLAKE2B 4b6b11f7a723c57bb532f066f66cf6bcd087ca7768be71e79d6a424b9f973414fb44af320411f18aa161d0b2ced6d43bfa8c96b9ff1ceedba16b710f14bc8802 SHA512 23fe4c195ca71fe0aa524f6d80d1ec4ba7ff6fe4352410c27fd93a86cecf23a0bd4cf61ee097fb2413da85b10aa76cac2a4e7da53ec493c2d7d1eddaccf71286 DIST patch-6.6.101.xz 4660596 BLAKE2B 3b02a5a37a67113ec35d647bb13f729fa0b883fa59b004e7b19b401bed374b700ef806f27285c0951c2dc8cd3e0af16ae7d9fc3268b4f5020eafb1d0361aaab8 SHA512 bcb5671c660a84f34556210dd525c6b38f3a9cf6c78bbc6b7d936f8efeb3170b27bfbf4a343b0ac94659cc63a35c479e1e158ca35043d5937eebbaf4fd8cadb6 DIST patch-6.6.106.xz 4880660 BLAKE2B 3205119e8c10be006eb9f5c455a6fd2cec6b98f351e5e9983c6303f11b5f8822f73ede0dbc95c390736ddbd90bd2ca6383e3737618d108ffe3637d38dafad762 SHA512 e4a2bbd7c0f6a5a875fe4bdb1fbc82ff54a7d8a37f0c8cf04e6222a2be3d4579458bcbd87736b9fc95058f79a5181a381d40dc4d5b69761378eae29dc30349bc DIST patch-6.6.107.xz 4898532 BLAKE2B 5be64e27df6d78bd192913d6196a75530fc21fd9863426e08fc09e968679921eb706703bc159ddf57bc4c6aa4240a77b9b4eb626569c84c7a97ab834df76ada4 SHA512 84c59a8d255e91f0ba1356ea16e16e9a29e078ecdd7ef368fcd501679e2edb17e8b41ef42feb7f28a32b7b02fc63427d7f96594ca22e0ee0306d02054e173fcb diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.17.3.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.17.3.ebuild new file mode 100644 index 0000000000000..26782cb78adc2 --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.17.3.ebuild @@ -0,0 +1,237 @@ +# Copyright 2020-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 +KERNEL_IUSE_MODULES_SIGN=1 + +inherit kernel-install toolchain-funcs unpacker verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.17.2 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20251015 + +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 +}