diff options
-rw-r--r-- | .SRCINFO | 40 | ||||
-rw-r--r-- | PKGBUILD | 65 | ||||
-rw-r--r-- | homegear.logrotate | 13 | ||||
-rw-r--r-- | homegear.service | 15 |
4 files changed, 133 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..976d235585d0 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,40 @@ +# Generated by mksrcinfo v8 +# Tue Feb 9 18:32:01 UTC 2016 +pkgbase = homegear-git + pkgdesc = Homegear home automation software + pkgver = 0.6.0 + pkgrel = 1 + url = https://github.com/Homegear/homegear + arch = any + license = GPL + makedepends = gcc-libs + makedepends = git + makedepends = gnutls>=3.3.0 + makedepends = libgpg-error>=1.14 + makedepends = libhomegear-base>=0.6.0 + makedepends = readline>=6.2 + makedepends = sqlite>=3.7.13 + makedepends = libxml2>=2.8.0 + makedepends = lzo>=2.0.6 + makedepends = php7-homegear + makedepends = termcap + makedepends = enchant + depends = openssl + depends = libxml2 + depends = enchant + depends = gnutls + depends = libmcrypt + depends = termcap + depends = sqlite + depends = libhomegear-base + provides = homegear=0.6.0 + conflicts = homegear + source = git+https://github.com/Homegear/homegear + source = homegear.service + source = homegear.logrotate + md5sums = SKIP + md5sums = e208eff7459ed6ac965c9f3ed64a4619 + md5sums = 57e41d66f3f80d9e8e3caa665dd5e788 + +pkgname = homegear-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5136afe2f70c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,65 @@ +# Package build for homegear from git (https://www.homegear.eu/index.php/Main_Page) +# Maintainer: Sven Klomp <mail at klomp dot eu> +# Contributor: Michael Lipp <mnl at mnl dot de> + +pkgdesc='Homegear home automation software' +_gitname=('homegear') +pkgname=('homegear-git') +pkgver=0.6.0 +pkgrel=1 +arch=('any') +license=('GPL') +url="https://github.com/Homegear/homegear" +depends=('libhomegear-base-git>=0.6.0' 'termcap') +makedepends=('gcc-libs' 'git' 'gnutls>=3.3.0' 'libgpg-error>=1.14' 'libhomegear-base>=0.6.0' 'readline>=6.2' 'sqlite>=3.7.13' 'libxml2>=2.8.0' 'lzo>=2.0.6' 'php7-homegear' 'termcap' 'enchant') +depends=('openssl' 'libxml2' 'enchant' 'gnutls' 'libmcrypt' 'termcap' 'sqlite' 'libhomegear-base') +conflicts=('homegear') +provides=('homegear=0.6.0') +source=("git+https://github.com/Homegear/homegear" + 'homegear.service' + 'homegear.logrotate') +md5sums=('SKIP' + 'e208eff7459ed6ac965c9f3ed64a4619' + '57e41d66f3f80d9e8e3caa665dd5e788') + +pkgver() { + cd "$srcdir"/${_gitname} + echo "0.6.$(git rev-list --count HEAD).$(git describe --always)" +} + +prepare() { + cd "${srcdir}/${_gitname}" +} + +build() { + cd "${srcdir}/${_gitname}" + rm -Rf autom4te.cache + ./bootstrap || exit 1 + + # Remove qdbm dependency + sed -i 's/-lqdbm//g' src/Makefile.am + + ./configure --with-php=/usr --prefix=/usr --localstatedir=/var --sysconfdir=/etc --libdir=/usr/lib || exit 1 + make || exit 1 + strip -s homegear-miscellaneous/src/.libs/mod_miscellaneous.so + strip -s src/homegear +} + +package() { + cd "${srcdir}/${_gitname}" + make DESTDIR="$pkgdir/" install + + mkdir -p "${pkgdir}/etc/logrotate.d" + cp "${srcdir}/homegear.logrotate" "${pkgdir}/etc/logrotate.d/homegear" + chown root:root "${pkgdir}/etc/logrotate.d/homegear" + chmod 644 "${pkgdir}/etc/logrotate.d/homegear" + + mkdir -p "${pkgdir}/usr/lib/systemd/system" + cp "${srcdir}/homegear.service" "${pkgdir}/usr/lib/systemd/system" + chmod 644 "${pkgdir}/usr/lib/systemd/system/homegear.service" + + + mkdir -p $pkgdir/etc + cp -r "${srcdir}/${_gitname}/misc/Config Directory" $pkgdir/etc/homegear + +} diff --git a/homegear.logrotate b/homegear.logrotate new file mode 100644 index 000000000000..d030b24a08ac --- /dev/null +++ b/homegear.logrotate @@ -0,0 +1,13 @@ +/var/log/homegear/*.log /var/log/homegear/*.err { + missingok + rotate 30 + compress + delaycompress + notifempty + size 10M + create 640 homegear homegear + sharedscripts + postrotate + systemctl restart homegear + endscript +} diff --git a/homegear.service b/homegear.service new file mode 100644 index 000000000000..21d020205bb5 --- /dev/null +++ b/homegear.service @@ -0,0 +1,15 @@ +[Unit] +Description=Homegear server +After=network.target + +[Service] +Type=forking +User=homegear +Group=homegear +UMask=002 +LimitRTPRIO=100 +PIDFile=/var/run/homegear/pid +ExecStart=/usr/bin/homegear -p /var/run/homegear/pid -d + +[Install] +WantedBy=multi-user.target |