commit:     b92de2282f11f563ea841e459c9e0893e61a0187
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Feb 19 20:30:06 2026 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Feb 19 20:35:02 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b92de228

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

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

 sys-kernel/gentoo-kernel-bin/Manifest              |   6 +
 .../gentoo-kernel-bin-6.19.3.ebuild                | 237 +++++++++++++++++++++
 2 files changed, 243 insertions(+)

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index da61a499b799..57d521efa81d 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -82,6 +82,10 @@ DIST gentoo-kernel-6.19.2-1.amd64.gpkg.tar 359946240 BLAKE2B 
6f3ed6068f4c9558fac
 DIST gentoo-kernel-6.19.2-1.arm64.gpkg.tar 317460480 BLAKE2B 
421ce99ba5d0b8d3dd92aaeaf93d50c25b326ccbac0527237ef4eaadf0d42535665a2fc830cb64223b1490a6a99cf2efcc81cf78fc56db384f741e18f24de2d5
 SHA512 
ec7ac8921e645d197bfeb7b605c2bcd1401c63ecb0810078615139ea36906c92df8c9924847d339099f9979cfdd524fbb90341ab0c8e0d341cc44a8a7870213c
 DIST gentoo-kernel-6.19.2-1.ppc64le.gpkg.tar 77864960 BLAKE2B 
c4baccd587a543081a12585fe9a5fefd495bb52202d67e70578b9d5d12191a4d9e613528282ce4968ccd49c896b2595e00b410ecc1c7522b7fc0974194ea9d3b
 SHA512 
3ea9d382431533a28a7bb89dd220d0aeb909341832223a7d690b72a4b10702281dd8cb8bd3758a1aae5d099a369112333174dbeec0a65fffa1617f13574498e2
 DIST gentoo-kernel-6.19.2-1.x86.gpkg.tar 84623360 BLAKE2B 
ee9258b7136dcd11a150202ff14b0ddc0005ece8ad7cc6ac91c14171586a1e5f563cb277885374c2b98c8e535f3c17478900db1115eb8041ed2a18c97eede896
 SHA512 
093fd9d627b85fdc338341bff09ce2c6dc81f941d8f32a6cd59ba161b4a9fa17cc0c0286c95f447dae86e53abd56797a6aef34016da0173ba5eb3a79c9695154
+DIST gentoo-kernel-6.19.3-1.amd64.gpkg.tar 359936000 BLAKE2B 
d6883e58f29545d4cf13026b56446b52027739ab0fd0f939db9a3138682818b51c60aecb5d837582bb7f70e7d1849126e543c3435f1c80cb37a8d2d3b88c26a8
 SHA512 
e8e16cd0ca461d98cfce1f6a16b96587102ddb165f79f36e32330827aef33302d79c48aa617929610cc9f35bfa8c0524f12881faaf9ae654c8dc9ec74210d2b9
+DIST gentoo-kernel-6.19.3-1.arm64.gpkg.tar 317450240 BLAKE2B 
a3fa08792d5df3877f8ab340c1f83e45218e01557d7eb5c92db2aa31682345da58021d2e070ee0535dffa2833051e69bd46013424a17345919f72c674457b00e
 SHA512 
5833c6845c5fe8d176942a2a8fd63ff2f690fba1367e2dbbca495be405e8296436557176f9cd451c8ab6215d5cbaaacaa0f9c83f83b430e95a34b3a5683fb72a
+DIST gentoo-kernel-6.19.3-1.ppc64le.gpkg.tar 77864960 BLAKE2B 
24581e33776fab36735d3a9e93eef6d360d8e21c651bd47e7e3695e53feb586d60020600479196d59648a69a2d84114f956f1fc70c54a372f0eadd51af9c058c
 SHA512 
0dfc4e001d1f8491335397c034aac767810ea2378842b0ede079fc1fea0bf01e9663c599eb5ecb54aafb8cdd5d87cf4dd4fb58b00d3bdc5d0e2ff7f64515ad78
+DIST gentoo-kernel-6.19.3-1.x86.gpkg.tar 84602880 BLAKE2B 
877f0d39e8f07ed9eb782e4742d2110553ecf28cbf4de1a31d33fc3823d4a0144ac7caae4e4e5d85048837db94fc74921e032b8e31595aaa6434ae7d0ac8f16b
 SHA512 
1497d8a2bd83bfec275714ae6c6a6b79a25875d2992f3b8d866065c267d71ef1bd5074d7538acc333249069a100642a81fcd467f3fd983b8c0449b8ddd48525e
 DIST gentoo-kernel-6.6.122-1.amd64.gpkg.tar 277964800 BLAKE2B 
