aboutsummaryrefslogtreecommitdiffstats
path: root/community/grafana/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/grafana/APKBUILD')
-rw-r--r--community/grafana/APKBUILD79
1 files changed, 48 insertions, 31 deletions
diff --git a/community/grafana/APKBUILD b/community/grafana/APKBUILD
index 610c8b27c68..c2e1788dacb 100644
--- a/community/grafana/APKBUILD
+++ b/community/grafana/APKBUILD
@@ -4,29 +4,54 @@
# Keep in sync with grafana-frontend.
pkgname=grafana
-pkgver=8.2.2
+pkgver=10.4.2
pkgrel=0
-_commit=6232fe07c0 # git rev-parse --short HEAD
-_stamp=1634809605 # git --no-pager show -s --format=%ct
+_commit=22809dea504 # git rev-parse --short HEAD
+_stamp=1712755180 # git --no-pager show -s --format=%ct
pkgdesc="Open source, feature rich metrics dashboard and graph editor"
url="https://grafana.com"
-arch="all !s390x !mips64" # tests fail https://github.com/grafana/grafana/issues/26390
+# x86, armhf, armv7: many test failures, for example https://github.com/grafana/grafana/issues/26389
+# s390x: test failures https://github.com/grafana/grafana/issues/26390
+arch="all !s390x !x86 !armhf !armv7"
license="AGPL-3.0-only"
-depends="grafana-frontend=$pkgver-r$pkgrel"
-makedepends="go"
+depends="grafana-frontend~=$pkgver"
+makedepends="go sqlite-dev wire-go"
+checkdepends="mailcap tzdata"
install="$pkgname.pre-install"
subpackages="$pkgname-openrc"
options="net"
source="$pkgname-$pkgver.tar.gz::https://github.com/grafana/grafana/archive/v$pkgver.tar.gz
$pkgname.initd
- $pkgname.confd"
+ $pkgname.confd
+ $pkgname-cli.sh
+ $pkgname-server.sh"
-export GOPATH=$srcdir/go
-export GOCACHE=$srcdir/go-build
-export GOTMPDIR=$srcdir
-export GOFLAGS="$GOFLAGS -modcacherw"
+export GOFLAGS="$GOFLAGS -tags=libsqlite3"
+export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
+export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
+export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
# secfixes:
+# 9.1.2-r0:
+# - CVE-2022-31176
+# 9.0.3-r0:
+# - CVE-2022-31097
+# - CVE-2022-31107
+# 8.5.3-r0:
+# - CVE-2022-29170
+# 8.3.6-r0:
+# - CVE-2022-21702
+# - CVE-2022-21703
+# - CVE-2022-21713
+# 8.3.4-r0:
+# - CVE-2022-21673
+# 8.3.2-r0:
+# - CVE-2021-43813
+# - CVE-2021-43815
+# 8.3.1-r0:
+# - CVE-2021-43798
+# 8.2.4-r0:
+# - CVE-2021-41244
# 7.4.5-r0:
# - CVE-2021-28146
# - CVE-2021-28147
@@ -38,40 +63,32 @@ export GOFLAGS="$GOFLAGS -modcacherw"
# - CVE-2019-15043
build() {
- GOBIN="$(pwd)" go install github.com/google/wire/cmd/wire@v0.5.0
- ./wire gen -tags oss ./pkg/server
+ wire gen -tags oss ./pkg/server ./pkg/cmd/grafana-cli/runner
local ldflags="-X main.version=$pkgver -X main.commit=$_commit -X main.buildstamp=$_stamp"
- go build -ldflags "$ldflags" -v ./pkg/cmd/grafana-server
- go build -ldflags "$ldflags" -v ./pkg/cmd/grafana-cli
-
+ go build -o ./ -ldflags "$ldflags" -v ./pkg/cmd/grafana
}
check() {
- local pkgs="./..."
-
- case "$CARCH" in
- # https://github.com/grafana/grafana/issues/26389
- x86|armv7|armhf) pkgs="$(go list ./... | grep -Ev '(pkg/components/gtime$)|(pkg/tsdb/testdatasource$)|(pkg/tsdb/prometheus$)')" ;;
- # FP precision bugs in tests.
- aarch64|ppc64le) pkgs="$(go list ./... | grep -Ev 'pkg/tsdb/testdatasource$')" ;;
- esac
-
- go test $pkgs
+ # shellcheck disable=2046
+ go test -short $(go list ./... | grep -v api/alerting)
}
package() {
install -Dm755 "$srcdir/$pkgname.initd" "$pkgdir/etc/init.d/$pkgname"
install -Dm644 "$srcdir/$pkgname.confd" "$pkgdir/etc/conf.d/$pkgname"
- install -Dm755 "$builddir/$pkgname-server" "$pkgdir/usr/sbin/$pkgname-server"
- install -Dm755 "$builddir/$pkgname-cli" "$pkgdir/usr/bin/$pkgname-cli"
+ install -Dm755 "$srcdir/$pkgname-server.sh" "$pkgdir/usr/sbin/$pkgname-server"
+ install -Dm755 "$srcdir/$pkgname-cli.sh" "$pkgdir/usr/bin/$pkgname-cli"
+ install -Dm755 "$builddir/$pkgname" "$pkgdir/usr/bin/$pkgname"
install -Dm644 "$builddir/conf/sample.ini" "$pkgdir/etc/grafana.ini"
install -dm755 "$pkgdir/usr/share/grafana"
cp -r "$builddir/conf" "$pkgdir/usr/share/$pkgname/"
}
sha512sums="
-dcbc4b3bd95c12565f89c945c7c72e6bcb1fcf5cf44507eb7b50f9531c795b40044aed4a768c3be0b1525993cbcb3273b25a3f46c5a7bf267b2fd91eb02e67b5 grafana-8.2.2.tar.gz
-b0a781e1b1e33741a97e231c761b1200239c6f1235ffbe82311fe883387eb23bef262ad68256ebd6cf87d74298041b53b947ea7a493cfa5aa814b2a1c5181e13 grafana.initd
-c2d9896ae9a9425f759a47aeab42b7c43b63328e82670d50185de8c08cda7b8df264c8b105c5c3138b90dd46e86598b16826457eb3b2979a899b3a508cbe4e8c grafana.confd
+dca12ae13c802f79809ddfa8580cd890f33b8295b55c193c615304b190dacb38fd5f03c9160a546afb4e8c91b3781d2ad717e10593a462824bff7cb751fdf9a3 grafana-10.4.2.tar.gz
+52793ecc49d0c355e11d3ae2a5c047b36c7b0dc687bd1b9f24a20e96a477ffe44ee70295d005bb202cf5b0294d63400066a236b7969cd4eb54d65e9f88d2a40d grafana.initd
+055299dd0f3a3a42c7787246f5ffcc2571adcf298a9e0b572313764d532104b8a33becd387b9c7bc4361993e7333a4cb1658d354b0a786b36479f9d8c31adab8 grafana.confd
+42472cad4b209fd9d63b0fe9a6a37d832a63309cc8cf08266085461dd6d08da9060b7956d44ef1be5c6a8f2fab5dca0803da00a85578a1bbde25e8c26c92f95d grafana-cli.sh
+7a76cb84b8cd493cdd43373c79c24bfa6a96f756881bce97178438f0dcb755dddc01a6ea5b68eb285761aa553ae4ab21c12af012fc251092dd0f1d0ad858ee12 grafana-server.sh
"