* [gentoo-commits] repo/proj/guru:dev commit in: sys-power/auto-cpufreq/files/, sys-power/auto-cpufreq/
@ 2024-01-31 22:19 David Roman
0 siblings, 0 replies; 2+ messages in thread
From: David Roman @ 2024-01-31 22:19 UTC (permalink / raw
To: gentoo-commits
commit: 8c9c2f0f60380a6dcbf84caf3cf5d457cd991f2f
Author: David Roman <davidroman96 <AT> gmail <DOT> com>
AuthorDate: Wed Jan 31 22:18:19 2024 +0000
Commit: David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Wed Jan 31 22:18:19 2024 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=8c9c2f0f
sys-power/auto-cpufreq: fix systemd service and gui
Signed-off-by: David Roman <davidroman96 <AT> gmail.com>
.../auto-cpufreq/auto-cpufreq-2.1.0-r1.ebuild | 83 ++++++++++++++++++++++
sys-power/auto-cpufreq/files/auto-cpufreq.service | 12 ++++
2 files changed, 95 insertions(+)
diff --git a/sys-power/auto-cpufreq/auto-cpufreq-2.1.0-r1.ebuild b/sys-power/auto-cpufreq/auto-cpufreq-2.1.0-r1.ebuild
new file mode 100644
index 0000000000..ea80f8e18d
--- /dev/null
+++ b/sys-power/auto-cpufreq/auto-cpufreq-2.1.0-r1.ebuild
@@ -0,0 +1,83 @@
+# 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"
+
+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
+ sed -i 's|usr/local|usr|g' "scripts/${PN}.service" "scripts/${PN}-openrc" auto_cpufreq/gui/app.py || die
+ distutils-r1_src_prepare
+}
+
+python_install() {
+ distutils-r1_python_install
+
+ exeinto "/usr/share/${PN}/scripts"
+ doexe scripts/cpufreqctl.sh
+
+ insinto "/usr/share/${PN}/scripts"
+ doins scripts/style.css
+
+ insinto "/usr/share/${PN}/images"
+ doins images/*
+
+ systemd_douserunit "${FILESDIR}/${PN}.service"
+ newinitd "scripts/${PN}-openrc" "${PN}"
+}
+
+pkg_postinst() {
+ touch /var/log/auto-cpufreq.log
+
+ elog ""
+ elog "Enable auto-cpufreq daemon service at boot:"
+ elog "systemd: systemctl enable --now auto-cpufreq"
+ elog "openrc: rc-update add auto-cpufreq default"
+ 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.service b/sys-power/auto-cpufreq/files/auto-cpufreq.service
new file mode 100644
index 0000000000..494942d835
--- /dev/null
+++ b/sys-power/auto-cpufreq/files/auto-cpufreq.service
@@ -0,0 +1,12 @@
+[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] 2+ messages in thread
* [gentoo-commits] repo/proj/guru:dev commit in: sys-power/auto-cpufreq/files/, sys-power/auto-cpufreq/
@ 2024-09-11 18:47 Michal Vu
0 siblings, 0 replies; 2+ messages in thread
From: Michal Vu @ 2024-09-11 18:47 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: Michal Vu <saigon-tech <AT> tuta <DOT> io>
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] 2+ messages in thread
end of thread, other threads:[~2024-09-11 18:47 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-11 18:47 [gentoo-commits] repo/proj/guru:dev commit in: sys-power/auto-cpufreq/files/, sys-power/auto-cpufreq/ Michal Vu
-- strict thread matches above, loose matches on Subject: below --
2024-01-31 22:19 David Roman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox