diff options
author | Jan Hicken | 2016-08-16 14:29:10 +0200 |
---|---|---|
committer | Jan Hicken | 2016-08-16 14:36:49 +0200 |
commit | cf573a5f008e6dbbf176186536b5b5840d279311 (patch) | |
tree | e1ed726b39c25c6fd1587b5884d32d74e19da640 /PKGBUILD | |
parent | b12674073935f55aeca331845cd4b7d70a51a976 (diff) | |
download | aur-cf573a5f008e6dbbf176186536b5b5840d279311.tar.gz |
Update to v5.7, distribute files across file system.
- Main perl script: /usr/bin/perl.pl
- State files and logs: /var/lib/fhem
- Modules and www: /usr/share/fhem
- Added fhem user and put into group tty for serial communication
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 58 |
1 files changed, 46 insertions, 12 deletions
@@ -1,25 +1,59 @@ -# Maintainer: Robert Knauer <robert@privatdemail.net> +# Maintainer: Jan Hicken <firstname [dot] lastname [at] posteo [dot] de> +# Former maintainer: Robert Knauer <robert@privatdemail.net> pkgname=fhem -pkgver=5.6 +pkgver=5.7 pkgrel=1 pkgdesc="A perl server for house automation" arch=('any') -url="http://fhem.de" +url='http://fhem.de' license=('GPL') -depends=('perl') -backup=('opt/fhem/fhem.cfg') +depends=('perl' 'perl-io-socket-ssl' 'perl-json' 'perl-libwww' 'perl-xml-simple' 'perl-xml-libxml') +optdepends=('perl-device-serialport: Communication through serial port' + 'perl-net-telnte: Telnet support' + 'perl-net-snmp: SNMP support') +backup=('etc/fhem.cfg') +install="${pkgname}.install" source=( "http://fhem.de/${pkgname}-${pkgver}.tar.gz" 'fhem.service' + 'sysusers.conf' + 'tmpfiles.conf' ) -sha256sums=( - '19cb2d939bc76524c232ea619b27f25f262109c9b351bd9b83411d6886be4ba9' - '999335174932e30ac5d4ee80fb74a576ff76dbb52d64704f6f7240c58b19a697' -) +sha256sums=('179fd251edb0bc7dbd775d7d6597fcfe7df88c2f7b39c5bbecf17defaa6b9539' + '7adaffd1036198c8f942a7cbcdc187ba59557eccdfcd19aa28ed5f578810ce14' + '79c1235e00e7159622fe42d5963a87ed9c7f5ba677ee3e3e469ee271de0025c3' + '216cbb566c38b893f7036e8e32997a3595c1cf618688be00371d9d49f715a2bd') + +prepare() { + cd "${pkgname}-${pkgver}" + + # Fix path setup in Makefile + sed -i 's|^RELATIVE_PATH=YES|RELATIVE_PATH=NO|' Makefile + sed -i 's|^BINDIR=.*|BINDIR=/usr/bin|' Makefile + sed -i 's|^MODDIR=.*|MODDIR=/usr/share/fhem|' Makefile + sed -i 's|^VARDIR=.*|VARDIR=/var/lib/fhem|' Makefile + sed -i 's|^MANDIR=.*|MANDIR=/usr/share/man/man1|' Makefile + sed -i 's|^ETCDIR=.*|ETCDIR=/etc|' Makefile + sed -i 's|^DEMODIR=.*|DEMODIR=/usr/share/fhem|' Makefile +} package() { - cd "${srcdir}/${pkgname}-${pkgver}" - make ROOT="${pkgdir}/" install - install -Dm 644 "${srcdir}/fhem.service" "${pkgdir}/usr/lib/systemd/system/fhem.service" + install -Dm 0644 fhem.service "${pkgdir}/usr/lib/systemd/system/fhem.service" + install -Dm 0644 sysusers.conf "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" + install -Dm 0644 tmpfiles.conf "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf" + + cd "${pkgname}-${pkgver}" + make ROOT="${pkgdir}" install + + # Remove unnecessary stuff + rm -r "${pkgdir}/usr/share/fhem/contrib/DEBIAN" + rm -r "${pkgdir}/usr/share/fhem/contrib/FB7270" + rm -r "${pkgdir}/usr/share/fhem/contrib/FB7390" + rm -r "${pkgdir}/usr/share/fhem/contrib/init-scripts" + rm -r "${pkgdir}/usr/share/fhem/contrib/lcd4linux" + rm -r "${pkgdir}/usr/share/fhem/contrib/PRESENCE/deb" + rm -r "${pkgdir}/usr/share/fhem/contrib/RaspberryPi" + rm -r "${pkgdir}/usr/share/fhem/contrib/Synology" + rmdir --ignore-fail-on-non-empty --parents "${pkgdir}/var/lib/fhem" } |