diff options
author | Tyler Langlois | 2016-03-03 23:02:22 -0500 |
---|---|---|
committer | Tyler Langlois | 2016-03-03 23:04:51 -0500 |
commit | 4985761dc8b905f67700b765d5f8f398c567d440 (patch) | |
tree | 038c859cc0848c48f7e1665f6992a01ea5e4e5f8 | |
download | aur-4985761dc8b905f67700b765d5f8f398c567d440.tar.gz |
riemann-bin: create separate precompiled package
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | PKGBUILD | 53 | ||||
-rw-r--r-- | logging.patch | 6 | ||||
-rw-r--r-- | riemann.install | 10 | ||||
-rw-r--r-- | riemann.service | 11 | ||||
-rw-r--r-- | riemann.sysusers | 1 |
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 |