From 86f54e01be6083ad850ed3abdfb1ccb046d2ef7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Thu, 2 Jul 2026 14:06:16 +0200 Subject: [PATCH] sys-kernel/gentoo-kernel-modprep: Bump to 6.1.176_p1 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-modprep/Manifest | 2 + .../gentoo-kernel-modprep-6.1.176_p1.ebuild | 174 ++++++++++++++++++ 2 files changed, 176 insertions(+) create mode 100644 sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.176_p1.ebuild diff --git a/sys-kernel/gentoo-kernel-modprep/Manifest b/sys-kernel/gentoo-kernel-modprep/Manifest index 47e2d53193593..d5321a3ca20fc 100644 --- a/sys-kernel/gentoo-kernel-modprep/Manifest +++ b/sys-kernel/gentoo-kernel-modprep/Manifest @@ -3,6 +3,7 @@ DIST gentoo-kernel-7.0.12-1.arm64.gpkg.tar 326850560 BLAKE2B 169cd5df5af911d1da1 DIST gentoo-kernel-7.0.12-1.ppc64le.gpkg.tar 78663680 BLAKE2B 5ba2b7fbcff4ecf717534bdbf83a4c6db5d698dee69bd79d2436127a23d4c91f61498be94b3369a5b74694ed7f125216e823fcd5edfca7aa73e04722f708bec8 SHA512 8afaf3401cfb4f694e7eed06c873ddc51313f4789107bb8a28c027082ee4f7e8df37c8931549ac2607486f8f3d66fb59d84483534b837bf0a9f73921167fe743 DIST gentoo-kernel-7.0.12-1.x86.gpkg.tar 85555200 BLAKE2B ad9fd7d11b9966e5a4470ef585b4e7cf3ed636a11953ccac538d5adc285b5e6dafa21ad2d0325b251cd0fdcb555ebf517251df757120f6d656d9a39bfd17bc3d SHA512 15ceb2aff05cba13492929189fcd03dd17cd411bedfc65e80fb4ba2b6d66517b294242ed50a9a196b6b806ecc2032e0c9a0fae2190944540d936575dafd57f82 DIST gentoo-kernel-modprep-6.1.176.tar.xz 7437332 BLAKE2B b0e577ea8cd31b8f723f2ade16dea71bcb6ff1c1a8a8d41daac3b41ba727c7a9521dd630b18669a30e37e966750d2652d9cb89989d5140350269edc8b138d0cf SHA512 0105f84455acfbeddaf1315873598ff926e8197e15be2a9716b052656425f89c3f5ccaf8514e55a661761a585d1721aa42e18f229a7cfbd40093f3dab1d9c533 +DIST gentoo-kernel-modprep-6.1.176_p1.tar.xz 7417528 BLAKE2B 78ed066f2df8abced72297223bf75b46503d35a895f556027a9df5d2a8a74da4a3c784d168b13056b98d1ad80a18d262208643082a2e08f4e5f7c26c2e02e58b SHA512 106b74d1696da2c2dad79d168e36ecb9614626061b3dfa9d2c602a230a1e5700c5dfd86a8f91f252efd8497c795ef29d39fb08e9ba7240b86beae51069a85057 DIST gentoo-kernel-modprep-6.12.94.tar.xz 8908020 BLAKE2B 882801d6d280480c5648dba1229b7dc6feee0912c030e49c4f4ab51ac3a4a0c6eef1d0962a37803918156caf7dcf53f86b3cfd4bfc8abac179bea4fecd83642f SHA512 37f4fd27c647a2633f353324491a454e8e357c93cc4184921dd4d6dc6b12e11b94278b53ade047b5b5db5b718e509004d699eb1ba94ae2b978222ed854df53b4 DIST gentoo-kernel-modprep-6.18.36.tar.xz 9540916 BLAKE2B 33d31539e8dc38e647793ba55df818aa7f92171f50a3a173a6fbdb4e893bae735b5babb9d8bcb728840b219b89c225e6340f17fd19a4d433e4cd46b783287452 SHA512 37a522be8147ea1ba68201132bfbf4c67c3d50a814690162208d2e164986dce54ef4fe0540d23a4fee5aa3254e5d9e544c88d22025270e17f9782cb26e374485 DIST gentoo-kernel-modprep-6.18.37.tar.xz 9564504 BLAKE2B 51f45554531ee0667bffc2c06618f0612c9d3790eb74b0ba341655b24344c76c3a44546f764bea5d9c5587849bf5d0357504fd42162ccda959462b16258d687b SHA512 be00a64ee065e293821a6f3cd3a463273df01194199b5011fe063be7bc6ca76cd671f927b5bd3a925e186008a8bdba3751ff164cb3f012e12ce7486f32dc16ef @@ -25,6 +26,7 @@ DIST linux-7.x-sha256sums-20260609.asc 5215 BLAKE2B 3eb3d30758962246f065f84f359f DIST linux-7.x-sha256sums-20260619.asc 6210 BLAKE2B 7ff7dc3106d57fd6260bdd8d20cd0f8c92adb84a5ab620c915954fbd98b070f7449dcd35e9801ca864c5370198bc27fc478a0c4a2091c21b2e45a474689f4e56 SHA512 26dfa395e9a2a68c70401f9375daa709a86c7b92a5fe8a39eb9da18cc9787a6eb164afc2fdf0ca9d3556564beac86c9836ce46c9ec080d64a488b4a36ffe8627 DIST linux-7.x-sha256sums-20260627.asc 6880 BLAKE2B 8fcf381a50463aa69517fa52a6453a9a3583ec7669cb3bd62ba515978b097538a5b9428a62e465813362aed989953f786ec434b14b7a816bf2ab256e0e99887d SHA512 c12b5b74dcc0af1e06af5a372d874adbdb7014f0d69be7a9ac6ae273052e28529424ae7dca7553d6e7f1848dec69fa3f375fe3de28851084e8c46671e94bec17 DIST linux-gentoo-patches-6.1.176.tar.xz 15988 BLAKE2B 3e1838080964d6608878f75afde755c42cfc512f0dd2ef4a2adeca4576e785ce97742f8a82a9a5d917717afbc2b63f45b42caea6a316c6c0f6a572441bd1a578 SHA512 462c0789da0cf1b4bcb4fc05a53daeeee9ff00abca80a43623d59a922ad9298db71196ba09b5f6094eecb8fd98ca922d5b0c47f0e1aa81e3c8f4ab4cdc95a478 +DIST linux-gentoo-patches-6.1.176_p1.tar.xz 17056 BLAKE2B e71c5c4877e15733111a8c2361160a23f32f918c2c889d195eb8c23f347972c847dc8d6f169ff918cd12b377ccbc0ae6ebe9dfb7ff8cb33710abfc5353a3b74d SHA512 1c1ffa6e484337b9354cb44974fc10d4681d70aff8d41c4f14b0d281ae4bc2f27d8f72502e15508c224e4f2259e1b9ec8964d2f20ce58427f67eb09c0793ca1d DIST linux-gentoo-patches-6.12.94.tar.xz 18756 BLAKE2B 6a5f25ad23d83819230b79e11f833bd301eddc764cd61e30d343b929977bfa3377433e75439a55504bbbfa950f9fee3696ac7849505b9356c7e988f7bb252d02 SHA512 a90f2ec32f4f0e7f3e208c80d25a1336e069733fd4a944018f0e54a74325be75595e75e32fb5f15261318a86d55ccd508b5fb3e4fdf4c27f9ba73090c5af5270 DIST linux-gentoo-patches-6.18.36.tar.xz 13468 BLAKE2B 98df88197c5d94461edb505492e46b057f3226cd905876c924ab226107189d02a98c19004e26c1bdaef30d61909a4941c7c4ef6a239153298c14d56148d8164f SHA512 c0231c69085185e6599f7a96a1c67e126bbffe1c29a746dedd9a1013cb0814caae6240c7ce3df8d6ec71d67a266ffdee94f94c7973ee3bd3cc6431bff9b6751b DIST linux-gentoo-patches-6.18.37_p1.tar.xz 14948 BLAKE2B d9a5c86d266a697bda23465ec8963dd96fbf06c26014afe1f91a5f1566c26ec0382f621cd4641af023e357582d2688c610acc27e69b00a84c700c4266629e3b5 SHA512 13798da320387f1c3a3da894b62af5b9fabf78a2163fefc4b337579faa2823889fe4bcffe98c9e8520fc40ecbfe29bdc3804028abf5acb7b96ca8d4c698ad8c9 diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.176_p1.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.176_p1.ebuild new file mode 100644 index 0000000000000..91fe9d3b48aa6 --- /dev/null +++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.176_p1.ebuild @@ -0,0 +1,174 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit dist-kernel-utils toolchain-funcs verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-${PV} +SHA256SUM_DATE=20260619 + +DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers" +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 + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/modprep/$(ver_cut 1-2)/${P}.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 + ) +" +S=${WORKDIR} + +LICENSE="GPL-2" +SLOT=${PV} +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +RDEPEND=" + virtual/libelf + !sys-kernel/gentoo-kernel-bin:${SLOT} +" +BDEPEND=" + app-alternatives/bc + app-alternatives/lex + app-alternatives/yacc + dev-util/pahole + virtual/libelf + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" + +KV_LOCALVERSION='-gentoo-dist-bin' +KV_FULL=${PV/_p/-p}${KV_LOCALVERSION} + +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 + + unpack "${BASE_P}.tar.xz" "patch-${PATCH_PV}.xz" "${PATCHSET}.tar.xz" + local pkg_arch=${ARCH} + [[ ${ARCH} == ppc64 ]] && pkg_arch=ppc64le + tar -x -f "${DISTDIR}/${P}.tar.xz" "${P}/${pkg_arch}" || die +} + +src_prepare() { + local patch + cd "${BASE_P}" || die + eapply "${WORKDIR}/patch-${PATCH_PV}" + eapply "${WORKDIR}/${PATCHSET}" + + 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=( "${P}"/*/usr/src/"linux-${KV_FULL}" ) + + mkdir modprep || die + cp "${kernel_dir}/.config" modprep/ || die + emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_install() { + local rel_kernel_dir=/usr/src/linux-${KV_FULL} + local pkg_dir=( "${P}"/* ) + local kernel_dir="${pkg_dir}/usr/src/linux-${KV_FULL}" + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + + mv "${pkg_dir}"/lib "${ED}"/ || die + cd "${kernel_dir}" || die + insinto "${rel_kernel_dir}" + doins System.map Module.symvers + doins -r certs include scripts + + local kern_arch=$(tc-arch-kernel) + insinto "${rel_kernel_dir}/arch/${kern_arch}" + doins -r "arch/${kern_arch}/include" + + # Add the identifier + echo "${CATEGORY}/${PF}:${SLOT}" > "${ED}${rel_kernel_dir}/dist-kernel" || die + + cd "${WORKDIR}/${BASE_P}" || die + insinto "${rel_kernel_dir}" + doins -r include + + # remove everything but Makefile* and Kconfig* + find -type f '!' '(' -name 'Makefile*' -o -name 'Kconfig*' ')' \ + -delete || die + find -type l -delete || die + cp -p -R * "${ED}${rel_kernel_dir}/" || die + + # strip out-of-source build stuffs from modprep + # and then copy built files + cd "${WORKDIR}" || die + 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 +} + +pkg_preinst() { + dist-kernel_update_lib_symlinks +} + +pkg_postinst() { + dist-kernel_update_src_symlink "${EROOT}/usr/src/linux" "${KV_FULL}" +}