aboutsummaryrefslogtreecommitdiffstats
path: root/testing/grafana-image-renderer/APKBUILD
blob: 4e28993e91aac1ca1051745284d85e069916065e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Contributor: Konstantin Kulikov <k.kulikov2@gmail.com>
# Maintainer: Konstantin Kulikov <k.kulikov2@gmail.com>
pkgname=grafana-image-renderer
pkgver=1.0.8
pkgrel=0
pkgdesc="Grafana Backend Plugin that handles rendering of panels & dashboards to PNGs using headless chrome"
url="https://github.com/grafana/grafana-image-renderer"
arch="x86_64" # Requires chromium, aarch64 and armv7 doesn't build because of grpc.
license="Apache-2.0"
makedepends="yarn"
depends="nodejs ttf-opensans chromium ca-certificates"
options="!check" # Has no test suite.
install="$pkgname.pre-install"
subpackages="$pkgname-openrc"
source="$pkgname-$pkgver.tar.gz::https://github.com/grafana/grafana-image-renderer/archive/v$pkgver.tar.gz
	$pkgname.initd $pkgname.confd $pkgname.json"

build() {
	export CHROME_BIN="/usr/bin/chromium-browser"
	export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true"

	# Don't pollute our aports repo with husky git hooks.
	# This command also acts as implicit "yarn install".
	yarn remove --pure-lockfile -W husky

	yarn build
}

package() {
	install -Dm755 "$srcdir/$pkgname.initd" "$pkgdir/etc/init.d/$pkgname"
	install -Dm644 "$srcdir/$pkgname.confd" "$pkgdir/etc/conf.d/$pkgname"
	install -Dm644 "$srcdir/$pkgname.json" "$pkgdir/etc/$pkgname.json"
	install -dm755 "$pkgdir/usr/share/$pkgname"
	cp -r "$builddir/node_modules" "$builddir/build" "$builddir/proto" "$pkgdir/usr/share/$pkgname/"
}

sha512sums="e56052defa8f107e44825b3e81d90451b110d2c6b2ef40560e46d2c1661a5267665ea17d29d21af2b129dbe601307ecf221674a59c2928ae58eb4098c6607bb7  grafana-image-renderer-1.0.8.tar.gz
1d260c94c1eebdc84c0dff462372f9b2fceced0d10fbcf64ec2509f87524f7f39f86173636da6f140bed3e329d6f03b634e826ea19fc30eaf3d6ea232eb4e4c3  grafana-image-renderer.initd
88a119ad18fbde490ab9213487ae16b8aeeb65437275a1112f7423fa581a7470e6fb68654c2fd439afa68c0333aeefd0711f3fffd53615fa51d0702c80ed1c1b  grafana-image-renderer.confd
4fce1f7111e24d6f6a14abe77d1c4096c05b0a9a1274e78a77af75594be4c0ccacd0d234ddbc88372d291bfc7096bb7f4e859463b4aaf627bcf6162b87df7413  grafana-image-renderer.json"