diff options
Diffstat (limited to 'sys-kernel/linux-headers-lts')
3 files changed, 71 insertions, 0 deletions
diff --git a/sys-kernel/linux-headers-lts/Manifest b/sys-kernel/linux-headers-lts/Manifest new file mode 100644 index 00000000..2d2fd4f0 --- /dev/null +++ b/sys-kernel/linux-headers-lts/Manifest @@ -0,0 +1 @@ +DIST linux-4.14.8+redcore-lts.tar.xz 104280432 SHA256 945bf75d21aefd03bbabd6bdd3cdba6af6339cc4c210fa9c0ac8f3be51465124 SHA512 f0d1a7489089edeb7260ad1ccf30c01c69a01faeb85ca168c60815e957d6037c60f9f1b3665430b361ff156dd76f58a7a73fcb1511d807f78804ca62416c777d WHIRLPOOL 8ee638dec11973e46d3f0c484918ab39ab0f2b3e70505c5a4ae9ff6796f15d9710e8212937d35c8f8485e7d9903cca4a041d75979af854ab139fd0091295564b diff --git a/sys-kernel/linux-headers-lts/files/config-disable-gcc-plugins.patch b/sys-kernel/linux-headers-lts/files/config-disable-gcc-plugins.patch new file mode 100644 index 00000000..c07fa548 --- /dev/null +++ b/sys-kernel/linux-headers-lts/files/config-disable-gcc-plugins.patch @@ -0,0 +1,18 @@ +diff -Nur a/redcore/config/redcore-lts-4.14-amd64.config b/redcore/config/redcore-lts-4.14-amd64.config +--- a/redcore/config/redcore-lts-4.14-amd64.config 2017-12-21 14:39:21.000000000 +0000 ++++ b/redcore/config/redcore-lts-4.14-amd64.config 2017-12-23 15:45:07.246689490 +0000 +@@ -305,13 +305,7 @@ + CONFIG_HAVE_ARCH_SECCOMP_FILTER=y + CONFIG_SECCOMP_FILTER=y + CONFIG_HAVE_GCC_PLUGINS=y +-CONFIG_GCC_PLUGINS=y +-CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y +-CONFIG_GCC_PLUGIN_STRUCTLEAK=y +-CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +-# CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE is not set +-CONFIG_GCC_PLUGIN_RANDSTRUCT=y +-CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE=y ++# CONFIG_GCC_PLUGINS is not set + CONFIG_HAVE_CC_STACKPROTECTOR=y + CONFIG_CC_STACKPROTECTOR=y + # CONFIG_CC_STACKPROTECTOR_NONE is not set diff --git a/sys-kernel/linux-headers-lts/linux-headers-lts-4.14.8.ebuild b/sys-kernel/linux-headers-lts/linux-headers-lts-4.14.8.ebuild new file mode 100644 index 00000000..94aa558d --- /dev/null +++ b/sys-kernel/linux-headers-lts/linux-headers-lts-4.14.8.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit eutils + +EXTRAVERSION="redcore-lts" +KV_FULL="${PV}-${EXTRAVERSION}" + +DESCRIPTION="Official Redcore Linux LTS Kernel Sources" +HOMEPAGE="https://gitlab.com/redcore/kernel" +SRC_URI="http://mirror.math.princeton.edu/pub/redcorelinux/distfiles/linux-${PV}+${EXTRAVERSION}.tar.xz" + +KEYWORDS="amd64" +LICENSE="GPL-2" +SLOT="${PV}" +IUSE="" + +RESTRICT="binchecks strip mirror" +DEPEND=" + app-arch/xz-utils + sys-devel/autoconf + sys-devel/bc + sys-devel/make" +RDEPEND="${DEPEND}" + +S="$WORKDIR/linux-${PV}+${EXTRAVERSION}" + +pkg_setup() { + export REAL_ARCH="$ARCH" + unset ARCH ; unset LDFLAGS #will interfere with Makefile if set +} + + +src_prepare() { + default + epatch "${FILESDIR}"/config-disable-gcc-plugins.patch + emake mrproper + sed -ri "s|^(EXTRAVERSION =).*|\1 -${EXTRAVERSION}|" Makefile + cp "redcore/config/"${EXTRAVERSION}"-4.14-amd64.config" .config +} + +src_compile() { + emake prepare modules_prepare +} + +src_install() { + dodir usr/src/linux-"${KV_FULL}" + insinto usr/src/linux-"${KV_FULL}" + doins -r "${S}"/* +} |