commit: d597323931f74968ad781862da0c29bf12478eec
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Jul 11 03:22:33 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Jul 11 03:23:40 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d5973239
sys-kernel/gentoo-kernel-bin: Bump to 5.15.187
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel-bin/Manifest | 7 +
.../gentoo-kernel-bin-5.15.187.ebuild | 169 +++++++++++++++++++++
2 files changed, 176 insertions(+)
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest
b/sys-kernel/gentoo-kernel-bin/Manifest
index 4f60a783d1f2..cf4201348cc7 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -36,6 +36,10 @@ DIST gentoo-kernel-5.15.186-1.amd64.gpkg.tar 68925440
BLAKE2B 98dfc41fc5a4f9b252
DIST gentoo-kernel-5.15.186-1.arm64.gpkg.tar 62586880 BLAKE2B
43c96181eeea3e0cb284786a1d2051b7e4d8b5a899084861115650f62b10f389d9de596a69e0f0fac5a0bf1545a1e8329314734cea8b99d386d4c505b27f4c94
SHA512
42bcbd439df8dca1d6f0030edb4b6acd1977b57319712ba6e48e915ff68d95af966b6441fb6ba7b8cc7f667896df8584dc045a144c2cf5ad4208a5be77e0626d
DIST gentoo-kernel-5.15.186-1.ppc64le.gpkg.tar 56852480 BLAKE2B
495eb61304fad018c0175422f24ab32dfbeefd1b30a9dc4589c6069bfd1757183adfb75d7a4c0fc577863f3449c2ba0530f771edfa354beb607fa15032ba2498
SHA512
b0720959dd1622fc863b36112cae3f6198dc9315532b95c19b2fef92271ecec7fb5b1f913cc0640281aba4e9dbef1e1d8ca6cc7bb75148fba84d42b20d60e6d2
DIST gentoo-kernel-5.15.186-1.x86.gpkg.tar 58859520 BLAKE2B
3d6db1a5fa1a9fc8daa74a7cc20e54eea5ae4c17e81ee891f08211a910d74a0f320b968e6ebe781a27f83e587e1563717d63a37fdb728da4acf57afd633f7b4e
SHA512
acc371417bd62e43bfd84200eab5c2b182d4bb63b43278d799dc64405866ea30c82a5f2d7cf5dbdaf830c2a36924d7e938e1e3fa4d58e1da1111c31e7a4f4919
+DIST gentoo-kernel-5.15.187-1.amd64.gpkg.tar 68945920 BLAKE2B
3e6d61314b24ebb2dc3dfaf2cfa88cbee55516755ee5abe1d03c8cd63e6394114f92ada8c6ac28e73bb8d4680c6e475a066326c79e9d1a824bfa34feb8b7fff6
SHA512
88d5acbb42d5d3b2de62d0434dac1c9e275158ea1921e39f22906073dc4e6fbca6c873e75bb245c2610e36775910b7ba59747df9c6854fc53d99ee5302b38b13
+DIST gentoo-kernel-5.15.187-1.arm64.gpkg.tar 62576640 BLAKE2B
d1944cc2ef1e529f9394c05695f52a39188c501de97b6dfa88dc58fe18bd6f1394f685272f33b416c5a9d0768b618cf05415f7652f33d89d03cf73c26ce97019
SHA512
9c26d87148a4623befd01f01f9b4143b667ae8ab4bf3711a15a807c26be90fee0ebfba36c11437a153c71fec5e44274eb9667604a61a4f572a48224b3f969a7e
+DIST gentoo-kernel-5.15.187-1.ppc64le.gpkg.tar 56852480 BLAKE2B
5c08046b09268a5421675870afa6facdd0ef4216a6a18ed72f2dde0685061f03c288761e950ebf48993ae5bed24b38abe7e38a3739cc57a4e09382ff493f3eeb
SHA512
564fc15d8a7ac4bafea41d44d223868c479deb3e798afbff62466f5ab877e48ecab9d85807b96774b54962f0040e30173273ea65e54ea46fdcc7f659adcdb4ef
+DIST gentoo-kernel-5.15.187-1.x86.gpkg.tar 58880000 BLAKE2B
22d3d7ddde292d0df04b10369dfa9c2f93ccc226471d8165378bb3549a9770cc3c4600a7fd9b079ab568d3a345fbe548c9fb26c73b68016132b7d1f4a4020eb8
SHA512
3f6fc646e8bc8da844453256ce3466fdb2cf71fa0ce923da8a4b1673a1a87974457a4e72462c8b2447faa23fbd93d540457e9f4196f177cc2648bca9208d6212
DIST gentoo-kernel-6.1.141-1.amd64.gpkg.tar 73113600 BLAKE2B
2890660dc517ff9a93240653c239051be62397771e5c10d0c7801f91adfb77bcb46bfb866f20f807df2d29b93107419616aefd48f10f7826ad96897972975442
SHA512
ecb905d4cfd3a386f549c052c3b930184ef16f8fccb8a340e04d803afbb446c623514cc50f9069643b02639bab48cee43b41490409b5d3f92c55856ad85bdcb3
DIST gentoo-kernel-6.1.141-1.arm64.gpkg.tar 65740800 BLAKE2B
288a24307c578a7ecc80face06133b8713950151966c038bb942ebba6f450b63a139407440df30645325a5603aa8ff3a1e798d6446bcdefbdf61ef2d54a24245
SHA512
d15b758fc468a90918a58ae959461a068a3fee447149864ae8000f6ac6b8cb5121053318725289eba8530aaf1df506550a098b066cfc5871ea754e5c106208fd
DIST gentoo-kernel-6.1.141-1.ppc64le.gpkg.tar 59944960 BLAKE2B
36596a69993a9796d57186c08669a28a308c3e1cdc93862bdf0ca496b0405c0868b7b3db51233ed1ecd8d2e989b3efa90436828aa0d594521b2c6cbb1f8fbaa8
SHA512
b5b3e9e0194cc539accac876c6ab1393c72013a0115e7f68c05bcfce34b39316477c277971e3e16abb09adf54fa5db5ded496c93fd751b607a142b9bed94f03e
@@ -90,16 +94,19 @@ DIST gentoo-kernel-6.6.96-1.ppc64le.gpkg.tar 64471040
BLAKE2B 95408098538fd92f00
DIST gentoo-kernel-6.6.96-1.x86.gpkg.tar 68648960 BLAKE2B
fd9b2a3b1ce4cfe31f851938c00295ca424ea06e7db6ad805b069676a1f1d1e4b80ef7f62b850c969589840dd49e4c3a201a3eeacdb8d152c885887221fd59e4
SHA512
2e97ab28a3956517c007fbd032838fd202a36136680e9398242f89c93806d10ccfa105d6c28cc32e2bc9501b4de4627a3a25de41516433a2bd3d9062d3d425ea
DIST linux-5.10.tar.xz 116606704 BLAKE2B
b923d7b66309224f42f35f8a5fa219421b0a9362d2adacdadd8d96251f61f7230878ea297a269a7f3b3c56830f0b177e068691e1d7f88501a05653b0a13274d1
SHA512
95bc137d0cf9148da6a9d1f1a878698dc27b40f68e22c597544010a6c591ce1b256f083489d3ff45ff77753289b535135590194d88ef9f007d0ddab3d74de70e
DIST linux-5.15.tar.xz 121913744 BLAKE2B
3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83
SHA512
d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
+DIST linux-5.x-sha256sums-20250710.asc 363219 BLAKE2B
fb138d64943a152a066ebba8efd05f189e13596ce6320ea555768778c0e026b5a5996bd6b39e246213d7ae23483f06ef7194bd30dd6df20221d8472740154f8b
SHA512
2953049251b0b24edc6dba5aaacb28468704ca0a29330551146d8d5436315295d8b71dcddb1cbe1377379837e523e7b89c3ad6f37fde0179a070951052541863
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.15.tar.xz 151168812 BLAKE2B
465596c6dc053ff3a3966302a906d3edb4f7ee1ef82f8c20b96360196d3414f5b1deeafa67b8340fcdecd3617280ba9b756d7073ad15c707865e256397b4af53
SHA512
d03788ffa8d8ae1b84ef1286bb44a08fc01432e509dfec6cccae5c5a5a47201d378aec2bcd21e6f0bbd1e625b26f47780c06ee9c1cef3775358f98b160923f30
DIST linux-6.6.tar.xz 140064536 BLAKE2B
5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2
SHA512
458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
DIST linux-6.x-sha256sums-20250706.asc 154698 BLAKE2B
8c9f6fce58842bff04a7e67bfa4c526aa4f96e330eb1f340eb4a27255c7c3755143c3bde4b4d4e1a62a73c750bd940ef69902c0da37c8a0a308843bc978dc06d
SHA512
4798b646ed4982fb2024f06f346cf0eed66c94dd1ca1972171101b6848a476b85b9deb5937421b643fc760171a246e348b5fb0809317be82f849be4db81fa8eb
DIST linux-6.x-sha256sums-20250710.asc 156054 BLAKE2B
cbb753c5fb16fb60944df6145e4064378578b603f9ed99f0c8b7a311acc61241204d2cd3acc988a16d00eb040a65b97006de2e790e2302869fa162fc5941c233
SHA512
5bc8e7193a09f4c046360248acbf17f3050d0c13ebbf558c689c253cb177cac5ee38d29d332c9611d776ac51347890c6856157f36ef11f9c21fc305e0a8b2d62
+DIST linux-gentoo-patches-5.15.187.tar.xz 8636 BLAKE2B
64db6ded446586a589fc36753258ec166cc1260b95fa43e7612f0e5f3f831668dd81c5ec6339bf3bf2dca6228c624cf114ae9380290eddb4acec949f84de3ca9
SHA512
b18fd19031ad2f8078ad37cd654a6dffccbe53cec1e0c008ff56c5088a32c7c87895cc00be64d79f5252e842ba757a4e6681a09e5d0ef2f986c9d67666eee81e
DIST linux-gentoo-patches-6.1.143.tar.xz 27676 BLAKE2B
dc4a08be01c737a3131c0ac11b7697d025cd3cd90a411a2f883b615757931c0dba9c2b45a3ef9c33bf17e36c1ac9c14a9b8f3a8243a599edbab2ac72f3b36f1f
SHA512
c2e4e885f98c9d87a9f2725697ac757d50bf7c881db6c1a992f5108c10b0922f08739857372d78dba745240f9b74555fa2bea095e25a9827bd3a76c0eb3cbf87
DIST linux-gentoo-patches-6.12.36.tar.xz 17848 BLAKE2B
b1257367ba4d02ef5f1bce8846368badd80e27f3eef8bd0c6f906478e0316b29be4b0b8ecafc550cffa82fef78c656672faf74682edb8d6ef92e80ac5e0d8c20
SHA512
c84797f87077964699edb5b7e34682b99d6fa4278d177385a6d78f7de409ec46eeaf40917443003f7bf5453fbfe608e28cbb05553c27656a0267e6421988790c
DIST linux-gentoo-patches-6.15.5.tar.xz 83692 BLAKE2B
0b0831734f25b00a3523592439625342d12b0361b56e4d8243f94c045a27eeedbc02086032f01240d26807721d55d8a4011513b5610d1bf4889e35b7ac171afb
SHA512
876750fbfb36f75ddb69026563a2d43310e116c567491a5428da30383a38d9384b97455c7ea61a1faa949b44dd22f402262c63a3701568ef3f8ab2d5f67f6c0f
DIST linux-gentoo-patches-6.6.96.tar.xz 41508 BLAKE2B
fd1a612b4376ffc7b916dba5c1f7b7d54a2f7724e96b44fbb1be929ff09868414b2462a37dd57f06960eba3c981088880ce350b1d5a1def225482bbb4f1e6971
SHA512
913ea1723e814930a7f78bf46cfc7d677a4f574f3e1a17b2a2af4075e86ce3d88de59cc1884dd2e8b49975dd293ea190545040b9b1f430bd74d37b88e58b9a21
+DIST patch-5.15.187.xz 6943696 BLAKE2B
18ffe144cfb8cde2919fb969113cd06cf3ceb62bd5f6bacc2743c29bcfdfeeefea7a814634ce523587640df37e6534b8249645ee899c8ca961ac8711b0ab8c2e
SHA512
33b5f1a3a28aa583eec759730adc5682450c22c2b30f2d0009c358c5bba9b1e8e84f40a8b6ae4c80a1ca39309eab44913266b4c899dcc2b5bc8d40c7cb3027b2
DIST patch-6.1.143.xz 6273416 BLAKE2B
698b97f20d581e877f9c3c71fcf0bd419c381dd7c30a289d23503ea34d63d1b303087333b31059e908c6afeb3a06febdf1108cc62c52fd6fff0913124b76305c
SHA512
5894d379a59d9fbb4138736a27f755ea18f1520e7b3f6329d6cfed7c2df1582c9cedafcefacf3733ee3b6e2de2e32fd940fdf38e6704664e3bc5c8e227547de4
DIST patch-6.12.36.xz 2388056 BLAKE2B
9912220c0126fda1c35446d57376ccca45f12dc894a277feccd181e7bf59cdcdf88e6c5c9276c0e4e7f54cadd17b155a3b1aa77f084a58e1043da9d57b768498
SHA512
4e469962c9516d7614816d9905895b1d249942a77d800506dba2ef0bb5dd56123e72e5e08a2b8396ece9d672b3a16a52b9d8e3af370c631197f0ed85d5d8675f
DIST patch-6.12.37.xz 2489896 BLAKE2B
e269f015f0930ab9ab73f3ab5ac6ba5d4b5e240399d613d332207f2c07593d7540faa20c877c0cad9bb3e9870f7b48e17c09190b193cd5241ef7b72cb98ae230
SHA512
a03eb5b8f944faaf3757cc5ea980d8abe5f7442a4ea81d55264cb5fdace735f2377ab99c8d975e8c31bda2a9df63187508166c3dc2d29ad1e95bb30d925f9f01
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.187.ebuild
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.187.ebuild
new file mode 100644
index 000000000000..9f857df1b90b
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.187.ebuild
@@ -0,0 +1,169 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-install toolchain-funcs unpacker verify-sig
+
+MY_P=linux-${PV%.*}
+PATCHSET=linux-gentoo-patches-5.15.187
+BINPKG=${PF/-bin}-1
+SHA256SUM_DATE=20250710
+
+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/${MY_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/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-${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'
+KPV=${PV}${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 "${MY_P}.tar.xz patch-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ unpacker
+}
+
+src_prepare() {
+ cd "${MY_P}" || die
+ default
+ eapply "${WORKDIR}/patch-${PV}"
+
+ local patch
+ 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
+}
+
+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
+ )
+
+ mkdir modprep || die
+ cp "${BINPKG}/image/usr/src/linux-${KPV}/.config" modprep/ || die
+ emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ kernel-install_test "${KPV}" \
+
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)"
\
+ "${BINPKG}/image/lib/modules/${KPV}"
+}
+
+src_install() {
+ local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
+
+ # 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-${KPV}"/ || die
+}