summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGilbert Gilb's2023-10-04 21:42:03 +0200
committerGilbert Gilb's2023-10-04 21:42:03 +0200
commitf802fd56a8502e6f210ba8e97236404454e1cd4c (patch)
treebce8557246f5545d34ebc5a74cac10f2620fcb4d
parent3693f6d432dfcaa1eeb8d00ad7aee1d9e01517bd (diff)
downloadaur-f802fd56a8502e6f210ba8e97236404454e1cd4c.tar.gz
fix: make service automatically restart after suspend
-rw-r--r--.SRCINFO7
-rw-r--r--PKGBUILD11
-rw-r--r--dell-bios-fan-control-resume.service13
3 files changed, 24 insertions, 7 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 85a32c3fce44..b4f213fcd913 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = dell-bios-fan-control-git
pkgdesc = A user space utility to set control of fans by bios on some Dell XPS Laptops.
- pkgver = r3.a2c81a2
- pkgrel = 1
+ pkgver = r5.2700610
+ pkgrel = 2
url = https://github.com/TomFreudenberg/dell-bios-fan-control
arch = i686
arch = x86_64
@@ -11,8 +11,9 @@ pkgbase = dell-bios-fan-control-git
optdepends = i8kutils: to control Dell laptop system temperature
source = git+https://github.com/TomFreudenberg/dell-bios-fan-control.git
source = dell-bios-fan-control.service
+ source = dell-bios-fan-control-resume.service
sha256sums = SKIP
sha256sums = c090e883d8aa4942cb6f4d9c2aeaa353f7c49ec83a0fa0fc404bceafb42e4ab0
+ sha256sums = dcffe0315aa7b0a18debe9f08c7d61ea809b511069a0a2d8331616045f743df5
pkgname = dell-bios-fan-control-git
-
diff --git a/PKGBUILD b/PKGBUILD
index 0e2018c000b1..8f5dad2d7b3e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,8 +2,8 @@
_reponame=dell-bios-fan-control
pkgname=dell-bios-fan-control-git
-pkgver=r3.a2c81a2
-pkgrel=1
+pkgver=r5.2700610
+pkgrel=2
pkgdesc="A user space utility to set control of fans by bios on some Dell XPS Laptops."
arch=('i686' 'x86_64')
url="https://github.com/TomFreudenberg/dell-bios-fan-control"
@@ -14,9 +14,11 @@ makedepends=('git')
conflicts=()
provides=()
source=('git+https://github.com/TomFreudenberg/dell-bios-fan-control.git'
- 'dell-bios-fan-control.service')
+ 'dell-bios-fan-control.service'
+ 'dell-bios-fan-control-resume.service')
sha256sums=('SKIP'
- 'c090e883d8aa4942cb6f4d9c2aeaa353f7c49ec83a0fa0fc404bceafb42e4ab0')
+ 'c090e883d8aa4942cb6f4d9c2aeaa353f7c49ec83a0fa0fc404bceafb42e4ab0'
+ 'dcffe0315aa7b0a18debe9f08c7d61ea809b511069a0a2d8331616045f743df5')
pkgver() {
cd "${srcdir}/${_reponame}"
@@ -35,4 +37,5 @@ package() {
cd "${_reponame}"
install -D -m755 dell-bios-fan-control "${pkgdir}/usr/bin/dell-bios-fan-control"
install -D -m644 ../dell-bios-fan-control.service "${pkgdir}/usr/lib/systemd/system/dell-bios-fan-control.service"
+ install -D -m644 ../dell-bios-fan-control-resume.service "${pkgdir}/usr/lib/systemd/system/dell-bios-fan-control-resume.service"
}
diff --git a/dell-bios-fan-control-resume.service b/dell-bios-fan-control-resume.service
new file mode 100644
index 000000000000..447c909c3473
--- /dev/null
+++ b/dell-bios-fan-control-resume.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Restart dell-bios-fan-control on resume.
+After=suspend.target
+Wants=dell-bios-fan-control-resume.service
+
+[Service]
+Type=simple
+# FIXME: need a sleep for some reason, otherwise the service does restart but
+# it has no effect.
+ExecStart=/bin/sh -c '/bin/sleep 10 && /bin/systemctl --no-block restart dell-bios-fan-control.service'
+
+[Install]
+WantedBy=suspend.target