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

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2025-12-02 07:42:29 +01:00
parent 73da86c0c3
commit 6ab5e5ca68
2 changed files with 243 additions and 0 deletions

View File

@@ -18,6 +18,10 @@ DIST gentoo-kernel-6.12.59-1.amd64.gpkg.tar 310681600 BLAKE2B c0e7bbc4e20daf4e58
DIST gentoo-kernel-6.12.59-1.arm64.gpkg.tar 280637440 BLAKE2B 6c31d1fb452ce2bc0b36f582fb8609ff35b8bb2cddbaf801d038bf04e0d00dd9bbcfa7e6889255a973dd65d1bfbbc3acc4966cef86f3fd2a7e1b0feb748586ee SHA512 d72e3ad716b4977f7ecb83ae899676d92bc99b995b758f7f2ace37663e361159d69fda53c94486b29d79df3b14e4b6c83899709da2b8506b6e888ac17540c74b
DIST gentoo-kernel-6.12.59-1.ppc64le.gpkg.tar 72509440 BLAKE2B 284411fec04463e12777ecbd8171befceadf362789982f53d2e78d4e42963c7ccb156e0964ad271a7c1ffa19b84ee694eb004aad1234756e98d8ab3ab31ce664 SHA512 6a1a34d141d30706d9086fa5ce2eac3fbcdbffed6f33322f1d08ef07bf0a7d56d74d5608d9d4d7de2397d4aa7b69896752f419c2093f059e1f23d91bfccaef56
DIST gentoo-kernel-6.12.59-1.x86.gpkg.tar 77701120 BLAKE2B aa42cd098e66a926eec72cf057257b23a18bb3a5fc9fd30425c24a9547a5c22650f13a2c83cc0752a453c4547d0415a5d3c89c8e17ad397f721f228a5f5ec61e SHA512 515c68cde933ae7a256a06f434e0dc6ae2590540f3d628dd1b14e74542629caf2b4e233f29e77c45bd01254282c1a22ef5929356f7b3dd7677df573f2f685792
DIST gentoo-kernel-6.12.60-1.amd64.gpkg.tar 310855680 BLAKE2B 7d027eaf3bb7dec43e0f860ad938e83057eaa8a3cfe04cb19c05991ff494c128e46014e37215fd95794b42c92257b75dee07929e3ae1a5949ed396fb2fcbddb4 SHA512 112a1e2d7b009887af8b41876a0ca2c31a065bb1f60a8acede23072f91d4308ad774c8088edd2ca7386ef0c9270154515e2a2b0e2470165976fa51d1325ecdf7
DIST gentoo-kernel-6.12.60-1.arm64.gpkg.tar 280780800 BLAKE2B b648d50d5b038549d02c73f532aaefa4b460d6e8736de402f53cf17fa2b18c51ffff87977ae52b7b893f3e3cea11c661efa4f8dd40d56f7e89bb2f931873dbb3 SHA512 1757da9dca6469e215e9faab1d39e61041a769fe95a05ff5b619b4c925957ad860268b79321de823d53023364557d540f64e66553e97e324393aa134a9669e71
DIST gentoo-kernel-6.12.60-1.ppc64le.gpkg.tar 72550400 BLAKE2B 3516f3427c487478652b46823b2b0d4ae577cdaa7e50a72ccef23bc91a42626dbbd6045e7e4bd52338953e01e83df2b7d1e98a97e3c5191073da53857980b24d SHA512 8e5f68e3f7d94e70702240b1e3d5227887122ca20e2c7e5bea16436b206a36a89f60cba7847497af731881acac652543fd11e0a5aca9edf2723e6310028a9357
DIST gentoo-kernel-6.12.60-1.x86.gpkg.tar 77701120 BLAKE2B 8c9bbebeee8bb9f4e357b0051423f8717c48abf13264301c6399d1d74f3b0a8c845c5ca5196734ce5ed8adae282a38d67bb6dccbfc762acb3781d29921499551 SHA512 fd15197d2266e62f70dc07a4194f320103d549d6ddff135bef227579e0e6e1b17664f4b844674a853d1c3073b6de4cec57fa6ca2541ff3d5b87dec33c7012a9e
DIST gentoo-kernel-6.17.10-1.amd64.gpkg.tar 336916480 BLAKE2B d9f289ab3b048ddeaf13a496e0c639861246d158725dc72bc395d91c57a236c0f393c832759278505f2e2b57a2572b96a74b7aa602b41a0d201b7351c29ae2c8 SHA512 07bac262288c76793fb1dd06a42aae391b59331a7cdc1934625dacfb5936b47294b0633486348bc17bd5b8c0de0a179f1f8481bd7b73292d3ccaa29a1f6a89df
DIST gentoo-kernel-6.17.10-1.arm64.gpkg.tar 297717760 BLAKE2B 436b6f68b96fd2381d9c8be26d7951fb1e1a32be13ca2689121926e869a27c8e67ff5f669839cfb16c9424375aae528b0a3100ec0a13b27431c15e5ee6d4fccf SHA512 10d834bd486e83cab59fe795cc34e313fdab77d23694993469161bc3138e6651979182046ee2ead01d83b777e6cc3c67a865e2a70568e9ff7f3357108cb76d88
DIST gentoo-kernel-6.17.10-1.ppc64le.gpkg.tar 75581440 BLAKE2B 74f89f8b0b92c97ec3267c87cf2f23ee05e0aeeb4f63397832196cee86c30c7030b812e8bf9097f0ef175df4b5cfe67ef4b029fcc7bbaae756262415d3432c3d SHA512 46e9d6da54ae35eac6e7501da4bd6d3b329be41dd107f266b6350178b32c4a4053d85f3662ab693e0d39ba6eb3c32348d57726e20610ba3d136db29bd940bf2f
@@ -46,6 +50,7 @@ DIST linux-6.x-sha256sums-20251102.asc 182885 BLAKE2B b68fd39a212bc82676cc3bf552
DIST linux-6.x-sha256sums-20251114.asc 183563 BLAKE2B 9ad7236123c2b68b490b355f64f35ed2c13f77a0c93fc4a7a0b8402e5975e48541816ce02f8fc7155eb97f3ab8bd1596389a8a091a9e2b8b840cbef8d716fa2b SHA512 b477ffa9c91ff03a4c705e1a80ad20b71cc8f6566ad2d6d7d87b9b1404e292a0c913020463abc7b1d2c7c83909324e1e779e67b674fdca7661601fd0dd3c1535
DIST linux-6.x-sha256sums-20251124.asc 184582 BLAKE2B da9114953874df49abaebf346521e5c91967f2b1ac5481b5b9b79dea76f25ac9658e3b4fc167dacad58362a56140ac41dfb832a610ae644d5397f09cd713339e SHA512 f98942036fd70768f732cb4718b24ed5cb55c2e7aa21e5a4d12206be03b36309e66594140c3f678ed03c1c9ae6efd13da980fc7c13d0d0cf836fd80fcc68792e
DIST linux-6.x-sha256sums-20251201.asc 185934 BLAKE2B 9667996fe5102de2d0d2267ab6ec96fa91bda2fe4d64fb042d97fb744a5dcc87105bcf9439fa1e1f1f06bce0bdd15d5a2eaeef12886adc11122a62d6a243ddbe SHA512 3d68a4ba8cc407a85e7bfd01145f1b86c7ae94d4771e2afa241c859bc0670388a0b0c40368434f34ac019ddc08a7add188180f7dba40c28ada4ff4be190ea199
DIST linux-6.x-sha256sums-20251202.asc 185934 BLAKE2B 9667996fe5102de2d0d2267ab6ec96fa91bda2fe4d64fb042d97fb744a5dcc87105bcf9439fa1e1f1f06bce0bdd15d5a2eaeef12886adc11122a62d6a243ddbe SHA512 3d68a4ba8cc407a85e7bfd01145f1b86c7ae94d4771e2afa241c859bc0670388a0b0c40368434f34ac019ddc08a7add188180f7dba40c28ada4ff4be190ea199
DIST linux-gentoo-patches-5.10.246.tar.xz 23580 BLAKE2B 1184fd10a1321cfde67d276426103c73993fbe93e81047b494d358c433daa10a3c141349d01daa7147a05eeaccaa0eb87256b4f523e66f2f7f7022385982776b SHA512 31dd105101372b569c98bc72d6d8fd15fe95ece08ec9f48de10f91112f1526ccfbb349a67913ef1f8c798dd3dceeecc6312eeefc097d9ccd3b55edc70d3dcf10
DIST linux-gentoo-patches-5.15.195.tar.xz 12876 BLAKE2B d675d4150c8292c4f4b9846a26c53099910905e04e3015cfb3cb60e53dea99028b2e6fcbc345255246103699910aecf916054a09598e931d110b31db59a0b517 SHA512 e86691215cdab56a1a4fbe9aa3de44bda93db5659c39b04bfce53ed6ad8ed6923853431abb9444471b227421619c40e8841dab582b8007216e3c22e2b348a549
DIST linux-gentoo-patches-6.1.156.tar.xz 31604 BLAKE2B 09ede2987691e372c41567d975070451d243662b9f86dcd35489b63b732583e34431e1ad93ade3f9ea77dddae06e71e5752c0d12b3b6d0765106e19fe30876a4 SHA512 2f4a7960956c3aa7bbb46b20d14051ad58f07f45f8c4a6115100aaf6a46ddeaf414e1247d6034e4f71bdd7fd9479cb1b1bffab5e480a0422ad9af3b23e2bf95c
@@ -58,6 +63,7 @@ DIST patch-5.15.196.xz 7179588 BLAKE2B 0b56f80db1c0aff2dfbda176a42daf6efa603ab14
DIST patch-6.1.158.xz 6613684 BLAKE2B 51ff33497e42b9803545b0d848abc125dfdc439ba152c2c573419a564501890345fa0f958bc8a8433557e605a82707fa8d71410d9390856e13f08677ee9d2329 SHA512 7a43f6d1a601a890e5df90f9ad791292dd3bfb7e8e0baab90b9a0fa84be7c20075cac4738e3fb3ecaecb575952432c04c83a9eecafa2c1f02fab830777c8b24a
DIST patch-6.12.58.xz 3286180 BLAKE2B 6a96368f7c0db35442897ef811f2601c985e61d87928be77c84dd460dd935cfc0562239ab88341877535a25e84d571fd50641560b2f9b496905c1f22403af183 SHA512 dcbe11090c4c2020b05ad3930cad292191608b953676158255679f56075639baf666eed7421f775218d06798dbc99a9816ccf31cdaf6ab09cdc9b022527ed79c
DIST patch-6.12.59.xz 3325064 BLAKE2B 9bd2f598b2884592a47fc021966c3c4bf2310d3cf2ccd6c730d4f4186d51676ae7a4363a48f0a0f59bb163ae374de620a0c0a7bfe0fd016f7a5774f7c9d44e19 SHA512 a97bba0f85260aedba917b43be968a36e594f9d9b8fea6b6eb7d72f0349e1329f0d9b18ba46d6f183f28d0f644040e1f82f78c3f5fe22b8e15aa49f22046b01d
DIST patch-6.12.60.xz 3340176 BLAKE2B 4bba3b136922e2e60bc7565112938abef76e18c84729969f2868caf43bf3afaf8c20d2e600a1e2cf987551c83a233367dca6a0254cf8637cc134960ba2618a4f SHA512 fdd7dce9736c87bb25b966091c133ef37bf257ffc34c1909e6809fa674b2047cba801f8b6430b3087a1569326e9d8d9b41bda914ee186f5d8d65c3df4d8f3777
DIST patch-6.17.10.xz 806232 BLAKE2B 49252accd7f37554a2783cfa92523dad3e39f41764e0aa6b07daf312463f73abdd8a5fd83062bb90c28dfcfbc06d11a34eb746d09f08895dc2b786393a5b47f9 SHA512 801f3371149ebf80ee125e4264ec262fbe9b90b703a77bc56a90740bc3d00c792fcd6675a7bf26fd881939f1e2e0e1cc66518c18ec0c1091133089bb7ed5bce8
DIST patch-6.17.9.xz 764968 BLAKE2B a0ce8311be7c251ad21b7cc11be4f30ec5125e3763f97a750afef855be385a3ceae24df3b65b5dd751729575aa0cd254a95cbae0f2e8cc8f95539dcfa2d9d3a1 SHA512 35593bc973cc7f626aa7a41cf8b7dea1b46fe8922bd57194db363d26e8854af514d103e39d02c642c26748bd933d5e402ff89d2a20d2da5f8d901e4713eafc46
DIST patch-6.6.116.xz 5054680 BLAKE2B 0ff38d6f77204767a2a2f79080405634a53ee304754156fc1c5f0c8aa339b39b2382d3d4e33132a2a5c02d0c2c81ae07e20eb55ef76b62788411321399c49569 SHA512 60d1d70b217a4908d3b67b61596013b3ecc06d44ab095ad50accb21a71bb9b3d20128d38cb73790b9999e0e922092c06a414cad0efaab4c1739accc7cf8b5510

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.12.52
BINPKG=${P/-bin}-1
SHA256SUM_DATE=20251202
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}"
}
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
}