diff options
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | PKGBUILD | 5 | ||||
-rw-r--r-- | macfanctld.install | 26 | ||||
-rw-r--r-- | macfanctld.service | 3 |
4 files changed, 35 insertions, 4 deletions
@@ -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 @@ -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 |