commit:     edbd9e50c533e3e8cf9676de344b8f9887c02632
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Jul 18 03:40:03 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Jul 18 03:43:12 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=edbd9e50

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

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

 sys-kernel/gentoo-kernel-bin/Manifest              |   6 +
 .../gentoo-kernel-bin-5.15.189.ebuild              | 177 +++++++++++++++++++++
 2 files changed, 183 insertions(+)

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index 9e27a8d4786e..a91c3b956623 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -44,6 +44,10 @@ DIST gentoo-kernel-5.15.188-1.amd64.gpkg.tar 68935680 
BLAKE2B b6a25bf19e10e5bdcf
 DIST gentoo-kernel-5.15.188-1.arm64.gpkg.tar 62576640 BLAKE2B 
901d78251d4607bc0cd247f55d2851693de33d58be8060920eed50630f7bc705f8e47b558d0478c9898d671aa3c0d2218e7e59e85a51e0387c7aac7b040ab718
 SHA512 
d2910b61f048d46708dfdd39a80250030dfc874a5886943bd5c48e20b2b45f2c5701e601fc14a63a1f1d766f0996ac6ed0193d658ae4c69fff77fe789efcb7a9
 DIST gentoo-kernel-5.15.188-1.ppc64le.gpkg.tar 56852480 BLAKE2B 
5d4739cd8904ba211cfb91d6294f11b076992e2ed2335366c391703469d87057f11ba65545a84389faface5d4dd131326939ffa052ee9d9e5db06e102bc241ae
 SHA512 
4dae7014488bce424208afb2e342bd257a5b20567a8bd84799145e49d4789297172abc5c9e4ccad3673fb1147a6ad06b87267cf96ba5440254e4189be72f8519
 DIST gentoo-kernel-5.15.188-1.x86.gpkg.tar 58869760 BLAKE2B 
da56c62111ad510c9d63ed83a32f6b361469d6452dc8cf9c4ad9fb2b81d9a3ac6a16e86d37637e67faf4e91d295fe56768272ac2e9e406ff71382e8a5676d543
 SHA512 
a86f4cee79e111269c1c657c14ccfee688e18f29dac03c5cb925e0b5ec954984be1f89aa3b3d1b689435368a85336c9d0d2649f0028791370c94d498cb17a006
+DIST gentoo-kernel-5.15.189-1.amd64.gpkg.tar 68925440 BLAKE2B 
92ba857567f87af33b9aa783900009b224e38d956bc096567424c242ad7879ed70079f50f15630657b143c9c03b5bfda2e5d78b1647409e5af5048fe3d57d99b
 SHA512 
d97df9dc997dca8cedd05b9b91a470ccadc8252badfafd2a573e42805746dd4626accd4b1f3155ec78158eac8db755057c420346608a13228466e40dd18a1149
+DIST gentoo-kernel-5.15.189-1.arm64.gpkg.tar 62576640 BLAKE2B 
d692631661483c4eef9bdc88946641c04cd68ae66da4cac07fea7976e0a694960993f5b6d4f73a153017375c8ba1a7a46c223c752d96229dcdf4e5bdca27488a
 SHA512 
25a580790e5665061a9b3c2449b229822723945207dd9f3ec167833cdaf7c9c2d5a1ec648a54f5993a01cf14efd36dd7b74eb6a40a8f018e45f61648c40104af
+DIST gentoo-kernel-5.15.189-1.ppc64le.gpkg.tar 56852480 BLAKE2B 
e2b1caeed4c40b91f70b58f1cb362b0d1565a0d214d8631f721bb249ddf6437e2b399cbf13fced7b0191c230460c2c7455b6b2cfe7474858b4aa0b512211f267
 SHA512 
01af6a74aed1649a32ae9a5552fb3625fb924a9aa88647da5de9fa2196e419ba87df23c9fd54c332eed8f26fa8e561c423256a503e315b4767e663ab677bba96
+DIST gentoo-kernel-5.15.189-1.x86.gpkg.tar 58869760 BLAKE2B 
290b68e8042786c0870f692ecadd3d8b5d3fef7bb86af7195065c00c4b3c0dac908928f5ee95461421259a9e90667edb839c51fa3f775c413025372d043ee3a9
 SHA512 
4bd9fc2c95f30a8382818db7d27f9bc4162d1e8953869f380de0599bfacd2579183bc711c439776ec9b8ff4a1a6a0463dc35ef42ad92d4807ef4c411d952cde4
 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
