sys-kernel/gentoo-kernel-modprep: Bump to 6.1.176_p1

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2026-07-02 14:06:16 +02:00
parent c9ae5839d3
commit 86f54e01be
2 changed files with 176 additions and 0 deletions

View File

@@ -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

View File

@@ -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}"
}