From 4b0ff4470453fb8282ec860cb534016f27ab35a4 Mon Sep 17 00:00:00 2001 From: HougeLangley Date: Wed, 19 May 2021 23:09:02 +0800 Subject: [PATCH] sys-kernel/projectc-sources: Update To v5.12.5 (#909) --- sys-kernel/projectc-sources/Manifest | 1 + .../projectc-sources-5.12.5.ebuild | 81 ++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 sys-kernel/projectc-sources/projectc-sources-5.12.5.ebuild diff --git a/sys-kernel/projectc-sources/Manifest b/sys-kernel/projectc-sources/Manifest index bb37fc323..c0bf7b04a 100644 --- a/sys-kernel/projectc-sources/Manifest +++ b/sys-kernel/projectc-sources/Manifest @@ -6,3 +6,4 @@ DIST 0001-patch-5.12.1.xz 2364 BLAKE2B 381860e164d8acd161a9b69305d8e30ff3b97a97f DIST patch-5.12.2.xz 7220 BLAKE2B e9417941de68a488add40f4fedb023a4a2aee57520098a32177ef8877f8ab6b94041349cbfea727c47739c9de9828cddaf8cb203e0d760bafa5d7a585b08af6e SHA512 bf654385f6dbf05e8e53d9dfd488dd7d5cafe820c77af3c330940fc9b68ba576edabd75262ca9b8fefdbedc77683602b002432ea9cab0b6b01646f04c941e98a DIST patch-5.12.3.xz 138376 BLAKE2B 1c263a1d6b4af385a46149cfdcddaac569b4813a17e51369ad330dd86568a31ade0df57436c3426c3becd0be5dc50bb948dc46af47d7bd18e803a703a0181e69 SHA512 37896e0f6c1f18930cb95ec0d39d514465fe46e872033613f3592f5f3d06da0aa02d796e7d43d403c16aa310d60df4a2e78b7141d9a3ed8df0448955eb1d310f DIST patch-5.12.4.xz 319664 BLAKE2B c19952bf67f97c7a4a917dac1f76cf27b682bc19b94fd954e2e3bacb4ee8020b04ac4746683501718f8c4f3e462bdcc807cc304b0af157fc4657e940c97852a3 SHA512 e09a38795c4756298d0616277a62f32c59746b8b3c1977687707cbbf619121d566b8eef3e6d4327aa9b682adba888f4d08a609290a9cbac5bb57107bb2fb96a2 +DIST patch-5.12.5.xz 426836 BLAKE2B c3d865b17ecbf387d26a8d152d0d1cf72bd34475186cb31f5b40814b7f51e12965a551c4f0b7d7aad6eb615592108837fa6ebe943d68ab83a0257e7c3ffb15d3 SHA512 9cbbce4a912188aa52ffb0f5b978b9835f56eb89ad18f22d44b434161d190e1466fa81e3f88b2444d351fdb81a15dbc7860b05a6703b3de14a9f6f2968992611 diff --git a/sys-kernel/projectc-sources/projectc-sources-5.12.5.ebuild b/sys-kernel/projectc-sources/projectc-sources-5.12.5.ebuild new file mode 100644 index 000000000..1a87bd937 --- /dev/null +++ b/sys-kernel/projectc-sources/projectc-sources-5.12.5.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" +K_WANT_GENPATCHES="base extras" +K_GENPATCHES_VER="1" +K_SECURITY_UNSUPPORTED="1" +K_NOSETEXTRAVERSION="1" +PROJECTC_VERSION="r1" +ETYPE="sources" +IUSE="uksm cjktty pds +bmq muqss" +REQUIRED_USE="^^ ( pds bmq muqss )" +DEPEND="app-arch/cpio + dev-util/dwarves + dev-libs/libbpf" + +inherit kernel-2-src-prepare-overlay +detect_version + +DESCRIPTION="Full Project-C CPU Scheduler And MuQSS CPU Scheduler sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" +HOMEPAGE="https://github.com/Frogging-Family/linux-tkg" +LICENSE+=" CDDL" +SRC_URI="${KERNEL_BASE_URI}/linux-5.12.tar.xz + https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-5.12.5.xz + ${GENPATCHES_URI} +" + +src_unpack() { + UNIPATCH_LIST_DEFAULT="" + UNIPATCH_LIST="${DISTDIR}/patch-5.12.5.xz" + kernel-2-src-prepare-overlay_src_unpack +} + +KEYWORDS="~amd64" + +src_prepare() { + + default + eapply "${FILESDIR}/0001-add.patch" + eapply "${FILESDIR}/0001-cpu.patch" + eapply "${FILESDIR}/0002-clear.patch" + eapply "${FILESDIR}/0003-base.patch" + eapply "${FILESDIR}/0005-acs.patch" + eapply "${FILESDIR}/0006-fsync.patch" + eapply "${FILESDIR}/0007-futex2.patch" + eapply "${FILESDIR}/0010-misc.patch" + eapply "${FILESDIR}/0001-soft-dirty-flag-part-one.patch" + eapply "${FILESDIR}/0002-soft-dirty-flag-part-two.patch" + eapply "${FILESDIR}/0010-bbr2.patch" + + if use uksm ; then + eapply "${FILESDIR}/v1-uksm.patch" || die + fi + + if use cjktty ; then + eapply "${FILESDIR}/v1-cjktty.patch" || die + fi + + if use bmq ; then + eapply "${FILESDIR}/0009-prjc_v5.12-r1.patch" || die + eapply "${FILESDIR}/0009-ondemand-bmq.patch" || die + eapply "${FILESDIR}/0008-bmq.patch" || die + fi + + if use pds ; then + eapply "${FILESDIR}/0009-prjc_v5.12-r1.patch" || die + eapply "${FILESDIR}/0008-pds.patch" || die + fi + + if use muqss ; then + eapply "${FILESDIR}/0004-muqss.patch" || die + fi + + kernel-2-src-prepare-overlay_src_prepare + +} + +pkg_postinst() { + elog "MICROCODES" + elog "Read https://wiki.gentoo.org/wiki/Intel_microcode" +} -- 2.11.4.GIT