commit: cddde24686994a158a2b4f10c2abdfb50f7903af
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed May 19 18:20:29 2021 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed May 19 18:21:49 2021 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cddde246
sys-kernel/gentoo-kernel-bin: Bump to 5.4.120
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel-bin/Manifest | 4 +
.../gentoo-kernel-bin-5.4.120.ebuild | 117 +++++++++++++++++++++
2 files changed, 121 insertions(+)
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest
b/sys-kernel/gentoo-kernel-bin/Manifest
index 76172c473b9..425cbedf13d 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -20,6 +20,8 @@ DIST genpatches-5.4-121.base.tar.xz 3407340 BLAKE2B
b6cb01e7d9663640afa9c65f1339
DIST genpatches-5.4-121.extras.tar.xz 1768 BLAKE2B
59572978e5e9e24ec69aee64991b794560355f522702f2b68b33c0ba74164027f62ea6bead7822458131fd8445453fe4c9ae0eb4bf60c529833a83880613b8cb
SHA512
22d808f23f684dd468149ab0de361a7a82e188fd2381c79b4342fcbd64ea2033251e2e7247b0d1f0aca473d899fcdaa58a072009313e68538461de7be1150197
DIST genpatches-5.4-122.base.tar.xz 3456412 BLAKE2B
1fcb1d1491821f2bc8e7cbb4ba5afe34ab359f2ec0fb7a6dd53b7763475d46ee28063117c5914b4e46812713695f03a87c12a24c0c2be4a0a24b426f18942e3d
SHA512
fe1cc1e6a4f0b3e00bace3d60e930e47c026b6256d3497d832376b8e052e2052d4578836cd8b40c3fcb7fd998329fe0561a13007b89918cf4e8491ee1df05a42
DIST genpatches-5.4-122.extras.tar.xz 1772 BLAKE2B
9f36f1ba90a633d2cbbfc182be882e866c9c393eebad2353e302ab0a49435963d0361757085b643586e67de49ab3c509a66a6767a86e5e7b38ada319cfb9ca9e
SHA512
b0930f9b2d4fac28c67f62afba4b6434adaa7e93229adc613a0880c5ceb4bb4b1c36618cfe598f6328233e075086c84b474c29a714a556de191ad84145383998
+DIST genpatches-5.4-123.base.tar.xz 3488228 BLAKE2B
0fe5c3056c3cb060f4921e3b7a4046e03e4e777d033619f0496eda68c645c6209fb07713a4bc2565000f9c17e6203a8bc5392fc597dd49167bb0348988b53026
SHA512
e71b8f9d622d3ea2fa8165a39a27240ac007d899d7324c60240221d7761c1287f14b631b074536460702922b8daf00bc2714358aaf7f69ac257af7d5d5b18bd1
+DIST genpatches-5.4-123.extras.tar.xz 1772 BLAKE2B
da9bc0d9513d010364506850d1c23d13e1a1ef8c4cb8d60e3430d12f4cc2ea87a74643ba9fa1a061eabdee9985b1931aab1b2587ee26bec9b2cf165b90fe83e5
SHA512
ff3b417825ba200b32abf888b6cf6e8d754526e57a30c06fbe4f961c84f67cd921b93b9848fc6b49f120b4cf8ddba9284755da73869db35327af7549d63f3cd1
DIST gentoo-kernel-5.10.33-1.amd64.xpak 65526470 BLAKE2B
205070bff9d1a7f7e58a26fcca367c325272d0f7e0cab1bda70fbe451ee7f5ee9a9a52d89cadc43d879e1d026a0feae2d8cd3756b53ab1b94f797af88bd3b038
SHA512
d01f6e9e00bad450cc71e2cf079d0306ce2d3f234d477cf44507d984c64efb77be3b20b27c05d81b41cd3329e6bec654a284202dd409c74f625af65d4f1d9c15
DIST gentoo-kernel-5.10.33-1.arm64.xpak 59313277 BLAKE2B
db163fcb9b75ad919fa1aa329b653ecb82eabfae6e50a2f2a32aae8acc7c9802ff76f4c84fe1dd180f20511dd100d695c9c8e7db1e93f93a284b18061cb16fce
SHA512
50f979a6314a4603a4f3bbc906fc4ac9d3854b666bcbe83e6a1c3b9209c33aff9fad4f291d491b8ce188f17188759703a2da665d170c317bb47d1ca283571976
DIST gentoo-kernel-5.10.33-1.x86.xpak 57243809 BLAKE2B
209b1c49bb4d43ca73a438b021bee5274a003caf6c94fe1448f61bd39ba4ce6ddb021125b998e386edc16662c5266945c876b2ad4d5986f177088a2425a31895
SHA512
5399b3788dea2172112d3e52082bfd5a2120accf50acdd0a5a4897e495413b706a237c5f82ae6dd9a6e8a95c41aaa1f06c475043fa4c88bf81dac11b1fab79e9
@@ -53,6 +55,8 @@ DIST gentoo-kernel-5.4.118-1.x86.xpak 53177998 BLAKE2B
4a7e8160ce0c9ca321be346ec
DIST gentoo-kernel-5.4.119-1.amd64.xpak 61350639 BLAKE2B
adc69bc18fb447cf5855abcb36b9806a68aa3c1e5076c32ca91e86a310347265f04c9192827dfba02e480d71c3554f6a645ac50cbce2e176b0f64f0ebee8892a
SHA512
726cb65a7ceeda730ac0154552aace5695f89ee97be401d9db197c9e9a278fcf678ad5c28186cec7b01867dfaa0ccb75c216e8e1987659e040c2fd9302fbb54d
DIST gentoo-kernel-5.4.119-1.arm64.xpak 56392771 BLAKE2B
96d87aa624459ff93c0492d9497bd59155cd6623a5c30cc2b4f0ad5790d5d9f8ac7768e70f6fe2d92c2aadca938ba02fd0b3945f7fc51e515c068413be3ff5c3
SHA512
df380b96f853402f80d918131bbc524db4a8a27e5a08a07ec2940c35d56f5904d2f9b673e9c3da7b29ac13d7d7d29a86db757c5d28f5894a6345623777ea2abb
DIST gentoo-kernel-5.4.119-1.x86.xpak 53192878 BLAKE2B
9681a1d5d955b51b57de103dcbb4a101395b1e0c7c545c472dd5e93e3901d9abad9a692383fabce37c9fa043946c3fab9de3f880a5946cf6864259f4735e364d
SHA512
44935242acc37a00ff3f5784ae79d5356032a1271c2e48bec5c321724e6630e165c979d5ccb4d8b6ec4a2b5cf0ca6326aa1afccd5dd3d7dedc0b0207d11a154d
+DIST gentoo-kernel-5.4.120-1.amd64.xpak 61385726 BLAKE2B
4eda28bcfaaeb8caaa0d74c6fb37b203528ccd9853c775bcd40dc9f4698edc282a5c70602b42945b98840b1ea3d6b0d620b7726c65c83c16363e1c7542822cc1
SHA512
c36c7c5f309dea87df6af0567929f7fe09656ac49e33fd7edca62522aa45656e53d717dca5a9702b246446f25d7c3249ef0fdae8554f71cedf90339bc8b620eb
+DIST gentoo-kernel-5.4.120-1.x86.xpak 53191725 BLAKE2B
816d230d0755058eb5ff090977e607b5d077ff5d49766da19416593aafaa529becb742abe6ef59f0212e64affe95e45a313559b5741257c05826be539e9a849f
SHA512
86ce9f57c0b14f6edf3403fe2868d7c32f7d55ffa714ffeecd4c3830eb88633aaa71455e8a962a2ace0363981b2b820b4fab50ed10893ccf7470945c6e31a196
DIST linux-5.10.tar.xz 116606704 BLAKE2B
b923d7b66309224f42f35f8a5fa219421b0a9362d2adacdadd8d96251f61f7230878ea297a269a7f3b3c56830f0b177e068691e1d7f88501a05653b0a13274d1
SHA512
95bc137d0cf9148da6a9d1f1a878698dc27b40f68e22c597544010a6c591ce1b256f083489d3ff45ff77753289b535135590194d88ef9f007d0ddab3d74de70e
DIST linux-5.11.tar.xz 117619104 BLAKE2B
81300c27bd5476387a83123aaeb4163c73eb61e9245806c23660cb5e6a4fa88ffc9def027031335fa0270fc4080506cd415990014364e3a98b9d2e8c58a29524
SHA512
a567ec133018bb5ec00c60281479b466c26e02137a93a9c690e83997947df02b6fd94e76e8df748f6d70ceb58a19bacc3b1467de10b7a1fad2763db32b3f1330
DIST linux-5.4.tar.xz 109441440 BLAKE2B
193bc4a3147e147d5529956164ec4912fad5d5c6fb07f909ff1056e57235834173194afc686993ccd785c1ff15804de0961b625f3008cca0e27493efc8f27b13
SHA512
9f60f77e8ab972b9438ac648bed17551c8491d6585a5e85f694b2eaa4c623fbc61eb18419b2656b6795eac5deec0edaa04547fc6723fbda52256bd7f3486898f
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.4.120.ebuild
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.4.120.ebuild
new file mode 100644
index 00000000000..550411ea18c
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.4.120.ebuild
@@ -0,0 +1,117 @@
+# Copyright 2020-2021 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##*.} + 3 ))
+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
+ )
+ 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 ~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
+ ebegin "Unpacking ${BINPKG}.${ARCH}.xpak"
+ tar -x < <(xz -c -d --single-stream "${DISTDIR}/${BINPKG}.${ARCH}.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
+
+ # 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
+}