sys-kernel/xanmod-kernel: add 6.0.2

Signed-off-by: Alfred Wingate <parona@protonmail.com>
This commit is contained in:
Alfred Wingate 2022-10-16 01:44:23 +03:00
parent 47ed5673ed
commit c4073fa4e6
No known key found for this signature in database
GPG Key ID: A12750536B5E7010
2 changed files with 92 additions and 0 deletions

View File

@ -6,6 +6,8 @@ DIST genpatches-6.0-1.base.tar.xz 4076 BLAKE2B a6806af2473247e53034e0df58fc217a1
DIST genpatches-6.0-1.extras.tar.xz 3804 BLAKE2B 973be072083e8f23fb0e39856864c5e061e071d651bff1ecd6dc9d429688a074d9ef78f255edf4479e95b5e60c78034ee969d12a2e65c4c6a5a382daa1aba419 SHA512 b00123c8f910367cf2c68cc8c6a70139644add4adb0aa96ae34bf7e93162a19020ef91f6bac631c257f885928640c4f847f8c32b940c192238304edcc83d0b5c
DIST genpatches-6.0-2.base.tar.xz 11172 BLAKE2B 023c4c75830b71bb7e61aa8fa72d1dbf8c7366827aa90e19a69d16dd2facdc6d14a8c32d8897e3073abb77cfd18583ce90d3d6738690fdd5c0e94c7a2e5798ad SHA512 aa9d3ed17c7e69eef60883302192fe641d952c0da7f48fdf262f2ec721915c52897a88f7c6e7a9290dfbb71883450466f8c788baaf5d280724ab432d5ee55eb0
DIST genpatches-6.0-2.extras.tar.xz 3804 BLAKE2B 55b3ba6d295c869d434d8c88c717c63b61bcbc3e064ad557bed454fe6be89e623ec191b67e528db579e77bb617e676d92651174b2059ca33715766c4ec4f7bbf SHA512 d78fe954b4c2c38a8aa3944415e698c62c7eca209b2c86c33f8a166d6078a85daf1bb0e9ac4011ed2b13e7090aef4f9c40cb6b5121fed444cfd0546bf96285b7
DIST genpatches-6.0-3.base.tar.xz 24412 BLAKE2B 928ad17f3bc06683defc2494a748bfa68f29dabb71a043fb36ee332d44f625471069ab57dabc8db1e58f8ea636f94153231c80708ed933ccd139459941e03ca8 SHA512 ec800460b6cb2aae1873396ffe5d94fe58598f9bd8ccd4e264faf7a7372f2f02b6b99425ca06716539ae39528a2ec9ff6b29178cf2706fdaa8c56cb662b76293
DIST genpatches-6.0-3.extras.tar.xz 3808 BLAKE2B 46bd473d14aed3a7b752c4e5093a7467dfeb1ee5f75aaf010c14fc940f8acbe7721b9df191613ab63dac7f96035087536a02386fc0feb1710763c766089e85e9 SHA512 a4c8257fe6ff3538d2040563b3c42ef68ce9130bedcf3422884bef78f2787888be4effc27b914d68ed70e44318a857ae6127c0fa78af4bbda6a110fe036fc7e6
DIST gentoo-kernel-config-g2.tar.gz 4359 BLAKE2B 965392fb5b3c1290c596d3e8593cfcf54e76cedd47de335c1b9658c1b35649af18a94639bf3df84507c797e6d7ea074f7f2a2579d2d01073478b30a4f167b2aa SHA512 d1bdef2e817799fcebbcdae1f3b1666f8ca70b0d5adca74014dd665f6b02c81b839220d8fe3794ea1202e1f2589d281344699864207c98b95d23a1d1f03bd42d
DIST linux-5.19.tar.xz 131581464 BLAKE2B 4db03a6830a3b3bbf0837e1912182a443d9a4aa8af20a12e6ec814ed708038452d3c0ccee1258cca671c464d76461536363a8adc56e9d098c9a44ae3484a297a SHA512 00313b2f9b82d2dc3fb8294007cf7d7599d254b717ed2de23c81fa7a1bbcbc2798ad286cb94e2f7f5bd54132d1d764facd90d30f79dbcc6616cc7f926adc2623
DIST linux-6.0.tar.xz 133886176 BLAKE2B c09a9c877ac0fac83dc31d2d04d96f0a3331d4ed78e3ad4edfd4dc077e1c11d0c49f419fdac4008b5c93d1b09c2b724e12ef0b38371ad0962908abf85dfa95fa SHA512 bac41a7aeb6e809616cee2f13dcd1c45e829dfd1ccf60aee1dc4c46b1e28532f4485c7d819a32940de84fdfbf89db80a4e919bce8a74b2948c5a01551771b714
@ -13,3 +15,4 @@ DIST patch-5.19.14-xanmod1.xz 921224 BLAKE2B 77806e81ccea112351f851ed9856ccebe53
DIST patch-5.19.15-xanmod1.xz 930476 BLAKE2B 6515ac66b148d66d21398f319e428d4df07da74ae822681b9199dd18146a4ca59994fd0586a17fe82c95c0d6129535ac5fac2da5f6533d9ec90461a2fad23fa5 SHA512 8aa282aaf27ec7c51f969adcea1b49888b18f7182827328bf60b5b5d6dc129ac36916d658251bce9490a51d08702f0d308fbb7442afa7756edfb9eadd0a4ad70
DIST patch-6.0.0-xanmod1.xz 383992 BLAKE2B a085daf0bf50877edbbe4f2e1c181118df2263f597d4adf94bd95fd049561e6100ee84b26e142acc1e24916490825e6b9bb68dd3943ebc11c12db3e85f89fdea SHA512 835ecce1fc341fbf251d3664d652d54541af273cb256a20a8b53080b44176f489461fed042004829d3902e266e8f2c731a1b94d0fe4c1b1ff21fc460331be1ba
DIST patch-6.0.1-xanmod1.xz 389328 BLAKE2B 2e7a72e4d44e06a80f793f2d94a526f3b314ab3eecdfeb5daee56e7a1d2d6fdced189afa207a0d67fd54fd6e9a7b09a911823be7add39cbe19f2ed62d9059c11 SHA512 aba3722d8bf8079d7090805dd534bbdc10d3e55d27015c7b6e16f73ee2277edfa42ce986684b936c0e72cd4122f22dcee1d7129a63fc6c6c6fc1eb02fbe2b634
DIST patch-6.0.2-xanmod1.xz 402408 BLAKE2B dcb3b794ff7d5a9aaa49ae993c602f9f438ea626b94ce3a5cded2dddc0ba3cd0173a91b6ab356defed3c108ccd1f74df87283a5b4378e98b5aa690da955a069d SHA512 10bc6e7b4dbeb5abd345931eb217fd8128581449f4bbe0098b57b6a55f08747c90a1d285c0ed093837483ddf4f322db9c039fb1f7389af057ba1061be6fcf00a

View File

@ -0,0 +1,89 @@
# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit kernel-build toolchain-funcs
#MY_P=linux-${PV}-xanmod1
MY_P=linux-${PV%.*}
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 1 ))
GENTOO_CONFIG_VER=g2
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
https://github.com/xanmod/linux/releases/download/${PV}-xanmod1/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 hardened"
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"
use hardened && myversion+="-hardened"
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
)
if use hardened; then
merge_configs+=( "${dist_conf_path}"/hardened-base.config )
tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
fi
fi
kernel-build_merge_configs "${merge_configs[@]}"
}