commit:     c31cbf64c2973d8dd799195eec208fea5a9739ae
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Mar 23 16:18:02 2022 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Mar 23 16:38:44 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c31cbf64

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

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

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

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index 1740e687cd38..48fc5b5e4a9e 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -2,6 +2,8 @@ DIST genpatches-5.10-114.base.tar.xz 3146016 BLAKE2B 
838970c9a36b0d50d50b3142c15
 DIST genpatches-5.10-114.extras.tar.xz 3876 BLAKE2B 
facdf4de4c5eeaa5a419a23d9254633bac3f51ae545fdbdfa46a312fc63cb7af80fb11685198a463d4543ea86925c3c51402c95528682b6cdc951399d8eb12c4
 SHA512 
30fe543625734215cae6eb2cc5c3fc24d80207cd9b5145f4f7fbf65f11c31fbba1b21c034f53a20ee724998987a2223be39272590fbaef49bb61136de471dcc6
 DIST genpatches-5.10-115.base.tar.xz 3150232 BLAKE2B 
1cfcbf4855ac4eea3331ab7696d68b435a8bf9e72df78ed4f8497e81086688fcf9502817651ad39b1b83e507881d90a5ddf791e2e3882c9166e45fbb8fd0420a
 SHA512 
51bcb051cb3b4120f4286873527d0e3782e63fb0ffb1e3032ada4d4b55e655f00d42021a5ac5b9fde12d7467c175d3d1ec74b9876f7f39d14f0727d61cce5ff9
 DIST genpatches-5.10-115.extras.tar.xz 3872 BLAKE2B 
ec14f023762a3c235648ec52e895c27cd472c4a9c2304ce0519b3526aedd8ae83b98600f4b0724730d34aec02bd4e00857289007894dff282e2eaed107431359
 SHA512 
cacc5aafb79c02e32059fb0f820897a1c688e93aca64ac4c8c3e700dca747a052541c678dc5acb51f65bb343cb1ab9dc359109b4fcc30b08a28fd852673bd104
+DIST genpatches-5.10-116.base.tar.xz 3156432 BLAKE2B 
e5aeca5226e01239e656045b1aedc5fb7c98f4848ecdd742a740a17194d2c3a3676cda189f3577bd102aba2d35daaa2f6c4afa0eb943772b9cbb1c5020443ac6
 SHA512 
6972aa205a3d7718490ef39cc46af7277a49c5d777c8c131b85db07a23a2c4825350ad1493fc9d17a5bca85251e961c3092585c58008df2ab2094c44d9284a93
+DIST genpatches-5.10-116.extras.tar.xz 3876 BLAKE2B 
c36a485ce2cb9916d163be827bbfd0fa687b4d106dbddcec3b657f4740896157b4442a4d21ed195a1542ab4680894857afd3f08c6111effb32214b626d6bfba4
 SHA512 
a6d91a7beceb43a9f348bbea9d7c0a78daec405f1d39a98321bc34efaef4d8f6f40f1351cc6e96f08ff86203b91bd911a8ec7eb689070c835e53890510b1df2f
 DIST genpatches-5.15-31.base.tar.xz 1285168 BLAKE2B 
3ca09c8deeb3487fd69fe1b26ba36410c67f7c0728767999f640dd8b1655956ec4bbee2006052ded21da4f83fdba736a26610399a7580c874b1bceeda62e9564
 SHA512 
6330597eac5391f12fa6821d66d36fae95465fbf53d15404cca1e2496601116fbc2688fcea7e4093e00aeb241efbb1a22f4f925b5d96748004abb50ae0b21c6f
 DIST genpatches-5.15-31.extras.tar.xz 3876 BLAKE2B 
47b21170f3fe46257b20f4cd63288a8f61a3600746883baa2931253d2924696e4d445404746f1a656adfa390ddf8f24780ec6688aa835467deb75dfa0d9f2fb4
 SHA512 
c0f866410b3436f5c45c117f1dc49e3b1d99d77d41de66ca6d08213daf6bf3eb1e8875e75e1674c3f78c7beddb6dfa2d47dc9fb75f8dfedd169f1c3478b74db1
 DIST genpatches-5.15-32.base.tar.xz 1289524 BLAKE2B 
4fc3b82df9a96c5e91cfb93bc68597afa1524bc8c1a49f9a803d72610307551b9675b4e014c5ffd0b3e273b2a660546f274b27ab5425e9aa6eafd03719e5ed74
 SHA512 
277957056d9c8c8cc8f6a5a26582f35ae594c26e6e29b755b9214a91624eafb2917c67a612c231d8862831f4aeb34a725502c57e9063432d9597e24abf913947
@@ -24,6 +26,10 @@ DIST gentoo-kernel-5.10.107-1.amd64.xpak 65750131 BLAKE2B 
518f0f3877e3ecceb87821
 DIST gentoo-kernel-5.10.107-1.arm64.xpak 61049861 BLAKE2B 
e1d905b2e52f21f8df5d62f1b6722ef7dad9fa0778b62892fecd0b235a814dc9b4c25d3afb1e8ad3981ef267834d41e75b80ea2495a36e2d892acc65cfc1f8b8
 SHA512 
