# Copyright 2018 Redcore Linux Project # Distributed under the terms of the GNU General Public License v2 SUMMARY="Redcore Linux Project LTS Kernel Sources" DESCRIPTION="Redcore Linux Project LTS Kernel Sources" HOMEPAGE="https://redcorelinux.org" DOWNLOADS="https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-${PV}.tar.xz" LICENCES="GPL-2" SLOT="${PV}" PLATFORMS="~amd64" EXTRAVERSION="redcore-lts" KV_FULL=""${PV}"-"${EXTRAVERSION}"" MYOPTIONS="" DEPENDENCIES=" build: app-arch/xz sys-apps/bc sys-devel/make " DEFAULT_SRC_PREPARE_PATCHES=( "${FILES}"/introduce-NUMA-identity-node-sched-domain.patch "${FILES}"/k10temp-add-ZEN-support.patch "${FILES}"/mute-pps_state_mismatch.patch "${FILES}"/restore-SD_PREFER_SIBLING-on-MC-domains.patch "${FILES}"/Revert-ath10k-activate-user-space-firmware-loading.patch "${FILES}"/linux-hardened.patch "${FILES}"/uksm-for-linux-hardened.patch "${FILES}"/0015-Enable-BFQ-io-scheduler-by-default.patch # allow kernel to be built via exheres "${FILES}"/linux-pkg-config.patch "${FILES}"/linux-objtool-dont-hardcore-ar.patch ) WORK="${WORKBASE}"/linux-"${PV}" pkg_setup() { export KBUILD_BUILD_USER="nexus" export KBUILD_BUILD_HOST="nexus.redcorelinux.org" export REAL_ARCH="$ARCH" unset ARCH ; unset LDFLAGS #will interfere with Makefile if set } src_prepare() { default src_prepare_params=( CC="${CC}" HOSTCC="${CC}" ) edo emake \ "${src_prepare_params[@]}" \ mrproper edo sed -ri "s|^(EXTRAVERSION =).*|\1 -${EXTRAVERSION}|" Makefile edo cp "${FILES}"/"${EXTRAVERSION}"-amd64.config .config } src_compile() { src_compile_params=( AR="${AR}" AS="${AS}" CC="${CC}" HOSTCC="${CC}" HOSTLD="${LD}" LD="${LD}" NM="${NM}" OBJCOPY="${OBJCOPY}" OBJDUMP="${OBJDUMP}" ) edo emake \ "${src_compile_params[@]}" \ prepare modules_prepare } src_install() { dodir /usr/src/linux-"${KV_FULL}" edo cp -ax "${WORK}"/* "${IMAGE}"usr/src/linux-"${KV_FULL}" } _kernel_sources_delete() { rm -rf "${ROOT}"usr/src/linux-"${KV_FULL}" } pkg_postrm() { _kernel_sources_delete }