summaryrefslogtreecommitdiff
path: root/sys-kernel/gentoo-kernel
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2020-05-30 11:44:06 +0100
committerV3n3RiX <venerix@redcorelinux.org>2020-05-30 11:44:06 +0100
commitf516638b7fe9592837389826a6152a7e1b251c54 (patch)
tree8bfecb640b7b6403d7a3d662d923eed630033da7 /sys-kernel/gentoo-kernel
parent1a61119f9f7b057830e2ce0563f913ec86f282ad (diff)
gentoo resync : 30.05.2020
Diffstat (limited to 'sys-kernel/gentoo-kernel')
-rw-r--r--sys-kernel/gentoo-kernel/Manifest12
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-5.4.42.ebuild73
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-5.4.43.ebuild73
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-5.6.14.ebuild79
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-5.6.15.ebuild79
5 files changed, 316 insertions, 0 deletions
diff --git a/sys-kernel/gentoo-kernel/Manifest b/sys-kernel/gentoo-kernel/Manifest
index af2b5aebf82b..7e66e5d227ac 100644
--- a/sys-kernel/gentoo-kernel/Manifest
+++ b/sys-kernel/gentoo-kernel/Manifest
@@ -4,10 +4,18 @@ DIST genpatches-5.4-39.base.tar.xz 1376580 BLAKE2B a546be9d077e978f8918f4d3903c2
DIST genpatches-5.4-39.extras.tar.xz 1756 BLAKE2B 5b79d2b75579aa2f660b90a00289398c1d271fce5a07726d487d9fee827a1ec42a9325f6162a82ce73d4e76dccd0a8e3ad58e6221a5e8d227f35fbe16bf75958 SHA512 5a14168aa45866d5c90151f2e8c93306d3e85fe0517763c6384d30d196696c30dd99cee709db322ad2e0089059e39325c91b08b566a09c30f41f45f3499c188c
DIST genpatches-5.4-40.base.tar.xz 1387836 BLAKE2B 563a3ca82b3e6fad34e37530a9416559e0ede0730897c953ed67364c2ed4aca72e0b10050369779b4c85400784762ff1b672c34d56c0f044be7f28e62c0c2ba8 SHA512 45f02b016db58893b52e7920ad8b4b08bb924fa30df6d9b26546fced609c81f4aa4527026b1b3bb177267eca5e8fa38ad345d36ec1e2d46c2db9263682f05fde
DIST genpatches-5.4-40.extras.tar.xz 1756 BLAKE2B 546f44a21973cdce099df5f163c9c655b590c9ee7b2fdbc533f2586ef6b3995cd7348ff32378fda3a991c567000b5d5956680b35374ca1b990f2e1ba698ecb32 SHA512 bcf61ddc04e0673c68e025889264f67525a2c7d66c826dfdfb6e65b38f5c1d12a25e9d4aa6b01ebdd170ea6d72196f972df5bfc284122581e153d4fc2f69edf0
+DIST genpatches-5.4-42.base.tar.xz 1439632 BLAKE2B bc5456a843a80658e996e64aa572d28b71ae2eadc0df785d20365108c7f08d519054af2b5333803152be2aa8be914d247fdcf741f9817efb32900fa2ce78c249 SHA512 f53c61d79823524515a3c320186cb712ac826a272921a224db0bdf8f1d0f9730a07e01bcc14c11ae6500f94464f272fda67ef1fcd3ba4998a92695951b22fe3b
+DIST genpatches-5.4-42.extras.tar.xz 1764 BLAKE2B 4f9f10869eb9b41e49b89defb9bd5031303835a6b50daa0448eb3e8537a7cc4ad98ac302b69863147a9ebb12e447aa8f2a94b606a3d96201f347c463ba01b59e SHA512 893f7ce552c09ba1bdc9be487dba6fa0bdc599a930762d01ea147c2d53f2c0e96d1643655f553d646c40a8f70ded0de5c9b41c0f8294172b440fe118364887d2
+DIST genpatches-5.4-43.base.tar.xz 1471384 BLAKE2B 5d95108953fa888770bc863ec3819bfb652e3cde4a8a9db3929e4dfe3cd87e100e993c83fe0d87d064e68878c4f548b327f33e89058d16d66dfe43cd0880c359 SHA512 3f387d99a5a3f458b366b8fb0d6ddc0891171b532741089fd3ccaa5900083102fc63ea54e811042dac9d6b0ac87781109944bd8ff3ac9b63e541e7c8c180d32b
+DIST genpatches-5.4-43.extras.tar.xz 1764 BLAKE2B 92a0a6bc5406ad2b27e6de9daa95b005a2ac80d0373d15cf8b080e6bda504285cc63137113230d7213a47722f3cbef61138034b6e844d8a1875c5098acc18b85 SHA512 15b38aef60c03de9ece8c48e27ac8398c2a21188223fa5fd830729a946738f1ab1f1b811f07a1909a172e394fd8e0b7ada5561cd58ef83112000436a741f0476
DIST genpatches-5.6-15.base.tar.xz 292284 BLAKE2B 0d80ef60c429516c2888e18704a4deaf6d293f5e60179b4dff080b1aff0088c69d5629a2bef1f57ccd90ca694460f3d57cfde7ed3274d30e982b506edf2bb5f6 SHA512 afb1c877d5317881deda321c87aae3138b147b45aeb4af5c1c377d87c142626904db59a5b26758a9f873bd8760c26e305487156438a553c9dda11f3ed1801875
DIST genpatches-5.6-15.extras.tar.xz 1756 BLAKE2B b28a36cb3ccbfb9b79757e1684535eb8283157accdfa357d47ee8a699a4837f75f4aa0dfedfbac3d9e402b36bb669d8623f37b0c8b9dc24d095457a0da40ffe0 SHA512 107ab66357f3ae9183488fdf0d963561e1b862dedc0863310d78e6607c380c8dce54d555e1190b6aa8b09c1222e6fd137947b489e84e91a3bf3f98fa7d85df20
DIST genpatches-5.6-16.base.tar.xz 305568 BLAKE2B 90609dd7eb9cda256927fbce372f24898098f933cccfb90d73f88ab0d6b4caca29b3f2e8d016eb344394e9828e5fd493f38b3b2c0f621fd08c99f54acff58fae SHA512 19b460551fe26dd7b7dcf929914710f0d7aa51bca384a5184518d97776e14d2ff40ae74e81c2d1f2c833e9a1b61cb513867b5243994dd54ed4aba62cb49291d3
DIST genpatches-5.6-16.extras.tar.xz 1752 BLAKE2B 5d723106dfd00b958b1b2c59132d2443bde590175a55e3d6db73464bd8acd6284631eb0fef8fb552417ffb8af67061f7c8c4c5caaa53d703baf2c8fcd1319444 SHA512 aee1de432c1c329bdc847446ff07227a7352ab3f9ceaa03d87aa08abd51b9aa1146e4416c6c665a4958c2acf726d06993f116029bd6524a75e1eb09c923e2282
+DIST genpatches-5.6-18.base.tar.xz 389688 BLAKE2B 27a5c88470a1aa05bcfe356d1af6a9f2c6cf99ddd40e46bd98f8cfd36d876a9902e5b0d73b633f790b6998354190f4601d9adf88208d35ea8174e186477abf2f SHA512 41c91df0f6770559a9d5c1d7a42b1e706b525ea1a16847f9d276c36341d7595fba3bf84d154485212be8011603bab0fcb1ee6f8c99ce9bc70e021281ccc5e63f
+DIST genpatches-5.6-18.extras.tar.xz 1764 BLAKE2B 4be4af62876189a64efc04c95a553b90343e1995101843cbf2ea6762c7294e16d129569fc9d252b04bf5b724cceaaac8b73e37d099f755487efe1d67ba6223bf SHA512 61384f3b6d583ec030fa9e9a19863837c8b734c92eb0d560fe69e68650b2eddb26c6755e599137d74726da85747c9303db10c115eb8d199087e5f057a84ad2a1
+DIST genpatches-5.6-19.base.tar.xz 425204 BLAKE2B ab43e2e1787923f3fbd25d21d811d09855f93c0cbfee46c95540029d417f6e45c8a816dd01e251f346db9c85c1bc508add8590d9fd4083255bf45d228b8612cc SHA512 54f16f0cb5bd325b780453a09426f474cedb274844e296a8b9925ae5040719ceaab60f4a75684e916f5b4daf365547b06317f6e0d7ea98928d3df629ff86da13
+DIST genpatches-5.6-19.extras.tar.xz 1764 BLAKE2B 80e76bea74e9b4f1f78de798a78f19de2759a98f304fc223976762bf2a6370a480abf44a9af14c3bc30dc4ecfed0ceab38a480e2d252cc6033524216efd13e19 SHA512 24efa3f67c89027ba62fcbe4723ce7c461b6608b251b144bc09c4e51eddc2ba9ee7418b25c269833e086b6f21186babe41f53f7656ca28488431d5d19c92e091
DIST linux-5.4.15-arch1.amd64.config 241498 BLAKE2B 2ba5eab2455c909878c36c6084718331042d0f6ab42127868ffb1522f4b53de38879e5707328968e943d1fa44cc504626af52b733829e943532931b49a612834 SHA512 582577bfe4139a8f50c5881cd5a9f24dc3da3124e464756f9efc3d39894eac378483d052e1142730585e40a45641166d309b5e1b5e379f4a5ea2d5ebb2d3314b
DIST linux-5.4.15-arch1.i686.config 241195 BLAKE2B d3332b83a3d57c450bb1d5e85d83c71f3be730a15775b7e1d89cec2d72d28f1921987c63d95fe7bea6778efe0012ece6186449f07f6aca35ccf86805186c0f4c SHA512 187d88bdde7325d46b4bfee8d59ace88ab7dc377606b411e1249f9deee2b571ec42bac52c29d26d67bfadece2e77aad6d5e0255a95a84c200757cb05c69160a1
DIST linux-5.4.tar.xz 109441440 BLAKE2B 193bc4a3147e147d5529956164ec4912fad5d5c6fb07f909ff1056e57235834173194afc686993ccd785c1ff15804de0961b625f3008cca0e27493efc8f27b13 SHA512 9f60f77e8ab972b9438ac648bed17551c8491d6585a5e85f694b2eaa4c623fbc61eb18419b2656b6795eac5deec0edaa04547fc6723fbda52256bd7f3486898f
@@ -19,6 +27,10 @@ DIST tinycorelinux-10.1-x86.qcow2 14876672 BLAKE2B 3c760eb7438b13261e52ecfaa33a5
EBUILD gentoo-kernel-5.4.32.ebuild 2149 BLAKE2B 2d5c9fec557ef79c4e37584448c3d7a470156e56e97e0da57f8061ce715125fb7f24e9b522d2b7dab42ed6181af3900b8775bd19041d27d534361774ccdb64ad SHA512 2f2dcd1640a6208565fd9ec4e5d98ec9e9b4eb136e29b735b343bfa76e959ecc82a96b281d2ed3ee6be3143d4bd251e3eeb5eb244f14dc4e739885956551c92f
EBUILD gentoo-kernel-5.4.39.ebuild 2151 BLAKE2B 3d424cfae9d59bfe0aa9f6ecf2383b800b16a91ae0a9a28b068810089fb196860ee7832368d240dd363f75d62edd6924b88fe63a59f54e34b05f251b0c3032bf SHA512 2575b8c6c728d43f6641444ce98709d47b0a14f7a91a5fc62f7ea48f175e0f3a14ba5a02aeb5315fece449be4e35b1fc211a8ec6e29ec871fff4eafe4e8f029d
EBUILD gentoo-kernel-5.4.40.ebuild 2151 BLAKE2B 3d424cfae9d59bfe0aa9f6ecf2383b800b16a91ae0a9a28b068810089fb196860ee7832368d240dd363f75d62edd6924b88fe63a59f54e34b05f251b0c3032bf SHA512 2575b8c6c728d43f6641444ce98709d47b0a14f7a91a5fc62f7ea48f175e0f3a14ba5a02aeb5315fece449be4e35b1fc211a8ec6e29ec871fff4eafe4e8f029d
+EBUILD gentoo-kernel-5.4.42.ebuild 2151 BLAKE2B 3d424cfae9d59bfe0aa9f6ecf2383b800b16a91ae0a9a28b068810089fb196860ee7832368d240dd363f75d62edd6924b88fe63a59f54e34b05f251b0c3032bf SHA512 2575b8c6c728d43f6641444ce98709d47b0a14f7a91a5fc62f7ea48f175e0f3a14ba5a02aeb5315fece449be4e35b1fc211a8ec6e29ec871fff4eafe4e8f029d
+EBUILD gentoo-kernel-5.4.43.ebuild 2151 BLAKE2B 3d424cfae9d59bfe0aa9f6ecf2383b800b16a91ae0a9a28b068810089fb196860ee7832368d240dd363f75d62edd6924b88fe63a59f54e34b05f251b0c3032bf SHA512 2575b8c6c728d43f6641444ce98709d47b0a14f7a91a5fc62f7ea48f175e0f3a14ba5a02aeb5315fece449be4e35b1fc211a8ec6e29ec871fff4eafe4e8f029d
EBUILD gentoo-kernel-5.6.11.ebuild 2160 BLAKE2B d13b336515bff15c052257e8374f6033e1f877dbd2570c48e556bb15367f05a59b31dfd55b0e44793b61f11a3c74bb2a05043e8c26dee93e8caa96a3b954d872 SHA512 07562aaed0bb4eb59f13838fac633290f0acfb5f44093a83a81dd7ae3f707fec1525455bad7fc36e72704add09ae505a93bf973aed21e2bf0329257c0dd45040
EBUILD gentoo-kernel-5.6.12.ebuild 2160 BLAKE2B d13b336515bff15c052257e8374f6033e1f877dbd2570c48e556bb15367f05a59b31dfd55b0e44793b61f11a3c74bb2a05043e8c26dee93e8caa96a3b954d872 SHA512 07562aaed0bb4eb59f13838fac633290f0acfb5f44093a83a81dd7ae3f707fec1525455bad7fc36e72704add09ae505a93bf973aed21e2bf0329257c0dd45040
+EBUILD gentoo-kernel-5.6.14.ebuild 2263 BLAKE2B 56496d43cdc9623288c949f9abb29eacb7a022ac3ef65b9eda05ad89bc0ba181e6eacdc16ff390a510ca37e5b7f78fc34b4288fbfba2d55bbe7f9e2d5a5d6bf1 SHA512 94897e50ac1955a6b3ecc169e5366e1956b078cda7244a21cf611089c40ada272efb3ad5b9e6682363ecf12e65c44785f5138197a8e72b4678fdb7b5cc5f0d95
+EBUILD gentoo-kernel-5.6.15.ebuild 2263 BLAKE2B 56496d43cdc9623288c949f9abb29eacb7a022ac3ef65b9eda05ad89bc0ba181e6eacdc16ff390a510ca37e5b7f78fc34b4288fbfba2d55bbe7f9e2d5a5d6bf1 SHA512 94897e50ac1955a6b3ecc169e5366e1956b078cda7244a21cf611089c40ada272efb3ad5b9e6682363ecf12e65c44785f5138197a8e72b4678fdb7b5cc5f0d95
MISC metadata.xml 352 BLAKE2B d45c3f23945883bcb819c225e43715f5cfd86090f3e928dfb62b26a7b38b98421ee0c0d3b4fe9ebdb9de39c294cbc288c1731e9493f69436a6916034d8b834d9 SHA512 e3b9651b8f0fa3b07626b4cfb01456e4ecea1ae053ad9e9e1b3c925a5de601b35c9f3983535d62edae9ef49a40fe4c319e013542908839f30415f6ad85463e24
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-5.4.42.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-5.4.42.ebuild
new file mode 100644
index 000000000000..1412b2980be3
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-5.4.42.ebuild
@@ -0,0 +1,73 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit kernel-build
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-${PV##*.}
+# https://git.archlinux.org/svntogit/packages.git/log/trunk/config?h=packages/linux
+AMD64_CONFIG_VER=5.4.15-arch1
+AMD64_CONFIG_HASH=dc8d69b59a7a529ec5aaeb6b32b16e59a3cc1569
+# https://git.archlinux32.org/packages/log/core/linux/config.i686
+I686_CONFIG_VER=5.4.15-arch1
+I686_CONFIG_HASH=1ad219bd3f0ab439a81ed01fec7660eeea7daa0e
+
+DESCRIPTION="Linux kernel built with Gentoo patches"
+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://git.archlinux.org/svntogit/packages.git/plain/trunk/config?h=packages/linux&id=${AMD64_CONFIG_HASH}
+ -> linux-${AMD64_CONFIG_VER}.amd64.config
+ )
+ x86? (
+ https://git.archlinux32.org/packages/plain/core/linux/config.i686?id=${I686_CONFIG_HASH}
+ -> linux-${I686_CONFIG_VER}.i686.config
+ )"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ !sys-kernel/vanilla-kernel:${SLOT}
+ !sys-kernel/vanilla-kernel-bin:${SLOT}"
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ default
+
+ # prepare the default config
+ case ${ARCH} in
+ amd64)
+ cp "${DISTDIR}"/linux-${AMD64_CONFIG_VER}.amd64.config .config || die
+ ;;
+ x86)
+ cp "${DISTDIR}"/linux-${I686_CONFIG_VER}.i686.config .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local config_tweaks=(
+ # shove arch under the carpet!
+ -e 's:^CONFIG_DEFAULT_HOSTNAME=:&"gentoo":'
+ # we do support x32
+ -e '/CONFIG_X86_X32/s:.*:CONFIG_X86_X32=y:'
+ # disable signatures
+ -e '/CONFIG_MODULE_SIG/d'
+ -e '/CONFIG_SECURITY_LOCKDOWN/d'
+ # disable compression to allow stripping
+ -e '/CONFIG_MODULE_COMPRESS/d'
+ # disable gcc plugins to unbreak distcc
+ -e '/CONFIG_GCC_PLUGIN_STRUCTLEAK/d'
+ )
+ sed -i "${config_tweaks[@]}" .config || die
+}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-5.4.43.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-5.4.43.ebuild
new file mode 100644
index 000000000000..1412b2980be3
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-5.4.43.ebuild
@@ -0,0 +1,73 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit kernel-build
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-${PV##*.}
+# https://git.archlinux.org/svntogit/packages.git/log/trunk/config?h=packages/linux
+AMD64_CONFIG_VER=5.4.15-arch1
+AMD64_CONFIG_HASH=dc8d69b59a7a529ec5aaeb6b32b16e59a3cc1569
+# https://git.archlinux32.org/packages/log/core/linux/config.i686
+I686_CONFIG_VER=5.4.15-arch1
+I686_CONFIG_HASH=1ad219bd3f0ab439a81ed01fec7660eeea7daa0e
+
+DESCRIPTION="Linux kernel built with Gentoo patches"
+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://git.archlinux.org/svntogit/packages.git/plain/trunk/config?h=packages/linux&id=${AMD64_CONFIG_HASH}
+ -> linux-${AMD64_CONFIG_VER}.amd64.config
+ )
+ x86? (
+ https://git.archlinux32.org/packages/plain/core/linux/config.i686?id=${I686_CONFIG_HASH}
+ -> linux-${I686_CONFIG_VER}.i686.config
+ )"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ !sys-kernel/vanilla-kernel:${SLOT}
+ !sys-kernel/vanilla-kernel-bin:${SLOT}"
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ default
+
+ # prepare the default config
+ case ${ARCH} in
+ amd64)
+ cp "${DISTDIR}"/linux-${AMD64_CONFIG_VER}.amd64.config .config || die
+ ;;
+ x86)
+ cp "${DISTDIR}"/linux-${I686_CONFIG_VER}.i686.config .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local config_tweaks=(
+ # shove arch under the carpet!
+ -e 's:^CONFIG_DEFAULT_HOSTNAME=:&"gentoo":'
+ # we do support x32
+ -e '/CONFIG_X86_X32/s:.*:CONFIG_X86_X32=y:'
+ # disable signatures
+ -e '/CONFIG_MODULE_SIG/d'
+ -e '/CONFIG_SECURITY_LOCKDOWN/d'
+ # disable compression to allow stripping
+ -e '/CONFIG_MODULE_COMPRESS/d'
+ # disable gcc plugins to unbreak distcc
+ -e '/CONFIG_GCC_PLUGIN_STRUCTLEAK/d'
+ )
+ sed -i "${config_tweaks[@]}" .config || die
+}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-5.6.14.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-5.6.14.ebuild
new file mode 100644
index 000000000000..81016591119d
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-5.6.14.ebuild
@@ -0,0 +1,79 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit kernel-build
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 4 ))
+# https://git.archlinux.org/svntogit/packages.git/log/trunk/config?h=packages/linux
+AMD64_CONFIG_VER=5.6.8-arch1
+AMD64_CONFIG_HASH=7dcb86e3e6f24c6d5462c5c8d25c3fa09e7e9f55
+# https://git.archlinux32.org/packages/log/core/linux/config.i686
+I686_CONFIG_VER=5.6.8-arch1
+I686_CONFIG_HASH=bc42cce2cca0d42b5cfeb8c6bcbf9f39430791f2
+
+DESCRIPTION="Linux kernel built with Gentoo patches"
+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://git.archlinux.org/svntogit/packages.git/plain/trunk/config?h=packages/linux&id=${AMD64_CONFIG_HASH}
+ -> linux-${AMD64_CONFIG_VER}.amd64.config
+ )
+ x86? (
+ https://git.archlinux32.org/packages/plain/core/linux/config.i686?id=${I686_CONFIG_HASH}
+ -> linux-${I686_CONFIG_VER}.i686.config
+ )"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ arm64? ( savedconfig )"
+
+RDEPEND="
+ !sys-kernel/vanilla-kernel:${SLOT}
+ !sys-kernel/vanilla-kernel-bin:${SLOT}"
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ default
+
+ # prepare the default config
+ case ${ARCH} in
+ amd64)
+ cp "${DISTDIR}"/linux-${AMD64_CONFIG_VER}.amd64.config .config || die
+ ;;
+ x86)
+ cp "${DISTDIR}"/linux-${I686_CONFIG_VER}.i686.config .config || die
+ ;;
+ arm|arm64)
+ return
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local config_tweaks=(
+ # shove arch under the carpet!
+ -e 's:^CONFIG_DEFAULT_HOSTNAME=:&"gentoo":'
+ # we do support x32
+ -e '/CONFIG_X86_X32/s:.*:CONFIG_X86_X32=y:'
+ # disable signatures
+ -e '/CONFIG_MODULE_SIG/d'
+ -e '/CONFIG_SECURITY_LOCKDOWN/d'
+ # disable compression to allow stripping
+ -e '/CONFIG_MODULE_COMPRESS/d'
+ # disable gcc plugins to unbreak distcc
+ -e '/CONFIG_GCC_PLUGIN_STRUCTLEAK/d'
+ )
+ sed -i "${config_tweaks[@]}" .config || die
+}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-5.6.15.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-5.6.15.ebuild
new file mode 100644
index 000000000000..81016591119d
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-5.6.15.ebuild
@@ -0,0 +1,79 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit kernel-build
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 4 ))
+# https://git.archlinux.org/svntogit/packages.git/log/trunk/config?h=packages/linux
+AMD64_CONFIG_VER=5.6.8-arch1
+AMD64_CONFIG_HASH=7dcb86e3e6f24c6d5462c5c8d25c3fa09e7e9f55
+# https://git.archlinux32.org/packages/log/core/linux/config.i686
+I686_CONFIG_VER=5.6.8-arch1
+I686_CONFIG_HASH=bc42cce2cca0d42b5cfeb8c6bcbf9f39430791f2
+
+DESCRIPTION="Linux kernel built with Gentoo patches"
+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://git.archlinux.org/svntogit/packages.git/plain/trunk/config?h=packages/linux&id=${AMD64_CONFIG_HASH}
+ -> linux-${AMD64_CONFIG_VER}.amd64.config
+ )
+ x86? (
+ https://git.archlinux32.org/packages/plain/core/linux/config.i686?id=${I686_CONFIG_HASH}
+ -> linux-${I686_CONFIG_VER}.i686.config
+ )"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ arm64? ( savedconfig )"
+
+RDEPEND="
+ !sys-kernel/vanilla-kernel:${SLOT}
+ !sys-kernel/vanilla-kernel-bin:${SLOT}"
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ default
+
+ # prepare the default config
+ case ${ARCH} in
+ amd64)
+ cp "${DISTDIR}"/linux-${AMD64_CONFIG_VER}.amd64.config .config || die
+ ;;
+ x86)
+ cp "${DISTDIR}"/linux-${I686_CONFIG_VER}.i686.config .config || die
+ ;;
+ arm|arm64)
+ return
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local config_tweaks=(
+ # shove arch under the carpet!
+ -e 's:^CONFIG_DEFAULT_HOSTNAME=:&"gentoo":'
+ # we do support x32
+ -e '/CONFIG_X86_X32/s:.*:CONFIG_X86_X32=y:'
+ # disable signatures
+ -e '/CONFIG_MODULE_SIG/d'
+ -e '/CONFIG_SECURITY_LOCKDOWN/d'
+ # disable compression to allow stripping
+ -e '/CONFIG_MODULE_COMPRESS/d'
+ # disable gcc plugins to unbreak distcc
+ -e '/CONFIG_GCC_PLUGIN_STRUCTLEAK/d'
+ )
+ sed -i "${config_tweaks[@]}" .config || die
+}