public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/proj/guru:master commit in: sys-power/auto-cpufreq/, sys-power/auto-cpufreq/files/
@ 2022-10-17 11:26 Haelwenn Monnier
  0 siblings, 0 replies; 3+ messages in thread
From: Haelwenn Monnier @ 2022-10-17 11:26 UTC (permalink / raw
  To: gentoo-commits

commit:     c189a6dd6514aaf5e19fcb2998d20dfc41e5c497
Author:     Pascal Jäger <pascal.jaeger <AT> leimstift <DOT> de>
AuthorDate: Wed Oct 12 06:50:40 2022 +0000
Commit:     Haelwenn Monnier <contact <AT> hacktivis <DOT> me>
CommitDate: Wed Oct 12 06:50:40 2022 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=c189a6dd

sys-power/auto-cpufreq: new package, version 1.9.6

Signed-off-by: Pascal Jäger <pascal.jaeger <AT> leimstift.de>

 sys-power/auto-cpufreq/Manifest                    |  1 +
 sys-power/auto-cpufreq/auto-cpufreq-1.9.6.ebuild   | 75 ++++++++++++++++++++++
 ...-cpufreq-remove-setuptools_git_versioning.patch | 19 ++++++
 sys-power/auto-cpufreq/metadata.xml                | 16 +++++
 4 files changed, 111 insertions(+)

diff --git a/sys-power/auto-cpufreq/Manifest b/sys-power/auto-cpufreq/Manifest
new file mode 100644
index 000000000..b1e61e9c1
--- /dev/null
+++ b/sys-power/auto-cpufreq/Manifest
@@ -0,0 +1 @@
+DIST auto-cpufreq-1.9.6.tar.gz 28393 BLAKE2B a4204cdfe549743c6781c4cf26c97133e488735d806d97205af2d956500b7b867c1635f6f20ee9940d9b98377b20fc83a31953099319e4e245a381754e35e8ee SHA512 55892a4ed27fbc8ffad8b67c9cfa9f70e510342bb2c4fbf8b84c8e4da0a4ca51940f34e02a052f97efdc41085cf4ff8db5323328a1b7ce948d9a87338a209798

diff --git a/sys-power/auto-cpufreq/auto-cpufreq-1.9.6.ebuild b/sys-power/auto-cpufreq/auto-cpufreq-1.9.6.ebuild
new file mode 100644
index 000000000..a8086ac3b
--- /dev/null
+++ b/sys-power/auto-cpufreq/auto-cpufreq-1.9.6.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..11} )
+
+DISTUTILS_USE_PEP517=setuptools
+
+inherit distutils-r1 systemd
+
+DESCRIPTION="Automatic CPU speed & power optimizer for Linux"
+HOMEPAGE="https://github.com/AdnanHodzic/auto-cpufreq"
+SRC_URI="https://github.com/AdnanHodzic/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE="systemd"
+
+RDEPEND="dev-python/psutil
+	dev-python/click
+	dev-python/distro"
+
+DEPEND="${RDEPEND}"
+
+DOCS=( README.md )
+PATCHES=( "${FILESDIR}/${PN}-remove-setuptools_git_versioning.patch" )
+
+src_prepare() {
+	sed -i 's|usr/local|usr|g' "scripts/${PN}.service" "scripts/${PN}-openrc" auto_cpufreq/core.py || die
+	distutils-r1_src_prepare
+}
+
+python_install() {
+	distutils-r1_python_install
+
+	exeinto "/usr/share/${PN}/scripts"
+	doexe scripts/cpufreqctl.sh
+
+	if use systemd; then
+		systemd_douserunit "scripts/${PN}.service"
+	else
+		doinitd "scripts/${PN}-openrc"
+		mv "${D}/etc/init.d/${PN}-openrc" "${D}/etc/init.d/${PN}" || die
+	fi
+}
+
+pkg_postinst() {
+	touch /var/log/auto-cpufreq.log
+
+	elog "Enable auto-cpufreq daemon service at boot:"
+	if use systemd; then
+		elog "systemctl enable --now auto-cpufreq"
+	else
+		elog "rc-update add auto-cpufreq default"
+	fi
+	elog ""
+	elog "To view live log, run:"
+	elog "auto-cpufreq --log"
+}
+
+pkg_postrm() {
+	# Remove auto-cpufreq log file
+	rm /var/log/auto-cpufreq.log
+
+	# Remove auto-cpufreq's cpufreqctl binary
+	# it copies cpufreqctl.sh over (I do NOT like this behavior)
+	rm /usr/bin/cpufreqctl
+
+	# Restore original cpufreqctl binary if backup was made
+	if [ -f "/usr/bin/cpufreqctl.auto-cpufreq.bak" ]; then
+		mv /usr/bin/cpufreqctl.auto-cpufreq.bak /usr/bin/cpufreqctl
+	fi
+}

