1 # Copyright 2020-2022 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit kernel-build python-any-r1 toolchain-funcs
9 GENPATCHES_P
=genpatches-
${PV%.*}-$
((${PV##*.} + 4))
12 DESCRIPTION
="XanMod lts kernel built with Gentoo patches and cjktty"
13 HOMEPAGE
="https://www.kernel.org/"
14 SRC_URI
+=" https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
15 https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
16 https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
17 https://github.com/xanmod/linux/releases/download/${PV}-xanmod${XV}/patch-${PV}-xanmod${XV}.xz
18 https://raw.githubusercontent.com/zhmars/cjktty-patches/master/v5.x/cjktty-${PV%.*}.patch"
33 >=virtual/dist-kernel-${PV}"
35 QA_FLAGS_IGNORED
="usr/src/linux-.*/scripts/gcc-plugins/.*.so"
39 ewarn
"${PN} is *not* supported by the Gentoo Kernel Project in any way."
40 ewarn
"You have to configure the kernel by yourself."
41 ewarn
"Generally emerge this package using default config will fail to boot."
42 ewarn
"If you need support, please contact the ${HOMEPAGE} or maintainer directly."
43 ewarn
"Do *not* open bugs in Gentoo's bugzilla unless you have issues with"
44 ewarn
"the ebuilds. Thank you."
46 python-any-r1_pkg_setup
"$@"
47 if use clang
&& ! tc-is-clang
; then
54 export OBJCOPY
=llvm-objcopy
55 export OBJDUMP
=llvm-objdump
56 export READELF
=llvm-readelf
57 export STRIP
=llvm-strip
64 # delete linux version patches
65 rm "${WORKDIR}"/*${MY_P}*.
patch || die
70 "${WORKDIR}"/patch-${PV}-xanmod${XV}
73 PATCHES+=("${DISTDIR}/cjktty-
${PV%.*}.
patch")
77 # prepare the default config
81 cp "${S}/CONFIGS
/xanmod
/clang
/config
" .config || die
83 cp "${S}/CONFIGS
/xanmod
/gcc
/config
" .config || die
87 die "Unsupported arch
${ARCH}"
91 local myversion="-xanmod${XV}"
92 echo "CONFIG_LOCALVERSION
=\"${myversion}\"" >"${T}"/version.config || die
93 echo "CONFIG_MODPROBE_PATH
=\"/sbin
/modprobe
\"" >"${T}"/modprobe.config || die
97 "${T}"/modprobe.config
100 kernel-build_merge_configs "${merge_configs[@]}"
101 # delete localversion
102 rm "${S}/localversion
" || die