mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-07-24 19:55:26 +03:00
96 lines
3.1 KiB
Text
96 lines
3.1 KiB
Text
# Contributor: Konstantin Kulikov <k.kulikov2@gmail.com>
|
|
# Maintainer: Konstantin Kulikov <k.kulikov2@gmail.com>
|
|
|
|
# Keep in sync with grafana-frontend.
|
|
|
|
pkgname=grafana
|
|
pkgver=9.4.3
|
|
pkgrel=1
|
|
_commit=cf0a135595 # git rev-parse --short HEAD
|
|
_stamp=1677788922 # git --no-pager show -s --format=%ct
|
|
pkgdesc="Open source, feature rich metrics dashboard and graph editor"
|
|
url="https://grafana.com"
|
|
# 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"
|
|
makedepends="go 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"
|
|
|
|
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
|
|
# - CVE-2021-28148
|
|
# - CVE-2021-27962
|
|
# 7.0.2-r0:
|
|
# - CVE-2020-13379
|
|
# 6.3.4-r0:
|
|
# - CVE-2019-15043
|
|
|
|
build() {
|
|
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"
|
|
# TODO: remove grafana-server and grafana-cli
|
|
go build -o ./ -ldflags "$ldflags" -v ./pkg/cmd/grafana-server ./pkg/cmd/grafana-cli ./pkg/cmd/grafana
|
|
}
|
|
|
|
check() {
|
|
local pkgs="$(go list ./... | grep -Ev '(devenv/dev-dashboards|api/alerting)')"
|
|
|
|
case "$CARCH" in
|
|
# FP precision bugs in tests.
|
|
aarch64|ppc64le) pkgs="$(echo "$pkgs" | grep -Ev 'pkg/tsdb/testdatasource$')" ;;
|
|
esac
|
|
|
|
go test $pkgs
|
|
}
|
|
|
|
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 "$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="
|
|
74eb0efb428199d8cf51718602ac8f216d2ab31f929e123949476459dd5bb75175907522685d58a215b138e491183bcf6739667879e90a9511ec70fb367c1134 grafana-9.4.3.tar.gz
|
|
98494f722fac4f8a28c33e2efda6f49896d137ede402f29f621712af5d575d29e4efcb0f920be5e04c269b8552cf8b31512673b9743bc7c4ce430882616ca4af grafana.initd
|
|
c2d9896ae9a9425f759a47aeab42b7c43b63328e82670d50185de8c08cda7b8df264c8b105c5c3138b90dd46e86598b16826457eb3b2979a899b3a508cbe4e8c grafana.confd
|
|
"
|