2c5466efd8e687c13e74b471b22ce84ae89288ef4b12a431464a519e5067fb9f652aee5c534ddd58b1c41e25c5a84d56a42a4b4606dfc5fc97c2427f20719f2f
 SHA512 
5f095c74bebc16c0c026836c7f5707fbdefb26cd57726fbeb28f8b616131c719952d4ede45a97db944489fbebbe981f508fd7c2f9fd9557733db88c1a84306e8
 DIST gentoo-kernel-6.6.122-1.arm64.gpkg.tar 246753280 BLAKE2B 
811ea203761a5c49a330c44b425a556055e9e439a8b470cda6af83731306e535021b4bec091f3b8c1d99c87617a62da67015dc95a694b641c6c1346d4142a6b6
 SHA512 
9c0a3390cd1b62d5c8a681d59a59cdc91a04282221757bfca658e17a58f4c2ca545f42be12fc29f35eb82b94945da17a5b507140bc29d2560da55961370853f6
 DIST gentoo-kernel-6.6.122-1.ppc64le.gpkg.tar 65474560 BLAKE2B 
46d75d4a3db6caa7936dd1f9d2bf79fc446b15a8756efaedb4754d128f901db0d0ad4ed7f7866629e53b35aced17f5b3bca8b0afaa34088bb43fc8623f17fb67
 SHA512 
1bb344225f59631854ccfd3600d1cbaf577ab99f5d169f0a68fbc54e2846e37fcded81282415c08645c50aeb35b43ac0bc6084bacad115a4bb6c204371b8cdb2
@@ -119,6 +123,7 @@ DIST linux-6.x-sha256sums-20260211.asc 197821 BLAKE2B 
653fa8e3aaf0b567521f7497b3
 DIST linux-6.x-sha256sums-20260213.asc 198162 BLAKE2B 
1c5e0f44ac5a938575cafa106348551c71636d1ff5af8f08485861aba0c3a7db31be93202bbb5b4f4a80506726abde04035fc8788d40d31e980caab7e2381ea7
 SHA512 
56714feb06dd768785041d29222bee8b35c621dfab223c9b22c03774f8d45da39619a86931b7b84133802879d14487b6aff9c9f4cfb930df8931dd1261a4ccc8
 DIST linux-6.x-sha256sums-20260216.asc 199522 BLAKE2B 
0512d7c55637a08a0f6a09e3f2f22343502a93ea71a4e0f6c234850d52fa2cb7a338a037e6323ada6ae77f04886dc5ff5e4090ac254ccbe4efcf1a27db1710b4
 SHA512 
d5f82aa8ad9ae46c38d61cb9f5af2eff8c301b156cf3107c2a0f863b3517afe8b03018e9528e9b959a534c0831d0ebabef83cc82d95047ecd85be5d1562deb5f
 DIST linux-6.x-sha256sums-20260217.asc 200882 BLAKE2B 
4b952ef85555cf9f21ea3c729a79f5f8ab51ffd4533485dc5eb3186fa9c795fd2e190b30035a5c2594d0d883be855fc0f0ebc378724aa0c0c729388503e9671a
 SHA512 
2f9647ba4cc5d786b0b0dcf179132e6a755f23ed182a26e0557727502657d620aa74c701aa301d3304e4d8d81df29428ff68ff9d4910b13f8b0ab87835d29db1
+DIST linux-6.x-sha256sums-20260219.asc 202583 BLAKE2B 
70dd84a0e0d5cb77832580acee34a166b5adb4ae9ce1a3427ddc68619f48afa733c1b6bc0702089d9d70e5a359e437133f4be945d9c0bd79d5584d87983d7f6c
 SHA512 
99b3afc83281fffd3f8ee747ce723d10487364c0b59d914d19bbfdfec82665af127110dfa92699b54d17f7ac2c7aaacd10a7da220be7ede06983795508d89acb
 DIST linux-gentoo-patches-5.10.248.tar.xz 24128 BLAKE2B 
ee1ac9dab33c96fe5020ad8bc9c657bb72a0171aeaf3ed4fe479f4b923f92be514c55144dc80753b5df2db82c75209280f7a2867b19fd76a55ea67e9809516ec
 SHA512 
26e5521954929c8ac396ffaf786edea7118435347e2b43ae7b7cc5abccb0f26eca0277b6914dc709687c5fdc9247735e8419b491c11ff80e8ec7d519ee6edccb
 DIST linux-gentoo-patches-5.15.198.tar.xz 12844 BLAKE2B 
4b5de40a27b92ef2438515b9f2e48588d758d2fb75d36e11d2fe4fb5d8e8f6966d2de97fae8f6b7ec8caef0c74856fb7d14738b21257a098752f30427269cf07
 SHA512 
