summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTyler Langlois2015-08-26 22:34:43 -0400
committerTyler Langlois2015-08-26 22:34:43 -0400
commitd0c0a76e96d9e09281c7a8c362ad41850563dd9a (patch)
tree0049f28ecceb8eb1fa41f7b2ab3e1b3437351249
downloadaur-d0c0a76e96d9e09281c7a8c362ad41850563dd9a.tar.gz
Migrate riemann to AUR4
Derived from https://github.com/aur-archive/riemann. Updates include: - Using sysusers.d(5) user management paradigm - Fix log location via patch to upstream config
-rw-r--r--.SRCINFO24
-rw-r--r--.gitignore2
-rw-r--r--PKGBUILD50
-rw-r--r--logging.patch6
-rw-r--r--riemann.install10
-rw-r--r--riemann.service10
-rw-r--r--riemann.sysusers1
7 files changed, 103 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..96df70ffc00e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = riemann
+ pkgdesc = Monitors distributed systems
+ pkgver = 0.2.8
+ pkgrel = 2
+ url = http://riemann.io/
+ install = riemann.install
+ arch = any
+ license = EPL
+ depends = java-runtime
+ depends = bash
+ backup = etc/riemann/riemann.config
+ source = http://aphyr.com/riemann/riemann-0.2.8.tar.bz2
+ source = logging.patch
+ source = riemann.install
+ source = riemann.sysusers
+ source = riemann.service
+ sha256sums = f5bb666acb878e144471f8c6d7f622193840d127aea96924fd8575e1fb6c57dc
+ sha256sums = 0e1a10f59cc95f9cef3eb54cc9764366a714eec2ed6c08750ac13c5d456d69c5
+ sha256sums = 4e7164386c91a3edf746ae0bba3d5e4e7ee24fa2093fe16d1da3d2b049cd2485
+ sha256sums = 54489dda6703afcfeb2e209f4a5abdbddbad66f3ad78c5bae905706f346aca5d
+ sha256sums = 58d35d4f6a488bbcf495f77449199dc7a498a67aacf8c789329bea69f532ad21
+
+pkgname = riemann
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..f34a96c51ab9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+pkg
+src
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..17c4d720b008
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Tyler Langlois <ty |at| tjll |dot| net>
+# Contributor: Christof "chdorner" Dorner <https://github.com/chdorner>
+
+pkgname=riemann
+pkgver=0.2.8
+pkgrel=2
+pkgdesc="Monitors distributed systems"
+arch=('any')
+url="http://riemann.io/"
+license=('EPL')
+depends=('java-runtime' 'bash')
+install='riemann.install'
+source=("http://aphyr.com/riemann/$pkgname-$pkgver.tar.bz2"
+ 'logging.patch'
+ 'riemann.install'
+ 'riemann.sysusers'
+ 'riemann.service')
+backup=('etc/riemann/riemann.config')
+sha256sums=('f5bb666acb878e144471f8c6d7f622193840d127aea96924fd8575e1fb6c57dc'
+ '0e1a10f59cc95f9cef3eb54cc9764366a714eec2ed6c08750ac13c5d456d69c5'
+ '4e7164386c91a3edf746ae0bba3d5e4e7ee24fa2093fe16d1da3d2b049cd2485'
+ '54489dda6703afcfeb2e209f4a5abdbddbad66f3ad78c5bae905706f346aca5d'
+ '58d35d4f6a488bbcf495f77449199dc7a498a67aacf8c789329bea69f532ad21')
+
+prepare() {
+ cd "$srcdir/$pkgname-$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/$pkgname-$pkgver"
+
+ install -dm755 "$pkgdir/var/{lib,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..a5015053d118
--- /dev/null
+++ b/riemann.install
@@ -0,0 +1,10 @@
+post_install() {
+ systemd-sysusers riemann.conf
+ install -d -o riemann -g riemann /var/{lib,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..07a91b44c21e
--- /dev/null
+++ b/riemann.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=distributed system monitor
+After=network.target
+
+[Service]
+User=riemann
+ExecStart=/usr/bin/riemann /etc/riemann/riemann.config
+
+[Install]
+WantedBy=multi-user.target
diff --git a/riemann.sysusers b/riemann.sysusers
new file mode 100644
index 000000000000..a6cbd1bf7150
--- /dev/null
+++ b/riemann.sysusers
@@ -0,0 +1 @@
+u riemann - - /usr/share/riemann