From 87c342d80b4526f38ca72ccd28e3092c6a18fd85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Mon, 18 Aug 2025 14:44:47 +0200 Subject: [PATCH] sys-kernel/gentoo-kernel-bin: Bump to 6.1.148 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 | 5 + .../gentoo-kernel-bin-6.1.148.ebuild | 179 ++++++++++++++++++ 2 files changed, 184 insertions(+) create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.148.ebuild diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest index 10be0bef8ae46..031f74cfc0941 100644 --- a/sys-kernel/gentoo-kernel-bin/Manifest +++ b/sys-kernel/gentoo-kernel-bin/Manifest @@ -10,6 +10,10 @@ DIST gentoo-kernel-6.1.147-1.amd64.gpkg.tar 73144320 BLAKE2B 435074e5d6d14d7e0ca DIST gentoo-kernel-6.1.147-1.arm64.gpkg.tar 65751040 BLAKE2B 2d9fce201b048d0f635cf8d6cc75b674ddd32547dba28610dbeec3ebcd5369d497c8c3aa7d6fd87e6b3d8ff5fad76f39a4fe52d31916abf42d3168c1fea3fa67 SHA512 6e7530fc990274ec833087cb601ddff48a8fe52d9d68273b1c61f2ba16516bbc5e098efcd9aef8749dbef03af707f773de9c87fc21b077c5abbc64fdd1c75567 DIST gentoo-kernel-6.1.147-1.ppc64le.gpkg.tar 59955200 BLAKE2B c465996bebbcd06f163de10a766cced71911f9e37826908a6ea109f3512f6d3a2e101c6d02dae4ea12b7649ccc1f83fe618e597b84aa68af4401f1753421a67a SHA512 2fa3be30ebcc05646ddebafd94e46aa32843478d73b21cb4fb1c37d93eee763b6c1d7c48c2803d40b7f543a0112cb115b212bfe8990d3e4bff9eebfea68b5b4b DIST gentoo-kernel-6.1.147-1.x86.gpkg.tar 62464000 BLAKE2B b612362a5bf112742b99bfc83454f76832b846a7a5cdded89bbca548888a08d1452a6712316bf7d461b305fb07a268761f8b1a3b6eabfbfb4a7340757255b01c SHA512 55fd92233a55475b10ace266c0d9f145ba23f6767228381393e2d8a2713eec4720770c54a805883cf058fb00d9f873c6dcbd37d43ef9d7642cab848be04b19b4 +DIST gentoo-kernel-6.1.148-1.amd64.gpkg.tar 75458560 BLAKE2B 5ea656f9e3375500227a71e12997bf98a37bc9bd27a9c54aa8aefdc89695ca3ce26f4cb27f4e17cab8c2e239d0c1f5f3a7a78b0b68816c3e0c641cb9d77ab4fd SHA512 4a60d71018458e7fcff293f83f708ba2856a9947681c7a572a3e4c5491818c741a220ad9d42fc45e0c1a114cc09276833fc616d14ad938ff42d1b64df715e270 +DIST gentoo-kernel-6.1.148-1.arm64.gpkg.tar 68382720 BLAKE2B 3ba11e4f6e17ade44e3e63560747d0c7ab2b0e6280ba6b2a99532927acfc283fcafdb1a1cfecefc3a48564b17283f6b6a7d2cbf1d7ff4cfb6d12be74bf11b03e SHA512 e35eaca96a8dc888c411a8cf1e8f5016eb80dc8005bfe8583ab8e56e05ea7b4d9c07ecdf1bb5eb94ea01e3a304d5a8e90908a05d3fb28e729803ca5467bbd40b +DIST gentoo-kernel-6.1.148-1.ppc64le.gpkg.tar 61818880 BLAKE2B 5f8ece49ff1c5bf0a42e70e709b5dab5fb1c09520f6266016fd40c75208c18131e3e1f496765cc5de2ce6543591091138a7c2473f72952e429aacf9f98bb007f SHA512 c27b9e9b1cf6f8621e5b0a891c7ba5899769a5f11c3d0ff478c135997e1e2ab9558c1385055fcf1243ee574d344f7f7a0e91c29beca75d5c61e7f67c8e8ec740 +DIST gentoo-kernel-6.1.148-1.x86.gpkg.tar 64798720 BLAKE2B 7ec3c4a522b802f7a66826ec84e76d1f83e38c7f99f5bf7cd751b9a1e3effa32fce8102b7e3522c35065936d0c29eec31c98772e5df0476fd4d3af0939185e97 SHA512 b9a9970bbb218c639329b4c54f7abdcb1aa0ac887ae477ffc1bade72a1bf899ce32b06cef6cd83a24445fc118b3689762a19b735adb7d35a11311b5c287443e8 DIST gentoo-kernel-6.12.41-1.amd64.gpkg.tar 305725440 BLAKE2B f13fe3dc3cc254e5b66c22fb6a2fbd40dedb500d240fe9bd6d69ac8386180a80bd97fb5f5ac86d22010eb5c1cfab8c3631eb4cc0c0ede759a8ab9e371d62edec SHA512 8cee06c0993c69ad2e551882022cdbbc083cc6a39a1e3be89b7ef14fffd861e9d5e6cfa5db963da377a664fa175d0dc6ffc4da1d91eac90467c2127b2a6bd14d DIST gentoo-kernel-6.12.41-1.arm64.gpkg.tar 279449600 BLAKE2B 46660c67f31a7ac9fb3c11bd5a092cb84bd290d11c19251c78636fcf09c1b86ec35fe5169448d1b7ca7d3855299c8b39f2e7def97eb687d434743f121b9f2496 SHA512 795a21c29b537348ef02d017ca04ec0b0d08f02ba3d485221ccc1791df6d5655a2ad12e854b005eeeb2feb5a2ad6f06439fed49c62365d82cb1f0f1d7b9de339 DIST gentoo-kernel-6.12.41-1.ppc64le.gpkg.tar 73318400 BLAKE2B 322bdc40b8691cbf853e8296445aebaa67c6e964cbe60eeea6d15f73f055be4c8b703cb6f288aadea3e2a68cbd9194623ca27544bef26af59736990454890f0c SHA512 72b146dcc31c77634e81b3b898aea3f2c39d0098653f8d858c2f430fdc7198314b18682d729ff40f8ebadf8ababd4b917bca3136ab028b8305d06d6e311d9b3e @@ -58,6 +62,7 @@ DIST linux-gentoo-patches-6.6.100.tar.xz 42828 BLAKE2B e9d17c21e5355919e30e1a931 DIST patch-5.10.240.xz 6786568 BLAKE2B 1cb287b2c99bb403585cad3500a2de0819db40ea62a72d276c2b53d8637915cfc0350051bfdfc99cbb56a4e839331b7e11cbb2abdf6768a683d44e798ee5862d SHA512 91f059de27701a33e5c4d40f2d3e982dc60d9dc14fa8cb6a0bbd49e4452195715f0093a563e3a1db1efa37b3a1e09e74b0a6d53f77357757ffd29374abcead19 DIST patch-5.15.189.xz 6955776 BLAKE2B bd2bf4ad70014395ffac8874434b2caae7823b1b9999231738552d9f23a53547533c248fdb7fc4b4bdd60dc05e8898a910e3e94e6f5edae7ae96a66937f387a2 SHA512 8ace7d82af676b101ed37c382c9833193ab487cbb15b8444b92ccf8239e2c62bfb70ef7342ef6f694d71e8ac72b7db445d544e4ad285d9bd977365350bf155d3 DIST patch-6.1.147.xz 6320180 BLAKE2B d109214e0682653ead5f62f5699d0bad2764bae1765789720d780e74afefadc39faf8e833df1ee4cc1436e4db5facbfc7f4ba8c3b657fc48aabda3ab84a4b540 SHA512 2cfd04771f982da4b65caf53cb944bf9ae2888a32005428adce383c408c35c72bec5d88e49670deb87011f0d6bc329e0a53adcad065aaa716ad5c8baffb2fddf +DIST patch-6.1.148.xz 6365724 BLAKE2B 1f83c183389bbf4cedecaa22b49d6214d390f0cf92e3d7d7d56c00bbebacd55109f4886e667228ce038831207fb0b92f179303bc50acb85e36f40fda06cb2b79 SHA512 a0e0d1ede711c8a60c1dc2a260ef4d33866882952804418104c55f5f78f2ce69824c580cf48c92ffc5a74fdecbd6b9b74a739d9eb0bf7bdb36fab6a4456da0a6 DIST patch-6.12.41.xz 2584360 BLAKE2B 8cb7d77a45e79b186e24bc59be15d74f4e9ea4b7c7f7b5c81b82eaa9b1a8b88a7aabff6768471d905e24539366bdb85593304365726307e19bcfa41937764bf0 SHA512 b9307fafe443eb61b0edc624b2c9ab7a0206765eb614683e0f01d7f7fab04a729a91d92d67b8ace03208d6b63088ff235203e8fdfad27adc97cdbf7df872b3c2 DIST patch-6.12.42.xz 2666304 BLAKE2B 7e8cfcb30f98202d7cf9e152be9ff31bb013b358f12817bca1211816bc008171a1e0ebe09a3c67c3867f5b194dbf818ad4bd412509e6a44a25f944e16c0eedfe SHA512 8b31be7c22a413e13a7b68086ac7f326d4741c2ae21dbd2ba3d62fc1b04fd393861b2801dbfd48dcf5b84651bc271434521b5e07876bd97afceae01034a7c144 DIST patch-6.15.10.xz 851240 BLAKE2B c3397c8fe10b62ebe8e021864d456a1bec4eb52a0274e1c3fe365145191cbd39c2ca7cc6ab807b4df22936634fad67520dc978cc6df45a7a34e350e7a08ebb88 SHA512 4cb5a0848214b7cd76d587226efde3077c06359c0c8c1de50952b7f8282cb83195d477b46844ea0eaef039448f45fc1a07a331bac86efc6bae33cd4ff58bd9aa diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.148.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.148.ebuild new file mode 100644 index 0000000000000..a647cc0d8659d --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.148.ebuild @@ -0,0 +1,179 @@ +# Copyright 2020-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_MODULES_SIGN=1 + +inherit kernel-install toolchain-funcs unpacker verify-sig + +MY_P=linux-${PV%.*} +PATCHSET=linux-gentoo-patches-6.1.147 +BINPKG=${PF/-bin}-1 +SHA256SUM_DATE=20250815 + +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/${MY_P}.tar.xz + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/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" + +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' +KPV=${PV}${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 "${MY_P}.tar.xz patch-${PV}.xz" + cd "${WORKDIR}" || die + fi + + unpacker +} + +src_prepare() { + local patch + cd "${MY_P}" || die + eapply "${WORKDIR}/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 +} + +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-${KPV}" + + # 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-${KPV}/.config" modprep/ || die + emake -C "${MY_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + kernel-install_test "${KPV}" \ + "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KPV}" +} + +src_install() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}" + + # 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-${KPV}"/ || die +}