diff --git a/sys-power/auto-cpufreq/files/auto-cpufreq-remove-setuptools_git_versioning.patch b/sys-power/auto-cpufreq/files/auto-cpufreq-remove-setuptools_git_versioning.patch
new file mode 100644
index 000000000..c5d946052
--- /dev/null
+++ b/sys-power/auto-cpufreq/files/auto-cpufreq-remove-setuptools_git_versioning.patch
@@ -0,0 +1,19 @@
+Remove the automatic setuptools_git_versioning because distutils can not handle that.  
+
+--- a/setup.py
++++ b/setup.py
+@@ -17,13 +17,7 @@ VERSION = "1.9.5"
+ 
+ setup(
+     name="auto-cpufreq",
+-    setuptools_git_versioning={
+-        "starting_version": VERSION,
+-        "template": "{tag}+{sha}",
+-        "dev_template": "{tag}+{sha}",
+-        "dirty_template": "{tag}+{sha}.post{ccount}.dirty"
+-    },
+-    setup_requires=["setuptools-git-versioning"],
++    version=VERSION,
+     description="Automatic CPU speed & power optimizer for Linux",
+     long_description=readme,
+     author="Adnan Hodzic",

diff --git a/sys-power/auto-cpufreq/metadata.xml b/sys-power/auto-cpufreq/metadata.xml
new file mode 100644
index 000000000..b99877b13
--- /dev/null
+++ b/sys-power/auto-cpufreq/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+	<maintainer type="person">
+		<email>pascal.jaeger@leimstift.de</email>
+		<name>Pascal Jäger</name>
+	</maintainer>
+	<upstream>
+		<remote-id type="github">AdnanHodzic/auto-cpufreq</remote-id>
+	</upstream>
+	<longdescription lang="en">
+		Automatic CPU speed and power optimizer for Linux based on active monitoring
+		of laptop's battery state, CPU usage, CPU temperature and system load.
+		Ultimately allowing you to improve battery life without making any compromises.
+	</longdescription>
+</pkgmetadata>


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] repo/proj/guru:master commit in: sys-power/auto-cpufreq/, sys-power/auto-cpufreq/files/
  2024-01-29 18:25 [gentoo-commits] repo/proj/guru:dev " David Roman
