diff --git a/sys-kernel/linux-tkg-sources/Manifest b/sys-kernel/linux-tkg-sources/Manifest index c26b92d8ae7..42c4dea673b 100644 --- a/sys-kernel/linux-tkg-sources/Manifest +++ b/sys-kernel/linux-tkg-sources/Manifest @@ -2,6 +2,7 @@ DIST genpatches-5.14-1.base.tar.xz 3920 BLAKE2B 2311aecf34c5c7854822b75517933c45 DIST genpatches-5.14-1.extras.tar.xz 3852 BLAKE2B 87ebdc80e85c112fa8e7cc16d8ab3738f08faf558aa691f5429845910fd7cedba1d49976d6ba4652d328ea74aa7da9618a8bf6532ab2947477e27d5c1a6a6b33 SHA512 2d72f170d444ce1098f1f8e7522de8c34ce7d89997fce4590d553ca2be90663c9abaf0e353d99bd704a53e9edc82c69309458c458e1b07cf83805c69ec8918ad DIST linux-5.14.tar.xz 120669872 BLAKE2B 0047f5aaa3940dff97f4055ef544faafbbb5282128e6afe21d2f47d8dc8c395806a17016febfa050117d16f59e74b882cb8b9c5011d68f119c230d0a4d120524 SHA512 8e4f3ec3d36f774280f75dc7b004a43e09417af58f12e9c9f8348976659d4cfda7ad905f306f43fed66a27922e5c45db22e46bbfa7a0b9f365012380de3b6f64 DIST patch-5.14.2.xz 8376 BLAKE2B 0fd1b718801661f5fe70866b0301bdcdaa4c2c0ca75aefcc20d4edb7439326cbc2aa1a0f78dd105bc7939f52107aca032f0e6e43d39c077e4f784220d0a8f752 SHA512 b8f181cf5d19e5206e4e0524a1bef5639346b71d002523bfd65e3a2fc2b914fa979c381c8a613c062503160510f31c003f712773cb6945497aa3eba71595c697 +DIST patch-5.14.3.xz 16796 BLAKE2B 7f4dc658bd4664de6ee8347ace1dd981ac7e35e831c57defdf07a63e893e97803737f44e52423e670c64e027b5115e9618539bb78ac5480bbcaaebeb25af7a75 SHA512 6052cefd5ced3a043e9e66d769bafcb5687488f52c14d588a093463edf69ec5ac7630c68910465fa6576e958f8c31960b486e39a2bc5b3b2bbb6387570150c66 DIST prjc_v5.14-r1.patch 258914 BLAKE2B 12e7a488fcb97d394cb4062b4b5c6915aefd9fe93ad870d796b1207ec44b2cfe5f991574fdffac644f39389a1aac718e47e936b9ad32ec4b412adbe3a2884455 SHA512 876ec983722253f63a2da1f6eecc94fb687f5ccccb1c8d1955f732e2c8eec5239f163207d5ca3e7cb6c56b64b72d34df0ded606e12df9c1dd9a8c5a31581230a DIST v1-0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch 4664 BLAKE2B be95de3e615843ff43bf8e7988d9a5ccb59b373a2ef4ccb2212ea962c6cb7596d089145c66eef70494bedfd7c54e1030cd4c74cc61fb11ea92698e6c6934780c SHA512 3a8a3ccaa81200cf2faab332f75e2ddc8d14005d708760d0c1fc0f84ee63890673b19fb4766f2556edcb0ab36c32d947e6f2afb162118f75cbd8a2dfa80334aa DIST v1-0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch 6719 BLAKE2B dbf2c7eabf8fd63b1c9d698cb3978326a0e38d68c595c21e9a3b6590d70cfc7378e14fc795c1461c7be9f75de68a23b39fee8b451bd7b1007a04c15a79b2b0c9 SHA512 389f51ba3943815f7cce13f6029cb5b196edbc9c27245f7d96ccb3231b61f76522d50e9010e9ead73d968266edace559c8f783738ee0e9ab8290fb324a230bc6 diff --git a/sys-kernel/linux-tkg-sources/linux-tkg-sources-5.14.3.ebuild b/sys-kernel/linux-tkg-sources/linux-tkg-sources-5.14.3.ebuild new file mode 100644 index 00000000000..6d117601d09 --- /dev/null +++ b/sys-kernel/linux-tkg-sources/linux-tkg-sources-5.14.3.ebuild @@ -0,0 +1,177 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# Define what default functions to run +ETYPE="sources" + +# No 'experimental' USE flag provided, but we still want to use genpatches +K_EXP_GENPATCHES_NOUSE="1" + +# Just get basic genpatches, -xanmod patch set already includes main updates +K_GENPATCHES_VER="1" + +# -linux-tkg-bmq-sources already sets EXTRAVERSION to kernel Makefile +K_NOSETEXTRAVERSION="1" + +# Not supported by the Gentoo security team +K_SECURITY_UNSUPPORTED="1" + +# We want the very basic patches from gentoo-sources, experimental patch is +# already included in -linux-tkg-bmq-sources +K_WANT_GENPATCHES="base extras" + +# Default enable BMQ, Because I do think this one is best of them. +# If you want to choose other, USE could be help you. +IUSE="+bmq pds cacule" +REQUIRED_USE="^^ ( bmq pds cacule )" + +# Linux-TkG default depends pahole and bpf +DEPEND="dev-util/pahole +dev-libs/libbpf +app-arch/cpio +" + +inherit kernel-2 +detect_version + +DESCRIPTION="Linux-TkG, cjktty, patchset for main kernel tree" +HOMEPAGE="https://github.com/Frogging-Family/linux-tkg" +LICENSE+=" CDDL" + +SRC_URI=" +${KERNEL_BASE_URI}/linux-5.14.tar.xz +${KERNEL_BASE_URI}/patch-5.14.3.xz +${GENPATCHES_URI} +https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch -> v1-0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch +https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch -> v1-0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch +https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0002-clear-patches.patch -> v1-0002-clear-patches.patch +https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.14/ll-patches/0001-LL-kconfig-add-750Hz-timer-interrupt-kernel-config-o.patch -> v1-750HZ.patch +https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v1-cacule-5.14-full.patch +https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0002-mm-Support-soft-dirty-flag-read-with-reset.patch -> v1-0002-mm-Support-soft-dirty-flag-read-with-reset.patch +https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0003-glitched-base.patch -> v1-0003-glitched-base.patch +https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0003-glitched-cfs-additions.patch -> v1-0003-glitched-cfs-additions.patch +https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0006-add-acs-overrides_iommu.patch -> v1-0006-add-acs-overrides_iommu.patch +https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0007-v5.14-futex2_interface.patch -> v1-0007-v5.14-futex2_interface.patch +https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0007-v5.14-fsync.patch -> v1-0007-v5.14-fsync.patch +https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0007-v5.14-winesync.patch -> v1-0007-v5.14-winesync.patch +https://gitlab.com/alfredchen/projectc/-/raw/master/5.14/prjc_v5.14-r1.patch +https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v2-0012-misc-additions.patch +https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v1-cjktty-5.14.patch +https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.14/bbr2-patches/0001-bbr2-5.14-introduce-BBRv2.patch -> v1-bbr2.patch +https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v2-0001-cpu-5.14-merge-graysky-s-patchset.patch -> v2-gcc-01.patch +https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v2-0003-init-Kconfig-add-O1-flag.patch -> v2-gcc-03.patch +https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v2-0004-Makefile-Turn-off-loop-vectorization-for-GCC-O3-opti.patch -> v2-gcc-04.patch +" +KEYWORDS="~amd64" + +S="${WORKDIR}/linux-${PV}-linux" + +UNIPATCH_LIST_DEFAULT=( "${DISTDIR}/patch-5.14.3.xz" ) + +PATCHES=( "${DISTDIR}/v1-0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch" +"${DISTDIR}/v1-0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch" +"${DISTDIR}/v1-0002-clear-patches.patch" +"${DISTDIR}/v1-750HZ.patch" +"${DISTDIR}/v1-cacule-5.14-full.patch" +"${DISTDIR}/v1-0002-mm-Support-soft-dirty-flag-read-with-reset.patch" +"${DISTDIR}/v1-0003-glitched-base.patch" +"${DISTDIR}/v1-0003-glitched-cfs-additions.patch" +"${DISTDIR}/v1-0006-add-acs-overrides_iommu.patch" +"${DISTDIR}/v1-0007-v5.14-futex2_interface.patch" +"${DISTDIR}/v1-0007-v5.14-fsync.patch" +"${DISTDIR}/v1-0007-v5.14-winesync.patch" +"${DISTDIR}/prjc_v5.14-r1.patch" +"${DISTDIR}/v2-0012-misc-additions.patch" +"${DISTDIR}/v1-cjktty-5.14.patch" +"${DISTDIR}/v1-bbr2.patch" +"${DISTDIR}/v2-gcc-01.patch" +"${DISTDIR}/v2-gcc-03.patch" +"${DISTDIR}/v2-gcc-04.patch" ) + +K_EXTRAEINFO="For more info on linux-tkg-sources and details on how to report problems, see: ${HOMEPAGE}." + +src_prepare() { + # Default apply Linux-TkG BMQ patches, Do not forget copy BMQ.config to .config. + if use bmq ; then + eapply "${DISTDIR}/v1-0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch" || die + eapply "${DISTDIR}/v1-0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch" || die + eapply "${DISTDIR}/v1-0002-clear-patches.patch" || die + eapply "${DISTDIR}/v1-750HZ.patch" || die + eapply "${DISTDIR}/v1-0002-mm-Support-soft-dirty-flag-read-with-reset.patch" || die + eapply "${DISTDIR}/v1-0003-glitched-base.patch" || die + eapply "${DISTDIR}/v1-0003-glitched-cfs-additions.patch" || die + eapply "${DISTDIR}/v1-0006-add-acs-overrides_iommu.patch" || die + eapply "${DISTDIR}/v1-0007-v5.14-futex2_interface.patch" || die + eapply "${DISTDIR}/v1-0007-v5.14-fsync.patch" || die + eapply "${DISTDIR}/v1-0007-v5.14-winesync.patch" || die + eapply "${DISTDIR}/prjc_v5.14-r1.patch" || die + eapply "${DISTDIR}/v2-0012-misc-additions.patch" || die + eapply "${DISTDIR}/v1-cjktty-5.14.patch" || die + eapply "${DISTDIR}/v1-bbr2.patch" || die + eapply "${DISTDIR}/v2-gcc-01.patch" || die + eapply "${DISTDIR}/v2-gcc-03.patch" || die + eapply "${DISTDIR}/v2-gcc-04.patch" || die + fi + # Apply Linux-TkG PDS patches, Do not forget copy PDS.config to .config. + if use pds ; then + eapply "${DISTDIR}/v1-0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch" || die + eapply "${DISTDIR}/v1-0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch" || die + eapply "${DISTDIR}/v1-0002-clear-patches.patch" || die + eapply "${DISTDIR}/v1-750HZ.patch" || die + eapply "${DISTDIR}/v1-0002-mm-Support-soft-dirty-flag-read-with-reset.patch" || die + eapply "${DISTDIR}/v1-0003-glitched-base.patch" || die + eapply "${DISTDIR}/v1-0003-glitched-cfs-additions.patch" || die + eapply "${DISTDIR}/v1-0006-add-acs-overrides_iommu.patch" || die + eapply "${DISTDIR}/v1-0007-v5.14-futex2_interface.patch" || die + eapply "${DISTDIR}/v1-0007-v5.14-fsync.patch" || die + eapply "${DISTDIR}/v1-0007-v5.14-winesync.patch" || die + eapply "${DISTDIR}/prjc_v5.14-r1.patch" || die + eapply "${DISTDIR}/v2-0012-misc-additions.patch" || die + eapply "${DISTDIR}/v1-cjktty-5.14.patch" || die + eapply "${DISTDIR}/v1-bbr2.patch" || die + eapply "${DISTDIR}/v2-gcc-01.patch" || die + eapply "${DISTDIR}/v2-gcc-03.patch" || die + eapply "${DISTDIR}/v2-gcc-04.patch" || die + fi + # Apply Linux-TKG CacULE patches + if use cacule ; then + eapply "${DISTDIR}/v1-0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch" || die + eapply "${DISTDIR}/v1-0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch" || die + eapply "${DISTDIR}/v1-0002-clear-patches.patch" || die + eapply "${DISTDIR}/v1-750HZ.patch" || die + eapply "${DISTDIR}/v1-cacule-5.14-full.patch" || die + eapply "${DISTDIR}/v1-0002-mm-Support-soft-dirty-flag-read-with-reset.patch" || die + eapply "${DISTDIR}/v1-0003-glitched-base.patch" || die + eapply "${DISTDIR}/v1-0006-add-acs-overrides_iommu.patch" || die + eapply "${DISTDIR}/v1-0007-v5.14-futex2_interface.patch" || die + eapply "${DISTDIR}/v1-0007-v5.14-fsync.patch" || die + eapply "${DISTDIR}/v1-0007-v5.14-winesync.patch" || die + eapply "${DISTDIR}/v2-0012-misc-additions.patch" || die + eapply "${DISTDIR}/v1-cjktty-5.14.patch" || die + eapply "${DISTDIR}/v1-bbr2.patch" || die + eapply "${DISTDIR}/v2-gcc-01.patch" || die + eapply "${DISTDIR}/v2-gcc-03.patch" || die + eapply "${DISTDIR}/v2-gcc-04.patch" || die + fi + + kernel-2_src_prepare +} + +pkg_setup() { + ewarn "" + ewarn "${PN} is *not* supported by the Gentoo Kernel Project in any way." + ewarn "If you need support, please contact the ${HOMEPAGE} directly." + ewarn "Do *not* open bugs in Gentoo's bugzilla unless you have issues with" + ewarn "the ebuilds. Thank you." + ewarn "" + + kernel-2_pkg_setup +} + +pkg_postinst() { + elog "MICROCODES" + elog "Use linux-tkg-sources with microcodes" + elog "Read https://wiki.gentoo.org/wiki/Intel_microcode" +} diff --git a/sys-kernel/xanmod-hybrid/Manifest b/sys-kernel/xanmod-hybrid/Manifest index 0daa242346b..99884a382b7 100644 --- a/sys-kernel/xanmod-hybrid/Manifest +++ b/sys-kernel/xanmod-hybrid/Manifest @@ -8,4 +8,6 @@ DIST patch-5.14.1-xanmod1 3786280 BLAKE2B 3ebb5bdef387e9c8fbf29d74606f407871c100 DIST patch-5.14.1-xanmod1-cacule 3836957 BLAKE2B 7a7b633f337709283e7403d074d71605f89a02dd34014e4424936cca9b1d142b56f0eef5492cdf0eeff56b2f8ba43801b4f118c88eee91716694c53ea7050de4 SHA512 595ec69f402f0e3511f3a1d7bf7bee4c7746fc47391603af7ae8f8035832a8b5325cec60991ac56557bd5d8821145bff18ccaaee3ba835323c65259dc1e74d96 DIST patch-5.14.2-xanmod1 3798120 BLAKE2B 8761eb0f42888f21480dc3792206376bff88725a664306d21d4686cc696caad2deac6a311d741cc65dce0752bf8c786404ed4ca20c9ea364ee44edbccaf70dac SHA512 b56151397e185a443742f2b29d03ca7ad1d1f0de7437a9fc0fe9dcad5b0f9ee8fc8daec7433b4a27c16d785f831035de452c7f4c76056c14d8bdf80a579d5c4e DIST patch-5.14.2-xanmod1-cacule 3848797 BLAKE2B c00392f83ea667184807956a780d38122b13764b7442f0c13971e8b20df590c7c42d25b740ee9ab8fbe818bec5b3bf0b9ec1e782f493bea400f1c1615b8b5e71 SHA512 dc3d07e217d4f0cf92c78d6838527228fe773ee4b98c12ae2b7e69f886cbe6bfe6b567f8b2e93d464799243548da99ac04337cf7a67c4474c0396a35d48b7d15 +DIST patch-5.14.3-xanmod1 3832881 BLAKE2B 9bb9b0f6d4096b807ffb9015b7ee39746c798475323798926a130650db39e53676bb3fa9f11f5a3cfe748b985b087aac4c3acde6cf6256d3f59935fbbb0a9fda SHA512 d381fe7d9e96dfdc12f3bf3911ba36ad29462a26215a98d4605c7afa7319cdc3f3480831b67730eb5a26781c0d00741f88e2038c301333669a2b7e91b394e90b +DIST patch-5.14.3-xanmod1-cacule 3883558 BLAKE2B 885a260a03ddf1a1aab383eff3a13da38a447287109a2249373a1d32683624c4a533cdf312a890a4fa024c3d3ad8b528163257ba2dbdca0447865665a28462d3 SHA512 0e72a3e07b55827a01c70c7d3408e8c2d02fa5ce4fdbeb0fb2dcfe31f3324fcc3b625eda32f396bf93a983eed03977167e058e2483763bdda78c4dc84530c8f6 DIST v1-cjktty-5.14.patch 11829088 BLAKE2B 21d13b890e7b80c924e18ae11f675d69a80adffbe75e37bebd003024e7299c582346b0df60b67c709eba9678bcf6dda7da852c9cf18d43804ddd8ee9388b9ea5 SHA512 eb6958526313cea98adcea97d1bf58aed1349e2ef37540cb6c53ce90c7ccd98269b96b5a2df452bbf3ef9f9d8fbfe3b8a94859f3c35c46cfb4d88b39fc82f0ae diff --git a/sys-kernel/xanmod-hybrid/xanmod-hybrid-5.14.3.ebuild b/sys-kernel/xanmod-hybrid/xanmod-hybrid-5.14.3.ebuild new file mode 100644 index 00000000000..b706c0b02db --- /dev/null +++ b/sys-kernel/xanmod-hybrid/xanmod-hybrid-5.14.3.ebuild @@ -0,0 +1,96 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# Define what default functions to run +ETYPE="sources" + +# No 'experimental' USE flag provided, but we still want to use genpatches +K_EXP_GENPATCHES_NOUSE="1" + +# Just get basic genpatches, -xanmod patch set already includes main updates +K_GENPATCHES_VER="1" + +# -xanmod-hybrid already sets EXTRAVERSION to kernel Makefile +K_NOSETEXTRAVERSION="1" + +# Not supported by the Gentoo security team +K_SECURITY_UNSUPPORTED="1" + +# We want the very basic patches from gentoo-sources, experimental patch is +# already included in xanmod-hybrid +K_WANT_GENPATCHES="base extras" + +# Default enable Xanmod, You have to choose one of them. +# Both of them will make some errors +IUSE="+xanmod cacule" +REQUIRED_USE="^^ ( xanmod cacule )" + +# If you have been enable src_prepare-overlay +# please unmerge sys-kernel/xanmod-sources +RDEPEND=" + !sys-kernel/xanmod-sources + !sys-kernel/xanmod-rt +" +DEPEND="app-arch/cpio" + +inherit kernel-2 +detect_version + +DESCRIPTION="Xanmod, Xanmod-CaCule, cjktty, patchset for main kernel tree" +HOMEPAGE="https://github.com/HougeLangley/customkernel" +LICENSE+=" CDDL" + +SRC_URI=" +${KERNEL_BASE_URI}/linux-5.14.tar.xz +${GENPATCHES_URI} +https://github.com/HougeLangley/customkernel/releases/download/v5.14-patch/patch-5.14.3-xanmod1 +https://github.com/HougeLangley/customkernel/releases/download/v5.14-patch/patch-5.14.3-xanmod1-cacule +https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/750HZ.patch +https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v1-cjktty-5.14.patch +" +KEYWORDS="~amd64" + +S="${WORKDIR}/linux-${PV}-xanmod" + +K_EXTRAEINFO="For more info on xanmod-hybrid and details on how to report problems, see: ${HOMEPAGE}." + +PATCHES=( "${DISTDIR}/patch-5.14.3-xanmod1" +"${DISTDIR}/patch-5.14.3-xanmod1-cacule" +"${DISTDIR}/750HZ.patch" +"${DISTDIR}/v1-cjktty-5.14.patch" ) + +src_prepare() { + # Default enable Xanmod + if use xanmod ; then + eapply "${DISTDIR}/patch-5.14.3-xanmod1" || die + eapply "${DISTDIR}/750HZ.patch" || die + eapply "${DISTDIR}/v1-cjktty-5.14.patch" || die + fi + # Enable Xanmod-CaCule + if use cacule ; then + eapply "${DISTDIR}/patch-5.14.3-xanmod1-cacule" || die + eapply "${DISTDIR}/750HZ.patch" || die + eapply "${DISTDIR}/v1-cjktty-5.14.patch" || die + fi + + kernel-2_src_prepare +} + +pkg_setup() { + ewarn "" + ewarn "${PN} is *not* supported by the Gentoo Kernel Project in any way." + ewarn "If you need support, please contact the ${HOMEPAGE} directly." + ewarn "Do *not* open bugs in Gentoo's bugzilla unless you have issues with" + ewarn "the ebuilds. Thank you." + ewarn "" + + kernel-2_pkg_setup +} + +pkg_postinst() { + elog "MICROCODES" + elog "Use xanmod-hybrid with microcodes" + elog "Read https://wiki.gentoo.org/wiki/Intel_microcode" +}