summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2021-12-08 19:16:45 +0100
committerMichał Górny <mgorny@gentoo.org>2021-12-08 19:17:32 +0100
commitb6a8acdac332cadde31095e2a9229b26723e0b76 (patch)
tree3f2eabdfdb9d5193ae40c85a6b3710c7eb69f4e3 /sys-kernel
parentvirtual/dist-kernel: Bump to 5.4.164 (diff)
downloadgentoo-b6a8acdac332cadde31095e2a9229b26723e0b76.tar.gz
gentoo-b6a8acdac332cadde31095e2a9229b26723e0b76.tar.bz2
gentoo-b6a8acdac332cadde31095e2a9229b26723e0b76.zip
sys-kernel/gentoo-kernel-bin: Bump to 5.15.7
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.15.7.ebuild125
2 files changed, 131 insertions, 0 deletions
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest
index b560ae9d589f..b714bafd9e49 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -22,6 +22,8 @@ DIST genpatches-5.15-7.base.tar.xz 390456 BLAKE2B 57db165ca26013ab19c546231b6ebc
DIST genpatches-5.15-7.extras.tar.xz 3844 BLAKE2B 76fe168f8b4ef235c0aee9f1fad698e25e2f59a73bdddc04a9d0b1465aa033386052e9669ef7d0948accb8d86cac5c2ad0b6184ce757cd7171452f698ed5c3f3 SHA512 d36687bc6f48adaa584e0d856cf824cbe6284a63bd8475a42a32bd0236660b55a68b40ea25195948e8985376890c9becfc678c02228c111ab32d6d2b6df57f14
DIST genpatches-5.15-8.base.tar.xz 440264 BLAKE2B 284e426656ce3318a0e8e1c7a05c27f9ccbc27f5fefb8d9835937ae821133757dfa29193c9dc711c6639891a76d159f4a3e42db2a6ee24938005b2bc2143d3ce SHA512 d16462c151c932b68ed71edb2095f590c8c7046200e05c65817de68a48b2b281bd83159720e1d94efe22fa29f83c07ffde46a1c91c39be5ecc7466eee254fa09
DIST genpatches-5.15-8.extras.tar.xz 3840 BLAKE2B 2e14bbe71b25a68d304965d273923b4be3032e6a03fbb085bce05a7f83ba65f8ab60b4b3661770491b75bbb01e56188252ec3ebc2756a2bc0270ec4c4b54bb25 SHA512 08ece5de15fc1d6bf1af1eecd0f638e7d9831ca646e34f9adb99b0e6da7ff87312f25125da3fac18ed21d05d49b9d6262cb41d7811469657678995f2e5139fc7
+DIST genpatches-5.15-9.base.tar.xz 503476 BLAKE2B 81783366d664bce3a4a86c88e09e6bc29666d98f90e5ff57f210bcaa9a65cf84716a7f4cd2c0a7b9a77bac45ae2711f05cb122930719cc30ed96db8e2f57c0e2 SHA512 2166a1c7039564b10eca43036091d54e3f85048767f0bb30221e88faf0c21c5aafcf8e78972d2223bf9ef1f7672d71e7497142592cddcd5d01bab321179ebfc1
+DIST genpatches-5.15-9.extras.tar.xz 3844 BLAKE2B 6fc6bf17c0743206e4220fb45d95dba56e8d870f61a5777454f3c70326297ee6225c296a5abf57456245e61f242f19016b2d5de11f91f6a920bf8cb5c18e581d SHA512 d3f49043336ff5b27bd92ece6198b2d376399cdf5ab92b972aeace9b27ca8289ce2baf396791d7f3de1de1e42b0bab43935e1b5302e279df093490fb43d273e6
DIST genpatches-5.4-162.base.tar.xz 4091668 BLAKE2B d264f2a3cf61b8ed2a297bd8a3fbbc3aa977a6651e42f8d9a8f8773dc9bb6466358fc5d20537b67f826a66a1f1e28912e8454b3cd04dc337e838f18ae28e32e6 SHA512 f90b1d2dd335e25cef4822dd9663d27eb1aa44d780412e703236ced0c0f50b1c4a614eec10134bc6a1a418d19af0abc231764d1fdf9b7f526cd59e10b8b46ef1
DIST genpatches-5.4-162.extras.tar.xz 1784 BLAKE2B af5b67735eaa30c4edc7cd8681846e892b8455890b5677b5cb8b3849383af43614738c80a6a71d15420ab55b156895bb718952508510cc7e3566aef7d025ebe8 SHA512 4083da3dee1d4e243739322393fb6160d6c148f8b8101c518ceb24971c0dca5ef0886e2ea641d3c04be47495d0112b217dd9b7e33bfc1f16e8dae04c87699314
DIST genpatches-5.4-164.base.tar.xz 4167868 BLAKE2B 62abbdb5c0284dbfcb1d6342b81fb1a5e5ee99dca0be41b046a751e28ea64ab76697d44870ae175b6a64ac9fbce592a32755374b1671631f31ca5ff199338b39 SHA512 e9bb5a5fc61f7f72a299bfb5f8ac5949dddf7bbde9fc347f2e64930678cb2bc48074a89a965b0eae61879d297a16fcf027deecc836ed377387f197ec1b1053b5
@@ -68,6 +70,10 @@ DIST gentoo-kernel-5.15.6-1.amd64.xpak 69018354 BLAKE2B a86f1248e5682863046acbbf
DIST gentoo-kernel-5.15.6-1.arm64.xpak 64016881 BLAKE2B 2450d026c89a88204f61b0fe60b1ad0880f1ed4a6c0f0a0617293d7cc139cb33cf64656c909e79916f2bfb266c58aae188f3dae023f3c55f5ed79f4f83ff5efe SHA512 d3df6396918411287304455bd51be5a28e8cdb3319d3123279782a74ec411250d5523fba16e22adc50f6246652c3af9e3ca49afa6af54c02f5fcd43064ed2389
DIST gentoo-kernel-5.15.6-1.ppc64le.xpak 57811524 BLAKE2B c8d7e4bcb4f30a490e428ed93ab1a8eea1bfbaf4c169ee401de2445e980d49338028d86b4f9d5732cfe30941789110841e456691ab6afc8d0b490116f209e9c0 SHA512 fdafac0273b8f466eebdc3004272a6ce8224199f42bd391ef50d8f41463410bf0a0b3fa06b7a65b85b57b58cdb03c32be8419a1c0d7c15051ffaacf1a9c84095
DIST gentoo-kernel-5.15.6-1.x86.xpak 59880519 BLAKE2B 03dc5dd152c9740b8c61e36fba61a064fdffcb049675ec6ffeb7701b117d968847f2fcdd758ffc6e19ad4c87495730566f7a18bd54d38ffb2079f9bda5b9225c SHA512 698e173bbba017629466625d614f41d8105a4d3ef967e861314fdc0a2c6432521350ce6d0dc2c224c6e940e00fad19a355ca09201582ac2b45c4d4a079b54ddc
+DIST gentoo-kernel-5.15.7-1.amd64.xpak 69022010 BLAKE2B 14d1ba39477741693e222fa885a9d787c0dfa848cd0fecaa08c8ab11971869179fa119509b11628138fb3ff8792c099db14e07ff0f19dfd34bf4a09f9b8ff603 SHA512 d9531919138e3bd5b961caa3cb2e843a90c68a292c5c043649cb3b0bf71b1c39c6b07500c8f59e226f0027642249c6c1848de4e1f64492ec0d653555ca4601e6
+DIST gentoo-kernel-5.15.7-1.arm64.xpak 64043512 BLAKE2B 320050f4ea1491f3fe54a1530b53aabbe6421dc807585c643e434284b5ddaaafc0eba1d8b48dbc5f4d7cb84d227db0a2239d609248b58e45c54982c451bfc1dd SHA512 1effbeb0eeb00e81bb5864ce60490ec4d40d7e54daf8a63f310d607c42a805b67bdd495077417008cf1c4a11bdfc0225de0d985552cb04c65ff00217e917e040
+DIST gentoo-kernel-5.15.7-1.ppc64le.xpak 57908591 BLAKE2B 7d4bd34534fb2be52b26b6f99dfef28241e812c6b3d6e540b82be5818e87cea46d80595dafa4bfdda58cd68f06cb60dff03aadeaf1c94440e4042d10b919b8b8 SHA512 ce7a3863cd1f831afea8fdfe486b4c95fc758139a92272f157731bfd9debbef6fd4f17a618d8aae8ed7722a8e6786cf5b9aa0ec11bde3826238a74a542fe2958
+DIST gentoo-kernel-5.15.7-1.x86.xpak 59878860 BLAKE2B ff27a12a68179d798868d06cc1675788bd2e70a8ae6b89c815c8ec73bf0d97b41667136a50c9921280d7f3e415294cc3212ce396c2e932b39ebf2360307714f6 SHA512 db175cf25f5fe0cedbfa88c85eaa837a7e27400d929008fca4c104425edb31d5611472a8f3ea0b3c2405a9c1980c5c5e3edcb4bc09a1c776fc3c85bd77f26b98
DIST gentoo-kernel-5.4.158-1.amd64.xpak 61365744 BLAKE2B 985463752628a98755f7765199cafc22a742661e2b2b4754b0f0ee4d3d1d96ee890eccf099f26be3e58a3f78fe770080c9dfb83f0fee00c4c79c23717fa021e4 SHA512 3a7a4890768af369d07566fac6e75ff482c3488a246c95911612ece436b0ffb9c26c87ba951dec49fece3d5bef90a238fa984a494dd3dfb7460ccb8f01293ef3
DIST gentoo-kernel-5.4.158-1.arm64.xpak 57629591 BLAKE2B 75bfe916311d6b16bf2b8a8f7a641b359b1f94b24fd35cc728e424f1df4e66579dc614f52b1fddd2cb1c2929b40dec26993fba8933a054a4d412078eca7a8eac SHA512 6b7cf2d6796dcdb567fe2c84a968726145e492799c7f40a92e501a84df385ca7da213ffd72799bae483558e7528029a97fb68757a9685272690dc2c88d70abe0
DIST gentoo-kernel-5.4.158-1.x86.xpak 53194465 BLAKE2B 4419edde2a05c5c375e085026a85b314800cbe571fd0e30f0a2123adb6db1aff60f1c0ed60611ffd756c22a8b42b69382c15c4a59d9046781bf57b9cd83e764e SHA512 c8695b6a312bde4a9f2807f79547d58f678865bf7c18435f1fc98ea285b9428de6e60885b12310d92d2f0f50a694ec583ea42a69956e5d5e1496efb33d7de3d6
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.7.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.7.ebuild
new file mode 100644
index 000000000000..849be5e61578
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.7.ebuild
@@ -0,0 +1,125 @@
+# 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##*.} + 2 ))
+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
+ 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
+}