summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO42
-rw-r--r--.gitignore8
-rw-r--r--PKGBUILD41
-rw-r--r--slimbookbattery.install40
4 files changed, 53 insertions, 78 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 831188e7ca6d..9407d337d430 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,35 +1,29 @@
pkgbase = slimbookbattery
- pkgdesc = Slimbook Battery. Is a battery optimization application for portable devices that can increase the battery life by 50%. For this purpose, the third-party software (TLP and others) is used to manage and configure the system resources.
- pkgver = 3.10beta
+ pkgdesc = Battery optimization application for portable devices.
+ pkgver = 4.0.9beta
pkgrel = 1
- url = http://slimbook.es
+ url = https://github.com/slimbook/slimbookbattery
install = slimbookbattery.install
- arch = any
- license = Creative Commons BY-NC-ND 3.0
- depends = bash-completion
- depends = desktop-file-utils
- depends = gdk-pixbuf2
- depends = glib2
- depends = gobject-introspection-runtime
- depends = hicolor-icon-theme
- depends = libappindicator-gtk2
- depends = libappindicator-gtk3
- depends = libindicator-gtk2
+ arch = x86_64
+ license = GPL-3.0-or-later
+ depends = cron
+ depends = dbus-python
+ depends = dmidecode
+ depends = gtk3
+ depends = libayatana-appindicator
depends = libnotify
- depends = logwatch
- depends = python
- depends = python-cairo
- depends = python-dbus
+ depends = polkit
depends = python-gobject
depends = python-pillow
+ depends = python-setuptools
depends = tlp
depends = tlp-rdw
+ depends = vte3
depends = xorg-xdpyinfo
- options = !strip
- options = !emptydirs
- backup = etc/systemd/system/suspend-sedation.service
- source = https://launchpad.net/~slimbook/+archive/ubuntu/slimbook/+files/slimbookbattery_3.10beta_all.deb
- sha512sums = 1c8a7688e42ae4b46df0cadbd1fb93c095658045780d1c00ab2c091f085f637f20ac791a4aad13e4280a7d670b9436dc680afb71032ffdb1710770b813caa58a
+ optdepends = nvidia-prime: for hybrid graphics switching
+ optdepends = slimbookamdcontroller: Synchronize battery mode with CPU TDP mode
+ optdepends = slimbookintelcontroller: Synchronize battery mode with CPU TDP mode
+ source = https://launchpad.net/~slimbook/+archive/ubuntu/slimbook/+files/slimbookbattery_4.0.9beta_all.deb
+ sha256sums = 7b585c1d0ca4f4c02750245a487067d8eeebbb52bd5315d38a87fd07e57f1b38
pkgname = slimbookbattery
-
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..89422dc3aa60
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+# Ignore everything
+*
+
+# But not these files...
+!.gitignore
+!PKGBUILD
+!.SRCINFO
+!slimbookbattery.install
diff --git a/PKGBUILD b/PKGBUILD
index c1e67b6c8114..55f62b5f25b8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,23 +1,30 @@
-# Maintainer: tioguda <guda.flavio@gmail.com>
-
+# Maintainer: Mark Wagie <mark dot wagie at proton dot me>
+# Co-Maintainer: Slimbook <dev at slimbook dot es>
+# Contributor: tioguda <guda.flavio@gmail.com>
pkgname=slimbookbattery
-pkgver=3.10beta
+pkgver=4.0.9beta
pkgrel=1
-pkgdesc="Slimbook Battery. Is a battery optimization application for portable devices that can increase the battery life by 50%. For this purpose, the third-party software (TLP and others) is used to manage and configure the system resources."
-arch=('any')
-url="http://slimbook.es"
-license=('Creative Commons BY-NC-ND 3.0')
-groups=()
-depends=('bash-completion' 'desktop-file-utils' 'gdk-pixbuf2' 'glib2' 'gobject-introspection-runtime' 'hicolor-icon-theme' 'libappindicator-gtk2' 'libappindicator-gtk3' 'libindicator-gtk2' 'libnotify' 'logwatch' 'python' 'python-cairo' 'python-dbus' 'python-gobject' 'python-pillow' 'tlp' 'tlp-rdw' 'xorg-xdpyinfo')
-backup=('etc/systemd/system/suspend-sedation.service')
-options=('!strip' '!emptydirs')
-install=${pkgname}.install
+pkgdesc="Battery optimization application for portable devices."
+arch=('x86_64')
+url="https://github.com/slimbook/slimbookbattery"
+license=('GPL-3.0-or-later')
+depends=('cron' 'dbus-python' 'dmidecode' 'gtk3' 'libayatana-appindicator'
+ 'libnotify' 'polkit' 'python-gobject' 'python-pillow' 'python-setuptools'
+ 'tlp' 'tlp-rdw' 'vte3' 'xorg-xdpyinfo')
+optdepends=('nvidia-prime: for hybrid graphics switching'
+ 'slimbookamdcontroller: Synchronize battery mode with CPU TDP mode'
+ 'slimbookintelcontroller: Synchronize battery mode with CPU TDP mode')
+install="$pkgname.install"
source=("https://launchpad.net/~slimbook/+archive/ubuntu/slimbook/+files/${pkgname}_${pkgver}_all.deb")
-sha512sums=('1c8a7688e42ae4b46df0cadbd1fb93c095658045780d1c00ab2c091f085f637f20ac791a4aad13e4280a7d670b9436dc680afb71032ffdb1710770b813caa58a')
+sha256sums=('7b585c1d0ca4f4c02750245a487067d8eeebbb52bd5315d38a87fd07e57f1b38')
+
+package() {
+ bsdtar xf data.tar.xz -C "$pkgdir"
-package(){
- # Extract package data
- tar xf data.tar.xz -C "${pkgdir}"
+ chmod -R 755 "$pkgdir"/usr/share/slimbookbattery/src/*.py
- install -D -m644 "${pkgdir}/usr/share/doc/${pkgname}/copyright" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ # Symlink service
+ install -d "$pkgdir/usr/lib/systemd/system"
+ ln -s "/usr/share/$pkgname/src/service/$pkgname.service" \
+ "$pkgdir/usr/lib/systemd/system/"
}
diff --git a/slimbookbattery.install b/slimbookbattery.install
index c3a3e298cc0b..a57cb70e1a0c 100644
--- a/slimbookbattery.install
+++ b/slimbookbattery.install
@@ -1,43 +1,9 @@
post_install() {
- gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
-
-
- python3 -OO -m py_compile /usr/share/slimbookbattery/preferences.py
- python3 -OO -m py_compile /usr/share/slimbookbattery/slimbookbattery
- python3 -OO -m py_compile /usr/share/slimbookbattery/slimbookbattery-changemode.py
- python3 -OO -m py_compile /usr/share/slimbookbattery/slimbookbattery-report.py
-
- rm /usr/share/slimbookbattery/preferences.py
- rm /usr/share/slimbookbattery/slimbookbattery
- rm /usr/share/slimbookbattery/slimbookbattery-changemode.py
- rm /usr/share/slimbookbattery/slimbookbattery-report.py
-
- cp /usr/share/slimbookbattery/__pycache__/preferences.cpython-*.pyc /usr/share/slimbookbattery/preferences.pyc
- cp /usr/share/slimbookbattery/__pycache__/slimbookbatterycpython-*.pyc /usr/share/slimbookbattery/slimbookbattery
- cp /usr/share/slimbookbattery/__pycache__/slimbookbattery-changemode.cpython-*.pyc /usr/share/slimbookbattery/slimbookbattery-changemode.pyc
- cp /usr/share/slimbookbattery/__pycache__/slimbookbattery-report.cpython-*.pyc /usr/share/slimbookbattery/slimbookbattery-report.pyc
-
- rm /usr/share/slimbookbattery/__pycache__/*
- rmdir /usr/share/slimbookbattery/__pycache__
-
- echo "Warning."
- echo "It is highly recommended that you disable any other battery/power management program. For example, the tlpui."
-
- update-desktop-database -q
+ if python /usr/share/slimbookbattery/src/check_config.py; then
+ echo 'Configuration OK'
+ fi
}
post_upgrade() {
post_install
}
-
-post_remove() {
- gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
-
- rm -rf /usr/share/slimbookbattery
-
- for d in /home/*/ ; do
- rm -rf $d/.config/slimbookbattery
- done
-
- update-desktop-database -q
-}