commit:     c4b84a1c48c14c5cbfa744539145e8f16386dd88
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Sep  4 19:08:19 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Sep  4 19:09:28 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c4b84a1c

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

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

 sys-kernel/gentoo-kernel-bin/Manifest              |   5 +
 .../gentoo-kernel-bin-5.15.191.ebuild              | 184 +++++++++++++++++++++
 2 files changed, 189 insertions(+)

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index b2d910f5653a..c511946e34ed 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -18,6 +18,10 @@ DIST gentoo-kernel-5.15.190-1.amd64.gpkg.tar 71157760 
BLAKE2B 6d6bd42c57ea02256c
 DIST gentoo-kernel-5.15.190-1.arm64.gpkg.tar 65064960 BLAKE2B 
81fb7bc186f175bbf8fc1f12b913ec7f5f753b7a13477db611793456c2381ac2da833b7cf0cd6504f0423169d217ad217aea76315306e0a1d730fb29e0f887e7
 SHA512 
874e8a9e884724df348dfcbff62922464fc84624a20f37e3ce0dea255d4d76a9a8abab10d5715eea41bd055158fe35a876d83ab334489890cd13cfa7af35af17
 DIST gentoo-kernel-5.15.190-1.ppc64le.gpkg.tar 58654720 BLAKE2B 
fb51401f996209eb6a18d9c468b401f67f36e8eaf0530b0e50e86a976af0b667fad08ccb72baa84736a6b7092e72daf3736b8dc9f5f934f4354e2209bb8bd7ae
 SHA512 
72fd35296b67156006e7488deb4167a5198369d844618bd18cbb151c33277f45c05c8442c6a6f8ddd8116dac7e2c5a614e2654a347825e7e8aca815e028f3f6e
 DIST gentoo-kernel-5.15.190-1.x86.gpkg.tar 61081600 BLAKE2B 
bad98148244b515281104fea2edaf8ba3ae6525505ef67a301951f2a8e403244e12e75fa8b980e0507807c608a39a9da0dd098004b68b122711856c6335d238a
 SHA512 
1bc873cf320cd834d063e9d8c9de16aeeb6214e5aa35493218f7d08d0c14c1e6f0a3eed56632544a7aa95439f4da649275035bfd0b413c675f5d692fe4d287cd
+DIST gentoo-kernel-5.15.191-1.amd64.gpkg.tar 71147520 BLAKE2B 
74675f7aa97e19b2e42ed05b80770f12d573119c543631a3decd01f2e6f0668492abf40bddad12df9994805b76eaa7b10192e832ce18d8d802c3036ed680a9b5
 SHA512 
43c0824a8f2587fb97537a3977c3fd2486824d0790741a19d65a7323385a409d5701d4d3ff9797534af5321514906a1cac341dee9a063232d89ebde463c58275
+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-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
@@ -131,6 +135,7 @@ DIST patch-5.10.241.xz 6872048 BLAKE2B 
1dd77efa0df0b6e6bda4988abc8ebc9327c24c28b
 DIST patch-5.10.242.xz 6877380 BLAKE2B 
9ff8a5d39a79c04787bf460d381cc168b9924e81363700bac35f8bdf32e0572bdf3c1411f1725363c29a2c0974927bd5e23f1b1ec95a0ef33b0cd201acadc1cb
 SHA512 
2977c2a7e397928c267811cead5f0b37eb173746826d3437c950b23b38bdbec193b7331bc82388857baf919266df6999fcfca1253b3c6ac92b421f8e012b1be3
 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-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.191.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.191.ebuild
new file mode 100644
index 000000000000..e8cc4d9a405b
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.191.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=20250904
+
+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