summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbenezen2021-12-08 17:06:34 +0900
committerbenezen2021-12-08 17:06:34 +0900
commita19cd6003267e11d6d5da738d3e2d046eba2fa4b (patch)
tree2c548ce93ba9b57d866caa45ab0fa7720612987f
downloadaur-a19cd6003267e11d6d5da738d3e2d046eba2fa4b.tar.gz
auto-cpufreq-git-temp-non-systemd-gnome-power
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD37
-rw-r--r--auto-cpufreq.install35
3 files changed, 92 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a5ade6e3935a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = auto-cpufreq
+ pkgdesc = TEMP Automatic CPU speed & power optimizer with non-systemd-gnome-power. original source code from crian. this will be deleted when 1.8.1 out
+ pkgver = 1.8.0
+ pkgrel = 1
+ url = https://github.com/AdnanHodzic/auto-cpufreq
+ install = auto-cpufreq.install
+ arch = any
+ license = LGPL-3.0
+ makedepends = git
+ makedepends = python-setuptools
+ depends = python-distro
+ depends = python-psutil
+ depends = python-click
+ depends = dmidecode
+ optdepends = cpufreqctl: CPU Power Manager
+ optdepends = gnome-shell-extension-cpufreq: CPU Power Manager for GNOME Shell
+ source = git+https://github.com/AdnanHodzic/auto-cpufreq.git
+ sha256sums = SKIP
+
+pkgname = auto-cpufreq
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3593b28d3b97
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# original source code from crian <crian84 at gmail dot com> / temp package till 1.8.1 out
+# this will be deleted when 1.8.1 out
+pkgname=auto-cpufreq
+pkgver=1.8.0
+pkgrel=1
+pkgdesc='TEMP Automatic CPU speed & power optimizer with non-systemd-gnome-power. original source code from crian. this will be deleted when 1.8.1 out'
+arch=('any')
+url="https://github.com/AdnanHodzic/auto-cpufreq"
+license=('LGPL-3.0')
+depends=('python-distro' 'python-psutil' 'python-click' 'dmidecode')
+optdepends=('cpufreqctl: CPU Power Manager'
+ 'gnome-shell-extension-cpufreq: CPU Power Manager for GNOME Shell')
+makedepends=('git' 'python-setuptools')
+install="${pkgname}.install"
+source=("git+${url}.git")
+sha256sums=('SKIP')
+
+prepare() {
+ cd "$srcdir/${pkgname}"
+ git fetch
+ git checkout non-systemd-gnome-power
+ sed -i 's|usr/local|usr|g' "scripts/${pkgname}.service" auto_cpufreq/core.py
+}
+
+build() {
+ cd "$srcdir/${pkgname}"
+ python setup.py build
+}
+
+package() {
+ cd "$srcdir/$pkgname"
+ python setup.py install --root="$pkgdir" --optimize=1 --skip-build
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README"
+ install -Dm755 scripts/cpufreqctl.sh -t "$pkgdir/usr/share/$pkgname/scripts"
+ install -Dm644 "scripts/$pkgname.service" -t "$pkgdir/usr/lib/systemd/system"
+}
diff --git a/auto-cpufreq.install b/auto-cpufreq.install
new file mode 100644
index 000000000000..e09d2087ee44
--- /dev/null
+++ b/auto-cpufreq.install
@@ -0,0 +1,35 @@
+post_install() {
+ # This is needed on SELinux enabled systems (see also ConditionPathExists in .service)
+ touch /var/log/auto-cpufreq.log
+
+ echo ''
+ echo 'Enable auto-cpufreq daemon service at boot:'
+ echo 'systemctl enable --now auto-cpufreq'
+ echo ''
+ echo 'To view live log, run:'
+ echo 'auto-cpufreq --log'
+ echo ''
+}
+
+post_upgrade() {
+ echo ''
+ echo 'Reload systemd manager configuration:'
+ echo 'systemctl daemon-reload'
+ echo ''
+ echo 'Restart auto-cpufreq daemon service:'
+ echo 'systemctl restart auto-cpufreq'
+ echo ''
+}
+
+post_remove() {
+ # Remove auto-cpufreq log file
+ rm /var/log/auto-cpufreq.log
+
+ # Remove auto-cpufreq's cpufreqctl binary
+ 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
+}