# Copyright 2019 kuzetsa℠ and others # Distributed under the terms of the GNU General Public License v2 EAPI="6" ETYPE="sources" KEYWORDS="~amd64 ~x86" HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches/ http://kernel.kolivas.org/" IUSE="experimental" K_WANT_GENPATCHES="base extras experimental" K_GENPATCHES_VER="9" K_SECURITY_UNSUPPORTED="1" K_DEBLOB_AVAILABLE="1" PYTHON_COMPAT=( python2_7 ) inherit python-any-r1 kernel-2 detect_version detect_arch DEPEND="deblob? ( ${PYTHON_DEPS} )" K_BRANCH_ID="${KV_MAJOR}.${KV_MINOR}" DESCRIPTION="Gentoo's genpatches for Linux ${K_BRANCH_ID}, with Con Kolivas' MuQSS process scheduler." MUQSS_VERSION="193" MUQSS_FILE="0001-MultiQueue-Skiplist-Scheduler-version-0.${MUQSS_VERSION}.patch" MUQSS_BASE_URL="http://ck.kolivas.org/patches/5.0/${K_BRANCH_ID}/${K_BRANCH_ID}-ck1" # clearly identify package name in distdir MUQSS_DISTNAME="${PN}-${K_BRANCH_ID}-muqss.patch" CK_LVER_URL="${MUQSS_BASE_URL}/patches" CK_URI="${CK_LVER_URL}/${MUQSS_FILE} -> ${MUQSS_DISTNAME}" MUQSS2_FILE="0002-Fix-Werror-build-failure-in-tools.patch" MUQSS2_DISTNAME="${PN}-${K_BRANCH_ID}-2.patch" CK2_URI="${CK_LVER_URL}/${MUQSS2_FILE} -> ${MUQSS2_DISTNAME}" MUQSS3_FILE="0003-Make-preemptible-kernel-default.patch" MUQSS3_DISTNAME="${PN}-${K_BRANCH_ID}-3.patch" CK3_URI="${CK_LVER_URL}/${MUQSS3_FILE} -> ${MUQSS3_DISTNAME}" MUQSS4_FILE="0004-Expose-vmsplit-for-our-poor-32-bit-users.patch" MUQSS4_DISTNAME="${PN}-${K_BRANCH_ID}-4.patch" CK4_URI="${CK_LVER_URL}/${MUQSS4_FILE} -> ${MUQSS4_DISTNAME}" MUQSS5_FILE="0005-Create-highres-timeout-variants-of-schedule_timeout-.patch" MUQSS5_DISTNAME="${PN}-${K_BRANCH_ID}-5.patch" CK5_URI="${CK_LVER_URL}/${MUQSS5_FILE} -> ${MUQSS5_DISTNAME}" MUQSS6_FILE="0006-Special-case-calls-of-schedule_timeout-1-to-use-the-.patch" MUQSS6_DISTNAME="${PN}-${K_BRANCH_ID}-6.patch" CK6_URI="${CK_LVER_URL}/${MUQSS6_FILE} -> ${MUQSS6_DISTNAME}" MUQSS7_FILE="0007-Convert-msleep-to-use-hrtimers-when-active.patch" MUQSS7_DISTNAME="${PN}-${K_BRANCH_ID}-7.patch" CK7_URI="${CK_LVER_URL}/${MUQSS7_FILE} -> ${MUQSS7_DISTNAME}" MUQSS8_FILE="0008-Replace-all-schedule-timeout-1-with-schedule_min_hrt.patch" MUQSS8_DISTNAME="${PN}-${K_BRANCH_ID}-8.patch" CK8_URI="${CK_LVER_URL}/${MUQSS8_FILE} -> ${MUQSS8_DISTNAME}" MUQSS9_FILE="0009-Replace-all-calls-to-schedule_timeout_interruptible-.patch" MUQSS9_DISTNAME="${PN}-${K_BRANCH_ID}-9.patch" CK9_URI="${CK_LVER_URL}/${MUQSS9_FILE} -> ${MUQSS9_DISTNAME}" MUQSS10_FILE="0010-Replace-all-calls-to-schedule_timeout_uninterruptibl.patch" MUQSS10_DISTNAME="${PN}-${K_BRANCH_ID}-10.patch" CK10_URI="${CK_LVER_URL}/${MUQSS10_FILE} -> ${MUQSS10_DISTNAME}" MUQSS11_FILE="0011-Don-t-use-hrtimer-overlay-when-pm_freezing-since-som.patch" MUQSS11_DISTNAME="${PN}-${K_BRANCH_ID}-11.patch" CK11_URI="${CK_LVER_URL}/${MUQSS11_FILE} -> ${MUQSS11_DISTNAME}" MUQSS12_FILE="0012-Make-hrtimer-granularity-and-minimum-hrtimeout-confi.patch" MUQSS12_DISTNAME="${PN}-${K_BRANCH_ID}-12.patch" CK12_URI="${CK_LVER_URL}/${MUQSS12_FILE} -> ${MUQSS12_DISTNAME}" MUQSS13_FILE="0013-Make-threaded-IRQs-optionally-the-default-which-can-.patch" MUQSS13_DISTNAME="${PN}-${K_BRANCH_ID}-13.patch" CK13_URI="${CK_LVER_URL}/${MUQSS13_FILE} -> ${MUQSS13_DISTNAME}" MUQSS14_FILE="0014-Reinstate-default-Hz-of-100-in-combination-with-MuQS.patch" MUQSS14_DISTNAME="${PN}-${K_BRANCH_ID}-14.patch" CK14_URI="${CK_LVER_URL}/${MUQSS14_FILE} -> ${MUQSS14_DISTNAME}" MUQSS16_FILE="0016-Make-nohz_full-not-be-picked-up-as-a-default-config-.patch" MUQSS16_DISTNAME="${PN}-${K_BRANCH_ID}-16.patch" CK16_URI="${CK_LVER_URL}/${MUQSS16_FILE} -> ${MUQSS16_DISTNAME}" SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI} ${CK_URI} ${CK2_URI} ${CK3_URI} ${CK4_URI} ${CK5_URI} ${CK6_URI} ${CK7_URI} ${CK8_URI} ${CK9_URI} ${CK10_URI} ${CK11_URI} ${CK12_URI} ${CK13_URI} ${CK14_URI} ${CK16_URI}" UNIPATCH_LIST="${DISTDIR}/${MUQSS_DISTNAME} ${DISTDIR}/${MUQSS2_DISTNAME} ${DISTDIR}/${MUQSS3_DISTNAME} ${DISTDIR}/${MUQSS4_DISTNAME} ${DISTDIR}/${MUQSS5_DISTNAME} ${DISTDIR}/${MUQSS6_DISTNAME} ${DISTDIR}/${MUQSS7_DISTNAME} ${DISTDIR}/${MUQSS8_DISTNAME} ${DISTDIR}/${MUQSS9_DISTNAME} ${DISTDIR}/${MUQSS10_DISTNAME} ${DISTDIR}/${MUQSS11_DISTNAME} ${DISTDIR}/${MUQSS12_DISTNAME} ${DISTDIR}/${MUQSS13_DISTNAME} ${DISTDIR}/${MUQSS14_DISTNAME} ${DISTDIR}/${MUQSS16_DISTNAME}" UNIPATCH_STRICTORDER="yes" pkg_setup() { use deblob && python-any-r1_pkg_setup kernel-2_pkg_setup }