Date: Tuesday, February 28, 2023 @ 21:47:07
  Author: jelle
Revision: 1405727

archrelease: copy trunk to community-testing-x86_64

Added:
  grafana/repos/community-testing-x86_64/
  grafana/repos/community-testing-x86_64/PKGBUILD
    (from rev 1405726, grafana/trunk/PKGBUILD)
  grafana/repos/community-testing-x86_64/grafana.install
    (from rev 1405726, grafana/trunk/grafana.install)
  grafana/repos/community-testing-x86_64/grafana.service
    (from rev 1405726, grafana/trunk/grafana.service)
  grafana/repos/community-testing-x86_64/grafana.sysusers
    (from rev 1405726, grafana/trunk/grafana.sysusers)
  grafana/repos/community-testing-x86_64/grafana.tmpfiles
    (from rev 1405726, grafana/trunk/grafana.tmpfiles)

------------------+
 PKGBUILD         |   86 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 grafana.install  |   22 +++++++++++++
 grafana.service  |   23 ++++++++++++++
 grafana.sysusers |    1 
 grafana.tmpfiles |    2 +
 5 files changed, 134 insertions(+)

Copied: grafana/repos/community-testing-x86_64/PKGBUILD (from rev 1405726, 
grafana/trunk/PKGBUILD)
===================================================================
--- community-testing-x86_64/PKGBUILD                           (rev 0)
+++ community-testing-x86_64/PKGBUILD   2023-02-28 21:47:07 UTC (rev 1405727)
@@ -0,0 +1,86 @@
+# Maintainer: Sébastien "Seblu" Luttringer
+# Contributor: Carsten Feuls <archli...@carstenfeuls.de>
+# Contributor: Gilles Hamel <hamelg at laposte dot net>
+
+pkgname=grafana
+pkgver=9.4.1
+pkgrel=1
+pkgdesc='Gorgeous metric viz, dashboards & editors for Graphite, InfluxDB & 
OpenTSDB'
+url='https://grafana.com/'
+arch=('x86_64')
+license=('AGPL' 'Apache')
+depends=('glibc' 'freetype2' 'fontconfig' 'gsfonts')
+makedepends=('git' 'go' 'npm' 'grunt-cli' 'python' 'nodejs-lts-gallium' 'yarn')
+backup=('etc/grafana.ini')
+source=("git+https://github.com/grafana/grafana.git#tag=v$pkgver";
+        'grafana.service'
+        'grafana.sysusers'
+        'grafana.tmpfiles'
+       )
+install=$pkgname.install
+sha512sums=('SKIP'
+            
'02a597225ee6ba8da9491a94daa33fe681846e2140e02fbb461ff7d39acd4cf99694dc03fb5f2c5ecfd180b09c44a41fe639b121499b4222b67ada57dc60d850'
+            
'38b46d953837a7afa5a654dfeef163b210d56cad57d937018531d00cd63b5341d6f9cd777299bdc7a994d0cb7df09b8157aad0f166e76ad47564e1ad6d5441d4'
+            
'c1724bfc7cbd6a406f17acb661efca0f1e57e2c30cc1841f4cb7ccfc420adc40cc61cb1c023d00444827b2c40e9caa4c2fefbfd503419848c74a0b455b2375ab')
+
+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
+      echo "Applying patch ${filename##*/}"
+      patch -p1 -N -i "$srcdir/${filename##*/}"
+    fi
+  done
+  # set arch linux paths
+  sed -ri 's,^(\s*data\s*=).*,\1 /var/lib/grafana,' conf/defaults.ini
+  sed -ri 's,^(\s*plugins\s*=).*,\1 /var/lib/grafana/plugins,' 
conf/defaults.ini
+  sed -ri 's,^(\s*provisioning\s*=).*,\1 /var/lib/grafana/conf/provisioning,' 
conf/defaults.ini
+  sed -ri 's,^(\s*logs\s*=).*,\1 /var/log/grafana,' conf/defaults.ini
+
+  sed -i "s/v8.4.0-pre/v$pkgver/" package.json
+}
+
+build() {
+  cd grafana
+  echo 'Generate golang'
+  make gen-go
+
+  echo 'building the backend'
+  export CGO_LDFLAGS="${LDFLAGS}"
+  export CGO_CPPFLAGS="${CPPFLAGS}"
+  export CGO_CFLAGS="${CFLAGS}"
+  export CGO_CXXFLAGS="${CXXFLAGS}"
+  export GOFLAGS="-buildmode=pie -trimpath -modcacherw"
+  go run build.go setup
+  go run build.go build
+
+  echo 'building the frontend'
+  export NPM_CONFIG_PREFIX="$srcdir/npm"
+  export PATH+=":$NPM_CONFIG_PREFIX/bin"
+  export NODE_OPTIONS="--max-old-space-size=16000" # Increase to 8 GB
+  yarn install || cat /tmp/*/build.log
+  NODE_ENV=production yarn run build
+}
+
+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 "$pkgdir/usr/bin/grafana"
+  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 public tools; do
+    cp -r "$i" "$pkgdir/usr/share/grafana/$i"
+  done
+
+  # Remove unit tests
+  rm -r "$pkgdir/usr/share/grafana/public/test"
+}
+
+# vim:set ts=2 sw=2 et:

Copied: grafana/repos/community-testing-x86_64/grafana.install (from rev 
1405726, grafana/trunk/grafana.install)
===================================================================
--- community-testing-x86_64/grafana.install                            (rev 0)
+++ community-testing-x86_64/grafana.install    2023-02-28 21:47:07 UTC (rev 
1405727)
@@ -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 
1405726, grafana/trunk/grafana.service)
===================================================================
--- community-testing-x86_64/grafana.service                            (rev 0)
+++ community-testing-x86_64/grafana.service    2023-02-28 21:47:07 UTC (rev 
1405727)
@@ -0,0 +1,23 @@
+[Unit]
+Description=Grafana service
+After=network.target postgresql.service mariadb.service mysqld.service
+
+[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=full
+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 
1405726, grafana/trunk/grafana.sysusers)
===================================================================
--- community-testing-x86_64/grafana.sysusers                           (rev 0)
+++ community-testing-x86_64/grafana.sysusers   2023-02-28 21:47:07 UTC (rev 
1405727)
@@ -0,0 +1 @@
+u grafana 207 - /var/lib/grafana

Copied: grafana/repos/community-testing-x86_64/grafana.tmpfiles (from rev 
1405726, grafana/trunk/grafana.tmpfiles)
===================================================================
--- community-testing-x86_64/grafana.tmpfiles                           (rev 0)
+++ community-testing-x86_64/grafana.tmpfiles   2023-02-28 21:47:07 UTC (rev 
1405727)
@@ -0,0 +1,2 @@
+d /var/lib/grafana 0750 grafana grafana -
+d /var/log/grafana 0750 grafana grafana -

Reply via email to