sys-kernel/xanmod-{kernel, sources}: bump to 6.3.3 and 6.1.29

This commit is contained in:
Yachen Wang 2023-05-18 22:33:33 +08:00 committed by 梁永祥
parent 85f2765ae3
commit 08323897a2
8 changed files with 422 additions and 0 deletions

View File

@ -2,9 +2,15 @@ DIST cjktty-6.1.patch 12419553 BLAKE2B 98b8f3b5792862995677d7a3e3b3750f056512f84
DIST cjktty-6.3.patch 12419549 BLAKE2B 8176dce642d239ed6747ec77697ae4025e2584ab33d3f77c4a6cdd81eec187bece44de8c0592eb61e308fcdf03a914610d6c0f5db4d5273bb547ecfe66ebb643 SHA512 cb0a9b9e4bf3ebd4310764580c31c933a23dda89a4d9f1e2f4668a8e2b3ef7417f3ed83cfa80e36eb164ce3ef0007ab59631846a74442ea4c3438ed1d76ca809 DIST cjktty-6.3.patch 12419549 BLAKE2B 8176dce642d239ed6747ec77697ae4025e2584ab33d3f77c4a6cdd81eec187bece44de8c0592eb61e308fcdf03a914610d6c0f5db4d5273bb547ecfe66ebb643 SHA512 cb0a9b9e4bf3ebd4310764580c31c933a23dda89a4d9f1e2f4668a8e2b3ef7417f3ed83cfa80e36eb164ce3ef0007ab59631846a74442ea4c3438ed1d76ca809
DIST genpatches-6.1-33.base.tar.xz 1668040 BLAKE2B 60823b42a19d54af313039f75bbd4656414201e11b088c49c3d1c01405da82f9bb933ffbcaecd19a9d2b414553754733059b667f458c4d78fb0e4d46c02157b7 SHA512 2cd6755b1b01fc58a2a4f9a0b5c15c3e2ee5ac74bbf67c01ee4d543e6df30ee35f01bb23aab8e4b7fa0e36fbcb6cbf5e07bae6ab21010d12441d34ea802085fb DIST genpatches-6.1-33.base.tar.xz 1668040 BLAKE2B 60823b42a19d54af313039f75bbd4656414201e11b088c49c3d1c01405da82f9bb933ffbcaecd19a9d2b414553754733059b667f458c4d78fb0e4d46c02157b7 SHA512 2cd6755b1b01fc58a2a4f9a0b5c15c3e2ee5ac74bbf67c01ee4d543e6df30ee35f01bb23aab8e4b7fa0e36fbcb6cbf5e07bae6ab21010d12441d34ea802085fb
DIST genpatches-6.1-33.extras.tar.xz 3812 BLAKE2B 4c0552c0cd447cff8e1725dbcabe9ae02be41f432805b6e5e9fd360c6a0d745b5bb5d0dd5c7b36a3e0468622dcf89d3d7fcf47f0b1b1735f76ca281764c928ed SHA512 fc1efc3695e71daf5d3445758ba0af5a8714c22b9d3788f59bba0e4383dadc91ebb14e3114aa711b270c2734f3bd8355b6b7e98c9b81580b9da8c9ffe6207cae DIST genpatches-6.1-33.extras.tar.xz 3812 BLAKE2B 4c0552c0cd447cff8e1725dbcabe9ae02be41f432805b6e5e9fd360c6a0d745b5bb5d0dd5c7b36a3e0468622dcf89d3d7fcf47f0b1b1735f76ca281764c928ed SHA512 fc1efc3695e71daf5d3445758ba0af5a8714c22b9d3788f59bba0e4383dadc91ebb14e3114aa711b270c2734f3bd8355b6b7e98c9b81580b9da8c9ffe6207cae
DIST genpatches-6.1-34.base.tar.xz 1760348 BLAKE2B 9a7672bf2f106e0df50997d746171f80059627f84104b1919098fc75e2e01b0b262ea06905a768d8359fc3df9190b874413724529fa7107265ceab61d0f19af7 SHA512 678c5591831a779f852fcea89c807d256f937e3e01ba84b3b167274a1bd5c69ab20fd31b1f759d83986520223677c0e2e31bb3dfe624339b16fc45845ee8188a
DIST genpatches-6.1-34.extras.tar.xz 3808 BLAKE2B 9830d4850e5095ef0864df0aaa25a4549678fb76b22807abf61739b42b048455535aff7eaac16bad5d2cdb0cca65efd2e176a50f40a685250df0b75565fadc36 SHA512 13c8f7f596eeaa9b78be7aae7667a196e199fbb8d3cc045318dfdfe1ab340622fd0e958be09ed8608f9667231d6523685af1f03f4f2b52d78810885c0e9fe4a0
DIST genpatches-6.3-4.base.tar.xz 243812 BLAKE2B bcd9f63e6015b075a589becbb6246cb208f214f97f443a27258c103dabc2983de04283bd596c041f5c615dc7bed9d28032b4b9e1887ee4f2840dca3bb8506f9e SHA512 3e6bf8f25f7f5ea54c795cfefea83010dcbc6480a054b69ac90d3187ecdb819d19d26e3df09e8c2b9f166e4ca488062672041e7130ac7c0984c0c34e786f4982 DIST genpatches-6.3-4.base.tar.xz 243812 BLAKE2B bcd9f63e6015b075a589becbb6246cb208f214f97f443a27258c103dabc2983de04283bd596c041f5c615dc7bed9d28032b4b9e1887ee4f2840dca3bb8506f9e SHA512 3e6bf8f25f7f5ea54c795cfefea83010dcbc6480a054b69ac90d3187ecdb819d19d26e3df09e8c2b9f166e4ca488062672041e7130ac7c0984c0c34e786f4982
DIST genpatches-6.3-4.extras.tar.xz 3808 BLAKE2B fdc95b7e9b191bc5eb19215cc1a381723242344a47d8e7a6ceb460d49fcbcabff2016a9ee0fde254e2461b54e145b2db2d5add045da1392fc86f1b11d2aa5c68 SHA512 f28b91dd378c42b1f170e29d851d8c7dc78b6b07243231b7b784ec596949abc8ade382025632e2999e395a28c3f38c56e2a439d5e62065af019cb25a21a29104 DIST genpatches-6.3-4.extras.tar.xz 3808 BLAKE2B fdc95b7e9b191bc5eb19215cc1a381723242344a47d8e7a6ceb460d49fcbcabff2016a9ee0fde254e2461b54e145b2db2d5add045da1392fc86f1b11d2aa5c68 SHA512 f28b91dd378c42b1f170e29d851d8c7dc78b6b07243231b7b784ec596949abc8ade382025632e2999e395a28c3f38c56e2a439d5e62065af019cb25a21a29104
DIST genpatches-6.3-5.base.tar.xz 341152 BLAKE2B 19c68c1d0d56049a511ee2d8750d977135ea23190ba6f16f5b75fce668f990f30f7f91058ecb2259e7166796c9a31e52be0e00fc2079b6a28b8b59f5570f165f SHA512 0ab9b37233031faf698a5cde904a3f10f4f0e121090145a625779872c9010f2fbd9b04223ef9ab2456a3caef22e8111fe6be68e7474e73de142609877d063939
DIST genpatches-6.3-5.extras.tar.xz 3808 BLAKE2B 2ab3f27742dc7af2b9b6d71d4fcedfd9b87ef075e576ce09163a322600ac079475343f4eeea0567a61df3674c4a65abcf386b20f80b12cb6e7d283dcb3ed13b2 SHA512 3a3ad91bb119062538d41552ce97eae8a1f0f1f5c6e3bf1ef40010b6d543a39120d8363ed6918cea9fbbfce4bb133db2bc772c629d15ca60a6c734e332f03603
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68 DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.3.tar.xz 136891752 BLAKE2B f1887c8924efa8d0cb14c4e604affd0b0168bcf20f56a37c027405c7bc11aba822a43fcb38ccb55a81a26f747d00e1ab5a6554818affbf1e1c7ef5220150fc69 SHA512 768979440f4907ba64d4481b383d6101faf208f27a0b897156123aa278c5743fe3c4f61945b2541429c532d45382aaee8899ea9d44a1d2895bfbb79bfd937f65 DIST linux-6.3.tar.xz 136891752 BLAKE2B f1887c8924efa8d0cb14c4e604affd0b0168bcf20f56a37c027405c7bc11aba822a43fcb38ccb55a81a26f747d00e1ab5a6554818affbf1e1c7ef5220150fc69 SHA512 768979440f4907ba64d4481b383d6101faf208f27a0b897156123aa278c5743fe3c4f61945b2541429c532d45382aaee8899ea9d44a1d2895bfbb79bfd937f65
DIST patch-6.1.28-xanmod1.xz 1718432 BLAKE2B 38863fbad0f87ae5db2036f6295166858c2cb17857e3ca5134f3d8cad6d35807e06ff99fd18869efb8a1aa305d121fb88dd2986270da6d704b907efb69e9090e SHA512 e651b4f4a1994f94fc5762f3913028ce33e2bf2451b04f124b6b3fffed9455c6e0125d1e6e402be95be33524f94e9a55247b07611a4647310b72bfa540de2797 DIST patch-6.1.28-xanmod1.xz 1718432 BLAKE2B 38863fbad0f87ae5db2036f6295166858c2cb17857e3ca5134f3d8cad6d35807e06ff99fd18869efb8a1aa305d121fb88dd2986270da6d704b907efb69e9090e SHA512 e651b4f4a1994f94fc5762f3913028ce33e2bf2451b04f124b6b3fffed9455c6e0125d1e6e402be95be33524f94e9a55247b07611a4647310b72bfa540de2797
DIST patch-6.1.29-xanmod1.xz 1805496 BLAKE2B 1d3d2055e9db7d2f75bd1103ca6f56d805fafec7fde8ea571f559888080f3839c9de5b3f6c4b0c55e1d7e473673223db22421af0ee944d3f0bd8d52774a82a2c SHA512 2c6c03f3c35509fc088eb36edf688ee492c939ff3193206f9f468d6919c23be436e5ab7d52d0b85188b3dd45b1fff8da16bcc5d8e7466570e8a1160edf422353
DIST patch-6.3.2-xanmod1.xz 381424 BLAKE2B 28c27c98d16d1b482522bacce79833e7a10fa83c46410abe9e6f56752773d312b770f5f677bc74fc17bfa451ebf4d91dcc50025f19740ec64824b6ac98ba885b SHA512 8b81a92ad3812b17108d6e9ca3a52e85cd270b7c1695702a710a7609ed2d7575b90326254c00dd4442def619b3275ca90772719aae974bb90d2ad99faba8de13 DIST patch-6.3.2-xanmod1.xz 381424 BLAKE2B 28c27c98d16d1b482522bacce79833e7a10fa83c46410abe9e6f56752773d312b770f5f677bc74fc17bfa451ebf4d91dcc50025f19740ec64824b6ac98ba885b SHA512 8b81a92ad3812b17108d6e9ca3a52e85cd270b7c1695702a710a7609ed2d7575b90326254c00dd4442def619b3275ca90772719aae974bb90d2ad99faba8de13
DIST patch-6.3.3-xanmod1.xz 475964 BLAKE2B 8c1a7faac7cb1e7d92529a06da012870c5c5f2164308055b3c2ddc77f3dd93a85029ca4dc5090d14d7121a0fd57043c844fa83bc53351513ec48526d669bd5b3 SHA512 9b577c726c6748abd641e364de7a9044a0ffd468ffd4fb2488b594a9c215af0060652df6fa8b8d604414175dc61183b62f1af25aef76843a7c0b2315ae3ce89f

