diff options
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 81 | ||||
-rw-r--r-- | p-rout-collect.service | 13 | ||||
-rw-r--r-- | p-rout-dump.service | 9 | ||||
-rw-r--r-- | p-rout-dump.timer | 10 | ||||
-rw-r--r-- | p-rout-view.service | 13 | ||||
-rw-r--r-- | p-rout.install | 8 | ||||
-rw-r--r-- | p-rout.tmpfiles.conf | 1 |
8 files changed, 166 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..db3a1e63983f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,31 @@ +pkgbase = p-rout-git + pkgdesc = Collect and view data of a Nedap PowerRouter. + pkgver = defined_below + pkgrel = 1 + url = https://github.com/trebb/p-rout/ + install = p-rout.install + arch = any + license = MIT + makedepends = git + depends = guile-lib + depends = guile-dbd-postgresql + depends = guile-json + depends = dnsmasq + depends = postgresql + depends = gnuplot + backup = usr/lib/systemd/system/p-rout-view.service + source = p-rout-git::git://github.com/trebb/p-rout.git + source = p-rout-collect.service + source = p-rout-view.service + source = p-rout-dump.timer + source = p-rout-dump.service + source = p-rout.tmpfiles.conf + md5sums = SKIP + md5sums = 2844347280ebff1e8f9edc0d1754e766 + md5sums = f73c4edc5540a8b374f783f6974cb303 + md5sums = 677e1409fab7cb18003375323db85c9d + md5sums = bfc32356e90eda415718796c0707d4a3 + md5sums = 228ba9f9fc5a508d47bdc022031d65d5 + +pkgname = p-rout-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..7a2dff35f577 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,81 @@ +# Maintainer: Bert Burgemeister <trebbu@googlemail.com> +pkgname=p-rout-git +pkgver=defined_below +pkgrel=1 +pkgdesc="Collect and view data of a Nedap PowerRouter." +url="https://github.com/trebb/p-rout/" +arch=('any') +license=('MIT') +backup=('usr/lib/systemd/system/p-rout-view.service') +depends=('guile-lib' + 'guile-dbd-postgresql' + 'guile-json' + 'dnsmasq' + 'postgresql' + 'gnuplot') +makedepends=('git') +install=p-rout.install +source=("${pkgname}"::'git://github.com/trebb/p-rout.git' + 'p-rout-collect.service' + 'p-rout-view.service' + 'p-rout-dump.timer' + 'p-rout-dump.service' + 'p-rout.tmpfiles.conf') +md5sums=('SKIP' + '2844347280ebff1e8f9edc0d1754e766' + 'f73c4edc5540a8b374f783f6974cb303' + '677e1409fab7cb18003375323db85c9d' + 'bfc32356e90eda415718796c0707d4a3' + '228ba9f9fc5a508d47bdc022031d65d5') + +pkgver() { + cd $pkgname + git describe --long --tags | sed 's/-/.r/; s/-/./' +} + +build() { + cd "$srcdir/$pkgname" + autoreconf -vif + ./configure --prefix=/usr + make +} + +package() { + cd "$srcdir/$pkgname" + make DESTDIR="$pkgdir/" install + + install -D -m644 \ + "${srcdir}/p-rout.tmpfiles.conf" \ + "${pkgdir}/usr/lib/tmpfiles.d/p-rout.conf" + + install -m755 -d "${pkgdir}/usr/lib/systemd/system/" + install -m644 \ + "${srcdir}/p-rout-collect.service" \ + "${srcdir}/p-rout-view.service" \ + "${srcdir}/p-rout-dump.service" \ + "${srcdir}/p-rout-dump.timer" \ + "${pkgdir}/usr/lib/systemd/system/" + + install -D -m644 \ + "${srcdir}/${pkgname}/COPYING" \ + "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" + + install -m755 -d "${pkgdir}/usr/share/p-rout/" + install -m644 \ + "${srcdir}/${pkgname}/datetimepicker_css.js" \ + "${srcdir}/${pkgname}/VERSION" \ + "${pkgdir}/usr/share/p-rout/" + + install -D -m644 \ + "${srcdir}/${pkgname}/README" \ + "${pkgdir}/usr/share/doc/p-rout/README" + + install -m755 -d "${pkgdir}/usr/share/doc/p-rout/example/" + install -m644 \ + "${srcdir}/${pkgname}/example/dnsmasq.conf" \ + "${srcdir}/${pkgname}/example/ens4v1_static" \ + "${srcdir}/${pkgname}/example/hosts" \ + "${pkgdir}/usr/share/doc/p-rout/example/" + + install -m755 -d "${pkgdir}/var/lib/p-rout/" +} diff --git a/p-rout-collect.service b/p-rout-collect.service new file mode 100644 index 000000000000..91a05715f673 --- /dev/null +++ b/p-rout-collect.service @@ -0,0 +1,13 @@ +[Unit] +Description=P-rout-collect Daemon +Requires=postgresql.service +After=network.target postgresql.service + +[Service] +Type=forking +PIDFile=/var/run/p-rout/p-rout-collect.pid +ExecStart=/usr/bin/p-rout-collect.scm +ExecStopPost=/bin/rm -f /var/run/p-rout/p-rout-collect.pid + +[Install] +WantedBy=multi-user.target diff --git a/p-rout-dump.service b/p-rout-dump.service new file mode 100644 index 000000000000..b95655d01035 --- /dev/null +++ b/p-rout-dump.service @@ -0,0 +1,9 @@ +[Unit] +Description=Dump p-rout SQL data + +[Service] +Type=oneshot +ExecStart=/usr/bin/p-rout-dump.sh +Nice=19 +IOSchedulingClass=best-effort +IOSchedulingPriority=7 diff --git a/p-rout-dump.timer b/p-rout-dump.timer new file mode 100644 index 000000000000..84e97f52928f --- /dev/null +++ b/p-rout-dump.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Dump p-rout SQL data + +[Timer] +OnCalendar=*-*-* 00:00:00 +AccuracySec=1h +Persistent=true + +[Install] +WantedBy=basic.target diff --git a/p-rout-view.service b/p-rout-view.service new file mode 100644 index 000000000000..af2b5bb6b33f --- /dev/null +++ b/p-rout-view.service @@ -0,0 +1,13 @@ +[Unit] +Description=P-rout-view Daemon +Requires=postgresql.service +After=network.target postgresql.service + +[Service] +Type=forking +PIDFile=/var/run/p-rout/p-rout-view.pid +ExecStart=/usr/bin/p-rout-view.scm +ExecStopPost=/bin/rm -f /var/run/p-rout/p-rout-view.pid + +[Install] +WantedBy=multi-user.target diff --git a/p-rout.install b/p-rout.install new file mode 100644 index 000000000000..36a1b1641228 --- /dev/null +++ b/p-rout.install @@ -0,0 +1,8 @@ +post_install() { + systemd-tmpfiles --create p-rout.conf + echo "For configuration instructions see ${pkgdir}/usr/share/doc/p-rout/README" +} + +post_upgrade() { + post_install "$1" +} diff --git a/p-rout.tmpfiles.conf b/p-rout.tmpfiles.conf new file mode 100644 index 000000000000..bd244b535da6 --- /dev/null +++ b/p-rout.tmpfiles.conf @@ -0,0 +1 @@ +d /run/p-rout 0775 root root - |