summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTyler Langlois2016-03-03 23:02:22 -0500
committerTyler Langlois2016-03-03 23:04:51 -0500
commit4985761dc8b905f67700b765d5f8f398c567d440 (patch)
tree038c859cc0848c48f7e1665f6992a01ea5e4e5f8
downloadaur-4985761dc8b905f67700b765d5f8f398c567d440.tar.gz
riemann-bin: create separate precompiled package
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD53
-rw-r--r--logging.patch6
-rw-r--r--riemann.install10
-rw-r--r--riemann.service11
-rw-r--r--riemann.sysusers1
6 files changed, 109 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f5d56edacacb
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+# Generated by mksrcinfo v8
+# Fri Mar 4 04:01:33 UTC 2016
+pkgbase = riemann-bin
+ pkgdesc = Monitors distributed systems (precompiled)
+ pkgver = 0.2.10
+ pkgrel = 1
+ url = http://riemann.io/
+ install = riemann.install
+ arch = any
+ license = EPL
+ depends = java-runtime
+ depends = bash
+ provides = riemann
+ conflicts = riemann
+ backup = etc/riemann/riemann.config
+ source = https://aphyr.com/riemann/riemann-0.2.10.tar.bz2
+ source = logging.patch
+ source = riemann.install
+ source = riemann.sysusers
+ source = riemann.service
+ sha256sums = ec697519e80781dc478983de04204760f2790da1715acfd233b35da071be5455
+ sha256sums = 0e1a10f59cc95f9cef3eb54cc9764366a714eec2ed6c08750ac13c5d456d69c5
+ sha256sums = c62dfdd9c723e0717d5da33dc85def9a9a8f623f671aafa9505df3790bb4d2ae
+ sha256sums = 18e21c05c351a8bcbd55b3a454bceb67b7dcfe1385e7cca6936fe63640c44303
+ sha256sums = 94181e635ae9774a76bf4169064f253b626fb09806694d34774ed06d54df35b8
+
+pkgname = riemann-bin
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..220af6866bfe
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,53 @@
+# Maintainer: Tyler Langlois <ty |at| tjll |dot| net>
+# Contributor: Christof "chdorner" Dorner <https://github.com/chdorner>
+
+pkgname=riemann-bin
+_pkgbase=${pkgname%%-bin}
+pkgver=0.2.10
+pkgrel=1
+pkgdesc="Monitors distributed systems (precompiled)"
+arch=('any')
+url="http://$_pkgbase.io/"
+license=('EPL')
+depends=('java-runtime' 'bash')
+provides=('riemann')
+conflicts=('riemann')
+install="$_pkgbase.install"
+source=("https://aphyr.com/$_pkgbase/$_pkgbase-$pkgver.tar.bz2"
+ 'logging.patch'
+ "$_pkgbase.install"
+ "$_pkgbase.sysusers"
+ "$_pkgbase.service")
+backup=("etc/$_pkgbase/$_pkgbase.config")
+sha256sums=('ec697519e80781dc478983de04204760f2790da1715acfd233b35da071be5455'
+ '0e1a10f59cc95f9cef3eb54cc9764366a714eec2ed6c08750ac13c5d456d69c5'
+ 'c62dfdd9c723e0717d5da33dc85def9a9a8f623f671aafa9505df3790bb4d2ae'
+ '18e21c05c351a8bcbd55b3a454bceb67b7dcfe1385e7cca6936fe63640c44303'
+ '94181e635ae9774a76bf4169064f253b626fb09806694d34774ed06d54df35b8')
+
+prepare() {
+ cd "$srcdir/$_pkgbase-$pkgver"
+
+ for patch in $srcdir/*.patch; do
+ msg2 "Applying $(basename $patch)"
+ patch -Np1 -i $patch
+ done
+}
+
+# No build() function; riemann provides .jar artifacts
+
+package() {
+ cd "$srcdir/$_pkgbase-$pkgver"
+
+ install -dm755 "$pkgdir/var/log/riemann"
+
+ install -Dm644 etc/riemann.config "$pkgdir/etc/riemann/riemann.config"
+ install -Dm755 bin/riemann "$pkgdir/usr/bin/riemann"
+ install -Dm644 lib/riemann.jar "$pkgdir/usr/lib/riemann.jar"
+
+ install -Dm644 "$srcdir/riemann.service" \
+ "$pkgdir/usr/lib/systemd/system/riemann.service"
+
+ install -Dm644 "$srcdir"/riemann.sysusers \
+ "$pkgdir"/usr/lib/sysusers.d/riemann.conf
+}
diff --git a/logging.patch b/logging.patch
new file mode 100644
index 000000000000..e18936e39635
--- /dev/null
+++ b/logging.patch
@@ -0,0 +1,6 @@
+--- a/etc/riemann.config
++++ b/etc/riemann.config
+@@ -3,3 +3,3 @@
+
+-(logging/init {:file "riemann.log"})
++(logging/init {:file "/var/log/riemann/riemann.log"})
diff --git a/riemann.install b/riemann.install
new file mode 100644
index 000000000000..898f2e3e6d40
--- /dev/null
+++ b/riemann.install
@@ -0,0 +1,10 @@
+post_install() {
+ systemd-sysusers riemann.conf
+ install -d -o riemann -g riemann /var/log/riemann
+}
+
+post_remove() {
+ echo "Note: this package does not automatically remove the riemann user " \
+ "and group. Please remove them manually if they are no longer " \
+ "required."
+}
diff --git a/riemann.service b/riemann.service
new file mode 100644
index 000000000000..484fd8fbf8fe
--- /dev/null
+++ b/riemann.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=distributed system monitor
+After=network.target
+
+[Service]
+User=riemann
+ExecStart=/usr/bin/riemann /etc/riemann/riemann.config
+SuccessExitStatus=143
+
+[Install]
+WantedBy=multi-user.target
diff --git a/riemann.sysusers b/riemann.sysusers
new file mode 100644
index 000000000000..4a450285230b
--- /dev/null
+++ b/riemann.sysusers
@@ -0,0 +1 @@
+u riemann