commit:     27f4cc03eaf094203dc39660f3ff9f748ab3e5eb
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Jun  9 18:26:58 2022 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Jun  9 18:27:43 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=27f4cc03

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

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

 sys-kernel/gentoo-kernel-bin/Manifest              |   6 +
 .../gentoo-kernel-bin-5.10.121.ebuild              | 135 +++++++++++++++++++++
 2 files changed, 141 insertions(+)

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index d1987d689d81..9a2925347436 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -6,6 +6,8 @@ DIST genpatches-5.10-128.base.tar.xz 3512860 BLAKE2B 
2d01ea45d9fb1ca3fdb216cc7fb
 DIST genpatches-5.10-128.extras.tar.xz 3872 BLAKE2B 
b797d3b758b6472b55021e34f567122b0103fc60e9aca785a3ebf196deca22e13cf6423aed5126e9f441fea69db60f72934072b18a3821c61896a372562d9a52
 SHA512 
a021a9b67fafc0ec650a4bdf87ca72bb7ac39d705aeaef5bd650e115a46d4c2dafab4ff853e6585f14e18fda15dbca489adafd7e86843a73a656848b6bc416da
 DIST genpatches-5.10-129.base.tar.xz 3527080 BLAKE2B 
91778a19b8905af40a0f80cc63434b378ab6c502d1fa01bdd81c258fd6c0010051d1cb4649a60050799c6654686cd37fbcc4aab2224029d274181cb404c3524d
 SHA512 
94e12e0801a0dcd2645430074e03c446de75fa7106a5ecbc95be288b44ae387eb4a17c3237f66e6a0fc6651d973843cc32919c3ccfc807b1c1d36dbeca4137d1
 DIST genpatches-5.10-129.extras.tar.xz 3868 BLAKE2B 
85f4030ed0bd5aaac7c1e0d5f64412557a2684d0d53b1243357b0c5d3c521cad0cc5d72af7cdfad1fe8304454a3b1fb8adffd797aa0985353729911c48e17342
 SHA512 
69db79779a285aa4127339bb11bd77de8e2d9500eb85fc582473bf487a36983edff85b475bcee41b55417895503bc6799ae17f8260e056efcac43f88ff9c64a0
+DIST genpatches-5.10-130.base.tar.xz 3642656 BLAKE2B 
6627de9e9ff113ed2a29e3815d0423708fe00b15f706b48e410b0770a4e78f848cbdeee48f0b5012f397f05efaf66c46fdaea888bb8b483c1c1d8c81998b0b0a
 SHA512 
ca834e87815d241326de8c0cea3bceb31909103f86f4d569dda64784b959744200e6b10e794d8527fba2205cadb47fb31a7cafd183f298d67969b96a67146230
+DIST genpatches-5.10-130.extras.tar.xz 3868 BLAKE2B 
2aac33beea74a4cec64d91e169444869d280a2b6ae3a03f18f1c9f2d7f212dbadad157f3af828edd2e2e9212d08c50fa33dc857f28d4a67464ec7256589dde77
 SHA512 
bd6451ee386262857c379d2e46a4e1929ea571dbf5f61b85f5c63e44684653d5dd0111e30929f73d3266ae1e7cca25e6e050935eba7d6708d261d87e6e633d6b
 DIST genpatches-5.15-45.base.tar.xz 1826632 BLAKE2B 
77bb4d997b63723f677f82b91b33afd0f35367d9304051999a0daa84da26feb99fc76a61af77a5e477a5a8ded1a5c12316450563cd56b6c93a93e6df6421b107
 SHA512 
9435803d4dd65fa78d8e14e992681aeb016d3672b81d589b293d1cbacc024605e18429529803ba344ecae1610bb77150a7b2405cd43f00fc905e9c6babef04c1
 DIST genpatches-5.15-45.extras.tar.xz 3932 BLAKE2B 
e2c4132995b7b39c9d135e17cd21315013cfa8b9de9b222206d9ff9a5780c4f35be294eb6d71130a9f4b9fbd9c2f31ded41c1c6dfecb2fdc4401118411a7485a
 SHA512 
5b1cf3281df2fe24eac3827b0753c83305dd956b23351899be1dd37a89d00917c771475e3df3f9980f6b0fd210420b479c6196c7d1ea2ea9a0d711fab50cfb64
 DIST genpatches-5.15-47.base.tar.xz 1869424 BLAKE2B 
461735737047406f44d86088681cf3fbd591278c1878e7f1aebdfbdb726b5c8ccbffe43bf2c34e5baa57c04eb5fb08a723b9473b843639835383bbde464c1ade
 SHA512 
