# Copyright 2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit kernel-build MY_P=linux-${PV} # https://git.archlinux.org/svntogit/packages.git/log/trunk/config?h=packages/linux AMD64_CONFIG_VER=5.7.6-arch1 AMD64_CONFIG_HASH=39802f4425f0fc50dd8040ad30cfdd001bd2b40b # https://git.archlinux32.org/packages/log/core/linux/config.i686 I686_CONFIG_VER=5.7.2-arch1 I686_CONFIG_HASH=4f18a8a48e28656a98803890a0f6567b93fd5a77 DESCRIPTION="Linux kernel built from vanilla upstream sources" HOMEPAGE="https://www.kernel.org/" SRC_URI+=" https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.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" IUSE="debug" REQUIRED_USE=" arm? ( savedconfig ) arm64? ( savedconfig )" RDEPEND=" !sys-kernel/vanilla-kernel-bin:${SLOT}" BDEPEND=" debug? ( dev-util/dwarves )" src_prepare() { 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' ) use debug || config_tweaks+=( -e '/CONFIG_DEBUG_INFO/d' ) sed -i "${config_tweaks[@]}" .config || die }