View File

@ -0,0 +1,109 @@
# Copyright 2020-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit kernel-build python-any-r1 toolchain-funcs
PYTHON_COMPAT=( python3_{9..11} )
MY_P=linux-${PV%.*}
#Note: to bump xanmod, check GENPATCHES_P in sys-kernel/gentoo-kernel
GENPATCHES_P=genpatches-${PV%.*}-$((${PV##*.} + 5))
XV="1"
DESCRIPTION="XanMod lts kernel built with Gentoo patches and cjktty"
HOMEPAGE="https://www.kernel.org/"
SRC_URI+=" https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.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/xanmod/linux/releases/download/${PV}-xanmod${XV}/patch-${PV}-xanmod${XV}.xz
https://raw.githubusercontent.com/zhmars/cjktty-patches/master/v6.x/cjktty-${PV%.*}.patch"
S=${WORKDIR}/${MY_P}
LICENSE="GPL-2"
KEYWORDS="~amd64"
IUSE="cjk clang debug +x86-64-v1 x86-64-v2 x86-64-v3 x86-64-v4"
REQUIRED_USE="^^ ( x86-64-v1 x86-64-v2 x86-64-v3 x86-64-v4 )"
PDEPEND="
>=virtual/dist-kernel-${PV}"
QA_FLAGS_IGNORED="usr/src/linux-.*/scripts/gcc-plugins/.*.so"
pkg_setup() {
ewarn ""
ewarn "${PN} is *not* supported by the Gentoo Kernel Project in any way."
ewarn "You have to configure the kernel by yourself."
ewarn "Generally emerge this package using default config will fail to boot."
ewarn "If you need support, please contact the ${HOMEPAGE} or maintainer directly."
ewarn "Do *not* open bugs in Gentoo's bugzilla unless you have issues with"
ewarn "the ebuilds. Thank you."
ewarn ""
python-any-r1_pkg_setup "$@"
if use clang && ! tc-is-clang; then
export LLVM_IAS=1
export LLVM=1
export CC=clang
export LD=ld.lld
export AR=llvm-ar
export NM=llvm-nm
export OBJCOPY=llvm-objcopy
export OBJDUMP=llvm-objdump
export READELF=llvm-readelf
export STRIP=llvm-strip
else
tc-export CXX CC
fi
}
src_prepare() {
# delete linux version patches
rm "${WORKDIR}"/*${MY_P}*.patch || die
local PATCHES=(
# genpatches
"${WORKDIR}"/*.patch
# xanmod patches
"${WORKDIR}"/patch-${PV}-xanmod${XV}
)
if use cjk; then
PATCHES+=("${DISTDIR}/cjktty-${PV%.*}.patch")
fi
default
# prepare the default config
case ${ARCH} in
amd64)
if use x86-64-v1; then
cp "${S}/CONFIGS/xanmod/gcc/config_x86-64-v1" .config || die
XV="${XV}-x64v1"
elif use x86-64-v2; then
cp "${S}/CONFIGS/xanmod/gcc/config_x86-64-v2" .config || die
XV="${XV}-x64v2"
elif use x86-64-v3; then
cp "${S}/CONFIGS/xanmod/gcc/config_x86-64-v3" .config || die
XV="${XV}-x64v3"
elif use x86-64-v4; then
cp "${S}/CONFIGS/xanmod/gcc/config_x86-64-v4" .config || die
XV="${XV}-x64v4"
fi
;;
*)
die "Unsupported arch ${ARCH}"
;;
esac
local myversion="-xanmod${XV}"
echo "CONFIG_LOCALVERSION=\"${myversion}\"" >"${T}"/version.config || die
echo "CONFIG_MODPROBE_PATH=\"/sbin/modprobe\"" >"${T}"/modprobe.config || die
local merge_configs=(
"${T}"/version.config
"${T}"/modprobe.config
)
kernel-build_merge_configs "${merge_configs[@]}"
# delete localversion
rm "${S}/localversion" || die
}

View File

@ -0,0 +1,109 @@
# Copyright 2020-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit kernel-build python-any-r1 toolchain-funcs
PYTHON_COMPAT=( python3_{9..11} )
MY_P=linux-${PV%.*}
#Note: to bump xanmod, check GENPATCHES_P in sys-kernel/gentoo-kernel
GENPATCHES_P=genpatches-${PV%.*}-$((${PV##*.} + 2))
XV="1"
DESCRIPTION="XanMod lts kernel built with Gentoo patches and cjktty"
HOMEPAGE="https://www.kernel.org/"
SRC_URI+=" https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.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/xanmod/linux/releases/download/${PV}-xanmod${XV}/patch-${PV}-xanmod${XV}.xz
https://raw.githubusercontent.com/zhmars/cjktty-patches/master/v6.x/cjktty-${PV%.*}.patch"
S=${WORKDIR}/${MY_P}
LICENSE="GPL-2"
KEYWORDS="~amd64"
IUSE="cjk clang debug +x86-64-v1 x86-64-v2 x86-64-v3 x86-64-v4"
REQUIRED_USE="^^ ( x86-64-v1 x86-64-v2 x86-64-v3 x86-64-v4 )"
PDEPEND="
>=virtual/dist-kernel-${PV}"
QA_FLAGS_IGNORED="usr/src/linux-.*/scripts/gcc-plugins/.*.so"
pkg_setup() {
ewarn ""
ewarn "${PN} is *not* supported by the Gentoo Kernel Project in any way."
ewarn "You have to configure the kernel by yourself."
ewarn "Generally emerge this package using default config will fail to boot."
ewarn "If you need support, please contact the ${HOMEPAGE} or maintainer directly."
ewarn "Do *not* open bugs in Gentoo's bugzilla unless you have issues with"
ewarn "the ebuilds. Thank you."
ewarn ""
python-any-r1_pkg_setup "$@"
if use clang && ! tc-is-clang; then
export LLVM_IAS=1
export LLVM=1
export CC=clang
export LD=ld.lld
export AR=llvm-ar
export NM=llvm-nm
export OBJCOPY=llvm-objcopy
export OBJDUMP=llvm-objdump
export READELF=llvm-readelf
export STRIP=llvm-strip
else
tc-export CXX CC
fi
}
src_prepare() {
# delete linux version patches
rm "${WORKDIR}"/*${MY_P}*.patch || die
local PATCHES=(
# genpatches
"${WORKDIR}"/*.patch
# xanmod patches
"${WORKDIR}"/patch-${PV}-xanmod${XV}
)
if use cjk; then
PATCHES+=("${DISTDIR}/cjktty-${PV%.*}.patch")
fi
default
# prepare the default config
case ${ARCH} in
amd64)
if use x86-64-v1; then
cp "${S}/CONFIGS/xanmod/gcc/config_x86-64-v1" .config || die
XV="${XV}-x64v1"
elif use x86-64-v2; then
cp "${S}/CONFIGS/xanmod/gcc/config_x86-64-v2" .config || die
XV="${XV}-x64v2"
elif use x86-64-v3; then
cp "${S}/CONFIGS/xanmod/gcc/config_x86-64-v3" .config || die
XV="${XV}-x64v3"
elif use x86-64-v4; then
cp "${S}/CONFIGS/xanmod/gcc/config_x86-64-v4" .config || die
XV="${XV}-x64v4"
fi
;;
*)
die "Unsupported arch ${ARCH}"
;;
esac
local myversion="-xanmod${XV}"
echo "CONFIG_LOCALVERSION=\"${myversion}\"" >"${T}"/version.config || die
echo "CONFIG_MODPROBE_PATH=\"/sbin/modprobe\"" >"${T}"/modprobe.config || die
local merge_configs=(
"${T}"/version.config
"${T}"/modprobe.config
)
kernel-build_merge_configs "${merge_configs[@]}"
# delete localversion
rm "${S}/localversion" || die
}

View File

@ -7,4 +7,6 @@ DIST genpatches-6.3-4.extras.tar.xz 3808 BLAKE2B fdc95b7e9b191bc5eb19215cc1a3817
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68 DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.3.tar.xz 136891752 BLAKE2B f1887c8924efa8d0cb14c4e604affd0b0168bcf20f56a37c027405c7bc11aba822a43fcb38ccb55a81a26f747d00e1ab5a6554818affbf1e1c7ef5220150fc69 SHA512 768979440f4907ba64d4481b383d6101faf208f27a0b897156123aa278c5743fe3c4f61945b2541429c532d45382aaee8899ea9d44a1d2895bfbb79bfd937f65 DIST linux-6.3.tar.xz 136891752 BLAKE2B f1887c8924efa8d0cb14c4e604affd0b0168bcf20f56a37c027405c7bc11aba822a43fcb38ccb55a81a26f747d00e1ab5a6554818affbf1e1c7ef5220150fc69 SHA512 768979440f4907ba64d4481b383d6101faf208f27a0b897156123aa278c5743fe3c4f61945b2541429c532d45382aaee8899ea9d44a1d2895bfbb79bfd937f65
DIST patch-6.1.28-xanmod1.xz 1718432 BLAKE2B 38863fbad0f87ae5db2036f6295166858c2cb17857e3ca5134f3d8cad6d35807e06ff99fd18869efb8a1aa305d121fb88dd2986270da6d704b907efb69e9090e SHA512 e651b4f4a1994f94fc5762f3913028ce33e2bf2451b04f124b6b3fffed9455c6e0125d1e6e402be95be33524f94e9a55247b07611a4647310b72bfa540de2797 DIST patch-6.1.28-xanmod1.xz 1718432 BLAKE2B 38863fbad0f87ae5db2036f6295166858c2cb17857e3ca5134f3d8cad6d35807e06ff99fd18869efb8a1aa305d121fb88dd2986270da6d704b907efb69e9090e SHA512 e651b4f4a1994f94fc5762f3913028ce33e2bf2451b04f124b6b3fffed9455c6e0125d1e6e402be95be33524f94e9a55247b07611a4647310b72bfa540de2797
DIST patch-6.1.29-xanmod1.xz 1805496 BLAKE2B 1d3d2055e9db7d2f75bd1103ca6f56d805fafec7fde8ea571f559888080f3839c9de5b3f6c4b0c55e1d7e473673223db22421af0ee944d3f0bd8d52774a82a2c SHA512 2c6c03f3c35509fc088eb36edf688ee492c939ff3193206f9f468d6919c23be436e5ab7d52d0b85188b3dd45b1fff8da16bcc5d8e7466570e8a1160edf422353
DIST patch-6.3.2-xanmod1.xz 381424 BLAKE2B 28c27c98d16d1b482522bacce79833e7a10fa83c46410abe9e6f56752773d312b770f5f677bc74fc17bfa451ebf4d91dcc50025f19740ec64824b6ac98ba885b SHA512 8b81a92ad3812b17108d6e9ca3a52e85cd270b7c1695702a710a7609ed2d7575b90326254c00dd4442def619b3275ca90772719aae974bb90d2ad99faba8de13 DIST patch-6.3.2-xanmod1.xz 381424 BLAKE2B 28c27c98d16d1b482522bacce79833e7a10fa83c46410abe9e6f56752773d312b770f5f677bc74fc17bfa451ebf4d91dcc50025f19740ec64824b6ac98ba885b SHA512 8b81a92ad3812b17108d6e9ca3a52e85cd270b7c1695702a710a7609ed2d7575b90326254c00dd4442def619b3275ca90772719aae974bb90d2ad99faba8de13
DIST patch-6.3.3-xanmod1.xz 475964 BLAKE2B 8c1a7faac7cb1e7d92529a06da012870c5c5f2164308055b3c2ddc77f3dd93a85029ca4dc5090d14d7121a0fd57043c844fa83bc53351513ec48526d669bd5b3 SHA512 9b577c726c6748abd641e364de7a9044a0ffd468ffd4fb2488b594a9c215af0060652df6fa8b8d604414175dc61183b62f1af25aef76843a7c0b2315ae3ce89f

View File

@ -0,0 +1,78 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
K_WANT_GENPATCHES="base extras"
#Note: to bump xanmod, check K_GENPATCHES_VER in sys-kernel/gentoo-sources
K_GENPATCHES_VER="33"
K_SECURITY_UNSUPPORTED="1"
K_NOSETEXTRAVERSION="1"
ETYPE="sources"
inherit kernel-2
detect_version
DESCRIPTION="Full XanMod source, including the Gentoo patchset and other patch options."
HOMEPAGE="https://xanmod.org
https://github.com/zhmars/cjktty-patches
https://github.com/hamadmarri/TT-CPU-Scheduler"
LICENSE+=" CDDL"
KEYWORDS="~amd64"
#
# Freeze the 'tt' use flag until the corresponding patch is released upstream.
#
#IUSE="cjktty tt"
IUSE="cjktty"
XANMOD_VERSION="1"
XANMOD_URI="https://github.com/xanmod/linux/releases/download/"
OKV="${OKV}-xanmod"
TT_URI="https://raw.githubusercontent.com/hamadmarri/TT-CPU-Scheduler/master/patches/"
CJKTTY_URI="https://raw.githubusercontent.com/zhmars/cjktty-patches/master/v${KV_MAJOR}.x/"
SRC_URI="
${KERNEL_BASE_URI}/linux-${KV_MAJOR}.${KV_MINOR}.tar.xz
${GENPATCHES_URI}
${XANMOD_URI}/${OKV}${XANMOD_VERSION}/patch-${OKV}${XANMOD_VERSION}.xz
${CJKTTY_URI}/cjktty-${KV_MAJOR}.${KV_MINOR}.patch
"
#${TT_URI}/${KV_MAJOR}.${KV_MINOR}/tt-${KV_MAJOR}.${KV_MINOR}.patch
#${CJKTTY_URI}/cjktty-${KV_MAJOR}.${KV_MINOR}.patch
#"
src_unpack() {
universal_unpack
mkdir "${WORKDIR}/genpatches" || die
for i in ${K_WANT_GENPATCHES}; do
tar xf "${DISTDIR}/genpatches-${KV_MAJOR}.${KV_MINOR}-${K_GENPATCHES_VER}.${i}.tar.xz" \
-C "${WORKDIR}/genpatches" || die
done
rm "${WORKDIR}"/genpatches/*linux-"${KV_MAJOR}"."${KV_MINOR}"*.patch || die
UNIPATCH_LIST=""
for i in $(dir "${WORKDIR}"/genpatches/*.patch); do
UNIPATCH_LIST+=" ${i}"
done
if use cjktty; then
UNIPATCH_LIST+=" ${DISTDIR}/cjktty-${KV_MAJOR}.${KV_MINOR}.patch"
fi
UNIPATCH_LIST+=" ${DISTDIR}/patch-${OKV}${XANMOD_VERSION}.xz"
unipatch "${UNIPATCH_LIST}"
unpack_fix_install_path
env_setup_xmakeopts
cd "${S}" || die
}
pkg_postinst() {
elog "MICROCODES"
elog "Use xanmod-sources with microcodes"
elog "Read https://wiki.gentoo.org/wiki/Intel_microcode"
kernel-2_pkg_postinst
}
#pkg_postrm() {
# kernel-2_pkg_postrm
#}

View File

@ -0,0 +1,78 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
K_WANT_GENPATCHES="base extras"
#Note: to bump xanmod, check K_GENPATCHES_VER in sys-kernel/gentoo-sources
K_GENPATCHES_VER="4"
K_SECURITY_UNSUPPORTED="1"
K_NOSETEXTRAVERSION="1"
ETYPE="sources"
inherit kernel-2
detect_version
DESCRIPTION="Full XanMod source, including the Gentoo patchset and other patch options."
HOMEPAGE="https://xanmod.org
https://github.com/zhmars/cjktty-patches
https://github.com/hamadmarri/TT-CPU-Scheduler"
LICENSE+=" CDDL"
KEYWORDS="~amd64"
#
# Freeze the 'tt' use flag until the corresponding patch is released upstream.
#
#IUSE="cjktty tt"
IUSE="cjktty"
XANMOD_VERSION="1"
XANMOD_URI="https://github.com/xanmod/linux/releases/download/"
OKV="${OKV}-xanmod"
TT_URI="https://raw.githubusercontent.com/hamadmarri/TT-CPU-Scheduler/master/patches/"
CJKTTY_URI="https://raw.githubusercontent.com/zhmars/cjktty-patches/master/v${KV_MAJOR}.x/"
SRC_URI="
${KERNEL_BASE_URI}/linux-${KV_MAJOR}.${KV_MINOR}.tar.xz
${GENPATCHES_URI}
${XANMOD_URI}/${OKV}${XANMOD_VERSION}/patch-${OKV}${XANMOD_VERSION}.xz
${CJKTTY_URI}/cjktty-${KV_MAJOR}.${KV_MINOR}.patch
"
#${TT_URI}/${KV_MAJOR}.${KV_MINOR}/tt-${KV_MAJOR}.${KV_MINOR}.patch
#${CJKTTY_URI}/cjktty-${KV_MAJOR}.${KV_MINOR}.patch
#"
src_unpack() {
universal_unpack
mkdir "${WORKDIR}/genpatches" || die
for i in ${K_WANT_GENPATCHES}; do
tar xf "${DISTDIR}/genpatches-${KV_MAJOR}.${KV_MINOR}-${K_GENPATCHES_VER}.${i}.tar.xz" \
-C "${WORKDIR}/genpatches" || die
done
rm "${WORKDIR}"/genpatches/*linux-"${KV_MAJOR}"."${KV_MINOR}"*.patch || die
UNIPATCH_LIST=""
for i in $(dir "${WORKDIR}"/genpatches/*.patch); do
UNIPATCH_LIST+=" ${i}"
done
if use cjktty; then
UNIPATCH_LIST+=" ${DISTDIR}/cjktty-${KV_MAJOR}.${KV_MINOR}.patch"
fi
UNIPATCH_LIST+=" ${DISTDIR}/patch-${OKV}${XANMOD_VERSION}.xz"
unipatch "${UNIPATCH_LIST}"
unpack_fix_install_path
env_setup_xmakeopts
cd "${S}" || die
}
pkg_postinst() {
elog "MICROCODES"
elog "Use xanmod-sources with microcodes"
elog "Read https://wiki.gentoo.org/wiki/Intel_microcode"
kernel-2_pkg_postinst
}
#pkg_postrm() {
# kernel-2_pkg_postrm
#}

View File

@ -0,0 +1,20 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION="Virtual to depend on any Distribution Kernel"
HOMEPAGE=""
SRC_URI=""
LICENSE=""
SLOT="0/${PV}"
KEYWORDS="~amd64"
RDEPEND="
|| (
~sys-kernel/gentoo-kernel-${PV}
~sys-kernel/gentoo-kernel-bin-${PV}
~sys-kernel/vanilla-kernel-${PV}
~sys-kernel/xanmod-kernel-${PV}
)"

View File

@ -0,0 +1,20 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION="Virtual to depend on any Distribution Kernel"
HOMEPAGE=""
SRC_URI=""
LICENSE=""
SLOT="0/${PV}"
KEYWORDS="~amd64"
RDEPEND="
|| (
~sys-kernel/gentoo-kernel-${PV}
~sys-kernel/gentoo-kernel-bin-${PV}
~sys-kernel/vanilla-kernel-${PV}
~sys-kernel/xanmod-kernel-${PV}
)"