d426d1597a
Signed-off-by: Alfred Wingate <parona@protonmail.com>
85 lines
2.1 KiB
Bash
85 lines
2.1 KiB
Bash
# Copyright 2022-2024 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
KERNEL_IUSE_GENERIC_UKI=1
|
|
KERNEL_IUSE_MODULES_SIGN=1
|
|
|
|
inherit kernel-build
|
|
|
|
MY_P=linux-${PV%.*}
|
|
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 2 ))
|
|
GENTOO_CONFIG_VER=g11
|
|
|
|
DESCRIPTION="Linux kernel built with XanMod and Gentoo patches"
|
|
HOMEPAGE="https://www.kernel.org/ https://xanmod.org/"
|
|
SRC_URI="
|
|
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
|
|
mirror://sourceforge/xanmod/patch-${PV}-xanmod1.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
|
|
https://github.com/mgorny/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
|
|
-> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
|
|
"
|
|
S=${WORKDIR}/${MY_P}
|
|
|
|
LICENSE="GPL-2"
|
|
KEYWORDS="-* ~amd64"
|
|
IUSE="debug"
|
|
|
|
RDEPEND="
|
|
!sys-kernel/xanmod-kernel-bin:${SLOT}
|
|
"
|
|
BDEPEND="
|
|
debug? ( dev-util/pahole )
|
|
"
|
|
PDEPEND="
|
|
>=virtual/dist-kernel-${PV}
|
|
"
|
|
|
|
QA_FLAGS_IGNORED="
|
|
usr/src/linux-.*/scripts/gcc-plugins/.*.so
|
|
usr/src/linux-.*/vmlinux
|
|
"
|
|
|
|
src_prepare() {
|
|
# Remove linux-stable patches (see 0000_README)
|
|
find "${WORKDIR}" -maxdepth 1 -name "1[0-4][0-9][0-9]*.patch" -exec rm {} + || die
|
|
|
|
local PATCHES=(
|
|
# meh, genpatches have no directory
|
|
"${WORKDIR}"/patch-${PV}-xanmod1
|
|
"${WORKDIR}"/*.patch
|
|
)
|
|
default
|
|
|
|
# prepare the default config
|
|
case ${ARCH} in
|
|
amd64)
|
|
cp "${S}/CONFIGS/xanmod/gcc/config_x86-64-v1" .config || die
|
|
;;
|
|
*)
|
|
die "Unsupported arch ${ARCH}"
|
|
;;
|
|
esac
|
|
|
|
rm "${S}/localversion" || die
|
|
local myversion="-xanmod1-dist"
|
|
echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
|
|
local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
|
|
|
|
local merge_configs=(
|
|
"${T}"/version.config
|
|
"${dist_conf_path}"/base.config
|
|
)
|
|
use debug || merge_configs+=(
|
|
"${dist_conf_path}"/no-debug.config
|
|
"${FILESDIR}"/no-debug-extra.config
|
|
)
|
|
|
|
use secureboot && merge_configs+=( "${dist_conf_path}/secureboot.config" )
|
|
|
|
kernel-build_merge_configs "${merge_configs[@]}"
|
|
}
|