From fbf14c387381392eec094d6fc782a421ed912e01 Mon Sep 17 00:00:00 2001 From: Sam James Date: Fri, 1 May 2026 03:52:25 +0100 Subject: [PATCH] sys-kernel/gentoo-kernel-bin: Bump to 6.1.170 Signed-off-by: Sam James --- sys-kernel/gentoo-kernel-bin/Manifest | 6 + .../gentoo-kernel-bin-6.1.170.ebuild | 179 ++++++++++++++++++ 2 files changed, 185 insertions(+) create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.170.ebuild diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest index 401c7528c9d33..baa545093f1ad 100644 --- a/sys-kernel/gentoo-kernel-bin/Manifest +++ b/sys-kernel/gentoo-kernel-bin/Manifest @@ -10,6 +10,10 @@ DIST gentoo-kernel-6.1.169_p1-1.amd64.gpkg.tar 75786240 BLAKE2B 969c975b0cbdb935 DIST gentoo-kernel-6.1.169_p1-1.arm64.gpkg.tar 69335040 BLAKE2B c91def062a3d1dfdbfa93f96b5771fae9373424e5a20a91a0208cfbb14f4f03af0ba650078bf7cace12f2468bfdf6e95367bb6344137f73011d392ec7bd357e8 SHA512 ea140afca8271789abf6df17dea181f3ec448dce6ebe8fdc59bb8e18b29ef191841eca7fb79d15588bc9162c0911bfcf354fbacdeafe4c0e9f0ce6cac6998f10 DIST gentoo-kernel-6.1.169_p1-1.ppc64le.gpkg.tar 62812160 BLAKE2B a7d4fbf677930ecc7c7ead125cb4702499452b145fa81b71f35ef07673caafe7a5cfd9950fde153a70cd5379f995653cbeda6823203d941466897f7ddfb16e57 SHA512 b64ce923453d7bfe9baeddacbe6431f3cc0d5f3b42371eb6d0e6be2e9967954628cdfb6fb2b23d82a69d19af8876b5ff4ef456587882839b9d26388c8da6ccc8 DIST gentoo-kernel-6.1.169_p1-1.x86.gpkg.tar 65003520 BLAKE2B da809b1554c5ff9118a5665b0ce79b6aa39a3fcc7a7b591164df48d0e69f5fdfce8f3ce3e78a1df6321bb72d7a7e3483c78f85abd0efad2d70161151bcf86ebd SHA512 230227e4bd0fcc0c869710255f1a3a79ec9ff8c6049b6a31fb5a195f61c372c63e4907a706d9c4038d0458712db4ad98d84b942b8f9ca03d7790ff8a29066117 +DIST gentoo-kernel-6.1.170-1.amd64.gpkg.tar 75796480 BLAKE2B fbc4fca21c80bc2145f2aa07ed7495fc80710fee00804a7ca6cd541accd827381dc1e2a1f91c9c650e0c42af803153e1c9e7371d20715305a3e11bb21a46e074 SHA512 5a588f5bafd80acb390265e7382dd4529ee1ef6d9904d9aee4bacd037de037eebdb8c8abc512c2a35cdcf36a49e2408db8505778a4fa7a376d3c2904cb75f9be +DIST gentoo-kernel-6.1.170-1.arm64.gpkg.tar 69345280 BLAKE2B 0406e75d642bffbfaa4675e23d64165a9e7779f0d64357c6f818c79996154064a361525f76257e8f21a0180349f76a3712ac28846b3d6fa86910f0155cfe4357 SHA512 e9c0e27fefae9368519aa871ed09abb6a7e9d789275ace49931d22734f7db945375ce0cfcb73c98415071a08ecf5fdab60bc7c78f4f8b82d45aaedcf77058997 +DIST gentoo-kernel-6.1.170-1.ppc64le.gpkg.tar 62812160 BLAKE2B 1f29e4dfed5a44521d0b17d440e7b8aeaec37d58d97afbce97314b828206f5e290d46c1912c3e13f4498e639797090b9448d25607a2e132e4ac9f12b6ad96cfe SHA512 92c9bf11fce132fb36829e9e73b37ada17acd6b493d2ae93e39e3ed6e51f5e0daa6bd4efbe5531124f412afbbdf351dd037d816c224f52a16b8b5b8a4efd835c +DIST gentoo-kernel-6.1.170-1.x86.gpkg.tar 64993280 BLAKE2B f12dbd15ec5625345ad661f0f8e29906d645e735dc94ae8dc769bbd6dbce4c1c4fc0b41c98244d6d023ad85d37d9cddc1faae9dbfe7ea13d756d8d1faab31332 SHA512 2745af77ab734131726c70c2b9812c700d9b6b9213031b64c3ea528b3ae67a52cdf8d052d1099da0edb67b7df883921d0a12b8ea7e627ca910a7e484a0d31bdf DIST gentoo-kernel-6.12.84_p1-1.amd64.gpkg.tar 326184960 BLAKE2B 623fbc86df375429cc968144d3ca44568d1f295c070ab70aab781db6af352fb9bd10b4d2e9b0f868cab60dfac792f37b729ba9bd2a108826c4ae25ad51cd0171 SHA512 73e52e182dd4de3db428d460f6e605506e87ce302f8949f62965db4ca48a1d958ccd1a8481648afc2769ec49b6150200432bb008f373945e3d5d47a4144e18e3 DIST gentoo-kernel-6.12.84_p1-1.arm64.gpkg.tar 295915520 BLAKE2B f77b4079fb2800692c5365a8787a0284af75113f4cf4dc27b0c123e3be1e8f3ab9cd07c67282099d6f6aa758294b229077e5e6b472516bccb67e67556fb86a78 SHA512 e16c207dee48507d093a20f8594be5ffc612a5501cba75ec67d414b78fce29adb7694e7a52b44d3a11e3eb6f98f5474d564e5b128d487c5010ed0aeae9a9dea0 DIST gentoo-kernel-6.12.84_p1-1.ppc64le.gpkg.tar 74158080 BLAKE2B f46dece5ab16a4d3609c4a5e8f669c3fa528433ed933ea27ce1479e327df5d3be7f6d4b6d879d32eca62aea44ba8a949502721991b6b78d90fe60e3fa4866fcf SHA512 176ab6db1bf6cae3c22ffec79fb1047f450bde664d6febf0042ef0ab5b4af09f5d8edcc5fb64bf1d770f8e963b8801a1e83d540e6aaafe65d40f52af579d82fb @@ -57,6 +61,7 @@ DIST linux-7.x-sha256sums-20260427.asc 1876 BLAKE2B f423b97f3c241abe3cdd757f6bda DIST linux-7.x-sha256sums-20260501.asc 2206 BLAKE2B 24d86e0f6338498e8b5f74cb0886692ae0003c30a70e6f6654588064df9ec4f569071982e141bedba1b2e7c6728e73dede5e2ce2764554c62db7587b5fc1e86a SHA512 cf08970476eb1cfedc9cf75ff73fdcf8bfbb79d1a49ead4a07e0bee8659a6fa3c8c369b33251c75b030ec34cfc2c4077b25fe07c1022c2e6a1db4026c7768189 DIST linux-gentoo-patches-5.10.253_p1.tar.xz 24704 BLAKE2B 2b1620a63023d1ebde93e3ab44194f9d378708a8a4dbacce18648215ab5d6567c21bf399c04c09fbafe0a9e475d9d65edbdb0a05b1c5c2073d054c70e7f1516a SHA512 8022e1527332cedb9fc39584785789dab59c8e0e80030ea0f7a0b5cbbaf7d71bab82d03b5c94166ff1a54e57996a2961f764c6cc4481ede8f52a558fd304c1dc DIST linux-gentoo-patches-5.15.203_p1.tar.xz 10784 BLAKE2B 4d2d478c0680afc2ffcb975020608042daa609c8734c890a6c36fd6c3b85bac14247cd649069d7f36766f440732a1c698748894cb2c96d3b045090ba0fcd6bd0 SHA512 12da526c37372f36a400e3942433e3267e15e5c6e4c5e1fb335cb7c39b7b828f4db5b109dfb24f79690ba0aac170e2b5893b101b51e7b546d506fb5d2c9873ef +DIST linux-gentoo-patches-6.1.164.tar.xz 28932 BLAKE2B a49ad3d5c7a22728e4519cb2cd3c43eb9ef13561a789b68888024f90e58df7d6a8a154b0edbd85259501ff539479ce9aca92474a022196914ca13833605b8c8d SHA512 08fd9f8c78cc69d5f01f184f247bbd3f403ebeb3bbe7e8450f53963bd0c550050dbaa596bb5465bc668ce1697f70ffe3eae43178bcb353119443a1d598f3f41d DIST linux-gentoo-patches-6.1.169_p1.tar.xz 29504 BLAKE2B bf9c9a55c628c6905bf0e9a819d706054d1772c193ab386fc22bf64e2eb6395b7524aff836fb300a88a5306165d92311da884126fcb046932c2695921113b578 SHA512 6aec10c3cc58f06736d4c246093bb16bcc375d1d027d78386af167e792cd7e16f48cef3040eef701a8bc1600223db4cc3cfbbb0fefb80a963bd1b0049edb03d1 DIST linux-gentoo-patches-6.12.75.tar.xz 20180 BLAKE2B 436ae2c1b00442e961c1bdb14f658bb14c02e1a73f9ea0b2125fcc6614d5f8ebb630cd22dcf5bc26fc3d5b2cca75fe88903f31e0c44cb76379596ba415e30f65 SHA512 6d1a953bc1b123da4dabbf393ff0dca83556accac535f2d6683e104297413f10e9dbb393ff76f316c7fe892849d0ea73834976c7637872151443586584ce0123 DIST linux-gentoo-patches-6.12.84_p1.tar.xz 20748 BLAKE2B f29bf79bf2d8502d6274f4935e44fba2951c7ba2af65cf68a630085f9ba07615e5b4ec294b2f4f69f2694b6a6a2c658609e8b411d4a89c42823d27ead9dfdf1e SHA512 ec2a9a76a3ae652b6cabe2118a978d5a3ddbbaea7522e28b97c8341b93ecefea964e28593fbf31f084a5597c85590950e1b6f3b049a7f879971cc9dc83fe38df @@ -67,6 +72,7 @@ DIST linux-gentoo-patches-7.0.1.tar.xz 9556 BLAKE2B 3b665b8912767095caceadc826fe DIST patch-5.10.253.xz 7248732 BLAKE2B ea684b60dfb1c3b28f5f530d46e8933fa4ff3f4ea1a6498b9cfe8c995621f27d824fe8b40686494549981ac6e30c809cd626eef6a9536f44c929e91d28c5e2f1 SHA512 f195170a0e6f924aa114f66fb72fccf19bec43c4b69d15dd94052f6e00bcfd671a30d47cc1b86617d9bb6943e05df22d6df0a32dbfd5effb65b98f1c4fd99ae3 DIST patch-5.15.203.xz 7676312 BLAKE2B 3a0e051b3c93864baab5c7f4757c6b147b17a75a1347e65f4c37bb83c268ab2d6f1c1258e7195b777f588f86b02e69416b96831d9284da8e9d3e52ccc153d5e5 SHA512 fb4dd6a04e408a3cd12963427e1b9acef6ecabb3feaf3e4721588c428d26e6c184b1c673b35f4ddda0d669a27d013c6c6e906289493546df82960d409581e903 DIST patch-6.1.169.xz 7317628 BLAKE2B c9ca4999f7433c27ebbb3d2592227e8097353ec084e1c58c328f3a887a2b0543c7c8d5ae1a140c13ee3d3861a958ebf29a21b6e935b44c28a322f6e3fc491855 SHA512 23aad9a93157c55907e168d5a492c4c9749833b90e051e590281b3cb075b17ef5227f79694008fdc3470ab78a13054c416f9c71f6dd9a205fcafa8645e1eae8f +DIST patch-6.1.170.xz 7323812 BLAKE2B e7004a8059c8f9011884aa2b2a7718e9bc67f9820cd407f263bec9cbb4bcc4d5791ee55a99e406b4b6c17424acb1087cd67b5c841c10f0f38833b2bb28920f27 SHA512 baf0666cc180492e347392db6ad363acdf6b05515be073363432ab7af0ba7308f28728e38bd42b7699c083aa9548a789b1e2186098f411eb0a25451ab6db20a2 DIST patch-6.12.84.xz 4372924 BLAKE2B 6d812556ee681bd0a22e66d79d7cf8e8f0bf6658cfbf5e4c82cf605503b1a0f715243d08ace6cf0346b77ddbddb100b30df075f4a9a8cdd15730555baa56c26f SHA512 ae0699ef647758fac5170bced18a1bf685758e1af2851597c36dfc2d43c386547c7127cd6aefaee0e78720e8d6c72a8dc1834a7506eaed6ef59909ee6813fec8 DIST patch-6.12.85.xz 4377956 BLAKE2B a4ce6472229c01003884ece108f60f2e9458d7fae38ebc47e7b598e1245e7a396fbc01aca3a7d310825b1f39acbe588b6865311d3ac7b4f48d2f404a728c942e SHA512 6b7c0c220ca26b900462b21641f8615f7c84dc25cc79527c8d32e9ac5742bb89851d30a69e1f1b1bfdb5bd353153c31ae523538eca1cead8cc12261a47f4a18b DIST patch-6.18.25.xz 1538348 BLAKE2B b707adfc3d23d74ae882a0b4d15ce7b46e5c1011bcc35e8aa7b3a1c42f1a661ee84d2d91cf31801a3ceb2824cfcb6a050523c7e2aaac6045243df39477f01f0b SHA512 6c467d343470c645e3fce8b146c1d1f77d1ff1fac7d302681645e43a5e79d7f82a14d16a0760ab0feb9c1a22b0df2992cd1af7a6e76b21eb5e967f23b6b742d3 diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.170.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.170.ebuild new file mode 100644 index 0000000000000..a51b2c6e929ac --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.170.ebuild @@ -0,0 +1,179 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit kernel-install toolchain-funcs unpacker verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.1.164 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20260501 + +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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar + ) + arm64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar + ) + ppc64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar + ) + x86? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar + ) +" +S=${WORKDIR} + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +RDEPEND=" + !sys-kernel/gentoo-kernel:${SLOT} +" +PDEPEND=" + >=virtual/dist-kernel-${PV} +" +BDEPEND=" + app-alternatives/bc + app-alternatives/lex + virtual/libelf + app-alternatives/yacc + 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 + fi + + mkdir modprep || die + cp "${BINPKG}/image/usr/src/linux-${KV_FULL}/.config" modprep/ || die + emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + kernel-install_test "${KV_FULL}" \ + "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KV_FULL}" \ + "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/.config" +} + +src_install() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # 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}/usr/src/linux-${KV_FULL}"/ || die +}