commit:     154c83c5b0fda3a66a2c07158d377f62d649efac
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 10 04:14:20 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Sep 10 04:14:20 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=154c83c5

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

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

 sys-kernel/gentoo-kernel-bin/Manifest              |   6 +
 .../gentoo-kernel-bin-5.15.192.ebuild              | 184 +++++++++++++++++++++
 2 files changed, 190 insertions(+)

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index 52e9b44d0d8b..f0c6905525af 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -22,6 +22,10 @@ DIST gentoo-kernel-5.15.191-1.amd64.gpkg.tar 71147520 
BLAKE2B 74675f7aa97e19b2e4
 DIST gentoo-kernel-5.15.191-1.arm64.gpkg.tar 65054720 BLAKE2B 
04b7c0cb9c7cefa0a6d3dc33b87d310157df4071aa7dafdbeb81926f7735026219ee7de8fc4c6d00f904a23b918ffbb576bdf4385716ec674a9d7671a8263a52
 SHA512 
b711931f1b342bc61bee166011c8d7db55d6abd693d64eb1fd8d9da4267aefc633af1d6cf3575f4d682eee8345bbe6d8809390c7f0d137c0a21b50fe9266cecf
 DIST gentoo-kernel-5.15.191-1.ppc64le.gpkg.tar 58634240 BLAKE2B 
13eb09c0e5188d0a132b6adf94a4ae24f04a768e736b1b5b6b4f75bf029657a8f18b6a79c8a0335656aaf535e18a411569a78c0c9983b4b7220ce228e09d7cd0
 SHA512 
96d61a971f3c069cdbc5d70ddd42481ee143072c08c3ecec13dd285d1605e8655342a0d25c88d5620d507deac2e40f6ee8a0124d32cd5816a80a145bbc347a3b
 DIST gentoo-kernel-5.15.191-1.x86.gpkg.tar 61081600 BLAKE2B 
06a66704c5ac43b21ce57f61e7439d2d368515a3e9fbcd6b74dadb3f22630555b777c7f2c55eb239bb30b83546e82d331b10fc20568a78167501e62e953eedc9
 SHA512 
d3ce3197c597c8cf7456d04c1b4de6f2ca73ef1ce962223621af0625de3eb7bc6940b66ed57d511d07dcc3881e0cf95a4c485d30a3738f03e0bf32bc8e909575
+DIST gentoo-kernel-5.15.192-1.amd64.gpkg.tar 71137280 BLAKE2B 
3cedb4bb6e458d12544293154334708acff9524cffd2781f428e68ad4a6626db5a69cedd181a1b56437f1e1ed3b5ee57ec74e2f358106d090d2bb0c9926789f1
 SHA512 
3ad5454bf3400bdba55505af218a2bbe91d3d5b17940b121dc9d283cea36317ee7230243a0b708646f1a3d2ee6f6c97b196ff2ccafc8ba43ac2dcfda80c3d4f5
+DIST gentoo-kernel-5.15.192-1.arm64.gpkg.tar 65054720 BLAKE2B 
ed1b780f22873bce01bb71e777ab948858bc50365489d105b262df0e3064c2dd5b3303657624f3966b82ff9eecd26b5fa4edc29731643dd9af9e7d9093415026
 SHA512 
e23ce395dbc7233f4db37e75282be50a7e896685f8e1ef5f3f264f3182c9a0eba16d8da04878a47f9446c33b96c6d4741b7e2f8d5cf8e8dc8fb1b05ce94e9d37
+DIST gentoo-kernel-5.15.192-1.ppc64le.gpkg.tar 58624000 BLAKE2B 
dee64adadeb26ccb6bd837c7a1b9c969a7d498b43be692588eed8666b4e184bd355ca483cbecf995b3bd6e4799ea9bf84ae2918ea03dff0b7f0f6369b485b988
 SHA512 
800bef0385189acba9cc3d98b0236196385da46a3892449fe40be7d162d3748c76d700354006e2e7786b61d9cff964aed0ded0f9c6db8571f8a466f30c38892c
+DIST gentoo-kernel-5.15.192-1.x86.gpkg.tar 61091840 BLAKE2B 
81ead57772f73f96202e00e28d899e464085f5c32d92ef4186bd00e3f5f66a0fb7552ff1da9e61d6731bcf0490569a9509d2000e31c1f63f7d889030408c64f9
 SHA512 
cf1e9581e6083c3e62eb866f499f7c7332cdbb45f5ff632f65104ea3442e2d0058db1d6b48e47c7c8b6d6a1fa2bc5c34cb7eab44c59c244c13ce6a77936e5cc7
 DIST gentoo-kernel-6.1.147-1.amd64.gpkg.tar 73144320 BLAKE2B 