5dff279f5d04be079bdd8583cc016f2c7808d628e75c76dc2c3a85f42c0b3dbb5aaeb5b5a58ba4e32f2646d4c6a93225cbc5830bf60142384adca8c03bf93117
 DIST linux-gentoo-patches-6.1.161.tar.xz 31484 BLAKE2B 
524362ee01a348eef620b35a02e624ac42fef4f2fed5e3f95a2d46c329daf1478a9f2a847cab4d36415d3e6ecaf0280092c189d1f95ea634857a3f3fa56290ec
 SHA512 
917847b68e7812245e852d8239b9a4e27c8673cd6a26f3d3ee16020a2a24c21efea3fb6116b8152b377c6c55165eb2619126694c434018b0660ba05980aa7eea
@@ -147,6 +152,7 @@ DIST patch-6.18.12.xz 670328 BLAKE2B 
777a3043ffd89dda18c6373e447b0181dbbc1d123ef
 DIST patch-6.18.8.xz 571300 BLAKE2B 
839d683fe10c1112d0dc6b71128b74e5de24bfc39f06b269845c7e2e74b4a5b05eb5bcb43104980354828af65c7b4af3c4b10c0ccbe2e6c6e398bf82b9462e0d
 SHA512 
7c75c98dcae76acfae4d5b566509392ff91906ca813260f55b0b6425ff2267080289d2d1d19be656db161e0718a3073d9dc53288b779158c006ac84cac8f9b57
 DIST patch-6.18.9.xz 603380 BLAKE2B 
2296caebac3b92c0ed247229b1cd0f9d9d7cad6930b1a84a1cc4ff71567141a0a2e7e65d66c1df670df872961583afe13cfbad368a819d637d67d9e0b64aab65
 SHA512 
fd3822bec8e654b49d387eb94d9d4ca89c704d3ab52be2025c8c28e7cf648dc94cd9f1231227dd71abbc64ef1ace086aec7339691c4afd5234cba1e448ded9cc
 DIST patch-6.19.2.xz 16380 BLAKE2B 
c23bb1db7f2c1dd085e060928fa8b25ad183e72171cbc526efa8db5b462474535d7fa68f682f6ae03a606eb80bb8c73a8447fd9dff9c012d1feb024f138ad247
 SHA512 
2c3435d27715dcb635c0b17b0d26a764749820f4b473c05306b68fd8d647b809ff57d469cbf6cbd5a95894bb7d0fad794145298f1c3d3ebe975c7ba487b47481
+DIST patch-6.19.3.xz 29440 BLAKE2B 
b3a81dfb06c63bf4837863f8a609ca8d3a34f6383359afaf1753dea31e2bbf9e24e8892eb5a108734cb22c445ae7f743c436d08cf7ee7c9b3d7bd75a372737a7
 SHA512 
42cf563be07254942e3873a91241f423753d4a4dc70e18bc8ac210519c0642aef45ea91fdd0e359b7e428a87c5e091e8be3e1199ebeaf679bfc7a09af5e1206e
 DIST patch-6.6.122.xz 5522356 BLAKE2B 
80dc69fa15ee6746a26c864fe4b3d6db3f1c185799eca54ed1e7869b422050cbb500ce457d43711f1e5ea6e7b4de40a3edd9202a69d29337b9a1ff09ac318057
 SHA512 
2b4bdb199b6986cfb0beb4f53ff923812b7dc549227d7b50e69d811983b4c4e9374741e59f7acc3dc452b17a142392a1ac42c78230f0d22f01f6c8b277b4b32e
 DIST patch-6.6.123.xz 5532320 BLAKE2B 
83b41dbd943b2f869b7fd920098ff86259d13caa118ed09edd61d32a1bd983a4231e36cebf54e694a81a81aca1e24545cbf0507364bf75455d80afe04d14cb79
 SHA512 
f1f7ef9dedf4342f3616fa8a8b3bf33db68c112bd0c119892f8042e20e030bd9547c00311f69b9b14f14fadb39f32cb4999f4c42114fb90b4268dfbe5e9c8384
 DIST patch-6.6.124.xz 5545288 BLAKE2B 
46002e1333a82285631ebe22c778dce3af0281a27ab460a4ed175c370b5fb558dc1a66401dae6c8348b8059c588780653de8d53e8448d68dabe3b85da246175b
 SHA512 
d1f6af21cf5d089eb78b2408aa1afa08e0781fe15952709e68e115dafdcecb7ecaf232d624a28f1cda8917138714012a1ca74be5e7c14f4fcfb3723317364559

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.19.3.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.19.3.ebuild
new file mode 100644
index 000000000000..f83bba47947d
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.19.3.ebuild
@@ -0,0 +1,237 @@
+# 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.18.4
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20260219
+
+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}" \
+               "${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
+}

Reply via email to