commit:     7b63174f4d0fa6e3706b5b863486d2f70387c28b
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon Jul 14 18:33:15 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Jul 15 03:48:06 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b63174f

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

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

 sys-kernel/gentoo-kernel-bin/Manifest              |   5 +
 .../gentoo-kernel-bin-6.1.145.ebuild               | 177 +++++++++++++++++++++
 2 files changed, 182 insertions(+)

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index 508e5b555b3b..7cb8bfbf6755 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -56,6 +56,10 @@ DIST gentoo-kernel-6.1.144-1.amd64.gpkg.tar 73134080 BLAKE2B 
155bb852d6001d111b0
 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.1.145-1.amd64.gpkg.tar 73154560 BLAKE2B 
b8e13046820e91c9d6e899913664a6dc7b36d1a1a0f0a4c1f909770cbf53459d72e83c45e4f6e0f734ea3ad5ff90ddf14d8158aa4bb2bb3b0de3638af4798051
 SHA512 
89eb03a43ebb6564a9fd81af5dbfdab15bf545bfb85dd55660f570d48963bda2d2c5d21ca3e13a16f3a9868f72b937b1694ac1dda93762c4465e416955a3d7aa
+DIST gentoo-kernel-6.1.145-1.arm64.gpkg.tar 65730560 BLAKE2B 
e781c3423eff78422358631cdfe2a1f767ee84c9782f3a2dac479ca99591016bb2b272af40f2c23d1dce05314e559bc808dd025f07389296bfe72d846ad8eda2
 SHA512 
77ac6aa470b4193e7623743c5d74a66122b5630b8f3ea76705bcb6bdd595f7bebf96c8856e2ea27d9816b274b43b6a0093eaf917ff207ea98e6bb8a6d9a6367c
+DIST gentoo-kernel-6.1.145-1.ppc64le.gpkg.tar 59955200 BLAKE2B 
f0a07303de44626f73bcb3733c215a1a18a62392ddb4204e890ef08f2d4a827fb93d5c5b30753de93e36d9b7aa2cd5aab82ebc9789f166ad9efb118960290170
 SHA512 
00d799371c92efd7247451f9234b8a778687de025d59224bb1a2b866d810b2861e59493980291a02528ae6247da17791a4e872f02bdbabe7ff9ee7af25e7dbec
+DIST gentoo-kernel-6.1.145-1.x86.gpkg.tar 62453760 BLAKE2B 
f2549f47480cae3a05e978bb2054f116d01deebf7c0c76fa0230a047ba490da0274ba1befbebe31f086d19389a0809e5cb76dbaf2d6ecbacb8fc04f48cfa8e19
 SHA512 
3b61aa2744ad142dfad9e42b4f4f91ff0598d3baff011862e4c35df2e24af01aba867334ba8ffe807c2c8a03732bf7ea5545a85fd2e63e07c8a3bed8a8ee6392
 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
@@ -126,6 +130,7 @@ DIST linux-gentoo-patches-6.6.96.tar.xz 41508 BLAKE2B 
fd1a612b4376ffc7b916dba5c1
 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.1.145.xz 6289404 BLAKE2B 
c076fe18a597abd32ec98e2cbd64971ce1ee39395a54928f6d358e1fbbfd8a3e7b0679232bb8117b230df2fbfa1c96459c8432fbe84ffcc3d926f64d99f5467f
 SHA512 
85a8e0829341a367e5d0d4640064083b01b64f32d9b0bd1574d5d3fb4a4d4e67e80bbb06ed40854573d5651a235ed205aac66e26725146aa269894d8e437b1d1
 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.12.38.xz 2489864 BLAKE2B 
d19f238739698d9696a5d1f6f7d506dfd60163532110dfbb5e32e6c42790dc7ffbd79f97e6ffa22b276854081f0d7c2ca3792dbe53bc75897852fc4ae3b473f8
 SHA512 
ba24b744a5ccf441234b59a274d6f7d62e082144aff05f4e7acd0cba7c36e969536073e9884398a25e113ccbbf6c938d1e6e068e8d029a8650d7b62788c0bf58

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.145.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.145.ebuild
new file mode 100644
index 000000000000..13d9a8c2dc79
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.145.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-6.1.143
+BINPKG=${PF/-bin}-1
+SHA256SUM_DATE=20250714
+
+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