summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD5
-rw-r--r--macfanctld.install26
-rw-r--r--macfanctld.service3
4 files changed, 35 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 85876b213540..eedddccbb09e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,9 @@
pkgbase = macfanctld
pkgdesc = Fan control daemon for MacBook
pkgver = 0.6
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/MikaelStrom/macfanctld
+ install = macfanctld.install
arch = i686
arch = x86_64
license = GPL3
@@ -12,7 +13,7 @@ pkgbase = macfanctld
source = https://github.com/MikaelStrom/macfanctld/archive/master.tar.gz
source = macfanctld.service
md5sums = d1a42fe34cbb4e830bed5547bef969df
- md5sums = 3ae082c7be885c8427eee8108393fc90
+ md5sums = 3debfbd8f3e9110d1581adb0c97ced71
pkgname = macfanctld
diff --git a/PKGBUILD b/PKGBUILD
index f028a5b30fe9..b3f1d2c73009 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=macfanctld
pkgver=0.6
-pkgrel=1
+pkgrel=2
arch=(i686 x86_64)
pkgdesc="Fan control daemon for MacBook"
url="https://github.com/MikaelStrom/macfanctld"
@@ -11,12 +11,13 @@ license="GPL3"
makedepends=('gcc')
depends=('glibc')
backup=('etc/macfanctl.conf')
+install=$pkgname.install
source=(
"https://github.com/MikaelStrom/$pkgname/archive/master.tar.gz"
"$pkgname.service"
)
md5sums=('d1a42fe34cbb4e830bed5547bef969df'
- '3ae082c7be885c8427eee8108393fc90')
+ '3debfbd8f3e9110d1581adb0c97ced71')
prepare() {
cd "$pkgname-master"
diff --git a/macfanctld.install b/macfanctld.install
new file mode 100644
index 000000000000..473e4ab0a5d3
--- /dev/null
+++ b/macfanctld.install
@@ -0,0 +1,26 @@
+pre_upgrade() {
+ local _active=/tmp/.macfanctld
+ systemctl daemon-reload
+ if [ $(systemctl is-active macfanctld.service) ]; then
+ systemctl --quiet stop macfanctld.service
+ touch $_active
+ elif [ -f $_active ]; then
+ rm --force $_active
+ fi
+}
+
+post_upgrade() {
+ local _active=/tmp/.macfanctld
+ systemctl daemon-reload
+ if [ -f $_active ]; then
+ systemctl --quiet start macfanctld.service
+ rm --force $_active
+ fi
+}
+
+pre_remove() {
+ if [ $(systemctl is-active macfanctld.service) ]; then
+ systemctl --quiet stop macfanctld.service
+ fi
+}
+
diff --git a/macfanctld.service b/macfanctld.service
index c3743414ee4c..616cbb28923e 100644
--- a/macfanctld.service
+++ b/macfanctld.service
@@ -3,7 +3,10 @@ Description=Mac Fan Control Daemon
Documentation=man:macfanctld(1)
[Service]
+Type=idle
ExecStart=/usr/bin/macfanctld -f
+Restart=on-failure
+RestartSec=1
[Install]
WantedBy=multi-user.target