commit:     e6b62d47de23c5ddbcf736f292a9340b54c63901
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Jul 11 03:20:10 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Jul 11 03:23:55 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e6b62d47

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

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

 sys-kernel/gentoo-kernel-bin/Manifest              |   5 +
 .../gentoo-kernel-bin-6.1.144.ebuild               | 169 +++++++++++++++++++++
 2 files changed, 174 insertions(+)

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index e6a7b0e24b35..04a372458298 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -52,6 +52,10 @@ DIST gentoo-kernel-6.1.143-1.amd64.gpkg.tar 73144320 BLAKE2B 
027652215ed40fe48e5
 DIST gentoo-kernel-6.1.143-1.arm64.gpkg.tar 65740800 BLAKE2B 
0be52b85e6d838ef101399742caa70300edfcaaf8109cd3d3891a33492fcbcec60e1834b40a6212733b963f6632941b2973aea0f8ed00708d4be19ce0c882d7a
 SHA512 
382a7464196b9895f82c896c06e4ec7c4d67d4891576e24827ad53bbc369b6e6bf02c8a41babb25f47067dc82987712e5f2892844923f51a6f3a277484faa05d
 DIST gentoo-kernel-6.1.143-1.ppc64le.gpkg.tar 59965440 BLAKE2B 
4aa0d71fe79daa1ddb9c45d2e1bedceeaa1eb582100b56e73b83cf8f980e6996957c8d59987e298e8c01a80983d4ff82622e1ead8f749dfbde90a7cdf87b72d2
 SHA512 
8cd32cba41ad7ae005c662da08622489662ce6e77ae3af6323f45b3643be8669f5146e982d3c00d77d555d26a8424af1f8424d14e11da6f5d06648889b75ace5
 DIST gentoo-kernel-6.1.143-1.x86.gpkg.tar 62453760 BLAKE2B 
c842bdf8d0a61b8a5dc5b08dee6b00937233e7b80bb0ac7fffb1aca444ebad8934ce3797f971a45e55d1eee6fa433a1be1bd9eb59123cc79ed8dc00aa561dfca
 SHA512 
9f1c1904749ccae6003f5ed1d07de0a96ab96ba1b15f345276ef3b9fa6f3f0a461fdcab55a913ba206caa55c010fd870379e7a6c79c1180cda4c437e6e73f62c
+DIST gentoo-kernel-6.1.144-1.amd64.gpkg.tar 73134080 BLAKE2B 
155bb852d6001d111b00bd89e137ff5d4a90ecf94a25a04fda2fb34b9069e36767aab6073ce0bee11925df010966e009fe2cb4f3f6854a2adf449e6aeb4947b2
 SHA512 
ede81f244faba9c1f949f3d45e8349fd2d4a18b42d981f9208fcdc4ff7f30a824b06c2bad22765aa7c5569a49920c727b0acc66e2bae0836ebacde57844f60bc
+DIST gentoo-kernel-6.1.144-1.arm64.gpkg.tar 65751040 BLAKE2B 
734c3de9d44968d7ee21e5e5aa5b7b78031e2b319b7479c5a9c813ff7db1615feed77f37da11a8243c3c051055e91a6047cfb9f553ef9eaeeb0a28a4058b0224
 SHA512 
807122d579a3e81d0d20a4adb39629bf40eba0dd4783d0c5f652e2d78795d06fc01983e8a5e56ee5848ad353b30ba1f41a39bbdd7fa4923b6c2e3915f5f7ab8c
+DIST gentoo-kernel-6.1.144-1.ppc64le.gpkg.tar 59965440 BLAKE2B 
1ce878c596360e5ec8a95486c63fbed7d2144d80e5f400a0d97138e98471ff3151675886a23b52affb621f87667d3816f5f03182491b8cea890720c4eb91e6fb
 SHA512 
18368b5090dd0dbe037ab3717f9a0dc06685008bd4ec4f09ad271f706b79e33e1cfd02c24c0a6a0b80ae127d95ebfa5a6e5e7dd2ec2412a20945b8cd97f05755
+DIST gentoo-kernel-6.1.144-1.x86.gpkg.tar 62474240 BLAKE2B 
c26ae7715157179dae80e66f4cd9fb6e5b7405a40f9711879fd8202b44e1f010d51e845a8e357e3c239424539bfad992c422de441a51dd4567ba19ab3ee3d879
 SHA512 