435074e5d6d14d7e0ca3da5c81e128e731034cff557f4e324041c9f5b849174e5163064923a976b6d71b6caa24a716a92dd4e37edade4b659f76160fea27789b
 SHA512 
b8d7da9c861201f2bd297ba9ca8707823c774d98deff618a3e7d8ade166c545a26149ef0d91dfd851cb790aa52f089290500d9628789d6fcd786f4e095b0dcb2
 DIST gentoo-kernel-6.1.147-1.arm64.gpkg.tar 65751040 BLAKE2B 
2d9fce201b048d0f635cf8d6cc75b674ddd32547dba28610dbeec3ebcd5369d497c8c3aa7d6fd87e6b3d8ff5fad76f39a4fe52d31916abf42d3168c1fea3fa67
 SHA512 
6e7530fc990274ec833087cb601ddff48a8fe52d9d68273b1c61f2ba16516bbc5e098efcd9aef8749dbef03af707f773de9c87fc21b077c5abbc64fdd1c75567
 DIST gentoo-kernel-6.1.147-1.ppc64le.gpkg.tar 59955200 BLAKE2B 
c465996bebbcd06f163de10a766cced71911f9e37826908a6ea109f3512f6d3a2e101c6d02dae4ea12b7649ccc1f83fe618e597b84aa68af4401f1753421a67a
 SHA512 
2fa3be30ebcc05646ddebafd94e46aa32843478d73b21cb4fb1c37d93eee763b6c1d7c48c2803d40b7f543a0112cb115b212bfe8990d3e4bff9eebfea68b5b4b
@@ -127,6 +131,7 @@ DIST linux-5.15.tar.xz 121913744 BLAKE2B 
3921274b23f7938abdf3ed9334534b4581e13d7
 DIST linux-5.x-sha256sums-20250717.asc 364595 BLAKE2B 
75abc4c666dede398ee54a7323380496f75cecb9439261305a60200169430544eaec7bc9e6ee3d4b1beb667d51cb6c858ebe109e3a9446667e9b1793298aef08
 SHA512 
1d52b1dfc0da4d287f4d1d02bb05a38c24f5505002c567bedc48b4bfd523a2135bdaa8e103c75e7bf521d356b66e7b36009054a792d8eaf3034ae1ef09fe3ff2
 DIST linux-5.x-sha256sums-20250828.asc 365626 BLAKE2B 
5b51d730670f253a60dcbd986e71b13ab292285ea187291f57a527e8255c1312263e4f28a2386278d497a48c14a71b8541e9ec21ed514e6ffa7f163313740d83
 SHA512 
64613528d8f95681588a871c44e9de35bc8732f976a277751ca3cbbbe62bf260bfa2eddfb246ce8f75d5f294373fbf40cb02ad086d680642217614bbc1f67675
 DIST linux-5.x-sha256sums-20250904.asc 366657 BLAKE2B 
2a84f42729cf4e317ce7d08d17eda3899be0c64aecf79cbb05aa06ac76c5779c685bd2dafb6c6cc0c6b1c2104f66ca5c4cac249d6599e7fa8d36b490bd9eeccf
 SHA512 
704010e4214861d27b1bc5a7b1901d048dde104a55a0c8090e65c0f86bd2fc23478b44f11f32934225a66a6f884e1043d16f20de2302f09b58f8516b5282a0fc
+DIST linux-5.x-sha256sums-20250910.asc 367688 BLAKE2B 
dbcbe0da1380871e9d718cac6bce73768836c48d79d89389ae47ad62756e8b9bcfa94a3b90e8f76510bb633bc5efd1d69cd35517db605187c9f3ddd35a67f35c
 SHA512 
0ee8c6c53f847f7c5e247dd1c83ba6e7102a6ea35bfbda269b57dc76cb1fe02d1735212fef5ad706525cacb0d76d94d0ae0a96de22bccb6fd933a14dcd4c2a36
 DIST linux-6.1.tar.xz 134728520 BLAKE2B 
ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e
 SHA512 
6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
 DIST linux-6.12.tar.xz 147906904 BLAKE2B 
b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e
 SHA512 
a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
 DIST linux-6.16.tar.xz 152620004 BLAKE2B 
87bc4da7e89cc8265aebffea7ec6c09f711be24fee87cb1c03a264c03fd5a538d66aa806640835aa5103926e612cdfbc52d7c861d7f7065f1a8bb11d893b0921
 SHA512 
55a00f89ad6db6db2e26ff5dc5cfc96bbf6654e5bd5d17d2a3b944a47640367e54139716d230923187bebc6cb7756edc9511a620fb8abc6f32c50a658a734784
@@ -167,6 +172,7 @@ DIST patch-5.10.242.xz 6877380 BLAKE2B 
9ff8a5d39a79c04787bf460d381cc168b9924e813
 DIST patch-5.15.189.xz 6955776 BLAKE2B 
