Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/gentoo-kernel-bin/
Date: Mon, 28 Mar 2022 15:52:30
Message-Id: 1648482736.2b5aa5312724a341ce8889c4848bc16d716744f9.mgorny@gentoo
1 commit: 2b5aa5312724a341ce8889c4848bc16d716744f9
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Mon Mar 28 15:51:28 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Mon Mar 28 15:52:16 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2b5aa531
7
8 sys-kernel/gentoo-kernel-bin: Bump to 5.16.18
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 sys-kernel/gentoo-kernel-bin/Manifest | 6 +
13 .../gentoo-kernel-bin-5.16.18.ebuild | 135 +++++++++++++++++++++
14 2 files changed, 141 insertions(+)
15
16 diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest
17 index b6ad34976101..3a7093b7525a 100644
18 --- a/sys-kernel/gentoo-kernel-bin/Manifest
19 +++ b/sys-kernel/gentoo-kernel-bin/Manifest
20 @@ -14,6 +14,8 @@ DIST genpatches-5.16-17.base.tar.xz 753196 BLAKE2B 8f4be6ddb70a7407f6515d180ae8a
21 DIST genpatches-5.16-17.extras.tar.xz 3800 BLAKE2B 9224e534e09bf58189462be87516fa21fc37228fe60399ef670e40320a8bcc5edbcd0371b5da5ed445ca84c0127ae6541a07999edd62f67a8619f977c70d08bb SHA512 92a0580b4e38c43c3e594fcae0cd6ad1c04621e8ea543ee7c039bd47bec9229c23f72585d98d4f237e5c80fd1a3a21205a4b688ccd67df77e048d4b417dd3884
22 DIST genpatches-5.16-18.base.tar.xz 761144 BLAKE2B f4d4b5225a2ef03e422230497861714663b430397d3118c8e1cd880eea9fbd2393a4b6848c674cce8892fdb145c06e4b3d828be05836d76a1c56501e07d840b4 SHA512 472f456ff01545dad0a9e21a3560eadca63dbbaa5dfea0cb4496d3ea8f10fc968967a97a7d483ab573312de53b6d719f8baa21761feb7b7474597af53e50abd0
23 DIST genpatches-5.16-18.extras.tar.xz 3800 BLAKE2B df1212d36eec642a4c5eff67afe7b531b1ff85ee74e594f7ca3ff1274a85ac380c986458f40a5d378392c36600a122a929b0ff5bd730e9442e34d77f625671df SHA512 14700769fb872ab062cccd49e45fb530aeb75198bf9f5715a98c2d106ba088230282d120d71d694e3aa405a6aac1bd23fcff11864ff738cd38aa766862edefc9
24 +DIST genpatches-5.16-19.base.tar.xz 770100 BLAKE2B 2633ec6c3161c7d58e778b8bc20b125e511973204371f2642b73a01b5195729be3d0ffe1a63677afaba2331538d2f45b3cf14380f9395cc8c59c39b7582617fc SHA512 c05e9e41b8bf259ae75c429a1014818bd517620fcdc3873343cda29c1b6338d8776af0ae97e24c75d79bf8382b3fac84dff8c3b066ec95a428de60569ee5e123
25 +DIST genpatches-5.16-19.extras.tar.xz 3800 BLAKE2B a833a2ebd95684ff8f56b6ef78198353a06df41b41d41003b34a551e8ab901b34bece5f79132550c2d167a4bab782cd13fe4b4e22115cbc8306c5d48ed197f06 SHA512 0c82d90d8fd749c33b79c84171fa11c55b18d2f907bd97c544d08ab8a622b31d025930b9f93c4b43f669ac0f75e066fbdd06c169e7ff0ed3648901bcbc78f78e
26 DIST genpatches-5.4-189.base.tar.xz 4492528 BLAKE2B 9fc86ea4e71968c77f4fe705f5e01220545becc1f062a53875e4cc451a880a2482d70c1830b98ba447c77131422cd8305f2636c702737a94cda749f0927b2706 SHA512 f4c9946b88d8b61df0d267d915fa047de8774603c0e98fa6ef2cbd930e5c3d83fe4755327dce54739a580d674260ce45c3cffef9180369821f947170398a5de7
27 DIST genpatches-5.4-189.extras.tar.xz 1812 BLAKE2B 04e839c3c648cebfa8e15aa956670ecfd1c7a830960e7facff9015ad37c9b8ec0a85f510a559846163a277da9b669a0512d22b45b6ac7c1dfc9fdde99acbe9da SHA512 9357b36b51ffc30e92197affa4e60e0e01180c218cfdd17c91538b2ac12ca79fc534ca0b4f6a019ff3db97c8d41298fbd383d8c4c7fd0d8b1baaaac0494a330e
28 DIST genpatches-5.4-190.base.tar.xz 4508904 BLAKE2B 89aa6c02b3f145a6b5efc42fc880c297e1a4f685f622d6554c3a8a3a614c980bbc3d76b7b4e57e54d98db7279cc4a979a441d1ce4a0812380a677dc99aed48db SHA512 b9955dcc6ef00928b0dfd0ee4e13c5646068c488f0b4ded998a47d73532aa6fcb615c34415eefa8f70a2a850b42fc13f0c0b753ddadece6a10737c628238af7b
29 @@ -52,6 +54,10 @@ DIST gentoo-kernel-5.16.17-1.amd64.xpak 69758884 BLAKE2B 5217ed16f00a163000b6e2d
30 DIST gentoo-kernel-5.16.17-1.arm64.xpak 65173778 BLAKE2B 87b439dcde51d629631f5198bcae0b67cd4f0ce5d3be70e969463b38e6c2179af46fa102a13d855fe4ee1600ea1f88be5aa19f8d3e6719a675084af0b0f64f66 SHA512 40dce11de662131be7617532b21f6fc6c2e05a3ac7e9b84cfa52a76b1132a767054520e51b5584c5831e0d84d0f1731f9632ee199c23d4e2878441b2f162f913
31 DIST gentoo-kernel-5.16.17-1.ppc64le.xpak 58411662 BLAKE2B 88fc0e03e85a1322f70d6a7487912444d5fea44f764a2abc9549d4cef562b64a58e0c4a1091bba2846f1ce318b45471a047f1239302fde578ac31e32022b0459 SHA512 4b2014c7b0a1caba79edd355243d069c4497f562926f4998b6cf4258843385a06f90b19089e70b4e5b5351c65a0a09419e6ed3f58a7af9a8bdfa8d50400274ee
32 DIST gentoo-kernel-5.16.17-1.x86.xpak 60531348 BLAKE2B edef98044c6ad89c41ad50918f492d283061c8d98ea057acb4a427eb510980635a8e6d3a2a0f8e6aa2ea8e3f0655fda65bdab691e426d6ad17424d9bba7e2b5a SHA512 ea83060c8f1ebf89c232f2d1a4653627ca4cc09374e38636aa85e0a1cba19c235c3a820e65907be7a4b63458d53602879133b23ba520312cb852d7cf0e96b925
33 +DIST gentoo-kernel-5.16.18-1.amd64.xpak 69751992 BLAKE2B 33ebfd67c9f24d5aaf9132e5de440310f4f5f777e1bacb4a456907c9754baeef6bdc9a1486a23ad7a50e4b76e1aad3393626a1ccc7a787d92ba3afc46a6ee19b SHA512 2703b6228fb0f315c6b5f7c69eb4875364965e6bbf129c432122ae38b42d488594e48fb47b9b16f9c4222d09d3a1762b771554abce3589d43c83bb2e7f041af4
34 +DIST gentoo-kernel-5.16.18-1.arm64.xpak 65160244 BLAKE2B 1f3f2311cdcce0639aec7acf34de091d4d23729b2424d825d55543221061cdcc70369324cf64c4347ee3cad8ff96e620215e1945dcba6f56eff7383f05aa0212 SHA512 8e107995f567ff08c29bc958ed61a3daa27fb9299cd0fd09fc2991e9f4baa11bfe6a99e555f3094349b645e8bf387d5452d2306c96d1ef74131d9b2f256a2971
35 +DIST gentoo-kernel-5.16.18-1.ppc64le.xpak 58383255 BLAKE2B 7fd2c7614a283565b730d2f0abb6eafe17a13c54c1d54eb85153bf6ce027b10eb38b0521e498c418f463b4d1e4e8705709397167815a9896a8b7f521cf3c41e8 SHA512 eb0a9d5246f35869fce5ace063adca3f4e4fd06501d953d1be3ce63c19a7cc4d182a88bf6c61e0054ac55cfe5ba681323d2d7be4a50a91f1f81b89d82d5d9445
36 +DIST gentoo-kernel-5.16.18-1.x86.xpak 60537655 BLAKE2B 5994b2977ed21cd76ac17879a4217e4da96b443274ff7fd1717545896fa72e03a587044a8cab598138aeb84290ee40fb993d951c897cff59e5bc80dd18e38096 SHA512 1da0d358e2b0f17633f94ba290a75ab70ba3676f68d045c38442fd40c3614f5b7d88a3aea6871ab1518a0a6940a85543dc18fd5350f527ceb6f10b66c618a130
37 DIST gentoo-kernel-5.4.185-1.amd64.xpak 61445114 BLAKE2B 4ebf21c0948b9c962811da81190911efd138af002286a2d0c6790cf7914eea150809bc192be91314a6fe40fcc0664e924491ce5642af4ba247ee51f35265eead SHA512 1f9e43457b0a1c0e486ce15d2d425cad9204c07bad4bc687bf84f607c4be6ba9e561876b0ec872bb8751ac7a1a3532e635f1fa52e840776c45e8ef69bce570b6
38 DIST gentoo-kernel-5.4.185-1.arm64.xpak 57658156 BLAKE2B 1985c2f23353876feb23b9ddd225cc21e1915c7a56135c75b99119201902f0caba318f5507d932a14e023adc547bd05d66cae202eb49070f99aee6d0def7d96f SHA512 0bea18b340d86d7515aa5f5e17d5476d5550c7a0a4c3ff4ae937bf77ccede95f1de0e1afda1fc47d19e2c59b95ad03b678850b58bde2d33f31e981c9859054ad
39 DIST gentoo-kernel-5.4.185-1.ppc64le.xpak 54842628 BLAKE2B 4b356f2f5aa08ed370c9ab3bad90041018c2be1ad8a26cf25f97d244f868657963a01fb63dd0b560dc4d13cd47cf169ade5a9232a7945854fa3ea6a01d7d9301 SHA512 4043c5e7c7c28073617b10b34b404b56d75d969d32a1bb863f942a3d4dd3d398b8227cf5089f6ebb02fea29e4a687f9fe4c92451c1e2fa4b303fe291822ef1e6
40
41 diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.16.18.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.16.18.ebuild
42 new file mode 100644
43 index 000000000000..f348ae3114a4
44 --- /dev/null
45 +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.16.18.ebuild
46 @@ -0,0 +1,135 @@
47 +# Copyright 2020-2022 Gentoo Authors
48 +# Distributed under the terms of the GNU General Public License v2
49 +
50 +EAPI=7
51 +
52 +inherit kernel-install toolchain-funcs
53 +
54 +MY_P=linux-${PV%.*}
55 +GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 1 ))
56 +BINPKG=${P/-bin/}-1
57 +
58 +DESCRIPTION="Pre-built Linux kernel with genpatches"
59 +HOMEPAGE="https://www.kernel.org/"
60 +SRC_URI+="
61 + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
62 + https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
63 + https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
64 + amd64? (
65 + https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
66 + -> ${BINPKG}.amd64.xpak
67 + )
68 + arm64? (
69 + https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
70 + -> ${BINPKG}.arm64.xpak
71 + )
72 + ppc64? (
73 + https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
74 + -> ${BINPKG}.ppc64le.xpak
75 + )
76 + x86? (
77 + https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
78 + -> ${BINPKG}.x86.xpak
79 + )
80 +"
81 +S=${WORKDIR}
82 +
83 +LICENSE="GPL-2"
84 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
85 +
86 +RDEPEND="
87 + !sys-kernel/gentoo-kernel:${SLOT}
88 +"
89 +PDEPEND="
90 + >=virtual/dist-kernel-${PV}
91 +"
92 +BDEPEND="
93 + sys-devel/bc
94 + sys-devel/flex
95 + virtual/libelf
96 + virtual/yacc
97 +"
98 +
99 +QA_PREBUILT='*'
100 +
101 +KV_LOCALVERSION='-gentoo-dist'
102 +KPV=${PV}${KV_LOCALVERSION}
103 +
104 +src_unpack() {
105 + default
106 + # ARCH=ppc64, but tarball is ppc64le. Update if we ever introduce ppc64be binpkg.
107 + ebegin "Unpacking ${BINPKG}.${ARCH/%ppc64/ppc64le}.xpak"
108 + tar -x < <(xz -c -d --single-stream "${DISTDIR}/${BINPKG}.${ARCH/%ppc64/ppc64le}.xpak")
109 + eend ${?} || die "Unpacking ${BINPKG} failed"
110 +}
111 +
112 +src_prepare() {
113 + local PATCHES=(
114 + # meh, genpatches have no directory
115 + "${WORKDIR}"/*.patch
116 + )
117 + cd "${MY_P}" || die
118 + default
119 +}
120 +
121 +src_configure() {
122 + # force ld.bfd if we can find it easily
123 + local LD="$(tc-getLD)"
124 + if type -P "${LD}.bfd" &>/dev/null; then
125 + LD+=.bfd
126 + fi
127 +
128 + tc-export_build_env
129 + local makeargs=(
130 + V=1
131 +
132 + HOSTCC="$(tc-getBUILD_CC)"
133 + HOSTCXX="$(tc-getBUILD_CXX)"
134 + HOSTCFLAGS="${BUILD_CFLAGS}"
135 + HOSTLDFLAGS="${BUILD_LDFLAGS}"
136 +
137 + CROSS_COMPILE=${CHOST}-
138 + AS="$(tc-getAS)"
139 + CC="$(tc-getCC)"
140 + LD="${LD}"
141 + AR="$(tc-getAR)"
142 + NM="$(tc-getNM)"
143 + STRIP=":"
144 + OBJCOPY="$(tc-getOBJCOPY)"
145 + OBJDUMP="$(tc-getOBJDUMP)"
146 +
147 + # we need to pass it to override colliding Gentoo envvar
148 + ARCH="$(tc-arch-kernel)"
149 +
150 + O="${WORKDIR}"/modprep
151 + )
152 +
153 + mkdir modprep || die
154 + cp "usr/src/linux-${KPV}/.config" modprep/ || die
155 + emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
156 +}
157 +
158 +src_test() {
159 + kernel-install_test "${KPV}" \
160 + "${WORKDIR}/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
161 + "lib/modules/${KPV}"
162 +}
163 +
164 +src_install() {
165 + mv lib usr "${ED}"/ || die
166 +
167 + # FIXME: requires proper mount-boot
168 + if [[ -d boot/dtbs ]]; then
169 + mv boot "${ED}"/ || die
170 + fi
171 +
172 + # strip out-of-source build stuffs from modprep
173 + # and then copy built files
174 + find modprep -type f '(' \
175 + -name Makefile -o \
176 + -name '*.[ao]' -o \
177 + '(' -name '.*' -a -not -name '.config' ')' \
178 + ')' -delete || die
179 + rm modprep/source || die
180 + cp -p -R modprep/. "${ED}/usr/src/linux-${KPV}"/ || die
181 +}