@@ -136,6 +140,7 @@ DIST linux-5.10.tar.xz 116606704 BLAKE2B 
b923d7b66309224f42f35f8a5fa219421b0a936
 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-5.x-sha256sums-20250714.asc 363564 BLAKE2B 
bcf0fe02b7f8bb4bd8ce1c91b060fb2e557c75183dfa36fa73d9789e04e3655ac06076d9041b6817c8755c5283ff07e042e9399d54ce2ab089644458ea46ac85
 SHA512 
1331e0f0635364db5f7cd2a6d9184c8df777cd7f1d63a0ff40ac0ef9ba221ecfe5531ba1e772eeb3a13c478b1eae77b65b288e4f10b36a7d1f8cd6a60afc5ec7
+DIST linux-5.x-sha256sums-20250717.asc 364595 BLAKE2B 
75abc4c666dede398ee54a7323380496f75cecb9439261305a60200169430544eaec7bc9e6ee3d4b1beb667d51cb6c858ebe109e3a9446667e9b1793298aef08
 SHA512 
1d52b1dfc0da4d287f4d1d02bb05a38c24f5505002c567bedc48b4bfd523a2135bdaa8e103c75e7bf521d356b66e7b36009054a792d8eaf3034ae1ef09fe3ff2
 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
@@ -152,6 +157,7 @@ DIST linux-gentoo-patches-6.15.5.tar.xz 83692 BLAKE2B 
0b0831734f25b00a3523592439
 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-5.15.188.xz 6943596 BLAKE2B 
5314b24c051e36e0dbe0bb73c57e9d846b9df78986cc191226ed6af5679921eb56c48c432d841fe8f27b52d354968b5be954e0de2420686a551dde0f3206c040
 SHA512 
b834e3269ca6a4bb7aa3ecb9c578ab0a68dc4028ca0c5302eb1893b8966446d5e3b11802837eeb1b1044812b48ec332984d98d794026f2aadcdc66b57d83a785
+DIST patch-5.15.189.xz 6955776 BLAKE2B 
bd2bf4ad70014395ffac8874434b2caae7823b1b9999231738552d9f23a53547533c248fdb7fc4b4bdd60dc05e8898a910e3e94e6f5edae7ae96a66937f387a2
 SHA512 
8ace7d82af676b101ed37c382c9833193ab487cbb15b8444b92ccf8239e2c62bfb70ef7342ef6f694d71e8ac72b7db445d544e4ad285d9bd977365350bf155d3
 DIST patch-6.1.143.xz 6273416 BLAKE2B 
698b97f20d581e877f9c3c71fcf0bd419c381dd7c30a289d23503ea34d63d1b303087333b31059e908c6afeb3a06febdf1108cc62c52fd6fff0913124b76305c
 SHA512 
5894d379a59d9fbb4138736a27f755ea18f1520e7b3f6329d6cfed7c2df1582c9cedafcefacf3733ee3b6e2de2e32fd940fdf38e6704664e3bc5c8e227547de4
 DIST patch-6.1.144.xz 6289876 BLAKE2B 
62ad271691df8040404a2f64de668f7a2488b176e4dca515f623d3c339bd3b595acc44e29a7ad62d5855d760574ec52d726b8758f2381f71e3076f5c7b8544a0
 SHA512 
e33de7e975200e1091ca3f31ee6cca0f2e4dadb3afc1550bf415527a1741109d8d6e67d23bfd928949ac31e49a4a0175f27ec2dcc829df14c5f3b86751ba0568
 DIST patch-6.1.145.xz 6289404 BLAKE2B 
c076fe18a597abd32ec98e2cbd64971ce1ee39395a54928f6d358e1fbbfd8a3e7b0679232bb8117b230df2fbfa1c96459c8432fbe84ffcc3d926f64d99f5467f
 SHA512 
85a8e0829341a367e5d0d4640064083b01b64f32d9b0bd1574d5d3fb4a4d4e67e80bbb06ed40854573d5651a235ed205aac66e26725146aa269894d8e437b1d1

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.189.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.189.ebuild
new file mode 100644
index 000000000000..1e2f0e3eb138
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.189.ebuild
@@ -0,0 +1,177 @@
+# 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=20250717
+
+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
+       )
+
+       local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
+
+       # 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-${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
+}

Reply via email to