e6ec4a4ab7abf3b91face2df9f8fa7089c054a7c5e44d8404742d05dac9bf7940e6c0f97f219519f8bce22f3cd3e40fd98c856da866b5cbd637094aee1bd884e
@@ -44,6 +46,10 @@ DIST gentoo-kernel-5.10.120-1.amd64.xpak 65779242 BLAKE2B 
25031baad2c62a6cc1b687
 DIST gentoo-kernel-5.10.120-1.arm64.xpak 61039499 BLAKE2B 
8160103097dda5f134c720624fecdc594f2f094dab31041f7d2897c568e64867aad1c55dbac047143500997b5017ed76717857eda24f27031801013374f58a42
 SHA512 
319bfdccb09e95f582ef0ab45915b63bd6ba2166f7191f649ecc5af3457f2f6f573d1e9ebd2a4eea1cc1869f14ab7077eeb4b04b627375cf50eafcf06d8362ad
 DIST gentoo-kernel-5.10.120-1.ppc64le.xpak 55791957 BLAKE2B 
41dd8fb69b6e250148c3079d5dd65fbb159616df2d031a48afa5426ef1e3634281336563c2b06b09cc9f4664b3eeab12b1540c1f534867d2f5202899d163177f
 SHA512 
66fbe779762127978dc6071a7ea0db49dcc03aa5f8be7c640e9dd2b176a0d6cedb74e8ed33d35b679a7ad7b9a6ea69505c5848d6808046b2a8bf608867d5e6c3
 DIST gentoo-kernel-5.10.120-1.x86.xpak 57392206 BLAKE2B 
a9dec7960fa31156a19882d0ae1cccf9d81489864825f3938d091a61ffda56f97358e03b534306789fe4ed40c7830b9ebff72f03e0d35da5fece0182143ae2cf
 SHA512 
b6f40e84dcd2ddc44789c8f44e9bb2567a4b1271c6c0f12bbdca298401475c00f7398f65f8ff3892e321ccbb41c1cbadaf1351153a66e2e23e7c89f38db1c240
+DIST gentoo-kernel-5.10.121-1.amd64.xpak 65730847 BLAKE2B 
939734688bd5833ba7395b62024fb91fbea781fae61d7f7f7e4678805b2ed29a02b7cc5bf92c61e4f271a7ad3a325f9c0eebd16d60b049753aad846c3078953e
 SHA512 
18e6b5aaba3bfc8e35b480bd08dd12b156c46211d3ff62fd5e4a02cb781571c6b3721d0911eba4c5dfc55c703d2468e7edd67ec9f1cfbbccf2d26a6f7d6a832e
+DIST gentoo-kernel-5.10.121-1.arm64.xpak 61063579 BLAKE2B 
c107b3e2e40588b32bbd4932b3394032de6c3bd4ba9b60fe26bf153eef721f78beb29c0388a9c5373da8a90f2d6da897f30be364e3c5eaa19494848b8c6cd9d6
 SHA512 
b8ce380be7e704a064303b5ee5024ae25e5e1b01327b39df9e0bb808289dea157645cd4a8b96ba4050cd34ba0521654d7a2aae86635f54539348b7b1d85face9
+DIST gentoo-kernel-5.10.121-1.ppc64le.xpak 55835020 BLAKE2B 
9a3efdac85fcf1769fcab6d724113fce8861d03d7e8d10896f53965d5f4d920019b14e9e697f2e47bf3ecbf53d2646dfcc3891ffaec32eeee08df85db7039042
 SHA512 
20eae911890d7573209742a081c62c8e925715a3a51de93d35c1ddf1ae863970deaa658f2efa06001ea2640c580a712a2cd07d991f8e32a55dc12d71a2bb3e86
+DIST gentoo-kernel-5.10.121-1.x86.xpak 57404240 BLAKE2B 
a3932083414fb97fa908765ec377afddeeef4cadd392d10ff999a6d9182e449cc6875b78c7e0e0b43de3572bb422f7f0dd49e3f7688c40cd78c5776214f5b745
 SHA512 
8a7a46c97ccb71302a215fb724063c3217bff513f24b12916e9f6447d1b9be58c7db30c75c70664cd31a1210751396c79485b7bfd3a87f59d2798b1f54584434
 DIST gentoo-kernel-5.15.41-1.amd64.xpak 69349403 BLAKE2B 
37462257c705fdf3600bc45d4b6b5564346457105ae7f7ba4fb655a8a2b7ff91422063052ccf1047cf0883977d4e3407b11d0cc604b68cc9ffd500503dc1f017
 SHA512 
