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

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

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

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

 sys-kernel/gentoo-kernel-bin/Manifest              |   5 +
 .../gentoo-kernel-bin-6.6.150.ebuild               | 222 +++++++++++++++++++++
 2 files changed, 227 insertions(+)

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest
index f867399265a7..367e59c5ed35 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -34,6 +34,10 @@ DIST gentoo-kernel-6.6.148-1.amd64.gpkg.tar 290775040 BLAKE2B 8a46575ce12304871d
 DIST gentoo-kernel-6.6.148-1.arm64.gpkg.tar 260802560 BLAKE2B 7bd25f1d47cc5183af9a72019d9d17079e72251f769af7020da99793026b346d238f84f2a16f9ea97840b7b168c6b8f4d758cec9ade87c1e1512afc5fdff5f8a SHA512 819ec4c8f049499475545e49b67ff7ed8482fb320b2b89ee4f664582a5f52a560e556e8bb9a4713598d25fe4b990dcd8b76bc8eff38f91f22128529a53db56c9
 DIST gentoo-kernel-6.6.148-1.ppc64le.gpkg.tar 65310720 BLAKE2B d9b6a36fda2ce14127477e639418f5f51823186f102ec669c7c5ae0fed962450b0b650e69f1ce02d0130787f8a02383471a55af11045f736fab7fffb66035b07 SHA512 ef9bfffa0b6b673d40bc2d34f99c0fa8e7b843b312bb9369e757371d1670695dbe61799bc37a29b5fddd53ad0fc00eefaa1c8392aea83950947a73ccae7b55f3
 DIST gentoo-kernel-6.6.148-1.x86.gpkg.tar 68648960 BLAKE2B 9c608e4d2b3a299ff97f94c29a30c1ca4cb90b33aa085d3578a87b7829ff695875d04c2e0644e34225f9dc109f5c20deef8b4a7c3a6dbc82b03ecadeb34e0b26 SHA512 b52950158cdaac62021702444e81bd4fc17001b265bd7a5fde2b930cc6e201bed6bb03f1fedfed4d575f0eb1e4fac55ac4b4d637b0427da227da0f4206e7718b
+DIST gentoo-kernel-6.6.150-1.amd64.gpkg.tar 290846720 BLAKE2B 210d93e4fb3525e57ab13c335a9c46081465ded699ddaf0d044b618e8d77bc92eb758ab37622d48d6f4063befa4655cb06df8586c720013966c0cf769a85d49f SHA512 917809a6ef9630f7648c7c60c2ec66e2e6840c652bfb9f24d351df2326f129519d458fc1d86ab64fe47b6cc4494616a90d24e8ad6b4cd703a61adfa0cce6b351
+DIST gentoo-kernel-6.6.150-1.arm64.gpkg.tar 260823040 BLAKE2B d79e0bf1e47b734077a9cf353557aff339f2c5ba098578d68340e83ad6527e06ecb1560f6421f7d824486d2468b6a927011fc32269f80a0e224937a58528db95 SHA512 3c46ed831b4bbd3ea09fbbc145a42811dafabacfc2d3f71f0128f0b9845df969172b98763f73cd7b2e2536e9e3dcf68c40a7df2acb246995c09cb8c7b304008f
+DIST gentoo-kernel-6.6.150-1.ppc64le.gpkg.tar 65300480 BLAKE2B e4a9a260272e3c8011c7c6db506c94974df3d7b85b2885c1db04dbb960496165679c2c3950bf897400863444681bd7cf6153981d506a12d27eef160b6f87e2ac SHA512 3d1967738ac1ff8633a678674ade3a2cf1d3155b3925b5b44092ea35ab5938599d3987925915c18b2981b8e46d63ff524dd11f9fd5252863b4ff964694143c1e
+DIST gentoo-kernel-6.6.150-1.x86.gpkg.tar 68638720 BLAKE2B a2c87b5c39280b1e571dd098e9ea44115a99a18a5b954f3a7ec5a88526a0f254e61b10aaf0a3a984aefc34d62b2bafcb3ee2085da0fc080aabb880bdacd4dec5 SHA512 65fd3b7d1b9db49b601aeb589bd0d135f22fce8dc83f08f55afd0bbcd447ff38ff8bf338989e4e6c13589f9d3ce7a28245a7a6ff364caebd9e9d953879399f1d
 DIST gentoo-kernel-7.1.5-1.amd64.gpkg.tar 358860800 BLAKE2B 1a3cacf0c97ba4bd7cacb153d7936d87b828e67a20bac41531a4c49d929b968167fe3d5fda9aed117e93e95a18b9b36e592f259f5b79cf9c814f02e5b79a166e SHA512 032aac739e1499daebbebb6fed09f03ce4b5e7836d415193079afcff38f5b447016332b76045a3be15423865cda8c4b31b327dec4e78cb032a7fb83da1ba8bc6
 DIST gentoo-kernel-7.1.5-1.arm64.gpkg.tar 331284480 BLAKE2B a16831d28bac4560af7a84a23f2ce43993760c79b7422c51a452b70869714ae6ff5fa129363e52f1518247a153b5e187edad6a548ca5767d96f17809168193bb SHA512 231d6f38ddfc6be8acab26b4a5a89e33fed2faced6c9b2e2002a142b9eab975a94f7973850e6c856db42b37205e2f7fa06cc80001d098d871d9bfc1da779e4d1
 DIST gentoo-kernel-7.1.5-1.ppc64le.gpkg.tar 79042560 BLAKE2B b1364b12f855970e033eb2d0f6e22608e7a480a574ad85bb2267983597469e582c7304445a2505ac10d455194531086230d2169021f58a3b3765f774db78aabd SHA512 786ce318cb5ec36f76bd7ecd653d35a551f5fde7a35ce9a3fe4900d5b1d7e3b629275405cba906ca8239df41db50f07e483df38e4fc19ab9ff831e2583d4b1a6
