treewide: refactor to use PKG_BUILD_FLAGS:=no-mips16
[feed/packages.git] / utils / telegraf / Makefile
1 # SPDX-License-Identifier: GPL-2.0-or-later
2
3 include $(TOPDIR)/rules.mk
4
5 PKG_NAME:=telegraf
6 PKG_VERSION:=1.23.4
7 PKG_RELEASE:=1
8
9 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
10 PKG_SOURCE_URL:=https://codeload.github.com/influxdata/telegraf/tar.gz/v$(PKG_VERSION)?
11 PKG_HASH:=05188b5f0c0dfa204dc6bd8429ebc5366b73e42c7bdd4f1a50fffa2a1e75616f
12
13 PKG_MAINTAINER:=Jonathan Pagel <jonny_tischbein@systemli.org>
14 PKG_LICENSE:=MIT
15 PKG_LICENSE_FILES:=LICENSE
16
17 PKG_BUILD_DEPENDS:=golang/host
18 PKG_BUILD_PARALLEL:=1
19 PKG_BUILD_FLAGS:=no-mips16
20
21 GO_PKG:=github.com/influxdata/telegraf
22 GO_PKG_BUILD_PKG:=github.com/influxdata/telegraf/cmd/telegraf
23 GO_PKG_LDFLAGS_X:=main.version=$(PKG_VERSION)
24
25 include $(INCLUDE_DIR)/package.mk
26 include ../../lang/golang/golang-package.mk
27
28 define Package/telegraf/Default
29 SECTION:=utils
30 CATEGORY:=Utilities
31 TITLE:=Telegraf
32 DEPENDS:=$(GO_ARCH_DEPENDS)
33 endef
34
35 define Package/telegraf-full
36 $(call Package/telegraf/Default)
37 TITLE+= (Full)
38 VARIANT:=full
39 endef
40
41 define Package/telegraf
42 $(call Package/telegraf/Default)
43 TITLE+= (Small)
44 VARIANT:=small
45 endef
46
47 define Package/telegraf/description/Default
48 Telegraf is a plugin-driven agent for collecting and sending metrics and events.
49 It supports various inputs (including prometheus endpoints) and is able to send data into InfluxDB.
50 endef
51
52 define Package/telegraf/description
53 $(call Package/telegraf/description/Default)
54 (Small build. Most plugins excluded)
55 endef
56
57 define Package/telegraf-full/description
58 $(call Package/telegraf/description/Default)
59 (Full build. including all plugins)
60 endef
61
62 define Package/telegraf/conffiles
63 /etc/telegraf.conf
64 endef
65
66 Package/telegraf-full/conffiles = $(Package/telegraf/conffiles)
67
68 define Build/Prepare
69 $(call Build/Prepare/Default)
70 ifeq ($(BUILD_VARIANT),small)
71 $(CP) ./variant-$(BUILD_VARIANT)/* $(PKG_BUILD_DIR)/
72 endif
73 endef
74
75 define Package/telegraf/install
76 $(call GoPackage/Package/Install/Bin,$(1))
77 $(INSTALL_DIR) $(1)/etc/init.d $(1)/etc/config
78 $(INSTALL_BIN) ./files/etc/init.d/telegraf $(1)/etc/init.d/telegraf
79 $(INSTALL_CONF) $(PKG_BUILD_DIR)/etc/telegraf.conf $(1)/etc/telegraf.conf
80 endef
81
82 define Package/telegraf-full/install
83 $(call Package/telegraf/install,$(1))
84 endef
85
86 $(eval $(call GoBinPackage,telegraf))
87 $(eval $(call BuildPackage,telegraf))
88
89 $(eval $(call GoBinPackage,telegraf-full))
90 $(eval $(call BuildPackage,telegraf-full))