summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2022-02-09 00:18:55 +0100
committerMichał Górny <mgorny@gentoo.org>2022-02-09 00:21:37 +0100
commit4d006a5ba1f58cf932fd8f089848a6717acb767f (patch)
treebc000e8d78de619f0c0b4829edaad8af0c851d8f /sys-kernel
parentdev-python/ipyparallel: Prevent rebuilding stuff via nodejs (diff)
downloadgentoo-4d006a5ba1f58cf932fd8f089848a6717acb767f.tar.gz
gentoo-4d006a5ba1f58cf932fd8f089848a6717acb767f.tar.bz2
gentoo-4d006a5ba1f58cf932fd8f089848a6717acb767f.zip
sys-kernel/gentoo-kernel-bin: Bump to 5.16.8
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'sys-kernel')
-rw-r--r--sys-kernel/gentoo-kernel-bin/Manifest6
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.16.8.ebuild131
2 files changed, 137 insertions, 0 deletions
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest
index fc74b1231b04..6776bc5818ba 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -16,6 +16,8 @@ DIST genpatches-5.16-7.base.tar.xz 421780 BLAKE2B a4d43c5c598c6c263330acf2150286
DIST genpatches-5.16-7.extras.tar.xz 3800 BLAKE2B 2ca7dd167d60ee036ae8a9fcc2258719c701cc2a64e8a62e150ce369f2d7ab4284148987f22cd6deedbdac8bfa9d72cda36c7dbfd5e353034c0d79601c923b78 SHA512 3fae1914f2d5cfe03a72d24abfeb5bdc2c0387f050fa0b50f15a20f26afbe4dc1b79bcd619451c858845a06221cb3226e5c026e554120828d133e1f9f126d586
DIST genpatches-5.16-8.base.tar.xz 422008 BLAKE2B ab4eb1aecf4f17f68bd60672de39a63dcd3d5d9af585c72c946db429fbb71fed3dce5fb92dcb9ae64c4587bc5a0244c7c7e53b72d25ef077b6fd291d94b8abbf SHA512 e71340a9fef92f81db28851b288c2cdcb5a39a59867cc291749d737a5f82e1698c407d7e663df30b5c7182b24c7b7cf34da7bc9a81dfa795872de021651fa8be
DIST genpatches-5.16-8.extras.tar.xz 3800 BLAKE2B 9f463f068279061ff6312d27c9a01cf3b36ad9ed4216e99b10fc77af8334e4fcbe61e03ca162e439d0abc227e6d48f56ea5019c39d41136193b3523acf6e5fbb SHA512 84b8279b8879035a0af3438652ad9a582899224eb69225865ebc9cf0f9f35f4eaafcc89e31e9666bde5882975306ff28b2ca5394633f8f6998b869d1b3b34653
+DIST genpatches-5.16-9.base.tar.xz 463080 BLAKE2B 05822d43a6d02460235e6017aa97102ed9cf2c22a54e0f2f0e1cb0dd4eff1fe69505573bc3bf3d044d60b0f61da0b18c395e709faa9c350fca994f52fada06e3 SHA512 ce4c5d3751f7b61610a4d195d104a4d56eae780eb66633ad3abce35e2d776b232f6d714528f3e92d52a187abff521b9d4ffaba9ec06a9096ec3e5ea39b2449bd
+DIST genpatches-5.16-9.extras.tar.xz 3800 BLAKE2B 314a28bb2a1e65b075182ea9ef1aaff2a92e8561c408fd9eb824ce3db14df8be8f3bb0e1aa1c9d4965f99939b1aa5b66fdf88d41a7bb0c8adf4fb71a24c43eba SHA512 8816781fd5671e1e0f6c2579684216a651e3a59e84ef8e89f77891ddd7457ae17f2e9bf9a2f4887a5b1d81011cc2501684c4bf6b46e56a115292541aecc34422
DIST genpatches-5.4-180.base.tar.xz 4403360 BLAKE2B 3e153a25dcbce57a218800df3da5315a808a08469dbc1cf05a7924b27af33d3d8f92926ef77f055f5853f3fb1bf2e78fd1724df21e62aa04fbc7736b26490ddc SHA512 2b6f816d1d0f3c61ae2660ef9dca958bb61ee46e8918cb6f5763e7d9aad898ec07a89eb221267307388bde61822a8698567af764159cdeff76655ca28a55ca27
DIST genpatches-5.4-180.extras.tar.xz 1812 BLAKE2B d633acaa2c422e7611a8df1d8fdb15a0ec303f6bcd707ea54dd7d373a49b1bb6ecadfb02804909ef8931c8c6e96077a6d2904f294ae1169896b6c1613af48b68 SHA512 9f673d8f284cd3d6bd6ec73f7eb7a5f1a3e85017f21dbb278d015e7151774be10b78b7a0102547fa30aadd906f5f2298749ac0d64385f833a6b9f44045426ba0
DIST genpatches-5.4-181.base.tar.xz 4404096 BLAKE2B 22087f6ae44e18ed7555b5ed18fa673f0db1da6ac80e8fcb8c9ff32b73395cfba9dd6a3f4a4a1c5ab6e43692c34de41e69f5f64a63b9a237659aff95b0dd88be SHA512 d041f79cc2dc8be90f1cea603d73b48bcd1286ec9ef8ad2a9dff15a0217e845d2e6d56e31b2c8ba840afb3855ff8e5732bd1eecb30066e07877944f24581a6d0
@@ -47,6 +49,10 @@ DIST gentoo-kernel-5.16.6-1.arm64.xpak 65030959 BLAKE2B 9d613748452217e7f8e5454f
DIST gentoo-kernel-5.16.6-1.ppc64le.xpak 58289427 BLAKE2B 5391a008fc4c2237a5c3f907ba48a568b000d2d6149e5c4fdd902f688c2d1d937a17cfb97045e4da620be786ed2bc577c171c3e967e460fc3e41fe9f32a04f25 SHA512 c06d3b4864512c0955cab6791b0406b2c0f913da98ca9650456c4403b415883fb1f3db856214847a92ddc5687648b6c08ab512916762ad61ece542f4dff28438
DIST gentoo-kernel-5.16.6-1.x86.xpak 60458669 BLAKE2B ff4bdd9501ad0b2f07aa43512b5fa1e9e010fecd514f0ffd0a5cb16a180d68c6f47032cf8994e55fd0c35102a1ee767c641a1426fc294b22e6a55d0634adebe8 SHA512 6dba3cf0a349aa7560610f81c938f75b48aa4d6b42c02b8de60908154ead5654b10ac0535fcfad259ac67c8b5e5adac5e993c47307d71a051c08087bec03a9aa
DIST gentoo-kernel-5.16.7-1.arm64.xpak 65034707 BLAKE2B fd3cd770d858b98815898f6cc98941e8b290a8735bba7c112aa9fd3d43b3a7beb2de4298a8f4a4a63badf9191ce7345c1b4620a13d3d9435d513d35b3731d37a SHA512 2d3abb8831b67f042f8bc9ff2c7bac18c2cd8f2e2cc5f0be1cab747a1b204a7fac0ccc8347f64ebd8ee85cca1f7f4932a669cd6728e1a7e9ed3dff7a9e0bf1e2
+DIST gentoo-kernel-5.16.8-1.amd64.xpak 69607769 BLAKE2B c07bd383579a2b42ff9328afa3d7c378682b34d917025b4389d1dc97ed033472159d8e089042a725f9584fa9117fb95dae4c33d82dc3ecebf323e5a26917878f SHA512 0896229eee7856991f2ff49edb280a766a173e4c29dbb3c97c1bbf9af04a14f7bc31958f5bc54efbe237513e64a578f6732b280a052b5307fbd1ebfc98ffd74f
+DIST gentoo-kernel-5.16.8-1.arm64.xpak 65032402 BLAKE2B 12d8752da9565dfca231c6ba779f5d71315e22569d9d8e31239853721712294875d0acdc27abd54eb432c5bd9630fe826e155565fa848bc06b602dfe365c10c9 SHA512 7d6a84a1ce25c475a3f84a7bb0a27d731c4643a8e29c2db8dc7ba1190396e5c0761c04a777693ea1f08209e7f050a8f45bb6ae6ea8268c7d7c615182ae3f03ce
+DIST gentoo-kernel-5.16.8-1.ppc64le.xpak 58279067 BLAKE2B b9d974d285b90ae52df1ecedb17a09e5276c8b0c86dbb6a31fe93a067fbb44eff0b1adb8c121cac8c6f6d024d3aaf87444ab4f58dfe5f6e787019fdff5f5f28f SHA512 d61da13bae2840e71e07276b89962ba84fb15ac81e4cb4977d283ff5199fe64d73aa060cdb0bdeec458837bc7b4998bd39685b9970db63188fba91b73143b9a1
+DIST gentoo-kernel-5.16.8-1.x86.xpak 60403377 BLAKE2B 939d434369ec49fd90b4f8c6af4297a5f678474987e75d3d730291608a8aee835e9dddadcd5e585f1ed188f2d13515686637a8541403c33d5a889583d18f97ab SHA512 8dd315f6ee472e70c735719f95d40248d62ccae2e2226fd1b8a818474a240aa3ee1c3ea8a679803d528cf53b1a74eea5d0b679322791b8b9394a7b3126e27bbb
DIST gentoo-kernel-5.4.176-1.amd64.xpak 61451582 BLAKE2B 878e0fbe7a669e1378b9517b8b554dc8b2cbc0041abbbdd9bb14aba04f4987198a4eb3da212b59616738fb669c487f3a2f53107f5a52c9f9c4c595cc8681df52 SHA512 257e24c0e0964b134705d4add1cbeda06904db25b2199c58afe73512bf56c5608356bde1ef817f2902329f2a3c86575f5e00d36580d08f3fa5f11f1e92de69d0
DIST gentoo-kernel-5.4.176-1.arm64.xpak 57649598 BLAKE2B ee34341d81464f1ecc23be6ac27a5c888ecff7ad0e361e1bd1d36121b5005992e9b435cc17c37aa3525bb4189ccd0683623a3b198c5fa3b424132a0aad76f09c SHA512 0290e6a07ea09880fba3057704c368f581b0114ca6bb794fd72f3624b54ff35e2527ca935b7087902ab30c3c15c7c9e78917f9bc22978acf51c675b8efd59238
DIST gentoo-kernel-5.4.176-1.ppc64le.xpak 54874773 BLAKE2B f17db10e4f00af5eddece5f66b01a4e3b2234e1f4b393d69f711f645971b0799ffbdc0b0d83341ca75fe12c5b8d79f3b845c400fed070215e2d0e36ef436f3f0 SHA512 36d988fad3bfd68f0da1cf48e0e742e66026b0950d0a81909e5840b19d68cef18bd3d17037bbe5789a0fbc669f4f32e6a6e3b9aeb39e686bc98049870ca1cc20
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.16.8.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.16.8.ebuild
new file mode 100644
index 000000000000..80dbeaea0190
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.16.8.ebuild
@@ -0,0 +1,131 @@
+# 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##*.} + 1 ))
+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
+ )
+ arm64? (
+ https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+ -> ${BINPKG}.arm64.xpak
+ )
+ ppc64? (
+ https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+ -> ${BINPKG}.ppc64le.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 ~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
+}