repo/gentoo:master commit in: sys-kernel/gentoo-kernel-bin/

Michał Górny <[email protected]>
Newsgroups gmane.linux.gentoo.cvs
Message-ID <1786125226.d6dd297c6a19a681234f443b02e39cb4f6520807.mgorny@gentoo>
commit:     d6dd297c6a19a681234f443b02e39cb4f6520807
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Aug  7 17:46:36 2026 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Aug  7 17:53:46 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d6dd297c

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

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 sys-kernel/gentoo-kernel-bin/Manifest              |   6 +
 .../gentoo-kernel-bin-6.12.102.ebuild              | 222 +++++++++++++++++++++
 2 files changed, 228 insertions(+)

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest
index 788a9fcce201..f867399265a7 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -10,6 +10,10 @@ DIST gentoo-kernel-6.12.101-1.amd64.gpkg.tar 326850560 BLAKE2B bac86f97e9a231c74
 DIST gentoo-kernel-6.12.101-1.arm64.gpkg.tar 296366080 BLAKE2B 062e43aba160e00eafd8f6c34837fbd5a0110b8e0b53a2bc4d491bee56b66b8fec0e887bd84b07c36c8efc6b489391516c386f6bb46d2142b3001a5334624ab3 SHA512 5629e2bf97f28c64be2a96bb4a1f048d8fd5a0de1cc8a8748117bff36a5d6d33fe1ca823f416172efcdfa982a4de16fe3e21b3c9d663b9557f962abd466ea78c
 DIST gentoo-kernel-6.12.101-1.ppc64le.gpkg.tar 73994240 BLAKE2B 2efbd6557d4ddf45576d80c16393f0c06bee8c090f1e6c78c4688d6921e732087b3eeb3013dba503b552a3dd3c21db526ba48757bccf42c5a17d428332196e26 SHA512 d1b133c4a96f07165e3baf7fef279210b4103ae8e7bf8951a0b5d6851218895200b1246d1ea26c24e8e2b7b7eda6e6dbbd0a28ac4cad024b414daf697a556db2
 DIST gentoo-kernel-6.12.101-1.x86.gpkg.tar 77721600 BLAKE2B 21b4b4f422b5d07a7724699ec99d333d2772af1d229117dcf6a29e13cd19d5f390c081aa12bd1fc0c6c2cd4b8cccce1bb1a6bda89b0077ef382010d7d1b9ae18 SHA512 884766aff3c13f22e3b5c13012778509d82c0562bf843b9c4f326b122e8ac1266021c33afc480a8462238d211ec9fb7b5416b85f86b98a8ce598ef799c307188
+DIST gentoo-kernel-6.12.102-1.amd64.gpkg.tar 326830080 BLAKE2B ca56b1b734dc0b8520b68636247abc24e95b2de68d01cd70d197ded042ebeceb9f2907d401690e0a98902f698d3c7352b637e2163f43c0166ae33a95cf918725 SHA512 9c206b65a19ade8a452914461236a2afd281f05ebeef243e0748b126dc494188bbae8bb3ec042088dfa36bc1d2098871859593e4bbd40e3ef8b6071e3fb5386a
+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.18.41-1.amd64.gpkg.tar 466810880 BLAKE2B 2256bda95e6155aad80fca23fbef8868ec032d90541b13f4077b06a65a5550af9a3ae506158b71042f435ee0c2d5973b9dba4ed4e0b2deb93b67d81d895f1f6e SHA512 f5bd1a5eaeb6672c73f2fbaf43399f37bddb69803241b00874025f6f0265b0c50ddfe7fce8082330795173a18ace2c6646c450240cb8d8814aea9702d4cdcdd0
 DIST gentoo-kernel-6.18.41-1.arm64.gpkg.tar 453212160 BLAKE2B 984fcab4a43649444bfef734eb1aefe226add7920665b3ac62722d21a5d81b127c6e1948859604d76ffb28c15d0fd83c6fe85471729815e5ee8757ee3bc04247 SHA512 9109e304f70c0f2cd809c2fa0d6344feadd1e7749e2db3b8a58b639bd1758d59e3d9fca2857428315abdb2649dd900afb1bbe29541be858c94ca560a4d9a89ce
 DIST gentoo-kernel-6.18.41-1.ppc64le.gpkg.tar 77230080 BLAKE2B 402ea5293c6c5fda3dd5db920ba2137a72879f3d135f99472e026b999fc83682cd19ccccb077d2af10a016904567ef9c897289a56c9f7b35927b1a7f1cb50f49 SHA512 60f3ca22203f3b48df6a6c237383b24b0e5880b66360cba87297c56565d6b93787746428abe0ce4a38fd6b581d27192b58d50a0baa5a598c8f484ea671d7ba91
