summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew McGinn2016-12-11 17:49:51 -0500
committerMatthew McGinn2016-12-11 17:49:51 -0500
commit087f9c50017b72d11183db312b3c5e96fb0d0cfe (patch)
tree19d47003b435a0ba1aa0147389c22585c7c495c3
downloadaur-087f9c50017b72d11183db312b3c5e96fb0d0cfe.tar.gz
initial commit building snap-telemetry from git
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD68
2 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f0e64cf78616
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+# Generated by mksrcinfo v8
+# Sun Dec 11 22:39:11 UTC 2016
+pkgbase = snap-telemetry-git
+ pkgdesc = An open telemetry framework designed to simplify the collection, processing and publishing of system data through a single API.
+ pkgver = 1.0.0.r20.gb72424b
+ pkgrel = 1
+ url = https://github.com/intelsdi-x/snap
+ arch = x86_64
+ arch = i386
+ license = Apache
+ makedepends = go
+ makedepends = git
+ makedepends = make
+ provides = snaptel
+ provides = snapteld
+ conflicts = snap-telemetry
+
+pkgname = snap-telemetry-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d67cb0f7a029
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,68 @@
+# Maintainer: Matthew McGinn <mamcgi@gmail.com>
+pkgname=snap-telemetry-git
+pkgver=1.0.0.r20.gb72424b
+pkgrel=1
+pkgdesc="An open telemetry framework designed to simplify the collection, processing and publishing of system data through a single API."
+arch=('x86_64' 'i386')
+url="https://github.com/intelsdi-x/snap"
+license=('Apache')
+conflicts=('snap-telemetry')
+provides=('snaptel' 'snapteld')
+makedepends=(go git make)
+
+prepare() {
+ if [ -z "$GOPATH" ] ; then
+ GOPATH=$srcdir
+ else
+ GOPATH=$GOPATH
+ fi
+ /usr/bin/go get -d github.com/intelsdi-x/snap
+}
+
+pkgver() {
+ cd "$GOPATH/src/github.com/intelsdi-x/snap"
+ git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ GOPATH=$srcdir
+ PATH="$PATH:$GOPATH/bin"
+ /usr/bin/go get -d github.com/intelsdi-x/snap
+ cd "$GOPATH"/src/github.com/intelsdi-x/snap
+ make
+ cp "$GOPATH"/src/github.com/intelsdi-x/snap/build/linux/"$CARCH"/snaptel* "$srcdir"
+ cat <<EOF > "$srcdir/snap-telemetry.service"
+[Unit]
+Description=Snap telemetry daemon
+Documentation=man:snapteld(8) man:snaptel(1)
+Wants=network-online.target
+After=network-online.target
+
+[Service]
+# NOTE: When available use override files or unit.d such as:
+# /etc/systemd/system/snap-telemetry.service
+# /etc/systemd/system/snap-telemetry.d/
+Type=simple
+EnvironmentFile=-/etc/default/snap-telemetry
+EnvironmentFile=-/etc/sysconfig/snap-telemetry
+ExecStart=mkdir -p /var/log/snap
+ExecStart=/usr/bin/snapteld --plugin-trust 0 --log-level 1 --log-path /var/log/snap
+ExecStop=/bin/kill -INT \$MAINPID
+User=root
+Group=root
+Restart=on-failure
+LimitNOFILE=102400
+TimeoutStopSec=60
+
+[Install]
+WantedBy=multi-user.target
+EOF
+}
+
+package() {
+ mkdir -p "$pkgdir/usr/bin"
+ mkdir -p "$pkgdir/usr/lib/systemd/system"
+ install -m 644 snap-telemetry.service "$pkgdir/usr/lib/systemd/system/snap-telemetry.service"
+ install -m 755 "$srcdir"/snapteld "$pkgdir/usr/bin"
+ install -m 755 "$srcdir"/snaptel "$pkgdir/usr/bin"
+}