bd2bf4ad70014395ffac8874434b2caae7823b1b9999231738552d9f23a53547533c248fdb7fc4b4bdd60dc05e8898a910e3e94e6f5edae7ae96a66937f387a2
 SHA512 
8ace7d82af676b101ed37c382c9833193ab487cbb15b8444b92ccf8239e2c62bfb70ef7342ef6f694d71e8ac72b7db445d544e4ad285d9bd977365350bf155d3
 DIST patch-5.15.190.xz 7065672 BLAKE2B 
b71810c588e369be5eeaf6fb3673dd7ce9293f4eeedd5454a8fee80a67950480879294caf5d0a0a5fe2ce2d234501ccaada5cc727b9c3379db500a3b3c00925b
 SHA512 
357a1acb00d28a32e55409a54953dbbc10fe7595c3ddf0595dbda52fefc37b3ec2e94a78db8435714569593a42085680f1577749053d5ad7af11b4302e7d16ec
 DIST patch-5.15.191.xz 7070404 BLAKE2B 
30fd7d96c1cc2a7ad992b070845a9a46b3d06f0d4d9e08dcb9ef58997638c032c308a90a53abf7d818df0f12991e67b425c558dfa15aa1c8f069309bdf5fcd02
 SHA512 
6a9e05a940d414ad3403c943adde7bba977454ca86c2f3e398acf5d0496fc35e242c350c2ea9423690f92b352c6b7885ffe53aef30f81ac805a703459bf65cce
+DIST patch-5.15.192.xz 7081276 BLAKE2B 
29ea7b05890c9cd42ad69b1494de14efe39c7526c99bbf00ef2f2186dfc40dc136390f4112ff99667f2b984e9fd4a96b0b93376e843cd733c6b9924842114ae8
 SHA512 
4a9df8595defb2afbf08cd1a5f4dab1035dabebf59b8156eff203add90e0e107d0e5eca2d13eb774c5de32390937f7127f62c93c3206ca4a1865170ce1928465
 DIST patch-6.1.147.xz 6320180 BLAKE2B 
d109214e0682653ead5f62f5699d0bad2764bae1765789720d780e74afefadc39faf8e833df1ee4cc1436e4db5facbfc7f4ba8c3b657fc48aabda3ab84a4b540
 SHA512 
2cfd04771f982da4b65caf53cb944bf9ae2888a32005428adce383c408c35c72bec5d88e49670deb87011f0d6bc329e0a53adcad065aaa716ad5c8baffb2fddf
 DIST patch-6.1.148.xz 6365724 BLAKE2B 
1f83c183389bbf4cedecaa22b49d6214d390f0cf92e3d7d7d56c00bbebacd55109f4886e667228ce038831207fb0b92f179303bc50acb85e36f40fda06cb2b79
 SHA512 
a0e0d1ede711c8a60c1dc2a260ef4d33866882952804418104c55f5f78f2ce69824c580cf48c92ffc5a74fdecbd6b9b74a739d9eb0bf7bdb36fab6a4456da0a6
 DIST patch-6.1.149.xz 6456632 BLAKE2B 
87dcff96ed8ab59b95ad6f1e7c297fcba14a62056b0797090c10f410ed39139b21b4282c4f8c3b8f37e9e37d3c50df3ba1418d5e6b47e77bddbafd258efdc0a4
 SHA512 
691a92329951a6df6293be89dead4728abfce0036364d69e76508cdd42ed98a23d82daad6785a932d16771e923a6e5dfc4f4cbff7cd35f371e473e76d6250237

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.192.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.192.ebuild
new file mode 100644
index 000000000000..feafc92c5906
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.192.ebuild
@@ -0,0 +1,184 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+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-5.15.190
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20250910
+
+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"
+
+RDEPEND="
+       !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+       >=virtual/dist-kernel-${PATCH_PV}
+"
+BDEPEND="
+       app-alternatives/bc
+       app-alternatives/lex
+       virtual/libelf
+       app-alternatives/yacc
+       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
+       fi
+
+       mkdir modprep || die
+       cp "${BINPKG}/image/usr/src/linux-${KV_FULL}/.config" modprep/ || die
+       emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+       kernel-install_test "${KV_FULL}" \
+               
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/$(dist-kernel_get_image_path)"
 \
+               "${BINPKG}/image/lib/modules/${KV_FULL}"
+}
+
+src_install() {
+       local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
+
+       # 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}/usr/src/linux-${KV_FULL}"/ || die
+}

Reply via email to