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: Sat, 17 Jul 2021 03:58:59
Message-Id: 1626494208.5b32cfa63b0695a936103cb2cb66f493f0a6ed3f.sam@gentoo
1 commit: 5b32cfa63b0695a936103cb2cb66f493f0a6ed3f
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jul 17 03:56:48 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sat Jul 17 03:56:48 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5b32cfa6
7
8 sys-kernel/gentoo-kernel-bin: bump to 5.10.50-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.10.50-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 ccf21d7fe86..f65154d09a2 100644
18 --- a/sys-kernel/gentoo-kernel-bin/Manifest
19 +++ b/sys-kernel/gentoo-kernel-bin/Manifest
20 @@ -4,6 +4,8 @@ DIST genpatches-5.10-51.base.tar.xz 1649104 BLAKE2B 611e698ca58531702279ae9874c0
21 DIST genpatches-5.10-51.extras.tar.xz 3412 BLAKE2B dbbe9031fdf275673014bafe3ee7d15e668f61187b6809df769a660830d026172b1eef1eefbbae61a2471004c14deba15913b0d4b57cfdf3750954ca075074b0 SHA512 6276fbea90ad4655021bcfb4e22c247e861807fa0c1a0ea6ce2fa439264422beaf74d0c8e08bf5fb0951727e1c4c189db5fe6672ff182d6c993919c0fcbeacbf
22 DIST genpatches-5.10-52.base.tar.xz 1649944 BLAKE2B 9712926fab35abb79b0c4bcc448fca65c1941f0840bbcfa3dc3c13a22f7711105bf3dd9536d3ff00fc5717eed70df5977d6771c3bd62a51cb8d36df824432831 SHA512 04519253c689cb6d88e82b624ef2928fe1bb8203113267c74cba5c1dd87cda072071c795410598f7f5ccd2533b65958027c959809c4b12503ecf9a4d7eb3fe50
23 DIST genpatches-5.10-52.extras.tar.xz 3412 BLAKE2B a458b569dfb6643b5a13fcce6c5df46c844119009c0593c6e655a2b0b7589af70a682745fc79f14fbc4fd7e45c52a924b8cc4665a31665a6abe1ba0c8d779bc2 SHA512 5a8f76b2791fefc6f0990402bd5307870517e79daccd52b4d126b8b278dafc086b47649631b3b07f220e3b06d03f12f765bbfb837988257db737c34806a78744
24 +DIST genpatches-5.10-53.base.tar.xz 1650792 BLAKE2B f4e4f7c7e49b78db706c2e5e47c1e0a3e99576316150f4c2443cca5885e18969181fc94febd3814de4fe9256b1324446be160b3d9992edd0375ff12496c501f0 SHA512 533a45b4fb2bbf531fcc8eb38928593a21af77144ea510e13d0d1d84919425a26371b9e1b5052fe6e7c1551683a5f88e1fd24512d9d2142fa8437f69de1c47ba
25 +DIST genpatches-5.10-53.extras.tar.xz 3420 BLAKE2B 3079e8f65de0ae8d927cce28fdaf97b902d5cbe3f419c9247a76d27bad296f5f002773ad176dbd086ed04d5346da86db91f1c2bc87247e14a86e0790cc2b1ebb SHA512 0402a07c174f9ab289654e0ff15647d53e5624fc729b73f7028f6c1619285914c5a672b42bd9029fc4f1f773631f86d51e6b48a5c96f84825761b42b76ea18f9
26 DIST genpatches-5.10-54.base.tar.xz 1652540 BLAKE2B 37ecda0a4f76784572985be5073e7a3f33eb3aa43e641a2bc083e987c88c45cbc277bdeb20bb6ae4d264a17b65273119790ba8dcba7e22fd76ea8d0bd1be1cfb SHA512 85587df46e72cde33fb869f16b7fcc995a4d947552ab4bfb45ffcc852dad1f4b56a58d81446a00a142b9e628bd2fcc8c4922b50a282706f430b0bd9e20aa34e4
27 DIST genpatches-5.10-54.extras.tar.xz 3416 BLAKE2B 3602707190ed04f62c4b2e8e0e765a53cf436b437373e71b6afd392cf05a73ac9e24f89293aac17c3730cdd696485ebf9d98161b248c9acafbfbe0b0c2db8ab8 SHA512 e4aad3f799dbcf00f813e39c8b9b355f17914a33d1ef422b3e7ee48c48e77a69925cc5664f0f171d1a632f622417b9d7ec88e56b1575c8e5f82af94f64337f42
28 DIST genpatches-5.10-56.base.tar.xz 1790176 BLAKE2B 90510133af510c12c515c33e7e970fd974fb51a3a85dc519a9ab378aaa19a2ca965b0983ca5148f43a122e65584ac76c67c79c39fae3bb917ff49633563adac7 SHA512 1f416bcc1b7cea2a8708272d1d9d0c71b55c6fab33330f19baa7811eb3b859afe66e9a24f83a2b4652a932c02d7016fcc81aa53c9faa970c1885fb672b79ff9d
29 @@ -38,6 +40,7 @@ DIST gentoo-kernel-5.10.49-1.amd64.xpak 65485861 BLAKE2B 8968b059a030ec15baa3464
30 DIST gentoo-kernel-5.10.49-1.arm64.xpak 59061383 BLAKE2B aaa58b2c6ffe3cba529597af8b6fffa0d4c091dda190a1e59f53787788b8884e36f0e0b56e48f12a861f97713992972f5cbfa1eecd6ca21ca1a4b2d21590d01f SHA512 c8d05a0d7c5296d0000e16c04c23ecbb290205a1fc502b7f923b83f8cc366f421a9bef20204977144d2ced491a705b0bc291da507861172514831b1e59db3921
31 DIST gentoo-kernel-5.10.49-1.x86.xpak 57214239 BLAKE2B 9f9740028a1c6498781a283f0fe823a137c9e49c3c51a217a89c54aaf9bd3ebf8c8c4205ac6c8e92c0a9b8c375b40b27d30054db05ce30908a9f40be17a3cfc4 SHA512 65626b07476e7d6c82643691f0197e63dd2756789b1a241c6918b305e1dc98500e27114fa781c93f46028aeff6f4194f0b84768d155829add3d50eb8febeebcd
32 DIST gentoo-kernel-5.10.50-1.amd64.xpak 65470237 BLAKE2B 344e0c3468f3f8e3bfcc5382ade67d094f35cfa5a245215c664ccdc51869a975f3407a8a55c96f50743b8122a9357795bf8c586785468180d9e9d215c365cfa0 SHA512 35ad272024189d313b1a17465c96c7ce0ae1308c1e23d915805b57755be7154cfc6f759f6c5c8fff49450a1f2a6ab4a5457feecf24361680086b5cf8e912087c
33 +DIST gentoo-kernel-5.10.50-1.arm64.xpak 59074365 BLAKE2B 769503e2640312c7e6770c205319d81b765ff902c4924ebb85d013b464491e62feeb0e7e232da0c368554fcf2888e22f9ae139161227a096d0c249ecedda5774 SHA512 c5121f1b31eeb193ef44db835134dcd9b7a7d4b14ef3541f49e424dd49966b62cf23dcb2a7f37bf0aee054ceb3798ae20b9d804cfd50a2440482ecb2f01b9a88
34 DIST gentoo-kernel-5.10.50-1.x86.xpak 57209152 BLAKE2B 81e7a7ca00686315c4fc3c1a2523dcf5ffd1ab2f85b837ae5ac43cda2dfb372d005f455c22f5483ae2befe7e88fde0784a9b7ade9d4b4da5666aabf9fd09c0e7 SHA512 70896b6fd4fa2032f8994b582271126b0bea3eb2d2048ebbe9f7107d4ef4674c6db6cf111884277373b50248575a0b7cdaebf576e032ba0394ca89b28bf0702b
35 DIST gentoo-kernel-5.12.15-1.amd64.xpak 66395917 BLAKE2B b77c5e26863dc1c10da3c82904ef035f93c7bbbf60925f7c91836b7cfbb3d32335a8cad78a9b1a90a6d462f34fb798c393f7f992c54ffe6e1a5391b1e63652a4 SHA512 3efe58c6e9d948981fe51fc93ceb73de2f9a049cd396c62e743b3c5033eaf60b05d3100b2377060d1ba6245118281a49447bb5404dd4cc12b616a682fc4c252a
36 DIST gentoo-kernel-5.12.15-1.arm64.xpak 59971350 BLAKE2B 4231ed09d6efd9acae82078d259bef241223770fc95c24145a940ff3e4d712cfe52677a358d4fe26a6bf74129feaa3abad67e2d17eedd1e04f34758fd7ac5e1e SHA512 9eb582dab725c1716b777986e0adf90b353ca481763b27c65240d6b4d8e52d54ca394848b3ff7977651606341e39fbc19b0002caaa8174916f298bfe480087d9
37
38 diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.50-r1.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.50-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.10.50-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 +}