commit:     772c4ea56dc0bd4f13449ff6d453f76f10323a4d
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Mar 10 21:08:26 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Mar 10 21:10:56 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=772c4ea5

sys-kernel/gentoo-kernel-bin: add 5.10.104

Signed-off-by: Sam James <sam <AT> gentoo.org>

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

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index 184824248f52..e4db28194652 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -4,6 +4,8 @@ DIST genpatches-5.10-108.base.tar.xz 3036772 BLAKE2B 
83a6a8d4bead879f56931f89201
 DIST genpatches-5.10-108.extras.tar.xz 3876 BLAKE2B 
f7de9f6c0d250e38f05c58f9af88f7f28fc933ec582a64aaac188fc6aab5ac2b053a43b833a74001c5517d4f91d7244c768870f12bb3635a8ceb6517e6d92d02
 SHA512 
0db6d9d1cd21280228152b7b08f7a9a321a9a8d2fad1c33f43c71af3200ee1a0c2688e5469633513a7fddcb753a8d7cb6abf2dcd5f1b97b9c9117c272a7b5190
 DIST genpatches-5.10-109.base.tar.xz 3065192 BLAKE2B 
f87cd7cf1945cb9dfcc977b315f98aa53319f97810e3767c24b073c9f7a4da5df957b5801a190aa2da303727e811a30d6a5471728f8b18b505a5746f8df2b646
 SHA512 
14e38bfdcd2d1e7bd849d69eb7bee6ac17532b14ad7ad8c52fe9864b31783bd31077119c363b3b1db9dfcaf82faf7e990e947dcc6c6a38be305b4ff2d4128cd0
 DIST genpatches-5.10-109.extras.tar.xz 3876 BLAKE2B 
a7ba052b553b45a44eb92d19083f44944ad143b74e8d9cc50fad86b3962f66ea4e62aab32ecc14c89a25f7ecf552f97878762dbf3ae4d931a14f6d519857f3db
 SHA512 
6b09eb543df2757c1cecb7f3dd03ef10435c249987ec32f3f04206b9f0b7241b42310dcd23f8ce5b215826ce401a51ae1c047bef051e47709687b53adb071b70
+DIST genpatches-5.10-111.base.tar.xz 3106252 BLAKE2B 
2b55a1c6fe10c5882322761602054e1b5334db3a5392818fa7cb12f439a25cb2152e46816d4d2f454d9b67675df274f96e57ecc866c1025af6174a883efa94d7
 SHA512 
66b9f2c1f00eb92d1e3316ba11f2196cc95300884c2c45444b2b7fe5411ee69067f4955930f65f6696ea29753d6c594d818c017864cd337fa5f12ff9a601c6ee
+DIST genpatches-5.10-111.extras.tar.xz 3876 BLAKE2B 
a162482853b09b14c83a1b53f0e425431115a9b4bbd7c929656b56533aef562338ddc75394963db7550ce41c613203287d98692b96dab28ae6dc2cc7350a2128
 SHA512 
2792748f9e51af82896b19de21608bd5e092f6e89a7f362084b662aea489d4446e664e80867cccd38425a6ed3eec6e4d2e200dddf1675024fbabb1848d1952ca
 DIST genpatches-5.15-25.base.tar.xz 1018612 BLAKE2B 
493b8c695f2bfcdfa36712143ffad423883273b48e0ae45db226d9e12b809764538716fa8dc257d0cb211f9db50f6af437cc8d19dde0e8af5a10accf85a3b4be
 SHA512 
f268ace309d283079e0f491a3a77de56d4a18fa31bba643be4d215f931baf6a251d1e28c358d4b606b0ea15fc34e71f6b13901f5eb95f18ebad79f384bb6e5a9
 DIST genpatches-5.15-25.extras.tar.xz 3876 BLAKE2B 
17a20913e907e6b6a87afdd7775b7f9811bc3eed5374b957244242fdbc655519606063656bb8e5f51ded3168f73e99832d0cdf66e830811dc1e5ea0c0b8a2582
 SHA512 
1b8f4424996351a70c26f5a90c2490078c1a8daa80da578e2e3b3d1c4be6a4474d40cbd2e6fae8b1f1b9389cdaf2257e01a14ac6c2f7ece8a883d745555a686e
 DIST genpatches-5.15-26.base.tar.xz 1059876 BLAKE2B 
d3a7b03647f3ce4a10ac4b75e52723d26cd56f880ca786883c236b3569c7312555ca57325a039bf9713cb44b930190b2e099de6ef9d677a9cd5e8ef9179fb52e
 SHA512 
241f1cf431626fd0f406f5a661363a29293a23057c58a4cf63bce6383d126e4f276be371eda670abec8699036d46c1896788f1f56d47239fdb9eeec6d5c8a51b
@@ -36,6 +38,10 @@ DIST gentoo-kernel-5.10.102-1.amd64.xpak 65642472 BLAKE2B 
57453630e37da093fd7274
 DIST gentoo-kernel-5.10.102-1.arm64.xpak 60930102 BLAKE2B 
5807dadf3b57b68047a21245b2a8b1b4f17ec20d083d1143f583c22a1208b4d18cbd6d55526a250890e2dfc2ee512d37b9b1ab87f3a14a73d4d3f03372182a2f
 SHA512 
8d91b3af7555b775c39d519efb27e85dbd4bec28970a7edd6b171f10089b1e1aedcad3b789d7b61985ac3966746bdfa7d71d67dc7d1c130e583b0647c0e09122
 DIST gentoo-kernel-5.10.102-1.ppc64le.xpak 55656917 BLAKE2B 
