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>

Reply via email to