Merge pull request #5567 from dissent1/minidlna
[feed/packages.git] / utils / prometheus-node-exporter-lua / Makefile
1 #
2 # Copyright (C) 2013-2017 OpenWrt.org
3 #
4 include $(TOPDIR)/rules.mk
5
6 PKG_NAME:=prometheus-node-exporter-lua
7 PKG_VERSION:=2017.12.08
8 PKG_RELEASE:=1
9
10 PKG_MAINTAINER:=Christian Simon <simon@swine.de>
11 PKG_LICENSE:=Apache-2.0
12
13 include $(INCLUDE_DIR)/package.mk
14
15 define Package/prometheus-node-exporter-lua/Default
16 SECTION:=utils
17 CATEGORY:=Utilities
18 TITLE:=Prometheus node exporter
19 PKGARCH:=all
20 endef
21
22 define Package/prometheus-node-exporter-lua
23 $(call Package/prometheus-node-exporter-lua/Default)
24 DEPENDS:=+luasocket +lua
25 endef
26
27 define Package/prometheus-node-exporter-lua/conffiles
28 /etc/config/prometheus-node-exporter-lua
29 endef
30
31 define Package/prometheus-node-exporter-lua/description
32 Provides node metrics as Prometheus scraping endpoint.
33
34 This service is a lightweight rewrite in LUA of the offical Prometheus node_exporter.
35 endef
36
37 define Package/prometheus-node-exporter-lua-nat_traffic
38 $(call Package/prometheus-node-exporter-lua/Default)
39 TITLE+= (nat_traffic collector)
40 DEPENDS:=prometheus-node-exporter-lua
41 endef
42
43 define Package/prometheus-node-exporter-lua-netstat
44 $(call Package/prometheus-node-exporter-lua/Default)
45 TITLE+= (netstat collector)
46 DEPENDS:=prometheus-node-exporter-lua
47 endef
48
49 define Package/prometheus-node-exporter-lua-wifi
50 $(call Package/prometheus-node-exporter-lua/Default)
51 TITLE+= (wifi collector)
52 DEPENDS:=prometheus-node-exporter-lua +libiwinfo-lua +libubus-lua
53 endef
54
55 define Package/prometheus-node-exporter-lua-wifi_stations
56 $(call Package/prometheus-node-exporter-lua/Default)
57 TITLE+= (wifi_stations collector)
58 DEPENDS:=prometheus-node-exporter-lua +libiwinfo-lua +libubus-lua
59 endef
60
61 define Package/prometheus-node-exporter-lua-bmx6
62 $(call Package/prometheus-node-exporter-lua/Default)
63 TITLE+= (bmx6 links collector)
64 DEPENDS:=prometheus-node-exporter-lua bmx6 +lua-cjson +bmx6-json
65 endef
66
67 define Package/prometheus-node-exporter-lua-bmx7
68 $(call Package/prometheus-node-exporter-lua/Default)
69 TITLE+= (bmx7 links collector)
70 DEPENDS:=prometheus-node-exporter-lua bmx7 +lua-cjson +bmx7-json
71 endef
72
73 Build/Compile=
74
75 define Package/prometheus-node-exporter-lua/install
76 $(INSTALL_DIR) $(1)/etc/config
77 $(INSTALL_CONF) ./files/etc/config/prometheus-node-exporter-lua $(1)/etc/config/prometheus-node-exporter-lua
78 $(INSTALL_DIR) $(1)/etc/init.d
79 $(INSTALL_BIN) ./files/etc/init.d/prometheus-node-exporter-lua $(1)/etc/init.d/prometheus-node-exporter-lua
80 $(INSTALL_DIR) $(1)/usr/bin
81 $(INSTALL_BIN) ./files/usr/bin/prometheus-node-exporter-lua $(1)/usr/bin/prometheus-node-exporter-lua
82 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
83 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/cpu.lua $(1)/usr/lib/lua/prometheus-collectors/
84 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/filefd.lua $(1)/usr/lib/lua/prometheus-collectors/
85 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/loadavg.lua $(1)/usr/lib/lua/prometheus-collectors/
86 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/meminfo.lua $(1)/usr/lib/lua/prometheus-collectors/
87 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/netdev.lua $(1)/usr/lib/lua/prometheus-collectors/
88 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/time.lua $(1)/usr/lib/lua/prometheus-collectors/
89 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/uname.lua $(1)/usr/lib/lua/prometheus-collectors/
90 endef
91
92 define Package/prometheus-node-exporter-lua-nat_traffic/install
93 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
94 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/nat_traffic.lua $(1)/usr/lib/lua/prometheus-collectors/
95 endef
96
97 define Package/prometheus-node-exporter-lua-netstat/install
98 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
99 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/netstat.lua $(1)/usr/lib/lua/prometheus-collectors/
100 endef
101
102 define Package/prometheus-node-exporter-lua-wifi/install
103 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
104 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/wifi.lua $(1)/usr/lib/lua/prometheus-collectors/
105 endef
106
107 define Package/prometheus-node-exporter-lua-wifi_stations/install
108 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
109 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/wifi_stations.lua $(1)/usr/lib/lua/prometheus-collectors/
110 endef
111
112 define Package/prometheus-node-exporter-lua-bmx6/install
113 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
114 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/bmx6.lua $(1)/usr/lib/lua/prometheus-collectors/
115 endef
116
117 define Package/prometheus-node-exporter-lua-bmx7/install
118 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
119 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/bmx7.lua $(1)/usr/lib/lua/prometheus-collectors/
120 endef
121
122 $(eval $(call BuildPackage,prometheus-node-exporter-lua))
123 $(eval $(call BuildPackage,prometheus-node-exporter-lua-nat_traffic))
124 $(eval $(call BuildPackage,prometheus-node-exporter-lua-netstat))
125 $(eval $(call BuildPackage,prometheus-node-exporter-lua-wifi))
126 $(eval $(call BuildPackage,prometheus-node-exporter-lua-wifi_stations))
127 $(eval $(call BuildPackage,prometheus-node-exporter-lua-bmx6))
128 $(eval $(call BuildPackage,prometheus-node-exporter-lua-bmx7))