summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO40
-rw-r--r--PKGBUILD65
-rw-r--r--homegear.logrotate13
-rw-r--r--homegear.service15
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