commit:     7b14008081f791de79ba763e35d60e8fc2f23021
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Dec  7 17:16:20 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sun Dec  7 18:12:43 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b140080

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

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

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

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index bcc25ee308d0..fc6b5163f19c 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -6,6 +6,10 @@ DIST gentoo-kernel-5.15.196-1.amd64.gpkg.tar 71168000 BLAKE2B 
f671d0ead7f8d55477
 DIST gentoo-kernel-5.15.196-1.arm64.gpkg.tar 65075200 BLAKE2B 
27daebd3d28e539042ba6798feb175d838ec1fe007b949d514ead67ae35d1a44bac20630ba95f2015e97f4c3731e77b8132f41f9d2c41c0710ddfabf6370c1b7
 SHA512 
a8aa70cea736ced80e2b1045e0e49fead2cd5108d1f1540784df14b3820778ed3961f2b766d33a24767fd3d53ac9e6083d8146d7e179eed4f71e65c4a5a7b3d8
 DIST gentoo-kernel-5.15.196-1.ppc64le.gpkg.tar 58644480 BLAKE2B 
2e5567754bbf7e6b582444fefcf64f7e1556ec279cdd952b7b150461ecb4d066f31591c1c2ec2c7d98cf08599a1e6b1b4f4a99f0601cbd998d7d9a222e22bee5
 SHA512 
c2eb228585483a03cc228712b77a3ae9c9d5c75bc662fb91d4755ccb01f2bc0785d43ab48eb79b125d36748f2429e132f7f4594165a45d643b9fb4cdd2694491
 DIST gentoo-kernel-5.15.196-1.x86.gpkg.tar 61112320 BLAKE2B 
4bfcc13ff49b4dd1b01a68135462820e3595f049cba8da5d2af203d86471c793295ec8d7b3574a529092d90a96871a67bfab441dce5307bb4aaf9dc65b5dfcac
 SHA512 
fc4f29187fb394db4a6bf61cf34710fb967315c9725353825a929737617689fc556e13eccef861640fe34125614f15b35274ac83178de194c4f6d2634532dfe7
+DIST gentoo-kernel-5.15.197-1.amd64.gpkg.tar 71116800 BLAKE2B 
49c549c7ada86162b3e8a15bf2ab82cbf0a828093f748d73bd638d63857e5dfb93b6eb314399a8a2673adcb3344c9e8699507874030d81b63cb6e6c859d1071d
 SHA512 
2ca52d32e1fd89f0b17e0aa1e2f7f2f2b6b35d12b3f22186abbcb7a112955fd9e8105e65e114a0327d171f2718c0261e0e2a13e464225602f168eb463312f979
+DIST gentoo-kernel-5.15.197-1.arm64.gpkg.tar 65024000 BLAKE2B 
8069139703e9be772bfc95e7293dbf834ab62bd0316337e3aa423abfec48e1cbe090c202a82a6c70d9de916b289ac9fca7f807b6809b4ec01f9c113571dda334
 SHA512 
d7229ec20a70a5514b78deccc71d76ffdc9c846787d27752aa064b0246f5b1c63f042f31da6e4626776b138d914a3208f98179013a52a89244c76b79224646d5
+DIST gentoo-kernel-5.15.197-1.ppc64le.gpkg.tar 58572800 BLAKE2B 
ce14e7139b2e8e22b890ae2fce1b8ddf021ef5cc30e5e0a9261ee3d202a2c89bea196d80c8e5e7703b9fb38f28d01857ba76943e2ef5082dee097c20832577de
 SHA512 
08b6d225a3c1e6efd05e7c336abe2abd49dc0a5026fecb012e99b5f9e83d27b9fdcf05a8df45cf5109754a95262ea67a865bb20193513093f34e2a0458364a82
+DIST gentoo-kernel-5.15.197-1.x86.gpkg.tar 61050880 BLAKE2B 
e710fcdb144b9649d40818cc1ae36d305bc4f1b8a1db679506cf0f7551583ee4ea1c7da153ee0ed7fad5df736fa9b4fdd5e608603191bbc5ad0d3606662093ea
 SHA512 
a1f891461e0bcbaf1ff97c0c4e56893669de5248383c0c2bd2d1bf91a653ab38bb443d1e36f0452229c9fdbb0b3add0d889fbe87c423a72920faa2906750f714
 DIST gentoo-kernel-6.1.158-1.amd64.gpkg.tar 75499520 BLAKE2B 
2e774e403091fe9e6c5150ffa993f20cdced92dba95729e12979523e8dc8583850f2f5035debba5881cf257b053b14673a90afc13ba20a3b98e5696884d5e708
 SHA512 
8d816147f84793f879e1cea0b9ae0ae45d4e9a49e8b10d9e305db6c8c80fd196b02a8d201f05d30fd6494a2dc4924f868603b8f3f3efb659490891c47b2986fe
 DIST gentoo-kernel-6.1.158-1.arm64.gpkg.tar 68423680 BLAKE2B 
4554f073a56a1a2df888792d31267873a96b9c720de6f2be84e2355f20d06fefa004a2f965b8a9fa0a3adff78ad207b7d61a380ed7c160980cd3aaf39cb31291
 SHA512 
6b0e0fe735ef93f5b6c6529cbe51ad48c15eddb3f7dfcacbc3486ab03642c91c2230507c1f8ca3692c5e9cea9b5f7aee56ac10fea17399001d05945af05041f9
 DIST gentoo-kernel-6.1.158-1.ppc64le.gpkg.tar 61818880 BLAKE2B 
6bf89a00c8fdcd21c40daa95c8dc2643086d62c91fd52524282c1f4b6c09671eb5ab0affe2068887a58e15e687cef74a700b11653c06057a1c2f98524d90103e
 SHA512 