@@ -74,6 +78,7 @@ DIST patch-6.18.42.xz 2994988 BLAKE2B b77b0cd3520e35d85918b234ae26122354dd33d397
 DIST patch-6.18.43.xz 2996272 BLAKE2B 0f6f62177e1d45877c4d5169dad95668c742534c2c516a4aac66b7cfa0e2888d845453840fa1aad81d58d48fdc8b22736d77a9453e0faa4c4e513af39a2ed25d SHA512 d9850924efd1df2854d40b68433e986fef6462942ca2273cbaae46d85854c9888078ab633bc83005f90b896f994f7cb261ca54cf49269c1e696385de048e109b
 DIST patch-6.6.147.xz 6568988 BLAKE2B 764927281faa4332ff5a90877d613563cf478a82d6af871ebeb131fab3425eacfb756c9078e8ce4e4833d8e3588468bfcd24a8187ceb844251f411edd2dce174 SHA512 fce2fea6b3ae26ee6e66ef5167a4a6d3a6b3832283fca7d62e0d20af2b6b2dc43732b955143b8f1d4b8153aa27363e9cfab3caed647d6dcf4ac4f2b6deee80e3
 DIST patch-6.6.148.xz 6682312 BLAKE2B b3bb25925c38273d59b55c706aa7014ced04431f99afa754047226d443b8dc9e3c43803fd90ec35f668f52e4af13a696effe429b11416ec3ae82c8b081b661d2 SHA512 9e0c96476c19746770a1bf42aed8579ba9685f4e73bff66e898a656b9b5909ddffefe9a4a2d6912e3714fdcad337195c4c16fac4bcf719ff558ba0b50ad9d2d7
+DIST patch-6.6.150.xz 6683732 BLAKE2B a8058aff8d1108ef95dcbd5810aca2783b01c63b21d419bc02f611cf46f243e8a9fa5ec7b49c57d7a75199b662578a8a85945ca64b3ab2be081e248aa89fa4d1 SHA512 4ecfe8a28de9cb6834ee63e32c80a9abff8e4f2e5693b59750e3f9ed5069788ad5ab464e98c54ce6a66b4cab0197fb9753e09b7da3d1f826f5444faf6d99b107
 DIST patch-7.1.5.xz 882648 BLAKE2B 484bfd4ae3ee5eb7da2cc8a58138c1c0bba966fe99e8f47603ca3e5f8de50c470301d19ac69322e73d52637e00e73c50c863d77a442fbc2008a8221ac76e3cbf SHA512 fc3cc487e2a633b9c2f0122a2dcdc3e515b4ad433c72372d7cf489b2c60ac186bc6b5ba9a1a7ea40683a5387c0300349ca6873d2938dc4ed2292e77f1743e01f
 DIST patch-7.1.6.xz 1102916 BLAKE2B 3850fc2be353ba0d5936a755c0ef9bde19067cc5cec57075a5875ac136c8813a79d3ab3213ef314d14a0a312c109b404cc5580b6dae172b846a104fcd083b0a2 SHA512 b0781089712ed4e2569a95bc22d6dccd5eb138b9c2810281b0793525889b671495b0b3e9d46956ffed854f17743258078ad921a62df84c0f316bf5b44f6c1c35
 DIST patch-7.1.7.xz 1104868 BLAKE2B 6f538ea0e56c203170d7f0e64630716ae83e668c6419ec04350c0ca8f0a4f97c63bce2e81fcb2867cd7599160338864f0006ac44c074a5021a7d392f3aae6fe3 SHA512 ec8107785cc22510ff8fca179ef837fb7dd2db2a7c11b31f3e859dbd77170419d5f5f72837bcba8e3a3c617c19707a04c841aa373c60aceeab86329860c7a5cd

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.150.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.150.ebuild
new file mode 100644
index 000000000000..a7ea3539d0b3
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.150.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.6.145
+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.