commit: 115605d77886e305cd2d6e48362bc3c136f6e904 Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> AuthorDate: Thu Aug 26 02:10:15 2021 +0000 Commit: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> CommitDate: Thu Aug 26 02:36:45 2021 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=115605d7
sys-apps/CommsPowerManagement: initial import Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com> .../CommsPowerManagement-0.2.1.ebuild | 55 ++++++++++++++++++++++ sys-apps/CommsPowerManagement/Manifest | 1 + sys-apps/CommsPowerManagement/metadata.xml | 34 +++++++++++++ 3 files changed, 90 insertions(+) diff --git a/sys-apps/CommsPowerManagement/CommsPowerManagement-0.2.1.ebuild b/sys-apps/CommsPowerManagement/CommsPowerManagement-0.2.1.ebuild new file mode 100644 index 000000000..b4cc94c89 --- /dev/null +++ b/sys-apps/CommsPowerManagement/CommsPowerManagement-0.2.1.ebuild @@ -0,0 +1,55 @@ +# Copyright 2020-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MYPV="pwr-v${PV}" +PYTHON_COMPAT=( python3_{8..10} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Python library providing various tools to work with Intel processors" +HOMEPAGE="https://github.com/intel/iCommsPowerManagement" +SRC_URI="https://github.com/intel/CommsPowerManagement/archive/refs/tags/${MYPV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${MYPV}" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND="${PYTHON_DEPS}" +DEPEND="${RDEPEND}" +IUSE="ansible" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +src_prepare() { + distutils-r1_python_prepare_all +} + +src_compile() { + pushd "pwr" || die + python_foreach_impl distutils-r1_python_compile + popd || die +} + +src_install() { + python_foreach_impl python_install + dodoc *.md + #docinto telemetry + #dodoc telemetry/*.md + dodoc -r intel_sst_os_interface + #where to put those? + use ansible && dodoc -r ansible + +} + +python_install() { + pushd "pwr" || die + distutils-r1_python_install + popd || die + + python_doscript power.py + python_doscript sst_bf.py + #python_doscript telemetry/pkgpower.py +} diff --git a/sys-apps/CommsPowerManagement/Manifest b/sys-apps/CommsPowerManagement/Manifest new file mode 100644 index 000000000..4a141e061 --- /dev/null +++ b/sys-apps/CommsPowerManagement/Manifest @@ -0,0 +1 @@ +DIST CommsPowerManagement-0.2.1.tar.gz 32669 BLAKE2B 381aa8906377f0facdd909b53c4d8ba7d961a54691a4a3520f8c492aa6d97b55842536dcebd8f578373e2399a82af2c8098b2ac45332cfd1959e22e2e7de505d SHA512 6e449b7c2e199b67496b87725aa4595bd8107adfa1fb050b3cdd1c2db5620a3be4f784dd78f1e57bdea809a29cca7b27f55c08cfbc2b070f789100183508205a diff --git a/sys-apps/CommsPowerManagement/metadata.xml b/sys-apps/CommsPowerManagement/metadata.xml new file mode 100644 index 000000000..7d9b6759d --- /dev/null +++ b/sys-apps/CommsPowerManagement/metadata.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <upstream> + <bugs-to>https://github.com/intel/CommsPowerManagement/issues</bugs-to> + <remote-id type="github">intel/CommsPowerManagement</remote-id> + </upstream> + <maintainer type="person"> + <email>lssndrbarbi...@gmail.com</email> + <name>Alessandro Barbieri</name> + </maintainer> + <longdescription lang="en"> +Introduction +Recent generations of the Intel® Xeon® family processors allow configurations where: + +Turbo Boost can be enabled on a per-core basis. +Some cores can be given a higher base frequency than others +Overview +The scripts provided are as follows: + +power.py allows the user to adjust the frequencies and Turbo-Boost availability on a core-by-core basis. This script allows the adjustment of P-states, C-states and Turbo-Boost. +sst_bf.py allows the user to confure the system for Intel® Speed Select Technology - Base Frequency (Intel® SST-BF). This allows some cores to run at a higher base frequency than others. +pwr.py a python library which can be imported into an application, to measure/modify core frequencies of a CPU to utilize Intel® Speed Select Technology. + +The 'pwr' library is built to help take advantage of various Intel processor features such as: +- Core and uncore frequency scaling +- SST-BF technology +- SST-CP technology +It is intended to be used to build various orchestration and platform power management tools. + </longdescription> + <use> + <flag name="ansible">Install ansible playbook</flag> + </use> +</pkgmetadata>