a0db47b32032e2a9bfc942f8ffc754c0053acbdd0e407641c5947e3364be5d4445a08fcd7683fbaf43fc1a6bd30d0785529da600f1f34a36f0f44b111abf8241
@@ -61,6 +65,7 @@ DIST gentoo-kernel-6.6.119-1.x86.gpkg.tar 68648960 BLAKE2B 
14f64b0d62fed2a4fb454
 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-20251029.asc 370785 BLAKE2B 
74fb714578959a8354e296e0c3c633b220f9ff9ca144177cdaee44ea10568d8b4666b917bb57a94b7384ba37b7fdd0d6b4b59ef059886a68c8fba7cf4905c23e
 SHA512 
df71b92fdb5f47bf7d24c228faa567f3a3186aba6b5e31b287578d9d94240aadee60fd37e6d70a17813fa514c481eec6cae71beaddbd71492f9841812ded9765
+DIST linux-5.x-sha256sums-20251207.asc 371816 BLAKE2B 
0ad6d842aa6920fb6ee0c58b20f476fd0841937ad2f680ff99f68e593a46b674ab9a095c620b1016e1de279797af5710acf7b99aad14e3b55a6594109ecbd39d
 SHA512 
f27882fb53bff63960f0f1bc11b23c4dfea77ee5e06ebb63fa94ff2c5f5e38d12242da5f73c9973ad197ff45b3649b89bb304a409d77e2b39c6defd6bd62fa2c
 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.17.tar.xz 153382068 BLAKE2B 
0edb2324be5638aa75984128aafdba3e50824187d2fcdff8794eab99d85c10c3a17d1e840053c2c83df5ee11fdf69f1c9452c57ecc9dae01c4af38180fe7821a
 SHA512 
063999d7b819970657f6b7713fdb4173da2065ffdeed7cae197026dbb1edfd7f1d50374f073a1e19ef9686539594824ff6ecb8a930d97c4f272cb12f1c6d8355
@@ -81,6 +86,7 @@ DIST linux-gentoo-patches-6.17.2.tar.xz 99184 BLAKE2B 
867bbf3a8cce987dba3381a874
 DIST linux-gentoo-patches-6.6.111.tar.xz 45328 BLAKE2B 
d940d418295c07fcf55614fe415b8124bb9e6abdd2cdb992f9b06ceb3f752503bf17df4224f781cef85170928a76013227340235d50b514899d3893d2f94efcf
 SHA512 
4555fad79908133b0fd0ac0ec03ef4f5b6345974e4243b35255e1ee24182f1091366bb39f8d0cf40f67dde04eb688e95e2902c048b8a3b7aebae64fcc7c2847e
 DIST patch-5.10.246.xz 6964592 BLAKE2B 
b893135670cd9068a8af6f05607ef680d38c4bdd121e1bd3289007df7f0cbc22987c810fe697b939885e20346fb759b4c907870000a5c64f8cad23568ed10a55
 SHA512 
52e6f9bf483c3a588f934eeafdb40bcf0d39ad4c32f3e176ff1ed6f8485c1705ff1e5fc268352772e7aba3a93736653211baaa90df64a6c3d7494fa631c1eb5e
 DIST patch-5.15.196.xz 7179588 BLAKE2B 
0b56f80db1c0aff2dfbda176a42daf6efa603ab1424601f938b4bf1611481df27a8412461fe6f4f273520da08627f51c2097b8a3199ba4e34491c9b7e044ed26
 SHA512 
dd29cc79aa3f9b339d57b1bff19761316b5893be3244e97cde95d80f3c9d608f6a4343a0ab3f25febc658a5962713403bbf7d488c121f68105d3ad2f73427b9c
+DIST patch-5.15.197.xz 7360888 BLAKE2B 
9c894232147fa560779a3d018396de0f90980b595514e354108ffa085ed527bc808015fc433f5f11ccdafb724773d86790d8f7ceb2ef44a9e76a52c794687048
 SHA512 
f19c09ed50116607530d7eb5cd7f1e9724aff5ee15fdf26f1f89174bf8e753cee0aa929ff5cbe0f180902b765d47062232bbe1e53d622b996e26cde172b12d94
 DIST patch-6.1.158.xz 6613684 BLAKE2B 
51ff33497e42b9803545b0d848abc125dfdc439ba152c2c573419a564501890345fa0f958bc8a8433557e605a82707fa8d71410d9390856e13f08677ee9d2329
 SHA512 
7a43f6d1a601a890e5df90f9ad791292dd3bfb7e8e0baab90b9a0fa84be7c20075cac4738e3fb3ecaecb575952432c04c83a9eecafa2c1f02fab830777c8b24a
 DIST patch-6.1.159.xz 6840392 BLAKE2B 
d5f15dc1fe5239b2d047ded7dc179ead7f1914900cf3fddfba28fd257edfe8671769c2a93140d0d5e064f2da80029701e2a9d70240f6665e81d594241b813d66
 SHA512 
feb24d4b49cfccc9f33180d19482a9cd7794f63c53f2bff249ab775bf366c9f2b698ecc1cc9a76a46a9b85c4b2105b96e44a2f847f2b15e146f5124ecf655c9a
 DIST patch-6.12.58.xz 3286180 BLAKE2B 
6a96368f7c0db35442897ef811f2601c985e61d87928be77c84dd460dd935cfc0562239ab88341877535a25e84d571fd50641560b2f9b496905c1f22403af183
 SHA512 
dcbe11090c4c2020b05ad3930cad292191608b953676158255679f56075639baf666eed7421f775218d06798dbc99a9816ccf31cdaf6ab09cdc9b022527ed79c

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.197.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.197.ebuild
new file mode 100644
index 000000000000..50e417440fb8
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.197.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.195
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20251207
+
+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-${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