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

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2025-11-02 19:50:24 +01:00
parent c5ea98253c
commit 0a5ce20bed
2 changed files with 243 additions and 0 deletions

View File

@@ -62,6 +62,10 @@ DIST gentoo-kernel-6.17.6-1.amd64.gpkg.tar 333506560 BLAKE2B 023e63d7f7d42e6fa6d
DIST gentoo-kernel-6.17.6-1.arm64.gpkg.tar 297297920 BLAKE2B 0d00a8094fc234fe367ffce649fa46efa01f4bfe6fbb68d97bde268a387fb3d670ce9a27fcb8ba01291bed5973f8af084602d5a7bfa4a5a1d05e488d1107148f SHA512 fe634327116e5920a8bf926ca58a9f75f14d76de734bd8d86525af31388c6d21f60266adbab38deacf4b8912788cff97ef4d737fa8ef43c0bd765a7068061988
DIST gentoo-kernel-6.17.6-1.ppc64le.gpkg.tar 75550720 BLAKE2B ade7344640b607a1cd0cb00b4b0175fe4e45448351fdd41a57326dd5d5ba9431a9f48e52e0d3fd5f52f4eb6f4ccf50dfa83ed27b36379266c4e2831dea11a230 SHA512 118c92519901d8be5900ade4c03b5eed6269084e77822dc2f2a46e48d2de59e4084b3336c5e4a4e3e5f9feca61d72df40de6d70df0a068cd069c230026c4c856
DIST gentoo-kernel-6.17.6-1.x86.gpkg.tar 83404800 BLAKE2B f701be3b9dd6760d6ca9b0839e7b548f71bb8b140c979a359f64a18b303256b8cbd7a6bf14e80db3f7bb831bd905eec7a676912e511a58f7378ebc2facbb9f09 SHA512 6281f7f5bcf0a423cd53b6b590dd75da02a87a8b12e4db418480aa9540a9a0c22e54500d749b973a637f8e758ebdedaf6eb3e216a79d24e081ab9e5f282914e1
DIST gentoo-kernel-6.17.7-1.amd64.gpkg.tar 334080000 BLAKE2B e0be10df1ea77a23ace79715a0fcf1c134464b237fdb61576f0bd7f60e671844257ecf7ac635130e3a034173c552cd7339843cd7cdc659d0da1cad239dd22278 SHA512 4ce8b6aaf97252c43310dab946aaed504c9bdf781c4b6e3fc344e229b4fb31d514b975259e0dfaf463fde076abe675dc77608726e4edaa222abed291c30ac803
DIST gentoo-kernel-6.17.7-1.arm64.gpkg.tar 297369600 BLAKE2B 069e00864fdf5a53e01088f7fa4f23aee399b94f15747d06b154aace0473681987cea9a128a5c7e1bbe7bd75e698e7f765310abb82444d44aa6769f917f109cc SHA512 64e082a0515aef4d66b7f9699316166ea127fd67c5071eaace80b1636f22c940bde25b8215be5ef1e7eeccf03ddd32603b76183db56206eaa236a94b8111f0ca
DIST gentoo-kernel-6.17.7-1.ppc64le.gpkg.tar 75560960 BLAKE2B 2f881e73a96df66be74af22448a7e499e763e8c67df70476adebae61206b335ac883309e94bb42361e9fb325aa020e8233e563e6af0e57d57007549048d750b1 SHA512 6f3dca66d87c6c3207be2d8e65b79d2e19678433f6557d45edc179bd52773e715f23c3d0db63021ec8cb9f8dd71c7a7f7fd340f699c1711fb6e5fd07dcff84b1
DIST gentoo-kernel-6.17.7-1.x86.gpkg.tar 83404800 BLAKE2B b8f25fabdfc5ddcd1cc048f792ad1704b6206f36c48d1a885aca1cb330f2e6f614caf2bfe117e67ed8c83b5dc21cdff6812ffd1432d75a75aae1768cb46871f3 SHA512 263972bdacd4d5eb46b9a63e2f80282b4cfa7d65f29395965013be3cfb0e328c7262c702a32b1a6396269a2ecd464602f77f0a3d89ee4ec661338ce7ca2b4140
DIST gentoo-kernel-6.6.106-1.amd64.gpkg.tar 274186240 BLAKE2B 05486cd1758f0b513fb30d2896e444c6c3f5e8573503de541c1b9104092318a74afab4fc57fc039e9fd27502b03484ff52708967de2ab0651cbe167850677b6a SHA512 f202fa9d352b774c4e46ec32266985056555a4c3f3f1bf2e0e0bef162a180d8aea8ec452e779ae2bfb75686fb948a99f5b743752c299eac9f6bdfcb71be3cf7a
DIST gentoo-kernel-6.6.106-1.arm64.gpkg.tar 247060480 BLAKE2B a4c4785e593e31b0705358a636aa368f1298fa1e64a3b758254eedf9f11263f8d189bd154b5200a949da9c39a91437ea480a0916e2e0b45da00e9c8c33455a32 SHA512 5b7face37f729e08159cb36f644ef491beca325ee96948cdc23bfe3c506861027439b20da53a50ec6c84e1e2159000edb219bdd94a262cecd5bf13473ad4ce63
DIST gentoo-kernel-6.6.106-1.ppc64le.gpkg.tar 64440320 BLAKE2B acf1cb12c3aaddb7968be139ee03b2759b6963f42091da4bddfab48f9128326ae3e797309d685096d17594dd4124eba84fa674dd77d12bf9d1a7b05eeb292a42 SHA512 524abd19947ce7e0972ce27188e870299622da7142f25957a8c1ee33cb1e5cd6953b98413b009e9c8a394933588d52a3d8cc3d9dca0aaa852598d5a20a9fc9f9
@@ -92,6 +96,7 @@ DIST linux-6.x-sha256sums-20250911.asc 169634 BLAKE2B da96d04ed279153edd39a0e993
DIST linux-6.x-sha256sums-20251019.asc 179487 BLAKE2B 51ef5573677dadd88d0e221035b98234a09fe70fef44d4827264c73d91f64fded9cc288fa07c2cc0cd1abcf41adb2a99f2f2291130418299ca2649654cb9db8e SHA512 8dba06afc30f76c6ac896271c5092c263a30b10a2aeee890659f26cca64f178e12514c55d105cbdb797846c9adb9c9aea91bd28ba97960d2a44701e1b1dbd4af
DIST linux-6.x-sha256sums-20251023.asc 180506 BLAKE2B 740c8af4ce2c9b6e9363df1dbb3ffdeb6a5c6900965ddcc9d144a6ce412e9ad5c0d669cd5446e91b2b5310c25e3226cf3c18c3bff8c57b461773e9d531d46967 SHA512 2ad1d2c1dda538d0dee77d38acb3ce277d7f44d61e681a02de163ca9bc7fe0ce8902c5f29331bdef3ae681738503667b7e298c068f4c66d3e45305c7778fdb16
DIST linux-6.x-sha256sums-20251029.asc 181866 BLAKE2B 41be11114bd93ba05c9f283a777987f57fa83286eb7b3d947dae846af9f13566bcb4aaa2a378f37be8b08bf1e5111070208dc440855af9cb0d6044c729cbbf1b SHA512 d13ad4dd28128b0bd5b8b82d597948b78f6cc1c46b1e5092015cdb45431fd94ed6bd4c75307c1eb3c6b0b759a7eb80d5f39b232822925c00d1c3d57beafdce02
DIST linux-6.x-sha256sums-20251102.asc 182885 BLAKE2B b68fd39a212bc82676cc3bf552170aec347b02a9201ba653fe902fce7d455176ff1b25e8dfaaf16a80ef8939bd94200d30db4ad2d899b47d9891598a20533bf4 SHA512 0401c17568aae8ac9220f8074831cd0b1d390863f158fa2b08a3b0cb78c796ab83ac18f5236e52ac63da9090f00c9d54f3967a3d52b34449613e382ba976fe2a
DIST linux-gentoo-patches-5.10.241.tar.xz 21004 BLAKE2B 80efb313e1581e8a086bb20d1f30f59ea7982dc0fc3140974182a3802a49a00fae266222c08d3cb34eda7e315ef429bed25f145959c084843c58fdddfa68a2e9 SHA512 3a1b24d2fe5f3130e88abda428638d31adf6617332fe3baa7dfe6425d146e7607e5f8b571f406f0370acaf779cdd45f57af964bd955a3b5d5622d792527a5de0
DIST linux-gentoo-patches-5.10.246.tar.xz 23580 BLAKE2B 1184fd10a1321cfde67d276426103c73993fbe93e81047b494d358c433daa10a3c141349d01daa7147a05eeaccaa0eb87256b4f523e66f2f7f7022385982776b SHA512 31dd105101372b569c98bc72d6d8fd15fe95ece08ec9f48de10f91112f1526ccfbb349a67913ef1f8c798dd3dceeecc6312eeefc097d9ccd3b55edc70d3dcf10
DIST linux-gentoo-patches-5.15.190.tar.xz 10240 BLAKE2B 41c7a6f78b3ab7b442cb067dec112e8b38d7024f5af10a69839563109e705a52c1d61d7025cdb62d2ea2c99c1c64a8a05ae909795642aa667689d42a9e6c9288 SHA512 dcf79bec5c424bf9f81ae1c1e2a122f4ffed52e6e2d3123ccfd7885c43bebb627e2b34c058ea2e3f0aaeda0e0114a69eb03f83d10c0c1c5d8b6ec7a89f087286
@@ -119,6 +124,7 @@ DIST patch-6.12.56.xz 3156620 BLAKE2B dec99addb9b6a695bfb77f38dda3d1fb6cfbf2854c
DIST patch-6.17.4.xz 315840 BLAKE2B 4121f8cc485a71878335d1b186c39271b83bca4e176566ee63e60a26eedd74e68e5d238492c7bb462c4139fade13bff105c46a1d12411cb4fa0972c9eb9cb3d9 SHA512 c81d328581330b10d1b6b99e3bc1386a20c0661905d953a294bf0e68e8f7ccec698ba2286e2c868c8c0ed4e2f42fb8432a988080cc3cdeb57de36630b576400f
DIST patch-6.17.5.xz 374980 BLAKE2B d1a8f1ab63801a8ca421981cce57aae2b5da5864336821fe8bbb5131a40b16c100d4fa3d3dd2d5c4ce28bb6e3dd9c6b4b5a642d81f2303dbe12739ce4b7f3c68 SHA512 decf5a01bb3ea68e62257233225e3648d140690ac471cbac9048386aa0ebe7f7362c34cfce1d8fb615c2b37368893d33346da6ea0376feab8b7f3d3187288c83
DIST patch-6.17.6.xz 425004 BLAKE2B 1ebe67d9ebed5fae42b26a6603560e100c6016a6fef85d8b50e5e7ab2467a569c99d5d79ecd4ee261046d342117dd523b28ffb5815ca8f60d5c83cac9a29b3e5 SHA512 1903795778b5a8e8ee017ae4dce5ad1309a975c13151d8ff637c8f74bed64401397ed71df431731fdce54541b4b6919de64e7aad44759ac7b2e596f88d56a05a
DIST patch-6.17.7.xz 443556 BLAKE2B 732800a96e7be442d190a70ff7476a3f21116741338895f24f2f24e5fd8cc7073ef7606cec8b878d9103395ed7a7b0692bdfcbe5f03b978f3c5508b0fa48e758 SHA512 8388e1271e03d99a6edd05169bb44037fa20cd585f632f50da1aa677a5a466feb716dffaa6482bce35d22699abdb3ba9901443869683b520cc84e5ea3f9bfd6f
DIST patch-6.6.106.xz 4880660 BLAKE2B 3205119e8c10be006eb9f5c455a6fd2cec6b98f351e5e9983c6303f11b5f8822f73ede0dbc95c390736ddbd90bd2ca6383e3737618d108ffe3637d38dafad762 SHA512 e4a2bbd7c0f6a5a875fe4bdb1fbc82ff54a7d8a37f0c8cf04e6222a2be3d4579458bcbd87736b9fc95058f79a5181a381d40dc4d5b69761378eae29dc30349bc
DIST patch-6.6.113.xz 5000480 BLAKE2B 6f9b360db1f92e80a5faae98ab399aba43f307df6fbc37d106b768aff02b0abea69dd4d20cb3db82ecb7b778ecf769bd49998c0b3a0e00f7e81af4fff49a39c5 SHA512 37622c883ae85ada9ec01852b1b8b40ab8e6533ee1f59b6dc080599cf03eddc77901043ef25dcd3872698fa59029297727c31f83e1891332896c2b597fa2fcb9
DIST patch-6.6.114.xz 5029636 BLAKE2B f41f9ce02f210d7506bfc1e646b9ac22cac7cadbbc89e0262f8a545372bb71a388c97279b8ff5c18d411029a48c05a19410dd4c36720b3511a2be843b1e39844 SHA512 92d061b9cd67fb293736b0e2989acab66399650d4fc6e83f220b39bf83dc179a40813fa58ddb16ffab6b562938e66512df140b6d55039c58ec51873ece10e378

View File

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