f480c67532576e5dac934aac7418e3eae3b23b9ff73645ba9243d67412897307ebbd798edc1b195112cbc5f84545915dcc8a9004754e70c4ff56b9ff94f9716c
 DIST gentoo-kernel-5.15.41-1.arm64.xpak 64219270 BLAKE2B 
0daf5fb63aabd71a4e37c1c8ac0f101957366ada93143355fbc4924bd67611f6c6c02cbf37eefa4524f5957c5374ce548bf754f701bdd8543112e3ae25a58c90
 SHA512 
d1cd5f83f7a759dc4263f3fc524e1cb01f2ac025eaa22c18ff803491a5a599c3f67ca8e06610fe1d7dff11b48f95abd599d729f53f77107b7560b2a1b4d67221
 DIST gentoo-kernel-5.15.41-1.ppc64le.xpak 57887862 BLAKE2B 
6311a4bcb222baeb0a9d0a4d52ee33c6b06098119e0b154ba2829fb88fe12a1085b753738ff0adaf7b4d4bda9aa119e3fa599eb2be85d3a8a3ae6da2bdf29b4d
 SHA512 
fb2a8e31f39c7282b7b01161ba6823ed96a8662bd741e8960bdef2940302bd8354973185406f10d20df3f3a9dbb1b8b04e44d6d6ae3cf85351654c34fda3d273

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.121.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.121.ebuild
new file mode 100644
index 000000000000..da84e07f808e
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.121.ebuild
@@ -0,0 +1,135 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit kernel-install toolchain-funcs
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 9 ))
+BINPKG=${P/-bin/}-1
+
+DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
+HOMEPAGE="https://www.kernel.org/";
+SRC_URI+="
+       https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+       
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
+       
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
+       amd64? (
+               
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+                       -> ${BINPKG}.amd64.xpak
+       )
+       arm64? (
+               
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+                       -> ${BINPKG}.arm64.xpak
+       )
+       ppc64? (
+               
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+                       -> ${BINPKG}.ppc64le.xpak
+       )
+       x86? (
+               
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+                       -> ${BINPKG}.x86.xpak
+       )
+"
+S=${WORKDIR}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+       !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+       >=virtual/dist-kernel-${PV}
+"
+BDEPEND="
+       sys-devel/bc
+       sys-devel/flex
+       virtual/libelf
+       virtual/yacc
+"
+
+QA_PREBUILT='*'
+
+KV_LOCALVERSION='-gentoo-dist'
+KPV=${PV}${KV_LOCALVERSION}
+
+src_unpack() {
+       default
+       # ARCH=ppc64, but tarball is ppc64le. Update if we ever introduce 
ppc64be binpkg.
+       ebegin "Unpacking ${BINPKG}.${ARCH/%ppc64/ppc64le}.xpak"
+       tar -x < <(xz -c -d --single-stream 
"${DISTDIR}/${BINPKG}.${ARCH/%ppc64/ppc64le}.xpak")
+       eend ${?} || die "Unpacking ${BINPKG} failed"
+}
+
+src_prepare() {
+       local PATCHES=(
+               # meh, genpatches have no directory
+               "${WORKDIR}"/*.patch
+       )
+       cd "${MY_P}" || die
+       default
+}
+
+src_configure() {
+       # force ld.bfd if we can find it easily
+       local LD="$(tc-getLD)"
+       if type -P "${LD}.bfd" &>/dev/null; then
+               LD+=.bfd
+       fi
+
+       tc-export_build_env
+       local makeargs=(
+               V=1
+
+               HOSTCC="$(tc-getBUILD_CC)"
+               HOSTCXX="$(tc-getBUILD_CXX)"
+               HOSTCFLAGS="${BUILD_CFLAGS}"
+               HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+               CROSS_COMPILE=${CHOST}-
+               AS="$(tc-getAS)"
+               CC="$(tc-getCC)"
+               LD="${LD}"
+               AR="$(tc-getAR)"
+               NM="$(tc-getNM)"
+               STRIP=":"
+               OBJCOPY="$(tc-getOBJCOPY)"
+               OBJDUMP="$(tc-getOBJDUMP)"
+
+               # we need to pass it to override colliding Gentoo envvar
+               ARCH="$(tc-arch-kernel)"
+
+               O="${WORKDIR}"/modprep
+       )
+
+       mkdir modprep || die
+       cp "usr/src/linux-${KPV}/.config" modprep/ || die
+       emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+       kernel-install_test "${KPV}" \
+               "${WORKDIR}/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" 
\
+               "lib/modules/${KPV}"
+}
+
+src_install() {
+       mv lib usr "${ED}"/ || die
+
+       # FIXME: requires proper mount-boot
+       if [[ -d boot/dtbs ]]; then
+               mv 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