[arch-commits] Commit in grafana/repos (6 files)
Sébastien Luttringer
seblu at archlinux.org
Sat Dec 15 21:40:53 UTC 2018
Date: Saturday, December 15, 2018 @ 21:40:52
Author: seblu
Revision: 416417
archrelease: copy trunk to community-testing-x86_64
Added:
grafana/repos/community-testing-x86_64/
grafana/repos/community-testing-x86_64/PKGBUILD
(from rev 416416, grafana/trunk/PKGBUILD)
grafana/repos/community-testing-x86_64/grafana.install
(from rev 416416, grafana/trunk/grafana.install)
grafana/repos/community-testing-x86_64/grafana.service
(from rev 416416, grafana/trunk/grafana.service)
grafana/repos/community-testing-x86_64/grafana.sysusers
(from rev 416416, grafana/trunk/grafana.sysusers)
grafana/repos/community-testing-x86_64/grafana.tmpfiles
(from rev 416416, grafana/trunk/grafana.tmpfiles)
------------------+
PKGBUILD | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++
grafana.install | 22 +++++++++++++++
grafana.service | 23 ++++++++++++++++
grafana.sysusers | 1
grafana.tmpfiles | 3 ++
5 files changed, 124 insertions(+)
Copied: grafana/repos/community-testing-x86_64/PKGBUILD (from rev 416416, grafana/trunk/PKGBUILD)
===================================================================
--- community-testing-x86_64/PKGBUILD (rev 0)
+++ community-testing-x86_64/PKGBUILD 2018-12-15 21:40:52 UTC (rev 416417)
@@ -0,0 +1,75 @@
+# Maintainer: Sébastien "Seblu" Luttringer
+# Contributor: Carsten Feuls <archlinux at carstenfeuls.de>
+# Contributor: Gilles Hamel <hamelg at laposte dot net>
+
+pkgname=grafana
+pkgver=5.4.2
+pkgrel=2
+pkgdesc='Gorgeous metric viz, dashboards & editors for Graphite, InfluxDB & OpenTSDB'
+url='http://grafana.org'
+arch=('x86_64')
+license=('Apache')
+depends=('glibc' 'freetype2' 'fontconfig' 'gsfonts')
+makedepends=('git' 'go' 'npm' 'grunt-cli' 'python2')
+backup=("etc/grafana.ini")
+source=("git+https://github.com/grafana/grafana.git#tag=v$pkgver"
+ "grafana.service"
+ "grafana.sysusers"
+ "grafana.tmpfiles"
+ )
+install=$pkgname.install
+md5sums=('SKIP'
+ '91de91702c9982073fe626d00c0e0f44'
+ 'e991d8cdf91c1e25652cdbc51fc726c5'
+ 'b9b576d1959fc063b3399892e201488c')
+
+prepare() {
+ cd $pkgname
+ # apply patch from the source array (should be a pacman feature)
+ local filename
+ for filename in "${source[@]}"; do
+ if [[ "$filename" =~ \.patch$ ]]; then
+ msg2 "Applying patch ${filename##*/}"
+ patch -p1 -N -i "$srcdir/${filename##*/}"
+ fi
+ done
+ :
+}
+
+build() {
+ msg2 'GOPATH setup'
+ export GOPATH="$srcdir/gopath"
+ export PATH+=":$GOPATH/bin"
+ mkdir -p "$GOPATH/src/github.com/grafana/"
+ ln -fsrT "$srcdir/grafana/" "$GOPATH/src/github.com/grafana/grafana"
+ cd "$GOPATH/src/github.com/grafana/grafana"
+
+ msg2 'building the backend'
+ go run build.go setup
+ go run build.go build
+
+ msg2 'building the frontend'
+ export NPM_CONFIG_PREFIX="$srcdir/npm"
+ export PATH+=":$NPM_CONFIG_PREFIX/bin"
+ npm install -g yarn
+ yarn install --pure-lockfile --no-progress
+ npm run build release
+}
+
+package() {
+ install -Dm644 grafana.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/grafana.conf"
+ install -Dm644 grafana.sysusers "$pkgdir/usr/lib/sysusers.d/grafana.conf"
+ install -Dm644 grafana.service "$pkgdir/usr/lib/systemd/system/grafana.service"
+ cd $pkgname
+ install -Dsm755 bin/linux-amd64/grafana-server "$pkgdir/usr/bin/grafana-server"
+ install -Dsm755 bin/linux-amd64/grafana-cli "$pkgdir/usr/bin/grafana-cli"
+ install -Dm640 -o207 -g207 conf/sample.ini "$pkgdir/etc/$pkgname.ini"
+ install -Dm644 conf/defaults.ini "$pkgdir/usr/share/$pkgname/conf/defaults.ini"
+ install -dm755 "$pkgdir/usr/share/grafana/"
+ for i in vendor public tools; do
+ cp -r "$i" "$pkgdir/usr/share/grafana/$i"
+ done
+ ln -s ../../../var/lib/grafana "$pkgdir/usr/share/grafana/data"
+}
+
+# vim:set ts=2 sw=2 et:
Copied: grafana/repos/community-testing-x86_64/grafana.install (from rev 416416, grafana/trunk/grafana.install)
===================================================================
--- community-testing-x86_64/grafana.install (rev 0)
+++ community-testing-x86_64/grafana.install 2018-12-15 21:40:52 UTC (rev 416417)
@@ -0,0 +1,22 @@
+#/bin/sh
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ if (( "$(vercmp $2 2.6.0-3)" < 0 )); then
+ echo '==> Configuration moved to /etc/grafana.ini'
+ fi
+ if (( "$(vercmp $2 4.4.3-1)" < 0 )); then
+ echo '==> Grafana now uses static UID/GID 207'
+ echo '==> Trying to update your previous UID/GID'
+ if ! { usermod -u 207 grafana && groupmod -g 207 grafana &&
+ chown -R 207:207 /var/{lib,log}/grafana; }; then
+ echo '==> Automatic GID/UID change failed. Do it manually!'
+ echo '==> usermod -g 207 grafana && groupmod -u 207 grafana && chown -R 207:207 /var/l{ib,og}/grafana'
+ fi
+ echo '==> Check the ownership of your files!'
+ fi
+ return 0
+}
+
+# vim:set ts=2 sw=2 et:
Copied: grafana/repos/community-testing-x86_64/grafana.service (from rev 416416, grafana/trunk/grafana.service)
===================================================================
--- community-testing-x86_64/grafana.service (rev 0)
+++ community-testing-x86_64/grafana.service 2018-12-15 21:40:52 UTC (rev 416417)
@@ -0,0 +1,23 @@
+[Unit]
+Description=Grafana service
+After=network.target
+
+[Service]
+User=grafana
+Group=grafana
+WorkingDirectory=/usr/share/grafana
+ExecStart=/usr/bin/grafana-server --config=/etc/grafana.ini
+LimitNOFILE=10000
+TimeoutStopSec=20
+SuccessExitStatus=0 2
+NoNewPrivileges=yes
+ProtectSystem=strict
+ProtectHome=true
+PrivateTmp=true
+PrivateDevices=true
+ProtectKernelTunables=true
+ProtectKernelModules=true
+ProtectControlGroups=true
+
+[Install]
+WantedBy=multi-user.target
Copied: grafana/repos/community-testing-x86_64/grafana.sysusers (from rev 416416, grafana/trunk/grafana.sysusers)
===================================================================
--- community-testing-x86_64/grafana.sysusers (rev 0)
+++ community-testing-x86_64/grafana.sysusers 2018-12-15 21:40:52 UTC (rev 416417)
@@ -0,0 +1 @@
+u grafana 207 - /var/lib/grafana
Copied: grafana/repos/community-testing-x86_64/grafana.tmpfiles (from rev 416416, grafana/trunk/grafana.tmpfiles)
===================================================================
--- community-testing-x86_64/grafana.tmpfiles (rev 0)
+++ community-testing-x86_64/grafana.tmpfiles 2018-12-15 21:40:52 UTC (rev 416417)
@@ -0,0 +1,3 @@
+d /var/lib/grafana 0750 grafana grafana -
+d /var/log/grafana 0750 grafana grafana -
+L /var/lib/grafana/log - - - - ../../log/grafana
More information about the arch-commits
mailing list