@@ -49,6 +53,7 @@ DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f
 DIST linux-6.x-sha256sums-20260730.asc 237001 BLAKE2B 947bf4d979b19acdef3ce14d87a0c4d0902d44bd4a046e921e84395d82096f022deda19cea1004672b290872e83ef24a96846c20129513384192534d7cbca0ad SHA512 ed329d60aa847bf705ff017bb75b3667dadf219d6977d92869043bd740d6a9be03b3a36d61641d32c2e74ace99d04ee3e2c66e550de2449223bdf3f3fb35f5f8
 DIST linux-6.x-sha256sums-20260803.asc 238028 BLAKE2B 3681da2ed7cf30afb939a4abd66400d006a531c10b44c5cf1fd133cd050d27268d66be17d98620b585f3c71b05e73c35fa3a2a2fe6a58e0f9b2add6e0343e271 SHA512 042d9fef481598bafba5b881eac685f799b85313435197d0027b448dc3beaa5b550ba508507e02f085244e72caeb1f2dc63243af63a70e7457988134f69a0608
 DIST linux-6.x-sha256sums-20260806.asc 239051 BLAKE2B c056b363f25be7a16124cca67dc630a134e32a877fb5315b4800aadd2a336a5c4648be1c623ef94f8dabc1178b37bae8368a9c25ca78b5b5a6d71938f40ed22d SHA512 45fdf272edfcfd6bf027658ebec7165e2d83b13d51901686eecf9216f357188f2afa630e085e67ae15172ca9f15ebe578b6c56575761eb611d158faf50dc31d5
+DIST linux-6.x-sha256sums-20260807.asc 240078 BLAKE2B 7ad54b3c488390c62023603cd087ed8e0053ca923fab8afb4e541c548866b20faa604eae475519be51b7aea4e51f75245cfb058a5745ef0e97f47550e299773b SHA512 271420643959298222fa3307279c58211c99460668daf6f22178eecd610c2c83772965c23fed306bbd367970c8eec09dbef0990248827693d42472e9ccdbc8ec
 DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc
 DIST linux-7.x-sha256sums-20260724.asc 7879 BLAKE2B 1e2043f96ea2fbe6e4f89049fc4f835f65422b698cd9fe7f0c5c9eca05bef143700914f919876bfe22a25ce7f2243df93217070e183161c8513dbabb74735408 SHA512 3eb0fbda0affef13e5f9ecbf34e9032ea0fa4bd4d8153f023738bcf18963630990b055b0264dd63ff8a72da65b1ce786c4a02a6fd639965cfc5e54c0813c923b
 DIST linux-7.x-sha256sums-20260803.asc 8212 BLAKE2B 53f9b7e979042e10c05ce4411386a6bcbfd02d412d40c2f49eb295b8224741ff1202fc16c99041c101949260a0d6405876aa41d4db019816b526d57961c0727c SHA512 f5b1d7c6078bac74237eb330b8fc0ee51a29b36059843107fdcab3211aae990c30a31e12122268d0f64a4c0f8df1c865cc6345a9f6e32453147c52272f748e49
