############################################################################### # # 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))