diff options
Diffstat (limited to 'community/grafana/APKBUILD')
-rw-r--r-- | community/grafana/APKBUILD | 94 |
1 files changed, 62 insertions, 32 deletions
diff --git a/community/grafana/APKBUILD b/community/grafana/APKBUILD index 9a41c7fb365..c2e1788dacb 100644 --- a/community/grafana/APKBUILD +++ b/community/grafana/APKBUILD @@ -1,64 +1,94 @@ # Contributor: Konstantin Kulikov <k.kulikov2@gmail.com> # Maintainer: Konstantin Kulikov <k.kulikov2@gmail.com> + +# Keep in sync with grafana-frontend. + pkgname=grafana -pkgver=7.4.3 +pkgver=10.4.2 pkgrel=0 -_commit=010f20c1c8 # git rev-parse --short HEAD -_stamp=1614162550 # 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" -license="Apache-2.0" -makedepends="go" +# 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 sqlite-dev wire-go" +checkdepends="mailcap tzdata" install="$pkgname.pre-install" subpackages="$pkgname-openrc" -options="net chmod-clean !check" +options="net" source="$pkgname-$pkgver.tar.gz::https://github.com/grafana/grafana/archive/v$pkgver.tar.gz - $pkgname-$pkgver-bin.tar.gz::https://dl.grafana.com/oss/release/grafana-$pkgver.linux-amd64.tar.gz $pkgname.initd - $pkgname.confd" + $pkgname.confd + $pkgname-cli.sh + $pkgname-server.sh" -export GOPATH=${GOPATH:-$srcdir/go} -export GOCACHE=${GOCACHE:-$srcdir/go-build} -export GOTMPDIR=${GOTMPDIR:-$srcdir} +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 +# - CVE-2021-28148 +# - CVE-2021-27962 # 7.0.2-r0: # - CVE-2020-13379 # 6.3.4-r0: # - CVE-2019-15043 build() { - local ldflags="-X main.version=$pkgver -X main.commit=$_commit -X main.buildstamp=$_stamp" - go build -ldflags "$ldflags" -v github.com/grafana/grafana/pkg/cmd/grafana-server - go build -ldflags "$ldflags" -v github.com/grafana/grafana/pkg/cmd/grafana-cli + 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 -o ./ -ldflags "$ldflags" -v ./pkg/cmd/grafana } check() { - local pkgs="./..." - - case "$CARCH" in - # https://github.com/grafana/grafana/issues/26389 - x86) pkgs="$(go list ./... | grep -Ev '(pkg/tsdb$)')" ;; - # https://github.com/grafana/grafana/issues/26390 - s390x) pkgs="$(go list ./... | grep -Ev '(pkg/tsdb/influxdb/flux$)')" ;; - 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" "$builddir/public" "$pkgdir/usr/share/$pkgname/" + cp -r "$builddir/conf" "$pkgdir/usr/share/$pkgname/" } -sha512sums="dce1c9a987427514e3e2bdebeab102fa14534e2d1b66456e79b9d951fb36fa3895af8c753281de48ddb5d4d2cfe0b2f1c96b767ab1a004c5bc85e2bd32fc5b46 grafana-7.4.3.tar.gz -d841e829ca9b8d66294334b3870cd4ca40385e6896b5a25795f8696498f12ee192ab93c4c5a663bc745f77fb8b3b3d46d6066387c6d70c67177f6bc049abd9e9 grafana-7.4.3-bin.tar.gz -b0a781e1b1e33741a97e231c761b1200239c6f1235ffbe82311fe883387eb23bef262ad68256ebd6cf87d74298041b53b947ea7a493cfa5aa814b2a1c5181e13 grafana.initd -c2d9896ae9a9425f759a47aeab42b7c43b63328e82670d50185de8c08cda7b8df264c8b105c5c3138b90dd46e86598b16826457eb3b2979a899b3a508cbe4e8c grafana.confd" +sha512sums=" +dca12ae13c802f79809ddfa8580cd890f33b8295b55c193c615304b190dacb38fd5f03c9160a546afb4e8c91b3781d2ad717e10593a462824bff7cb751fdf9a3 grafana-10.4.2.tar.gz +52793ecc49d0c355e11d3ae2a5c047b36c7b0dc687bd1b9f24a20e96a477ffe44ee70295d005bb202cf5b0294d63400066a236b7969cd4eb54d65e9f88d2a40d grafana.initd +055299dd0f3a3a42c7787246f5ffcc2571adcf298a9e0b572313764d532104b8a33becd387b9c7bc4361993e7333a4cb1658d354b0a786b36479f9d8c31adab8 grafana.confd +42472cad4b209fd9d63b0fe9a6a37d832a63309cc8cf08266085461dd6d08da9060b7956d44ef1be5c6a8f2fab5dca0803da00a85578a1bbde25e8c26c92f95d grafana-cli.sh +7a76cb84b8cd493cdd43373c79c24bfa6a96f756881bce97178438f0dcb755dddc01a6ea5b68eb285761aa553ae4ab21c12af012fc251092dd0f1d0ad858ee12 grafana-server.sh +" |