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

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2026-02-17 15:05:45 +01:00
parent e9d1cb5875
commit 7895f35602
2 changed files with 243 additions and 0 deletions

View File

@@ -78,6 +78,10 @@ DIST gentoo-kernel-6.18.9-1.amd64.gpkg.tar 458997760 BLAKE2B b7915479a9bc0c1f632
DIST gentoo-kernel-6.18.9-1.arm64.gpkg.tar 434841600 BLAKE2B c7a8763836387c8db2d5ac8fb7daf55693c9bbb66cccf8256207fefb89feb793fa6bcc34cb534e727761f1cd05a38e264c54fd324b988d5c495b5f29b045adf8 SHA512 b6fc4d5b9e5e6c7fc28f0df1ed409adf6f2156af7a4b8aae12fef4afc38063db89022b23b159e67a1ede3153656f6bfac72acf900f91ff7ac5f05013695d95c6
DIST gentoo-kernel-6.18.9-1.ppc64le.gpkg.tar 77066240 BLAKE2B 4c3558d416f47480e35a3ec70276bafc68916f12350ef08671fe2b20111828fd4ae53163c20e803e7899537fcfe22ce6a80d88929e096f6dce1ca76dacd90565 SHA512 0201d1278d92342d6f1cc8b69ee26cc9d742af39f5af38d87303c85264784af8828a8b3c8cd1fad9db6b7249b9921a94876004638de5309a8b676c0b06d62f20
DIST gentoo-kernel-6.18.9-1.x86.gpkg.tar 83404800 BLAKE2B 605cd6e05f51c8e323e2913eac585bb4a70f2ace0fc0aeea0862c238c62b3c6429ff2f8fc4fd63a1ee9384890ffad5ea359e05cbcc8e0b879b7e4e7daf192008 SHA512 b43f5d2faac184dcb6d127830d290306a77cef7620aa14d71f27ecc6989d68aad5143a09d57e5e79edac1e8918980ee5f2c5cf9d38036198732277b7a5cc17ed
DIST gentoo-kernel-6.19.2-1.amd64.gpkg.tar 359946240 BLAKE2B 6f3ed6068f4c9558face972c34980353d36220a2a3d4b0628903c8a6aa63b2e0f58dd304bec7f243cdde213ce07a32098191e48f24c5bb216a0ff92c6dc3e90a SHA512 4b947ef4afb279b65d8f04fa51bd6f79e49d63610790986cef30e5f8ecceb18ec69fcc7974e7effb277b79009f5b92bf0d680234150c95d0e54002c50e581aeb
DIST gentoo-kernel-6.19.2-1.arm64.gpkg.tar 317460480 BLAKE2B 421ce99ba5d0b8d3dd92aaeaf93d50c25b326ccbac0527237ef4eaadf0d42535665a2fc830cb64223b1490a6a99cf2efcc81cf78fc56db384f741e18f24de2d5 SHA512 ec7ac8921e645d197bfeb7b605c2bcd1401c63ecb0810078615139ea36906c92df8c9924847d339099f9979cfdd524fbb90341ab0c8e0d341cc44a8a7870213c
DIST gentoo-kernel-6.19.2-1.ppc64le.gpkg.tar 77864960 BLAKE2B c4baccd587a543081a12585fe9a5fefd495bb52202d67e70578b9d5d12191a4d9e613528282ce4968ccd49c896b2595e00b410ecc1c7522b7fc0974194ea9d3b SHA512 3ea9d382431533a28a7bb89dd220d0aeb909341832223a7d690b72a4b10702281dd8cb8bd3758a1aae5d099a369112333174dbeec0a65fffa1617f13574498e2
DIST gentoo-kernel-6.19.2-1.x86.gpkg.tar 84623360 BLAKE2B ee9258b7136dcd11a150202ff14b0ddc0005ece8ad7cc6ac91c14171586a1e5f563cb277885374c2b98c8e535f3c17478900db1115eb8041ed2a18c97eede896 SHA512 093fd9d627b85fdc338341bff09ce2c6dc81f941d8f32a6cd59ba161b4a9fa17cc0c0286c95f447dae86e53abd56797a6aef34016da0173ba5eb3a79c9695154
DIST gentoo-kernel-6.6.122-1.amd64.gpkg.tar 277964800 BLAKE2B 2c5466efd8e687c13e74b471b22ce84ae89288ef4b12a431464a519e5067fb9f652aee5c534ddd58b1c41e25c5a84d56a42a4b4606dfc5fc97c2427f20719f2f SHA512 5f095c74bebc16c0c026836c7f5707fbdefb26cd57726fbeb28f8b616131c719952d4ede45a97db944489fbebbe981f508fd7c2f9fd9557733db88c1a84306e8
DIST gentoo-kernel-6.6.122-1.arm64.gpkg.tar 246753280 BLAKE2B 811ea203761a5c49a330c44b425a556055e9e439a8b470cda6af83731306e535021b4bec091f3b8c1d99c87617a62da67015dc95a694b641c6c1346d4142a6b6 SHA512 9c0a3390cd1b62d5c8a681d59a59cdc91a04282221757bfca658e17a58f4c2ca545f42be12fc29f35eb82b94945da17a5b507140bc29d2560da55961370853f6
DIST gentoo-kernel-6.6.122-1.ppc64le.gpkg.tar 65474560 BLAKE2B 46d75d4a3db6caa7936dd1f9d2bf79fc446b15a8756efaedb4754d128f901db0d0ad4ed7f7866629e53b35aced17f5b3bca8b0afaa34088bb43fc8623f17fb67 SHA512 1bb344225f59631854ccfd3600d1cbaf577ab99f5d169f0a68fbc54e2846e37fcded81282415c08645c50aeb35b43ac0bc6084bacad115a4bb6c204371b8cdb2
@@ -106,6 +110,7 @@ DIST linux-5.x-sha256sums-20260211.asc 373886 BLAKE2B bca3610830811245d37ab2bc5c
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
DIST linux-6.19.tar.xz 156067644 BLAKE2B d1551c058e9a1201a0fa769b427255f13bb0d73fdd384e2c0302956cc9a1eeba255b013fa87a15fdad508bc00fdae2085590572c76cfe20fe2af31ba87b7d289 SHA512 01b29c7f4e5bc0c9802794c2cd027fece825f90417be229a71e60eefce530010d5d301749c54ae744e9d4a483518e769e2bb7e6e9209687681ad7fff11c3ed86
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
DIST linux-6.x-sha256sums-20260120.asc 193071 BLAKE2B 7705ec74114923142587c593711533eb2a4c38356fa1a6e47a0a824d8c8f5cdf6e41b4c9e6f48fcd579cc9149597c85be997d5f09532e0f350626542cd1fa66a SHA512 2a22041d1977810b2aa9898369a120b3462ad0c9ec647d1ffffd9f7c85c01ff61b5bf9cf059dc9826499f79121c94ed2bb8a7a8e1a5e5ca2a9186c9a35642b28
DIST linux-6.x-sha256sums-20260130.asc 194768 BLAKE2B 1ea7a154e1135c5829578094716d395200df525af95fe937a959c8aaa07c63446092ac9b4b17773e575541cfe44cd00fc9bf0dbd19b414f3a6a52bc419f6dcd5 SHA512 60098f21738551350bf6c7e1db671ae0301f9845d5ca7bcf2a65ddb3252ddf0b11211128813a1e3ddaa089071c18bd0c5f0fedd37e87ed075bad024b26a69ab4
@@ -141,6 +146,7 @@ DIST patch-6.18.11.xz 670712 BLAKE2B 392006377b043bcbb6ee74f936e0b2f8d09b7be9f35
DIST patch-6.18.12.xz 670328 BLAKE2B 777a3043ffd89dda18c6373e447b0181dbbc1d123efddd7a0d669cbcd02ae9e7d07529ee6380641976a56c7ca23c5c4a521c55d5824e07df6ed1fc9f40c9dec0 SHA512 b71074dfff3fb28d781b1cabc5aed4207de286a7e6f1b896e4aa40ecc794a38243496f8325bbacc39431fed71e283bec030157777b701da099ee772af5e100cf
DIST patch-6.18.8.xz 571300 BLAKE2B 839d683fe10c1112d0dc6b71128b74e5de24bfc39f06b269845c7e2e74b4a5b05eb5bcb43104980354828af65c7b4af3c4b10c0ccbe2e6c6e398bf82b9462e0d SHA512 7c75c98dcae76acfae4d5b566509392ff91906ca813260f55b0b6425ff2267080289d2d1d19be656db161e0718a3073d9dc53288b779158c006ac84cac8f9b57
DIST patch-6.18.9.xz 603380 BLAKE2B 2296caebac3b92c0ed247229b1cd0f9d9d7cad6930b1a84a1cc4ff71567141a0a2e7e65d66c1df670df872961583afe13cfbad368a819d637d67d9e0b64aab65 SHA512 fd3822bec8e654b49d387eb94d9d4ca89c704d3ab52be2025c8c28e7cf648dc94cd9f1231227dd71abbc64ef1ace086aec7339691c4afd5234cba1e448ded9cc
DIST patch-6.19.2.xz 16380 BLAKE2B c23bb1db7f2c1dd085e060928fa8b25ad183e72171cbc526efa8db5b462474535d7fa68f682f6ae03a606eb80bb8c73a8447fd9dff9c012d1feb024f138ad247 SHA512 2c3435d27715dcb635c0b17b0d26a764749820f4b473c05306b68fd8d647b809ff57d469cbf6cbd5a95894bb7d0fad794145298f1c3d3ebe975c7ba487b47481
DIST patch-6.6.122.xz 5522356 BLAKE2B 80dc69fa15ee6746a26c864fe4b3d6db3f1c185799eca54ed1e7869b422050cbb500ce457d43711f1e5ea6e7b4de40a3edd9202a69d29337b9a1ff09ac318057 SHA512 2b4bdb199b6986cfb0beb4f53ff923812b7dc549227d7b50e69d811983b4c4e9374741e59f7acc3dc452b17a142392a1ac42c78230f0d22f01f6c8b277b4b32e
DIST patch-6.6.123.xz 5532320 BLAKE2B 83b41dbd943b2f869b7fd920098ff86259d13caa118ed09edd61d32a1bd983a4231e36cebf54e694a81a81aca1e24545cbf0507364bf75455d80afe04d14cb79 SHA512 f1f7ef9dedf4342f3616fa8a8b3bf33db68c112bd0c119892f8042e20e030bd9547c00311f69b9b14f14fadb39f32cb4999f4c42114fb90b4268dfbe5e9c8384
DIST patch-6.6.124.xz 5545288 BLAKE2B 46002e1333a82285631ebe22c778dce3af0281a27ab460a4ed175c370b5fb558dc1a66401dae6c8348b8059c588780653de8d53e8448d68dabe3b85da246175b SHA512 d1f6af21cf5d089eb78b2408aa1afa08e0781fe15952709e68e115dafdcecb7ecaf232d624a28f1cda8917138714012a1ca74be5e7c14f4fcfb3723317364559

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.18.4
BINPKG=${P/-bin}-1
SHA256SUM_DATE=20260217
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-${PATCH_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
}