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

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2026-08-10 07:26:43 +02:00
parent ab601fa2f5
commit 978fa839b9
2 changed files with 227 additions and 0 deletions
+5
View File
@@ -6,6 +6,10 @@ DIST gentoo-kernel-6.12.102-1.amd64.gpkg.tar 326830080 BLAKE2B ca56b1b734dc0b852
DIST gentoo-kernel-6.12.102-1.arm64.gpkg.tar 296386560 BLAKE2B b174e764a49000757da44ea34da075890575660fde3f775c216d0a6237f041aed07e3d3a0a22872e4b5199add7cf616fe0074f5984b24338e45c7918745aec57 SHA512 e04f51a70a25c51f72346af3368e3f6264735e137c5a104ca5178738ebdc5e3d8b03231c9da34b466475ccc54a762e57ad4debbab6e287f9757277c5d95b6e3c
DIST gentoo-kernel-6.12.102-1.ppc64le.gpkg.tar 74004480 BLAKE2B 63e69a2bed70d05ba0967b6cedb1969eb561775723e0f0f8a27dfbced32086a4bdd3ef4986dde946437692034ad6de396ec64683b9b074ab68347afd1fc51f00 SHA512 7001f305db61b90d56f7b09b01324f64307a28ade53ec8fe6bd5a99f7cf6d8bf185d4d7a2a9eb92fb6c22b1d660bdb2e472a757a6958cd0f9235d538192edee6
DIST gentoo-kernel-6.12.102-1.x86.gpkg.tar 77762560 BLAKE2B 142a8837ffd85a09739ae40e832d9bff77d8553657b5060b20e35449246278ccacb49fce78decd9bb980d4f14dfc2fb7cda9290a923fda4ffb7047d42f3b889d SHA512 28cad7694fc53d4b4c60651c77df1657a524cf60e1af2048df159ac795d781ad88f867487629adb3f6f471049b4d3e6d6a5b7ad0bcba6a1ac5ed2bab3b5628b6
DIST gentoo-kernel-6.12.103-1.amd64.gpkg.tar 326799360 BLAKE2B cf37ffc2e57e0dcf4fb6307498810643c72d77050396bc17a45d9921e2d60633cf139e1af574e02924ee6210a480d08d233b0197241cac2978bf3740a1a19608 SHA512 d3c30585a49e685aef8bc3eb3975d5231ec22dc62236d3abb033785f646aff8a3b84929331c87468a9787fa737abc08a3862c40829ab6f53f18f6aad6eeb3c93
DIST gentoo-kernel-6.12.103-1.arm64.gpkg.tar 296427520 BLAKE2B f8da832d9378dc831392be8ed321c788e8f681785f5981dea2cd3f420aee4d61dd758e4ba5763be23908da487cba06e5e6da0910c1b5ed76eab74eb0aa6f818a SHA512 bf61b4068245e529076eed207678ab619d7f862e3e6a25aafff420767294cb577644f03af1ee526f3790264276fb717b03c7112f43479a54e5979c1835c20602
DIST gentoo-kernel-6.12.103-1.ppc64le.gpkg.tar 73994240 BLAKE2B 0c4f5cbd74f1b48f4c33438f5373780546cc79d25f982d54e9e6fbcd2ff1a9e2c45fe8b128882095ce8cc7d5281c3512cc95c20b9d43b8e10672a3109ec7d3eb SHA512 3fa1da67cf57b285b046633c951b0fb7c57a0e892bef09449729b28af1af846340aae5fede29e344d07527ed9f6155a49e759bf59b2547983be1268b9c12bfd4
DIST gentoo-kernel-6.12.103-1.x86.gpkg.tar 77721600 BLAKE2B ed998b37b59ab898228829a2db21eb76cd78fbfc8dfd82b41fedff4cf7eadccd1016b2b361a199a6a4774ac4e96a248aa45f9e4fcc7a234a5f2a4ac0d92f56c0 SHA512 1122a15b8c5ba2a640b14aa13ff05ba2cd3016bec7622e9221be58991062b6e504bd91468402b7f376caa8959117af19aa78d424bbddb8269da9c0f81ca8e150
DIST gentoo-kernel-6.18.43-1.amd64.gpkg.tar 467005440 BLAKE2B 073c3486cbb66aee4dfbed608933ecc5b052d994ea4baf0c6369d920308a4b276f36fa61c1946c981b1b85a4f62fcbabeebd62bb18b104a865e44c6ebb4f5532 SHA512 25caee618211757235a4d59306c318dcbf33089d566be3efefb2cda0210a3afc6b9d4ddc201299e6fccb4ac7c82eee5ed5dca28f953966e5433d207f65d06533
DIST gentoo-kernel-6.18.43-1.arm64.gpkg.tar 453263360 BLAKE2B e8bbb5f817d5af176620b2c31f339a3fe2c4a030d154c08f5139d3e8a90fadd30cf176b8769dbf96fb5fd937ea963814dcb57903f69a495a716d008014f64705 SHA512 f65ec4acedb4fce68d29c5af7fa0b352583a9d0d179f807354faa04e2bbb670e8d16baa6511959e33dd06b6fed0d31c34b501374c020e908044244e56bedcfa7
DIST gentoo-kernel-6.18.43-1.ppc64le.gpkg.tar 77230080 BLAKE2B 71215334bd1ed70c46f4ea8c94c16142be63252a188d8be315787dc07ba04e4073aaa1a9af177ef28b0c65dd1510f36397c4cc468f5aa5cecfdcdf726c542b70 SHA512 4c9e34916244e0a1ffd51efbc026c1a6d51be40b8bde545080b6fee8295eeb5c978897f648b2f8a8c2a2cec02195c932d9c3d494d2a62602031f9e369eef38e6
@@ -43,6 +47,7 @@ DIST linux-gentoo-patches-6.6.145.tar.xz 39848 BLAKE2B 46a5473d9d056b691af2bcda3
DIST linux-gentoo-patches-7.1.6.tar.xz 9584 BLAKE2B c87be59dce825d5bd5fccb260eb17726e955579e9c8d66609fd2cc2163a5f6ef76cefad2242f5cb278e2657890cc2efc003700cc8fb7ce3bf12fb595641286d5 SHA512 1519faf4e7d7bb9e65ed1f923e59fc20129fabdbc5e95d28273a91ff241d494d5a0cd61ead5a5a174a5188c40b1db7d866f072724f4bd6ac94baf52a3ac325fc
DIST patch-6.1.182.xz 7847720 BLAKE2B ccd624399b163cd73233a8655a6613702e6937bfeb2caccdb771f23a1475abf53b483cf30b077fce582addfb53b7727cd3616acbf1a59c4eb6421f1df617965d SHA512 20af466763207f5c107d83b1433c9393142f258c8bc27196e81634b0b30708b484431fd64db2b77f8bd9f2cc3e3e57d81c79362fa020b7ff8d38e36cb045e492
DIST patch-6.12.102.xz 5442364 BLAKE2B f28187ded04d35aa19bcc8ca08805cb709e6b5e57781b984fbd6f34e64308ccb7457a9a7e2052e6d371d021a5143fda79a89c41c1954ed7560fb6552d9401c55 SHA512 f23cc10a2a722bd17231322060f711dea1b29c394f2e7e0efa825aebcc84a972e8e724b2be0cca2a3b47f5e20f20a5899cc322faf71b8948f53343ca372c3fe8
DIST patch-6.12.103.xz 5533296 BLAKE2B 050d3cc4bec3105b33085731e64ba982ab6200dbec3a8b7cb7e1d075a98855af48d9475ddc0c7a752f964c7214a222a7311b4418da79653462224a0f505aa4be SHA512 a778f0978e78ec498ec605822f1bd8d8b428d99e8ada619e2d9b359821ef63646769a37465110403180d1b60a01e7325d5654bc5cc2cffaae81110ea0ee90a6a
DIST patch-6.18.43.xz 2996272 BLAKE2B 0f6f62177e1d45877c4d5169dad95668c742534c2c516a4aac66b7cfa0e2888d845453840fa1aad81d58d48fdc8b22736d77a9453e0faa4c4e513af39a2ed25d SHA512 d9850924efd1df2854d40b68433e986fef6462942ca2273cbaae46d85854c9888078ab633bc83005f90b896f994f7cb261ca54cf49269c1e696385de048e109b
DIST patch-6.18.44.xz 3097408 BLAKE2B 43b7b84b6be495c65b737fb136feeff40cecc6a6c4a67229d16312bcd35d522324a6459d644a3d03209598dc05881c1a953c52b200c0cdf46a17157c47f2119f SHA512 e3e46ca232c491d1579a1c94c219908886198decaa3eb069011aa9012a0ed9ae65103787755149745ef76aa3920cb97b09329b8c87e1e2f7f2b4189993f617de
DIST patch-6.6.150.xz 6683732 BLAKE2B a8058aff8d1108ef95dcbd5810aca2783b01c63b21d419bc02f611cf46f243e8a9fa5ec7b49c57d7a75199b662578a8a85945ca64b3ab2be081e248aa89fa4d1 SHA512 4ecfe8a28de9cb6834ee63e32c80a9abff8e4f2e5693b59750e3f9ed5069788ad5ab464e98c54ce6a66b4cab0197fb9753e09b7da3d1f826f5444faf6d99b107
@@ -0,0 +1,222 @@
# 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.97
BINPKG=${P/-bin}-1
SHA256SUM_DATE=20260809
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://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar
)
arm64? (
https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar
)
ppc64? (
https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar
)
x86? (
https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar
)
"
S=${WORKDIR}
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
IUSE="debug"
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-bin'
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}"
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="${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
}