Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/gentoo-kernel-bin/
Date: Fri, 09 Jul 2021 00:08:47
Message-Id: 1625789177.35b99c350f3756295615435214634c6655a4e74e.sam@gentoo
1 commit: 35b99c350f3756295615435214634c6655a4e74e
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jul 8 23:57:40 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Fri Jul 9 00:06:17 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=35b99c35
7
8 sys-kernel/gentoo-kernel-bin: bump to 5.4.129-r1 for arm64
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 sys-kernel/gentoo-kernel-bin/Manifest | 3 +
13 .../gentoo-kernel-bin-5.4.129-r1.ebuild | 114 +++++++++++++++++++++
14 2 files changed, 117 insertions(+)
15
16 diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest
17 index 5f12144086e..79af69cba28 100644
18 --- a/sys-kernel/gentoo-kernel-bin/Manifest
19 +++ b/sys-kernel/gentoo-kernel-bin/Manifest
20 @@ -36,6 +36,8 @@ DIST genpatches-5.4-130.base.tar.xz 3592548 BLAKE2B b88b67f8e4f214a1bb7c35128b57
21 DIST genpatches-5.4-130.extras.tar.xz 1772 BLAKE2B c1754871b41af183a22e9c30cdae5332ac9fbc104c6daa978796d15446c83acced9c9a2f55ed44d27787f33bef69f0ef885ce7642183b54d32924905c881fa1f SHA512 0bf0917a43e3ce3945317cf698e74af72bc83270c81e5ddb7d6ac3705310ef6935a54b0732d1f302b49d6c7c1275550a341a52d490ce7f4ff5f6c9702e9138c0
22 DIST genpatches-5.4-131.base.tar.xz 3611404 BLAKE2B 9793458c63d97afc9731c210a64297b11eee5ac5ec52bcfca728fd3fdbe7fbad662ebafbf446e83538e843b585eaf333e5b8e02d83d504ab8700c325339eb742 SHA512 2a8db971cc4c603d85ae6064c112d2ff83c02720c58d07881acaf2b4208b6eb05128d1e3ab89b446c4abe345bdf7df21ce2e5a8c61fa3b1c44dad8085bc4bd57
23 DIST genpatches-5.4-131.extras.tar.xz 1772 BLAKE2B c4933c4c6470123bbe2011673a18ae7910de41dbd8b0c6b5ce431a06d2cbdecf62a5e0ca9d28738e82e30c55dae29acc30b7e68801075e5d7d17f425909e6fbe SHA512 495876695c819ff98dc98fb34e8ee4b0eb6e82a69a7f519055d0cd2c6e3da584a97252861f269a8f2160c3e98f3a2907620f4b9e5bd145feae51fb3b17a3d2c8
24 +DIST genpatches-5.4-132.base.tar.xz 3628504 BLAKE2B d3d99348c475bbeda9a1d0a7e3637ddc9c0896ae0de51fb6e9bd111ac94e3fefc717f84aea32a14410aa7257cc95b381c54b1501ae720c4eda569d0024206463 SHA512 d12584ab78c9cd7d3af459701eeed80519bea7e03dca6630205cc279bdd65c71a14d8738f2c29816a5b08381301210116fb769b583e3f6b83ed5e54755a00003
25 +DIST genpatches-5.4-132.extras.tar.xz 1768 BLAKE2B abad0014d2d982087ac982d0f017587fba8ea2b5180e67a92ed4b5a62c4129a5d275f6556cbf782b459900e03696355e4017c4c833cefc571c7cf4bbf2b5c907 SHA512 121ad821cd6628166a1ca005f2b408737ba8c9c1b8315c13926bda862b49d2ed330fea169a348b0209d903fca7a8d4ebdb50cf7dd527efde49ca9d69de4106df
26 DIST genpatches-5.4-133.base.tar.xz 3628504 BLAKE2B d3d99348c475bbeda9a1d0a7e3637ddc9c0896ae0de51fb6e9bd111ac94e3fefc717f84aea32a14410aa7257cc95b381c54b1501ae720c4eda569d0024206463 SHA512 d12584ab78c9cd7d3af459701eeed80519bea7e03dca6630205cc279bdd65c71a14d8738f2c29816a5b08381301210116fb769b583e3f6b83ed5e54755a00003
27 DIST genpatches-5.4-133.extras.tar.xz 1768 BLAKE2B abad0014d2d982087ac982d0f017587fba8ea2b5180e67a92ed4b5a62c4129a5d275f6556cbf782b459900e03696355e4017c4c833cefc571c7cf4bbf2b5c907 SHA512 121ad821cd6628166a1ca005f2b408737ba8c9c1b8315c13926bda862b49d2ed330fea169a348b0209d903fca7a8d4ebdb50cf7dd527efde49ca9d69de4106df
28 DIST genpatches-5.4-134.base.tar.xz 3632276 BLAKE2B 475eaa6bb0c7291fbed3722ecfa8c05c5352677844481d4b37f2d5ba4b8a77697b6f43f1005aa1f899a561b3ba38670a160026fb935c2a1e75db7f1a9c292044 SHA512 4bfbf7ea9d909f2913094e7c0a34fd570540c4e9bc471ab8e90b2c73d1c99e6da23a11c0e254f4adfa6d155c51c763224a4851f4105a2a8ed69fd11c73a58101
29 @@ -89,6 +91,7 @@ DIST gentoo-kernel-5.4.128-1.amd64.xpak 61349719 BLAKE2B 11cbd06fa2e8489c57ef238
30 DIST gentoo-kernel-5.4.128-1.arm64.xpak 56376275 BLAKE2B fad0b8cb4f9279ba59b660700ba21b36e432b8e89fe6623aa5799a7951c7641f20676e5e540237a92b671ee11cddcc4e338ad079d7cdd48af35a57d53aa65419 SHA512 96aa492cbb67adee064ebf9b97fd4f3e176e7ce4a7ed83038959fc7e06c42115fbf02cfcc40dd457bcd3f4f7769919e40eac3f2e13c0183a729596700a1706c6
31 DIST gentoo-kernel-5.4.128-1.x86.xpak 53129699 BLAKE2B 0f51b8436776dc077e5f7540948e61cc5a2be00518e7da6372cd7f59de108d2efdf3f477d934efff979d94df21ed76568404298df91df6493d079aca2fad03e6 SHA512 e63f619c19f00c1dc1c5e11d0937ce4a0e9acef643336b51a8dc203a93dd1c3641eec8fda00713c6c40570e52a22a8714983de6819a4b9efaa6a37c6231653f4
32 DIST gentoo-kernel-5.4.129-1.amd64.xpak 61346649 BLAKE2B 37d29b604a69fd8bc84c41bc619bef982d10cf31d7220ff79bb853a674eb594418338748968042d19352458ba61015bf631c8f36f3a1a6674bcaf228dfaac240 SHA512 30601d1b125d1bf1999e49f817d8a553f387c512a85cd2921e201e7e06b85b90148aef276fdcdfa50f5da477a067bae52af5c400f1cb596f9fec21bb3162db44
33 +DIST gentoo-kernel-5.4.129-1.arm64.xpak 56131771 BLAKE2B 5567df5a41ccd99aca489b8b35718eefdfc9ddb0d9bbe6158abb32c59490278c6e1456ed021f9a08f7bb9b0c206fe503ab31cedadf0276a01f7fbe56e8ea8270 SHA512 8be57abcb7533b8f47a3bc11302e3f9b0ff8c33f67e6830210030a2caf3215b708856c899ecb7dddf9af707e39594f035a21e503c98a909ca1ddfb156d121554
34 DIST gentoo-kernel-5.4.129-1.x86.xpak 53134201 BLAKE2B c7d76168ceb139ff7e206e5005d6cad2c7c54320967ca9e9c8dcf493677527fa3712d43c9b6dba96a54ad8b1d68cce937dd3643b0ac2d1e8a32c1d27361f578a SHA512 edf3c3f744738bbc06f13307259ef6315cb5bda60d9ca165853b7ea4b2f983ba72efa3bb1b4db1a0b21deb5060b7636a5c41840b36cd1ee224bce69358db6e4d
35 DIST gentoo-kernel-5.4.130-1.amd64.xpak 61373618 BLAKE2B 4431a12633d68d87e95826fa71e45fc61a7a6c53f3d8879583ac74802c00460048400386da61b625ebcb7eb192302cf5ca0d63a95597d51ccf144ece5c168ba5 SHA512 c84fda865821ca57b77ee2f93dd7986688a115d2a90b99ee4154bcb2f1fc6c7ad96c729a0f484ee25e70318f30935aba0eb4b228631a90d9ec6d936c3c076b00
36 DIST gentoo-kernel-5.4.130-1.x86.xpak 53128397 BLAKE2B a4183f65fe7bc2b869b3556342434b90f577c88266a4462cfe4fd080584c333b7c934649894d9c570f1949b018614b96e17cd6b118aad08fd22e48d3a44515ea SHA512 2ec7337c2ca20eb43c0423318199e36b8d64454d0594910d84d965d725ac416509f8be2b60d70f76f8a8d40a8c17b0d928f6cf8e20b8271d3f7008921d4ca10d
37
38 diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.4.129-r1.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.4.129-r1.ebuild
39 new file mode 100644
40 index 00000000000..b63276300c5
41 --- /dev/null
42 +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.4.129-r1.ebuild
43 @@ -0,0 +1,114 @@
44 +# Copyright 2020-2021 Gentoo Authors
45 +# Distributed under the terms of the GNU General Public License v2
46 +
47 +EAPI=7
48 +
49 +inherit kernel-install toolchain-funcs
50 +
51 +MY_P=linux-${PV%.*}
52 +GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 3 ))
53 +BINPKG=${P/-bin/}-1
54 +
55 +DESCRIPTION="Pre-built Linux kernel with genpatches"
56 +HOMEPAGE="https://www.kernel.org/"
57 +SRC_URI+="
58 + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
59 + https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
60 + https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
61 + arm64? (
62 + https://dev.gentoo.org/~sam/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
63 + -> ${BINPKG}.arm64.xpak
64 + )
65 +"
66 +S=${WORKDIR}
67 +
68 +LICENSE="GPL-2"
69 +KEYWORDS="~arm64"
70 +
71 +RDEPEND="
72 + !sys-kernel/gentoo-kernel:${SLOT}"
73 +PDEPEND="
74 + >=virtual/dist-kernel-${PV}"
75 +BDEPEND="
76 + sys-devel/bc
77 + sys-devel/flex
78 + virtual/libelf
79 + virtual/yacc"
80 +
81 +QA_PREBUILT='*'
82 +
83 +KV_LOCALVERSION='-gentoo-dist'
84 +KPV=${PV}${KV_LOCALVERSION}
85 +
86 +src_unpack() {
87 + default
88 + ebegin "Unpacking ${BINPKG}.${ARCH}.xpak"
89 + tar -x < <(xz -c -d --single-stream "${DISTDIR}/${BINPKG}.${ARCH}.xpak")
90 + eend ${?} || die "Unpacking ${BINPKG} failed"
91 +}
92 +
93 +src_prepare() {
94 + local PATCHES=(
95 + # meh, genpatches have no directory
96 + "${WORKDIR}"/*.patch
97 + )
98 + cd "${MY_P}" || die
99 + default
100 +}
101 +
102 +src_configure() {
103 + # force ld.bfd if we can find it easily
104 + local LD="$(tc-getLD)"
105 + if type -P "${LD}.bfd" &>/dev/null; then
106 + LD+=.bfd
107 + fi
108 +
109 + tc-export_build_env
110 + local makeargs=(
111 + V=1
112 +
113 + HOSTCC="$(tc-getBUILD_CC)"
114 + HOSTCXX="$(tc-getBUILD_CXX)"
115 + HOSTCFLAGS="${BUILD_CFLAGS}"
116 + HOSTLDFLAGS="${BUILD_LDFLAGS}"
117 +
118 + CROSS_COMPILE=${CHOST}-
119 + AS="$(tc-getAS)"
120 + CC="$(tc-getCC)"
121 + LD="${LD}"
122 + AR="$(tc-getAR)"
123 + NM="$(tc-getNM)"
124 + STRIP=":"
125 + OBJCOPY="$(tc-getOBJCOPY)"
126 + OBJDUMP="$(tc-getOBJDUMP)"
127 +
128 + # we need to pass it to override colliding Gentoo envvar
129 + ARCH=$(tc-arch-kernel)
130 +
131 + O="${WORKDIR}"/modprep
132 + )
133 +
134 + mkdir modprep || die
135 + cp "usr/src/linux-${KPV}/.config" modprep/ || die
136 + emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
137 +}
138 +
139 +src_test() {
140 + kernel-install_test "${KPV}" \
141 + "${WORKDIR}/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
142 + "lib/modules/${KPV}"
143 +}
144 +
145 +src_install() {
146 + mv lib usr "${ED}"/ || die
147 +
148 + # strip out-of-source build stuffs from modprep
149 + # and then copy built files
150 + find modprep -type f '(' \
151 + -name Makefile -o \
152 + -name '*.[ao]' -o \
153 + '(' -name '.*' -a -not -name '.config' ')' \
154 + ')' -delete || die
155 + rm modprep/source || die
156 + cp -p -R modprep/. "${ED}/usr/src/linux-${KPV}"/ || die
157 +}