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

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2025-02-27 18:04:36 +01:00
parent ec0eada381
commit 5ffc8af727
2 changed files with 190 additions and 0 deletions

View File

@@ -10,6 +10,8 @@ DIST genpatches-6.12-21.base.tar.xz 1264008 BLAKE2B afb287c5e9e923f8e9dd87199579
DIST genpatches-6.12-21.extras.tar.xz 4056 BLAKE2B 3e9f15c4f81d5435193b58cc9ca334d88aba9e2f53fd4e92a4d03af361efeb0169c7bcbc6e5f63e84f76b7ea7025c6bf21ce265d5e382967191839a0d54f73c3 SHA512 aa3ce68cc56dbf92c2e149a9cb3c6e55e8b232d4984eeb30346d31070d3650724e2749d46eadaa103c8f40c9eb1a23c4fd66c641d31eefa84a60b988057d409c
DIST genpatches-6.13-6.base.tar.xz 417180 BLAKE2B 69cafb7cb776dba4705d15c409930e7006775ecf92f7ce2be78fd2d43dcd04ee8b02fbcf4286545963fe24785bbaeada9bf20c47c45777e7cb2ad097170d82bc SHA512 eb3d03ab002ce5079beabd9fd5ad4423406fe00f1f2013989a8686ecdeb30ebcaba3df9878167ac930da85eca801762370b0538f14720d2efb8c65787dac5bbc
DIST genpatches-6.13-6.extras.tar.xz 4056 BLAKE2B c87a50404218d0c961f2aa31f39dc5b98a3f6d3488e05e2f43e687dc01deb20395d4a5e9e98eecf8a7f29ecf0b654fe1166b6076d6b685f07c2bdfb33a9f192a SHA512 f11b487705feea7c9113ef6b624bafb3341ceafc9d825726a692b929b068dc1587d23b14e024c36ba04cbfd1e5bb4fdb2e1234611d3469759f018f009cd6f02b
DIST genpatches-6.13-7.base.tar.xz 475988 BLAKE2B 0e65a5b28cbb356dce79000c5426b67c6ccea5931fb38059e797c954040a667da00ebf8523a73240e8e889fa8215c6437e670613c7346b11546975954756f5cc SHA512 48363b16244da55e0d6709aed745bb136ec493d006a903f7cf4e77646336b96191d6d3f2c165d186c1562ee6261880b7a7bf002510775690c062212cae911ec6
DIST genpatches-6.13-7.extras.tar.xz 4056 BLAKE2B 955e08c33032fbb70ab68d49a52fa38cdd4314bf397382b38164b950f3a7ef6c744835ad427e6f236f133e14ff613b241ec75e6b1019fb79378aa9f93abb2f5b SHA512 45eb08dc01d303747214185f1b4c2835f786c1a06a36fe7dd12a5a4342d46614c738a42018a12c66c34ff87e6c209667523de831e3ae8d4db012409c599f89f4
DIST genpatches-6.6-88.base.tar.xz 4497952 BLAKE2B 65f393c767bd4edda1954fc15c90e07f5d5a67a445fe24063a94f7eeea23196bc0da417514a4048bd91b5cd330a309e69df4653846be0e0207abc649efa7f072 SHA512 16e5cc40edfe8edd95dad7e28f89b9593ee24fd380444ff67376bc95f71c71cb13b9a0ace7562ae7275c2acd405419534b8ffd66ee78a81897970b4c43f203ee
DIST genpatches-6.6-88.extras.tar.xz 4056 BLAKE2B 9dce8d9362ca0e3548e31392659afb0b475eb0ee03bb71c51cac40411f35ba8ffe519c3e8438a05dfd140a8032321b8936df4f48cc8eb87f8fd6ce0635249da6 SHA512 02e4cd170b09901dc9bf2655065a8eb44e2330375fbbb2c3aa81d3f8c2bf6854403b4d7b412fa3d6bb377ec3e39f5091355a0b649f6a69282123e3d710464845
DIST genpatches-6.6-89.base.tar.xz 4537568 BLAKE2B 9778c7c5767689142745d1d3d18dba49cbbdee9ed4baf64553c76acc962c8edd2a5b1e23c39c39c5e6b3988dd410b480359f7630aadc2983c9128fd28960d419 SHA512 c33a6996dd54955bbe3a63fa1bf8536dfc8e96a8ef0c00a4bb12feb3d2d0a251744ce15efcbf7c756af564528c66406df02e30008259398bdea959d06e79c9fd
@@ -38,6 +40,10 @@ DIST gentoo-kernel-6.13.4-1.amd64.gpkg.tar 305807360 BLAKE2B bfa6617fb9fa1cc5cd4
DIST gentoo-kernel-6.13.4-1.arm64.gpkg.tar 279511040 BLAKE2B 2845f71188b6feb068caef78e9b58d9818738ed23af2583e4ba164edd4d5ae108ff396d4be15dda6f5375c4d606450ff80009fc3078637fc52673ea1c07644ef SHA512 575bc231f15a1e84c615ff03e0b3ed6497ddc7382428cb193446406485e81fd487e55e03aec71a7abeaec472f25d45ad8e9449c7711e4ac1ee5e26eea276ac93
DIST gentoo-kernel-6.13.4-1.ppc64le.gpkg.tar 73236480 BLAKE2B 36a298b8dbb2c581218d5534e1ae389e0494f46712cbe288e44845ab84bd167d667e3c2ce93ed9e3feba764de854bb97d7f77c2c8897164dd19f7f4a5686eeba SHA512 9fda52f55185eccc0ad85d05c4d47db242cea84f6c6bd7910cf2a7a388a6d23d2129584f1936a7d01d502e027fcfeb0dd0ddb41e46ecccc38d563a43be6e63b6
DIST gentoo-kernel-6.13.4-1.x86.gpkg.tar 77639680 BLAKE2B 6c8c1489b02b67fb8a5699d0ad46394a00d523e191ac542230f4cf580454281138a6daa973db8a907fd58c1987e7a3193d66aba44ed5b15622fea21805ea68b1 SHA512 5f063e8746d6765e1ce37aa5b484aaeeececacbd658e089db1859d2fa7d80f0d3def1de043330aa22d3781a524dd869e79bd239cfa78673d45aef52c0874a9a7
DIST gentoo-kernel-6.13.5-1.amd64.gpkg.tar 305858560 BLAKE2B edb02bb5de2e0aff72c248bc446d5829040aab155b4b28e7c3c69a770fb19725fb840b28aed92a1a82de317bf2f42138f516d716bba254f2bbb7fc7125ac10a7 SHA512 13d1da30c6de372a907a5e48a1dd79dd02d2940453d4d1c30db136903eee8e55c8f58fc62ecb9fe1335da12e0557f72c9978fed2e3914e91d4500ac8f50ec1c8
DIST gentoo-kernel-6.13.5-1.arm64.gpkg.tar 279644160 BLAKE2B db2d8daf95e14f5ae6db8fe3c828e19a9d036d6c90db59b9cd0b5ad09140fa03ad9b5230606f579301754e7f8dba04303678829224263127501ecc35f4467634 SHA512 6a0b68777c31204b1322cb5b3fd2605f956e8da1f243e1fa109d3fa7b00db8237310129d12eeac2b7658e5f7db64a1ee5ad1cfb834c363c66e03b10e3cbf9a05
DIST gentoo-kernel-6.13.5-1.ppc64le.gpkg.tar 73236480 BLAKE2B 0af4b0f22b6059df66008bb06ddfd94ec844fd478139c7f0ff88f176ab4cc217ab4c99c94f9b805b7fe30c50444bf88ca36c90d63eb5f3994f6a2144bc382a38 SHA512 c3cac5c66d1acaed1402307ec0fc0f908602762045e4faeaeb51d42e681d52c97343527da34eb5e66ed84f949bf99564a5fd6a93df34016fe001a7d1ec6c0370
DIST gentoo-kernel-6.13.5-1.x86.gpkg.tar 77639680 BLAKE2B 88a8995fe1f90108b9c15f3f0a76485fb423d76fcd6917a2377039b47a168bae1cd25adb6cd2d7c5d39ec21a127736ddf368c797e9eb209f706a2615ec5102c6 SHA512 970b014f88cbcc6c1501285a0ad550e53754be79f8ba025e661233d198e2a50e84c1dc51aa1b7cb5e5bb22161c11f5d6a459e4f2efbaf88dbffb04b09f79ee96
DIST gentoo-kernel-6.6.79-1.amd64.gpkg.tar 273090560 BLAKE2B dfdc2f634661feb6e7d868939001c2750e5db1b15c5935fc6f6cb3b56208bd769649043c2b0ecd84258e515551460f801db3ab14041aa8f2b2f7d90a8dff1355 SHA512 127bcd146cea5ab070819c3cf946245585851b5fb64cf92f5d12aaddf31e3db45e491cbd1ee5b42701b5407a24256d77ff38e13ee574afc2992e014aee73304b
DIST gentoo-kernel-6.6.79-1.arm64.gpkg.tar 246046720 BLAKE2B 3e76317748f6fd0647de23a6863140d0bc9ff496945b84eb32de5156fe2982cea24a9b1464aa7f401d35b460a18c0c28e77b8ab1914cbd12096912b39303e035 SHA512 ee8a7f7d65c299b6f084e237045f0b1bfb5f64499897c1b97164fb86e232ad3479854bd318caf2c90c58405accdf01a4493d01def588d68ad0b46e6a854e07e2
DIST gentoo-kernel-6.6.79-1.ppc64le.gpkg.tar 64419840 BLAKE2B 2f22db03fb329e9072188095918822dd50d2804aa0b849a15e0a7cc63c6c079dedf8158cd7a63375533fe8ca4df5f58bcb4fc20b68cab06306554480203a1f90 SHA512 58c1601c9d8d3068efa9831631a9c3268abd35216b557fd37de624330ead3ce2a5cd312c8ea73739ec4d792f267e399f9a4f1eb0de9dae56b1945decc519127e

View File

@@ -0,0 +1,184 @@
# Copyright 2020-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
KERNEL_EFI_ZBOOT=1
KERNEL_IUSE_GENERIC_UKI=1
KERNEL_IUSE_SECUREBOOT=1
inherit kernel-install toolchain-funcs unpacker
MY_P=linux-${PV%.*}
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 2 ))
BINPKG=${PF/-bin}-1
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
HOMEPAGE="https://www.kernel.org/"
SRC_URI+="
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
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 )
"
QA_PREBUILT='*'
KV_LOCALVERSION='-gentoo-dist'
KPV=${PV}${KV_LOCALVERSION}
src_prepare() {
local PATCHES=(
# meh, genpatches have no directory
"${WORKDIR}"/*.patch
)
cd "${MY_P}" || die
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
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}"
local image="${kernel_dir}/$(dist-kernel_get_image_path)"
local uki="${image%/*}/uki.efi"
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 "${MY_P}" "${makeargs[@]}" modules_prepare
}
src_test() {
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
kernel-install_test "${KPV}" \
"${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
"${BINPKG}/image/lib/modules/${KPV}"
}
src_install() {
local rel_kernel_dir=/usr/src/linux-${KPV}
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
}