5428a4b1c5b4a81ebe69bf0458386f8cb704c3dcbea22b74af63e81943ea76686c446d2a133d061b1cf8b260da95ec5961af0ff2ec532c23ae09f8a74e660ca1
 DIST gentoo-kernel-5.10.107-1.ppc64le.xpak 55713966 BLAKE2B 
cbb777ab3821c67795f8071a2cc3a6d114c3b4b06cfd079f76eca8aa84b89b975632d3f6c20e187019808c1d55d74a5f79864bf13c4d5ec82e36747adfc44af6
 SHA512 
032268eac61e954927caef63790885e074b658f8679d1f9ddb25e652789a3dfa569210203efafb4a4473a5e953d0c610b88445af4ba5a3a216959de50a7692bf
 DIST gentoo-kernel-5.10.107-1.x86.xpak 57364804 BLAKE2B 
7b5138b21f67daf7c6fb3b1c39cead3c7fa61f9edaeff973e98e9d56d76f04b3441fd3bc0860f7d519008c3662a05981eacc0b546ff680448e968a4b140dde4b
 SHA512 
756cb9351c37024e4ea75bcaa3b4afe0bc76b492e852407243625dba4a537c6e6cfb5da1c70d34a38c655e8122d8f641283ab33428439cdfbd1046faa1749227
+DIST gentoo-kernel-5.10.108-1.amd64.xpak 65764491 BLAKE2B 
86c7b9a7738a122507ee8ae8f9f27d493bf0c96923d0dfbfea848e86d4b0e9b7cbe220aa37d07da4fe2943ce22b9a9a32b943840e567480f64c3181f3c179de7
 SHA512 
9544dc38302dd219a1afaa1c36b0e1610f87fc8b06763558ce65afdcfc8b62819abf17dfc8346a09b0b87ea55db63b42aaecdbe5f21f21cf53f8c5ae77123a0a
+DIST gentoo-kernel-5.10.108-1.arm64.xpak 61035587 BLAKE2B 
d760eaf5772d3815c1f796f10c713be142f81309cf0135ed43dac7fd8a4ca017b04fa1fb25590d5fb9fe1847376293db43429731c74b0cddc5d15d226e7f11ce
 SHA512 
02aefa8b9ef8d52094a4e4676abdbf2db23aeed2a6b43e9d8fe72197b57cfd3bd9c4daa11411fd855cbb8c4a14ea856057b54c46859d2f12a4a52f2a617581f0
+DIST gentoo-kernel-5.10.108-1.ppc64le.xpak 55783172 BLAKE2B 
875f801d63a1a2da248be4ef691dcc2329efb5e9bfd0de95f668e24d1d20f6826da35c0440d8302d43d901dbaa4e39fdad08b12003636eb2aa59db328ffb87cb
 SHA512 
1b02dddf25a95fe709273304ac0033e8232c0e04926a6997118ee17dcee0b358d97e4a9754dd92386a03bb6bab56095d84124e910150f12bbbcf1a0b9f69906c
+DIST gentoo-kernel-5.10.108-1.x86.xpak 57383447 BLAKE2B 
492f82eef93bf5d4b88e157bb57006185e220c91ff3d7d3ece023e89366d2cca397c88da1c6d456b467078d97bd4ffc019cef695cbde9dc0612d58acff20d8fe
 SHA512 
920632435ec46aaf5f59a44b72a9a3d1db120405b9c0044daae1aec58b5eae43876287840fba9f024243a54adbe0f5e80f2c4f6c9f2e51717d05e0faf3b01a15
 DIST gentoo-kernel-5.15.29-1.amd64.xpak 69179015 BLAKE2B 
081a08b4da2cf0a16d77b9f692cc88c1294d0eeb4d502963a06a80fc77c6ae8b450394613d5b239703b6fe2e3e7a154d5f251e93ea1ef13a267a4985e5c7799e
 SHA512 
39c44f0b419fe4852d1a310842ccdc65c1c5c7675839f8de52aa31a6cef9d7e7d8aeae18ba3268435fddb2c6e6748901505bca54e9035b3f678c4192ffd80479
 DIST gentoo-kernel-5.15.29-1.arm64.xpak 64104223 BLAKE2B 
0032e0a506b843bca1d5c2e7a983b396f2e0f89f039fd7ed38b34499b214728f6c77de58e64612384c9ecdb84cbba7c76eaceb6ef4e9cd387607f5fc09f6025f
 SHA512 
66c46479e26d226b248d4fffbbfa75e25894588b1570c36685f6af550d3ed50649f3b76b724e1743377164043c090a7af1e3c4571c83dc27fee2b78f9d799c34
 DIST gentoo-kernel-5.15.29-1.ppc64le.xpak 57953767 BLAKE2B 
22813171a3f0daff4a0d54430d2fbf5173bd03dc8533f80864de5ebbf394f2274df7fac57ae6f6e1547df587b96cdaa2d991f8bf5f05cf7c9191ba5572fc90c7
 SHA512 
c7ab73438eb617ebbc4d1b3b742555e4867914a2fc82b341595a137b58ac719422ef245cc3f356f49ab328a377f4a6a432f2fc1649c56a7f3ea4d065c1616859

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.108.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.108.ebuild
new file mode 100644
index 000000000000..84bead9d866e
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.108.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##*.} + 8 ))
+BINPKG=${P/-bin/}-1
+
+DESCRIPTION="Pre-built Linux kernel with genpatches"
+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