a2f32d8f3fb8f09b2a885aed5a228b7853ec6a70ffc87900782fd69800a7dc20a305d3e478c3e6277864d9011155f247a3f5f6b92f1ca451be9369fb6abb78b1
 DIST gentoo-kernel-6.12.34-1.amd64.gpkg.tar 305428480 BLAKE2B 
7f747ef559f4dd3088e8078039e4a7a2ba084e07bd8c331eb595c25e3d724ace43a5c39cf35cbe615a916f97d0c488a1473ae7e03fceb6fb671bfc98dad7d6a6
 SHA512 
faa0e9c8bd70c82be6e9249088d6b457c797c1041034f803e4fdaeb3aeba4780bdb1c9b0a2232b05b30c6f342423b0ba145e867960e550fa746bfecf5e5fce16
 DIST gentoo-kernel-6.12.34-1.arm64.gpkg.tar 279224320 BLAKE2B 
a43b356d7c11672aad6dac3ab5bb45a1870962fabf6dd8240756b76b32698c1a06af0c373b3e58221f2f0322afcc6240616ec3cd5848525d0d204f39540b7428
 SHA512 
b76ba73225a736a667821a4acd8013031b4f3761c530c3efb677d2d61e44c1c3ac7ff934c722b5d8cf2dba626227436f21e8fa749d0fc4d2939bed6baa39aa6e
 DIST gentoo-kernel-6.12.34-1.ppc64le.gpkg.tar 73287680 BLAKE2B 
d7eae22a48735fdb9af95dd7610fa1986953e77891300e71be54729b212b4aeb7a4edeea9d1585d6fe1b9fabb4dba6df646860629248662d4f4ac38db47fecd5
 SHA512 
cb99c7bc9820cda5e6d6afa64458990ae6b8c096e10b99a931e0234871ef552c824ba413bcdcd42d48ff97b013b5b6047f3eba35b97c520e8fe23bf4025abf20
@@ -112,6 +116,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-6.1.143.xz 6273416 BLAKE2B 
698b97f20d581e877f9c3c71fcf0bd419c381dd7c30a289d23503ea34d63d1b303087333b31059e908c6afeb3a06febdf1108cc62c52fd6fff0913124b76305c
 SHA512 
5894d379a59d9fbb4138736a27f755ea18f1520e7b3f6329d6cfed7c2df1582c9cedafcefacf3733ee3b6e2de2e32fd940fdf38e6704664e3bc5c8e227547de4
+DIST patch-6.1.144.xz 6289876 BLAKE2B 
62ad271691df8040404a2f64de668f7a2488b176e4dca515f623d3c339bd3b595acc44e29a7ad62d5855d760574ec52d726b8758f2381f71e3076f5c7b8544a0
 SHA512 
e33de7e975200e1091ca3f31ee6cca0f2e4dadb3afc1550bf415527a1741109d8d6e67d23bfd928949ac31e49a4a0175f27ec2dcc829df14c5f3b86751ba0568
 DIST patch-6.12.36.xz 2388056 BLAKE2B 
9912220c0126fda1c35446d57376ccca45f12dc894a277feccd181e7bf59cdcdf88e6c5c9276c0e4e7f54cadd17b155a3b1aa77f084a58e1043da9d57b768498
 SHA512 
4e469962c9516d7614816d9905895b1d249942a77d800506dba2ef0bb5dd56123e72e5e08a2b8396ece9d672b3a16a52b9d8e3af370c631197f0ed85d5d8675f
 DIST patch-6.12.37.xz 2489896 BLAKE2B 
e269f015f0930ab9ab73f3ab5ac6ba5d4b5e240399d613d332207f2c07593d7540faa20c877c0cad9bb3e9870f7b48e17c09190b193cd5241ef7b72cb98ae230
 SHA512 
a03eb5b8f944faaf3757cc5ea980d8abe5f7442a4ea81d55264cb5fdace735f2377ab99c8d975e8c31bda2a9df63187508166c3dc2d29ad1e95bb30d925f9f01
 DIST patch-6.15.5.xz 538604 BLAKE2B 
3771e14cb95010a9e553191af6888fa26dd5f1084c16a1df3aad97ed2a03de97cf1af8562a1b7c0d1977dfba1f3973e03079278b72943ac104c4208e1eeed315
 SHA512 
ff35f126fc24cd9fc2ba7dafb10e2c4dc4643a2165893d6dd07ce0ab49bf33d4b67ab33b32875b74371749b5e6f93a061114c9837bdb48203d50b5ec55db5a65

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.144.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.144.ebuild
new file mode 100644
index 000000000000..c381a88a3118
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.144.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-6.1.143
+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
+}

Reply via email to