2aa458a0ae003394ce468a37d8ee4eca9457132dd7d00458b2b4d98a34a0b80f8147fa8530a3f44180926f2a7653f719522986d0b6d14ee574c2f3eb1fe439ba
 SHA512 
e986ebded6cd18b4591ff05a63b81b34b6adce1d9eb5ab2d5355599cdbe508619f4bfe93a4c1202a46c7ca0ae32270de41304b49c64df88a59abdf2244d9bef9
 DIST gentoo-kernel-5.10.102-1.x86.xpak 57316007 BLAKE2B 
bc58082ab1037b496b4cc3d1c557d7f3c7dcd33f9c583a8f903f945d3015fcc5215c1e6c92d5d24250d2e32f9a95c3b81a60effbd890b14db3c69eb9b30a002a
 SHA512 
4b559f4589a24b3b313c2e89033e75c9fb0a32570b58df5a77702b8fd7eaf87cfd6ef671c3e8955e78dd3aec610c843c18e5a7696eb889902b6a259d577e7051
+DIST gentoo-kernel-5.10.104-1.amd64.xpak 65701298 BLAKE2B 
b3d41d6bfee04eea625fcde094dc8dd879584205f16b2beca029d518ca7045dce61b044be1c34802623babdb709325e3d662488a7650f801c21934dc2ee61b64
 SHA512 
5988ecd8efbb1bd0436e163d3c73d00780e0b541341147e9f2e0eec936096a0a777eb5d51b964814864471c9e2e83d5382159d186bd1d6ccf1f34afb0b52c6fd
+DIST gentoo-kernel-5.10.104-1.arm64.xpak 60934516 BLAKE2B 
9301d30d4e041a1c6cd0c15646a52e2a2d86ab5b9d3e5f4dd5137884f0eced380da8dce9e67e8ca115b1fc76e38b1beb3b198e29fbd0b2aba71b1ca5adb7ff13
 SHA512 
13510a70ea679dd1ba4c85e617314a10325b348a5d2545243f3a4f088f5c6ebd5d0c9924d1890439a7c55065658f03dc39350b2d6ee9162130d2ba70d5ee2c72
+DIST gentoo-kernel-5.10.104-1.ppc64le.xpak 55706875 BLAKE2B 
9b758d3cc87207108bc10ab43a0c63779d1e3891f5936dd0c5eadab8820b77d5fa9f9ccbfc61e6c8b256100a7f7a7551dd9b71cc5b1dfcdde47421cea30d1828
 SHA512 
9026a6ce66c53b2d8d4b554aa74083d17e9867308574126740679e7c863f0b251362f6119898dd310b4ba987b0635f50a38c77035fe3ddf9a3bd7f5a4dd2fbb6
+DIST gentoo-kernel-5.10.104-1.x86.xpak 57376180 BLAKE2B 
5382b3c95570c6b4d4e57d7e4b7f4adef5f3a7d5684f39e2070628c8a5f0e4fc0a5f1c640f801526d0141b917f6dc1069d8cbae486b67ddc46135ea76b1bb401
 SHA512 
3ad410b8668fdb8fe730d71a54bb7993dba653d83a4e114931286dfbb7c1235e5ecfb131de5fc15c6f27161ad817f41826a9e49b1f64ac5cc0ac5d0a87ece9c9
 DIST gentoo-kernel-5.15.23-1.amd64.xpak 69156149 BLAKE2B 
d44b2969462458282bbea66c2cd7e2cb7c9b603be520d77bd0b9e39b43ed182bc6a5a61185d40d015369c4a377d130267b93c108a2373518113f6faaa00ed3ba
 SHA512 
067589d15c75311adef79c454ec68516076d891cf2d94569881c5b5dcbafc8a1cf229a62dc4810df4b68f8f1eeb0424db3036509f6e4189c76c49ae3c2449621
 DIST gentoo-kernel-5.15.23-1.arm64.xpak 64071650 BLAKE2B 
51d83f9ae6593e93c73b7f9dd575d4200804d3df7d3c1d0a52098d69a7a277d1ea5682bccfdadf769f319527ed7b41ce216aaebe75559fbaa4cde956b63cf66e
 SHA512 
3e149646a757163bb6205ac7ce0e19b1d3812d160d8874a120c8eafeb2d3552c34f56a33f31d417ddeed2adbcdec37eed492f6a2b7b384729462cd6861a70fe1
 DIST gentoo-kernel-5.15.23-1.ppc64le.xpak 57841330 BLAKE2B 
92ea96a25fb0bfcfac67bbed26bcb3aef78b253007c890045936c304223652751846d76ba5e963e3979c753f5f7cf6a680f6a7f2b20a1f25fca6c3443ddc107d
 SHA512 
daa756525faf67274dcdd780b501e70e4b326466fb563637fb9e9ffa6d65eec9b3f3f37721b855ff640368c81a8a7ae553f7c3a76072bbd779226bf41e54a8d4

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.104.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.104.ebuild
new file mode 100644
index 000000000000..3e922d0e134e
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.104.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##*.} + 7 ))
+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/~sam/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+                       -> ${BINPKG}.amd64.xpak
+       )
+       arm64? (
+               
https://dev.gentoo.org/~sam/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+                       -> ${BINPKG}.arm64.xpak
+       )
+       ppc64? (
+               
https://dev.gentoo.org/~sam/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+                       -> ${BINPKG}.ppc64le.xpak
+       )
+       x86? (
+               
https://dev.gentoo.org/~sam/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