metricspi/package/grafana/grafana.mk

51 lines
1.6 KiB
Makefile

###############################################################################
#
# Grafana
#
# Building Grafana is quite complicated, so we'll just install from the binary
# package for now.
###############################################################################
GRAFANA_VERSION = 9.0.1
GRAFANA_SOURCE = grafana-$(GRAFANA_VERSION).linux-$(KERNEL_ARCH).tar.gz
GRAFANA_SITE = https://dl.grafana.com/oss/release
GRAFANA_EXTRA_DOWNLOADS = https://raw.githubusercontent.com/grafana/grafana/v$(GRAFANA_VERSION)/packaging/rpm/systemd/grafana-server.service
GRAFANA_LICENSE = Apache-2.0
GRAFANA_LICENSE_FILES = LICENSE
GRAFANA_INSTALL_TARGET = YES
define GRAFANA_INSTALL_TARGET_CMDS
$(INSTALL) -m u=rwx,go=rx $(@D)/bin/grafana-cli $(TARGET_DIR)/usr/sbin
$(INSTALL) -m u=rwx,go=rx $(@D)/bin/grafana-server $(TARGET_DIR)/usr/sbin
$(INSTALL) -d $(TARGET_DIR)/usr/share/grafana
cp -a \
$(@D)/conf \
$(@D)/plugins-bundled \
$(@D)/public \
$(@D)/scripts \
$(@D)/LICENSE \
$(@D)/NOTICE.md \
$(@D)/README.md \
$(@D)/VERSION \
$(TARGET_DIR)/usr/share/grafana/
endef
define GRAFANA_INSTALL_INIT_SYSTEMD
$(INSTALL) -D -m u=rw,go=r \
$(BR2_EXTERNAL_metricspi_PATH)/package/grafana/grafana-server.env \
$(TARGET_DIR)/etc/sysconfig/grafana-server
$(INSTALL) -D -m u=rw,go=r $(GRAFANA_DL_DIR)/grafana-server.service \
$(TARGET_DIR)/usr/lib/systemd/system/grafana-server.service
endef
define GRAFANA_USERS
grafana -1 grafana -1 * /usr/share/grafana /sbin/nologin - grafana user account
endef
define GRAFANA_PERMISSIONS
/var/lib/grafana d 750 grafana grafana - - - - -
endef
$(eval $(generic-package))