@ 2024-01-29 18:26 ` David Roman
  0 siblings, 0 replies; 3+ messages in thread
From: David Roman @ 2024-01-29 18:26 UTC (permalink / raw
  To: gentoo-commits

commit:     ca4babc32a085ddc64f081032166788f0a6b36e4
Author:     David Roman <davidroman96 <AT> gmail <DOT> com>
AuthorDate: Mon Jan 29 18:24:45 2024 +0000
Commit:     David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Mon Jan 29 18:24:45 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=ca4babc3

sys-power/auto-cpufreq: add 2.1.0

Signed-off-by: David Roman <davidroman96 <AT> gmail.com>

 sys-power/auto-cpufreq/Manifest                    |  1 +
 sys-power/auto-cpufreq/auto-cpufreq-2.1.0.ebuild   | 84 ++++++++++++++++++++++
 .../auto-cpufreq-remove-poetry_versioning.patch    | 13 ++++
 3 files changed, 98 insertions(+)

diff --git a/sys-power/auto-cpufreq/Manifest b/sys-power/auto-cpufreq/Manifest
index b1e61e9c1d..d01430a9cd 100644
--- a/sys-power/auto-cpufreq/Manifest
+++ b/sys-power/auto-cpufreq/Manifest
@@ -1 +1,2 @@
 DIST auto-cpufreq-1.9.6.tar.gz 28393 BLAKE2B a4204cdfe549743c6781c4cf26c97133e488735d806d97205af2d956500b7b867c1635f6f20ee9940d9b98377b20fc83a31953099319e4e245a381754e35e8ee SHA512 55892a4ed27fbc8ffad8b67c9cfa9f70e510342bb2c4fbf8b84c8e4da0a4ca51940f34e02a052f97efdc41085cf4ff8db5323328a1b7ce948d9a87338a209798
+DIST auto-cpufreq-2.1.0.tar.gz 211221 BLAKE2B ee376e44b31cd93ae37c3a800fd1b7e89af3b696e1d128d2bc8d335b1240d2e2b0d5aa0e90cd1465185bfff9cee02069ee1d46120be014b1dc61ce056308d4a1 SHA512 e01e6f03e7fcd3e0640ebd829234a07043c8d88bd1feabbcc6df463007b2e93410935394257bc28ed1297b294292425adfe4079a3dff0ec5636c23c3cbdd9ee0

diff --git a/sys-power/auto-cpufreq/auto-cpufreq-2.1.0.ebuild b/sys-power/auto-cpufreq/auto-cpufreq-2.1.0.ebuild
new file mode 100644
index 0000000000..ba46f6a706
--- /dev/null
+++ b/sys-power/auto-cpufreq/auto-cpufreq-2.1.0.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+DISTUTILS_USE_PEP517=poetry
+
+inherit distutils-r1 systemd
+
+DESCRIPTION="Automatic CPU speed & power optimizer for Linux"
+HOMEPAGE="https://github.com/AdnanHodzic/auto-cpufreq"
+SRC_URI="https://github.com/AdnanHodzic/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE="systemd"
+
+RDEPEND="
+	dev-python/click[${PYTHON_USEDEP}]
+	dev-python/distro[${PYTHON_USEDEP}]
+	dev-python/psutil[${PYTHON_USEDEP}]
+	dev-python/pygobject[${PYTHON_USEDEP}]
+	dev-python/requests[${PYTHON_USEDEP}]
+"
+
+DEPEND="${RDEPEND}"
+
+DOCS=( README.md )
+PATCHES=( "${FILESDIR}/${PN}-remove-poetry_versioning.patch" )
+
+src_prepare() {
+	sed -i 's|usr/local|usr|g' "scripts/${PN}.service" "scripts/${PN}-openrc" auto_cpufreq/core.py || die
+	distutils-r1_src_prepare
+}
+
+python_install() {
+	distutils-r1_python_install
+
+	exeinto "/usr/share/${PN}/scripts"
+	doexe scripts/cpufreqctl.sh
+
+	if use systemd; then
+		systemd_douserunit "scripts/${PN}.service"
+	else
+		doinitd "scripts/${PN}-openrc"
+		mv "${D}/etc/init.d/${PN}-openrc" "${D}/etc/init.d/${PN}" || die
+	fi
+}
+
+pkg_postinst() {
+	touch /var/log/auto-cpufreq.log
+
+	elog ""
+	elog "Enable auto-cpufreq daemon service at boot:"
+	if use systemd; then
+		elog "systemctl enable --now auto-cpufreq"
+	else
+		elog "rc-update add auto-cpufreq default"
+	fi
+	elog ""
+	elog "To view live log, run:"
+	elog "auto-cpufreq --stats"
+}
+
+pkg_postrm() {
+	# Remove auto-cpufreq log file
+	if [ -f "/var/log/auto-cpufreq.log" ]; then
+		rm /var/log/auto-cpufreq.log || die
+	fi
+
+	# Remove auto-cpufreq's cpufreqctl binary
+	# it overwrites cpufreqctl.sh
+	if [ -f "/usr/bin/cpufreqctl" ]; then
+		rm /usr/bin/cpufreqctl || die
+	fi
+
+	# Restore original cpufreqctl binary if backup was made
+	if [ -f "/usr/bin/cpufreqctl.auto-cpufreq.bak" ]; then
+		mv /usr/bin/cpufreqctl.auto-cpufreq.bak /usr/bin/cpufreqctl || die
+	fi
+}

diff --git a/sys-power/auto-cpufreq/files/auto-cpufreq-remove-poetry_versioning.patch b/sys-power/auto-cpufreq/files/auto-cpufreq-remove-poetry_versioning.patch
new file mode 100644
index 0000000000..c48110495a
--- /dev/null
+++ b/sys-power/auto-cpufreq/files/auto-cpufreq-remove-poetry_versioning.patch
@@ -0,0 +1,13 @@
+diff --git a/pyproject.toml b/pyproject.toml
+index c555726..f3ea0ab 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -33,7 +33,7 @@ poetry = "^1.6.1"
+ 
+ [build-system]
+ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning>=1.0.0,<2.0.0"]
+-build-backend = "poetry_dynamic_versioning.backend"
++build-backend = "poetry.core.masonry.api"
+ 
+ [tool.poetry.scripts]
+ auto-cpufreq = "auto_cpufreq.bin.auto_cpufreq:main"


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] repo/proj/guru:master commit in: sys-power/auto-cpufreq/, sys-power/auto-cpufreq/files/
@ 2024-09-12  9:37 David Roman
  0 siblings, 0 replies; 3+ messages in thread
From: David Roman @ 2024-09-12  9:37 UTC (permalink / raw
  To: gentoo-commits

commit:     a5450f7faa7aae789816e555b95b1f2e8c4e1e69
Author:     Michal Vu <saigon-tech <AT> tuta <DOT> io>
AuthorDate: Wed Sep 11 18:46:44 2024 +0000
Commit:     David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Wed Sep 11 18:46:44 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=a5450f7f

sys-power/auto-cpufreq: remove redundant patch files due to recent drops of 2.1.0-r1 and 2.2.0

Signed-off-by: Michal Vu <saigon-tech <AT> tuta.io>

 sys-power/auto-cpufreq/auto-cpufreq-2.3.0.ebuild      |  5 +++++
 .../files/auto-cpufreq-remove-poetry_versioning.patch | 13 -------------
 ...uto-cpufreq-remove-setuptools_git_versioning.patch | 19 -------------------
 sys-power/auto-cpufreq/files/auto-cpufreq.service     | 12 ------------
 4 files changed, 5 insertions(+), 44 deletions(-)

diff --git a/sys-power/auto-cpufreq/auto-cpufreq-2.3.0.ebuild b/sys-power/auto-cpufreq/auto-cpufreq-2.3.0.ebuild
index 5694dc67a..19c577dd3 100644
--- a/sys-power/auto-cpufreq/auto-cpufreq-2.3.0.ebuild
+++ b/sys-power/auto-cpufreq/auto-cpufreq-2.3.0.ebuild
@@ -130,6 +130,11 @@ pkg_postrm() {
 		rm "${EROOT}"/var/log/auto-cpufreq.log || die
 	fi
 
+	# Remove auto-cpufreq-install script
+	if [ -f "${EROOT}/usr/bin/auto-cpufreq-install" ]; then
+		rm "${EROOT}"/usr/bin/auto-cpufreq-install || die
+	fi
+
 	# Restore original cpufreqctl binary if backup was made
 	if [ -f "${EROOT}/usr/bin/cpufreqctl.auto-cpufreq.bak" ]; then
 		mv "${EROOT}"/usr/bin/cpufreqctl.auto-cpufreq{.bak,} || die

diff --git a/sys-power/auto-cpufreq/files/auto-cpufreq-remove-poetry_versioning.patch b/sys-power/auto-cpufreq/files/auto-cpufreq-remove-poetry_versioning.patch
deleted file mode 100644
index c48110495..000000000
--- a/sys-power/auto-cpufreq/files/auto-cpufreq-remove-poetry_versioning.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/pyproject.toml b/pyproject.toml
-index c555726..f3ea0ab 100644
---- a/pyproject.toml
-+++ b/pyproject.toml
-@@ -33,7 +33,7 @@ poetry = "^1.6.1"
- 
- [build-system]
- requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning>=1.0.0,<2.0.0"]
--build-backend = "poetry_dynamic_versioning.backend"
-+build-backend = "poetry.core.masonry.api"
- 
- [tool.poetry.scripts]
- auto-cpufreq = "auto_cpufreq.bin.auto_cpufreq:main"

diff --git a/sys-power/auto-cpufreq/files/auto-cpufreq-remove-setuptools_git_versioning.patch b/sys-power/auto-cpufreq/files/auto-cpufreq-remove-setuptools_git_versioning.patch
deleted file mode 100644
index c5d946052..000000000
--- a/sys-power/auto-cpufreq/files/auto-cpufreq-remove-setuptools_git_versioning.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-Remove the automatic setuptools_git_versioning because distutils can not handle that.  
-
---- a/setup.py
-+++ b/setup.py
-@@ -17,13 +17,7 @@ VERSION = "1.9.5"
- 
- setup(
-     name="auto-cpufreq",
--    setuptools_git_versioning={
--        "starting_version": VERSION,
--        "template": "{tag}+{sha}",
--        "dev_template": "{tag}+{sha}",
--        "dirty_template": "{tag}+{sha}.post{ccount}.dirty"
--    },
--    setup_requires=["setuptools-git-versioning"],
-+    version=VERSION,
-     description="Automatic CPU speed & power optimizer for Linux",
-     long_description=readme,
-     author="Adnan Hodzic",

diff --git a/sys-power/auto-cpufreq/files/auto-cpufreq.service b/sys-power/auto-cpufreq/files/auto-cpufreq.service
deleted file mode 100644
index 494942d83..000000000
--- a/sys-power/auto-cpufreq/files/auto-cpufreq.service
+++ /dev/null
@@ -1,12 +0,0 @@
-[Unit]
-Description=auto-cpufreq - Automatic CPU speed & power optimizer for Linux
-After=network.target network-online.target
-
-[Service]
-Type=simple
-User=root
-ExecStart=auto-cpufreq --daemon
-Restart=on-failure
-
-[Install]
-WantedBy=multi-user.target


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-09-12  9:37 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-12  9:37 [gentoo-commits] repo/proj/guru:master commit in: sys-power/auto-cpufreq/, sys-power/auto-cpufreq/files/ David Roman
  -- strict thread matches above, loose matches on Subject: below --
2024-01-29 18:25 [gentoo-commits] repo/proj/guru:dev " David Roman
2024-01-29 18:26 ` [gentoo-commits] repo/proj/guru:master " David Roman
2022-10-17 11:26 Haelwenn Monnier

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox