blob: fbe76b4d84100d7fb21aedcfe78790e3409aec5f (
plain)
1 # Description: The analytics platform for all your metrics
2 # URL: https://grafana.com/
3 # Maintainer: Tim Biermann, tbier at posteo dot de
4 # Depends on: fontconfig go git npm yarn
5
6 name=grafana
7 version=8.3.4
8 release=1
9 source=(https://github.com/grafana/grafana/archive/v$version/$name-$version.tar.gz
10 https://dl.grafana.com/oss/release/grafana-$version.linux-amd64.tar.gz
11 grafana.confd grafana.service)
12
13 build() {
14 # setup build env {{{
15 export LC_ALL=C
16 [ ! -d $PKGMK_SOURCE_DIR/yarn_cache ] && mkdir $PKGMK_SOURCE_DIR/yarn_cache
17 export YARN_CACHE_FOLDER=$PKGMK_SOURCE_DIR/yarn_cache
18 [ ! -d $PKGMK_SOURCE_DIR/npm_cache ] && mkdir $PKGMK_SOURCE_DIR/npm_cache
19 export npm_config_cache=$PKGMK_SOURCE_DIR/npm_cache
20 export NPM_CONFIG_PREFIX="$SRC/npm"
21 export PATH+=":$NPM_CONFIG_PREFIX/bin"
22
23 export CGO_LDFLAGS="${LDFLAGS}"
24 export CGO_CPPFLAGS="${CPPFLAGS}"
25 export CGO_CFLAGS="${CFLAGS}"
26 export CGO_CXXFLAGS="${CXXFLAGS}"
27 export GOFLAGS="-buildmode=pie -trimpath -modcacherw"
28 # }}}
29 # setup default paths {{{
30 sed -ri 's,^(\s*data\s*=).*,\1 /var/lib/grafana,' $name-$version/conf/defaults.ini
31 sed -ri 's,^(\s*plugins\s*=).*,\1 /var/lib/grafana/plugins,' $name-$version/conf/defaults.ini
32 sed -ri 's,^(\s*provisioning\s*=).*,\1 /var/lib/grafana/conf/provisioning,' $name-$version/conf/defaults.ini
33 sed -ri 's,^(\s*logs\s*=).*,\1 /var/log/grafana,' $name-$version/conf/defaults.ini
34 # }}}
35 cd $SRC/$name-$version
36 # build backend {{{
37 make build-go
38 go run build.go setup
39 go run build.go build
40 # }}}
41 # build frontend {{{
42 yarn install --frozen-lockfile
43 NODE_ENV=production yarn run build
44 # }}}
45
46 install -Dm644 $SRC/$name.confd $PKG/etc/conf.d/$name
47 install -Dsm755 bin/linux-amd64/grafana-server $PKG/usr/bin/grafana-server
48 install -Dsm755 bin/linux-amd64/grafana-cli $PKG/usr/bin/grafana-cli
49 install -Dm644 conf/sample.ini $PKG/etc/grafana.ini
50 install -dm755 $PKG/usr/share/grafana
51 cp -r conf public $PKG/usr/share/$name/
52
53 ## install rc file
54 install -Dm 755 $SRC/grafana.service $PKG/etc/rc.d/grafana
55 }
56
57 # vim: foldmethod=marker foldlevelstart=1
|