@@ -63,6 +68,7 @@ DIST linux-gentoo-patches-7.1.6.tar.xz 9584 BLAKE2B c87be59dce825d5bd5fccb260eb1
 DIST patch-6.1.180.xz 7846572 BLAKE2B 8cf59bea6c376c6e544b8afe42fcdb19bd00da7b5b984d0d0ffbcf6f44c2d6d320eac5a9ffb3cbdedc5ab6ba840c7e779b1f8676ed292737eb6543793b049b10 SHA512 04ac7f1330e4d9dcf3f8f2bb3b8678ee345dfbfa47e66ac4ba842ff80cb834b6bb49dc513a88726855f4f35eb9150d0c899a0b2e7df5503183efa7718a2b2acd
 DIST patch-6.12.100.xz 5245604 BLAKE2B c0fb332fb1bb5ed18cd6dfebe40569b975073ed2b2c7101c04bb8c6281a1a0dea999bc6985adc50860233e4c2ca57c394090625bb83a288122a0c3fdc8142ba0 SHA512 09a74ff66e3bdaa9684ef98c0a4e30979bebe319f119b14b87a62bae2f52d995abba4194ce11ea5e02928d140707fdd7e8e2336a376a0507a5aea1c91a55dba4
 DIST patch-6.12.101.xz 5441064 BLAKE2B 43c53214ad4455f2ef5fa618050f112a24c7e2d00004a76eec63a651f36f4e3c74e4c89f2188a61bef94735c45cde1ea82d2994a8825f065a82349e03e3178dc SHA512 e87b9b56afaa9d42703204d133094e5017f766e5d32961b2e2fe829fc845fca47619faa039653fbd3c43a1d3e7a68e1c9a9e7ad1882fc1e5885496cb66a78534
+DIST patch-6.12.102.xz 5442364 BLAKE2B f28187ded04d35aa19bcc8ca08805cb709e6b5e57781b984fbd6f34e64308ccb7457a9a7e2052e6d371d021a5143fda79a89c41c1954ed7560fb6552d9401c55 SHA512 f23cc10a2a722bd17231322060f711dea1b29c394f2e7e0efa825aebcc84a972e8e724b2be0cca2a3b47f5e20f20a5899cc322faf71b8948f53343ca372c3fe8
 DIST patch-6.18.41.xz 2796664 BLAKE2B 354c5ad7f53b85d1d3724b7d1571c2f7c202d83dd0ec4f005e8741b89e8e41fb8e93ecee4bcb1473588a55f610f131c557124c210d47970f3239fa24f9244eaa SHA512 10f64066a9c5cf297981e2df6eef31593b5c33f55546f3fd18733c55ac1607ad8e4229f538f3027fce27dda178bebd05bb99fd1b3d8a06e3e8f5b8f481c7087e
 DIST patch-6.18.42.xz 2994988 BLAKE2B b77b0cd3520e35d85918b234ae26122354dd33d397aa055ad259e85855c07fb8da2969e99ed5004434e1a1cce243aa6692422423dca70605049dda6ae3434ca1 SHA512 0705532d59b0e52ec0f26440af45e4535424a7328acc9384ba58fe2cb333351cb87b21364efd42dde21c9a8759057eb1ce8d97a995324dc8d2d254069281f4c0
 DIST patch-6.18.43.xz 2996272 BLAKE2B 0f6f62177e1d45877c4d5169dad95668c742534c2c516a4aac66b7cfa0e2888d845453840fa1aad81d58d48fdc8b22736d77a9453e0faa4c4e513af39a2ed25d SHA512 d9850924efd1df2854d40b68433e986fef6462942ca2273cbaae46d85854c9888078ab633bc83005f90b896f994f7cb261ca54cf49269c1e696385de048e109b

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.102.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.102.ebuild
new file mode 100644
index 000000000000..2b9fe3206844
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.102.ebuild
@@ -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=20260807
+
+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
+}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.