sys-kernel/gentoo-kernel-bin: Bump to 6.12.77

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2026-03-14 06:15:37 +01:00
parent 852e8cca6b
commit 1cd1df7674
2 changed files with 242 additions and 0 deletions

View File

@@ -42,6 +42,10 @@ DIST gentoo-kernel-6.12.76-1.amd64.gpkg.tar 325857280 BLAKE2B 8a29ec45a334a68749
DIST gentoo-kernel-6.12.76-1.arm64.gpkg.tar 294502400 BLAKE2B 1e6b2d157addbc5c172cac05c8047cfa927196f03e1a85735fcffc2c6363f74c2a59ab45a2d916f38ca4144befb4826ba0581095b426fc1b62adc71c786500da SHA512 10de8cd6edb1f49692bc445db4c6d465d17c4351605f4955c4f483debb818bee82a1b6c4cb36d5affcc23c11b377f6fd755a7f8492505b22a05304b624a81913
DIST gentoo-kernel-6.12.76-1.ppc64le.gpkg.tar 74199040 BLAKE2B e7dae508867046fd888ca7167305dedb8bd41f3e857a633ec7637894889fb6ea91636bc1d6c727db02da27e1c06f7b7bf9dfc992988391ffc7f73273c0ca8d91 SHA512 665316b1c22ccc4da33d7429b5e39d7849abf5c20213d82968ed923751812c888e54fc13cdf7af487afe9531a28bd8fc0b4ad1228c865fd1a87214e7000088f4
DIST gentoo-kernel-6.12.76-1.x86.gpkg.tar 77824000 BLAKE2B 231fe38812b01bf99d9abb2b4e81b07754a86edf085c63b8747d13b7cbf1c71503d3babf5c20d757e24159b5bae5237d646e97739292014d4a90f61bc0e34052 SHA512 33002873057da9a72cbcb2b89711f48481bbbdbc998da38429692d5d7c6ec1e7b154254da113730a41feb648a4710a736c99a2560ecff8e089cce3ddb51ec058
DIST gentoo-kernel-6.12.77-1.amd64.gpkg.tar 325877760 BLAKE2B 3585808fa1229c01153aa096d3ed6a5566ec857a48c3a6751829fab97ffc7bd3e88f332238bff30c3bbfb3a44e6ae14eb62c6be17d79ebf4bf1bcdc9e79249bb SHA512 4d9f5272cc75d966461bc72384a24020123a98f028d206fcbe341198ec5f62003d9016f755b12a5bb524fe402441ad6dda0288a1f8b0a828eb2a1997c16c09d2
DIST gentoo-kernel-6.12.77-1.arm64.gpkg.tar 294522880 BLAKE2B 37d12fdebb1e351d63d115bb2298fc47a80c0fcd3576505d6024d7f99a3233146fdc23545919e609992f3e5163202526ec7e73c0b8fb9ca8784ea3f5aa6a061b SHA512 1876efe357c7ab08d52ac1a3ae31bf68ac59035f585a70295cb1a9139b2bcf7d5b7bbb5c602254e1c4d9b0e34fc0c604812545d99122ae676a6c30cc2a9a394d
DIST gentoo-kernel-6.12.77-1.ppc64le.gpkg.tar 74219520 BLAKE2B 83320bd693c3f7d7ba252b34614398ff205d636c336cf0c751fc7e8f054bb2612fc9968eb0175017482ada856acc7b5007c091d494b7e8c065de623b7c87981d SHA512 83329f41b814404fbd126c1d8cb1bba3b3c0c498358c37c41ec5153b5a147350b3addb9f27037ef8780eb1a3caf935e28405fae120cd2fce7f6e21e53b6e07c0
DIST gentoo-kernel-6.12.77-1.x86.gpkg.tar 77844480 BLAKE2B 7920e67c5718c10aad1f289d189265d126329d3c6a36cc4bc3a3a7254fef2414a56979b396590c3c4c78781536abacf6aadc3b7d691f5c83d44e54c44630bd5b SHA512 7052e5f63f1b2f812bef9979b19dc8848d1b60fccd515d8e12d984eb514566e02b5ceddd7bbcce4ed8d7e437be3cec35e0d18b86ff6426df2a44b997bca54e51
DIST gentoo-kernel-6.18.12-1.amd64.gpkg.tar 475115520 BLAKE2B a1a800059e50715f18f7e5f2c96c58d026ecacadc31b5e60f8bcf1726c4096a63d4fd1998001a209181e4fb0af10cbb89cb4920686bb8b5ce2cf957d549577b7 SHA512 076b754c920ea7003c1bc18f06fad5b31dd25d855b29549d28b1d5020f13b07fea6c42023c12ea98e824cc9cbf2e70311c6f05b2f5ea5fdd05f81dbff1beba46
DIST gentoo-kernel-6.18.12-1.arm64.gpkg.tar 449198080 BLAKE2B 21a0b4716efb3043804d8eb5591686e235b2402e7ffa66a083abebef141793164fd79a823ded58c8b78ebddefc1a0e50758f7f92279c84749a946c8ca058622c SHA512 f07c049754363866b59d33054155cb80295917521a7f4c0d00d76983d45fcd9857a65e6e9f2fa59282b7c82fe4e87f8f7f1f690042ea64ecaec737f742e79462
DIST gentoo-kernel-6.18.12-1.ppc64le.gpkg.tar 77127680 BLAKE2B 3315f0ab7311375c951048a1faa4c9a7c3440eadff715acb59beca07f3c060d812236dced7ba837555433a7838f845991bd5e0d50b7c9ff64462a1add1498507 SHA512 87983e034f882d2494967c582b9a3faf5e5880a1d1d69ce33a000ddf64baaa6b935c952d68bd069db4e7638aabb180d485eff9778b5316b1e7fb986a14335a82
@@ -138,6 +142,7 @@ DIST patch-6.1.164.xz 7071184 BLAKE2B 15a267688fbc51928d9bc6189760056e1c949189de
DIST patch-6.1.166.xz 7152668 BLAKE2B bfe6cfc463b61dda1c30efce6b51666aa7f0896d4cb3febb3321c033f3a1de145571c98913bc3341c0481b25276dcdb46b27e0b43d6ae6ccff4c7fa7b5a3ae7f SHA512 ce02cf9070cc424ed21f110787373d60b947e49ac457b63be9ac342c11bb9d275cbcf342068118dfb6693dfd243797a74d4dc65bfb4ea8dd22b47faf45cf9446
DIST patch-6.12.74.xz 3867664 BLAKE2B 1bebcfc1bdaafcfb9205870d72c815fcd69225ae6216ef859be09dab8798842559bcd9c725c039909e605085f2bf3e67ab56d2cd0baca01c475d0bc4bbd5419d SHA512 aca0c0c0ce0f2cc427aecbe55867297d013af298b3d10cafed5695166185a6933fdffec76fd3bb90a172591fbca9924ec5abd3d6b32bdf5d3eaee16a32abe76b
DIST patch-6.12.76.xz 4058412 BLAKE2B 9c092ce290ef24794f35120329beff9d23b5ffac9dde512bdbc4f88bb0389b4f0ec626fbe22a1d27c276edfcb5776da6f7be87dc753019d83f76eb92a152908f SHA512 290eebc185cf951d8bc399918b37ee965e941c0fa4ac795a709d4812adadcf5b8be064afa9600e7faa58717641b14fc98107535113ca1ad8c5b416e1a1c0a685
DIST patch-6.12.77.xz 4122856 BLAKE2B 3f4be903ad737df00882bb90a0640aacccfa9588d7c407b964897f0c10aeb6d85be5285afe56433d018bb4908cae12b2f1890469db19c3417a9e758bbfea758e SHA512 cd1b18ee8af12f0d18c17f7695cbbd74d78f9ff39cc642319b5c7c22f66ab73c83aaa1cca289004fc88d769af8df37d3664e4447854d0eaa15212d916f79d691
DIST patch-6.18.12.xz 670328 BLAKE2B 777a3043ffd89dda18c6373e447b0181dbbc1d123efddd7a0d669cbcd02ae9e7d07529ee6380641976a56c7ca23c5c4a521c55d5824e07df6ed1fc9f40c9dec0 SHA512 b71074dfff3fb28d781b1cabc5aed4207de286a7e6f1b896e4aa40ecc794a38243496f8325bbacc39431fed71e283bec030157777b701da099ee772af5e100cf
DIST patch-6.18.13.xz 687736 BLAKE2B 497c7d55a5be3e545e20e16fff09b3d86e1a8716ba2d185847ccc875b30254e1621a24e3e993e42e8d76aa47ae13bb4d173b234f1deb735f1819c8dc46eb1d22 SHA512 cc33f4a83116c0ac91b2c3288eaa6224096f11860aca1ad7ac2ffa5f464bcc5d8dab0df0b3dc4e87c0d5adb905928fad3f96e42084b008836f1c3790d3fde639
DIST patch-6.18.15.xz 900788 BLAKE2B 1e392e3a7731e795bf69e95da4fd8a89960fcda8e978d12506197373bb2435bb3e7797c8d76c35a0c4145f539dde7b03c1b0e6d264ef28bd7047235ae2bdb867 SHA512 e70df2b6f8bee4ad98a558e1cc97c713c4cb08b80cc6cb21bb36a4be02e995007d1c6215f485b9d679fc66e2a7e30c94e3e98d12b21ede1e96761fbd7509a7a2

View File

@@ -0,0 +1,237 @@
# Copyright 2020-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
KERNEL_IUSE_GENERIC_UKI=1
inherit kernel-install toolchain-funcs unpacker verify-sig
BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
PATCHSET=linux-gentoo-patches-6.12.75
BINPKG=${P/-bin}-1
SHA256SUM_DATE=20260313
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-${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}" \
"${WORKDIR}/${kernel_dir}/.config"
}
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
}