tor: update to 0.2.4.22
[openwrt/svn-archive/packages.git] / admin / zabbix / Makefile
1 #
2 # Copyright (C) 2006-2013 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=zabbix
11 PKG_VERSION:=2.2.2
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=@SF/zabbix
16 PKG_MD5SUM:=7f680ad3ef7145840e3de5c7a0f19b7c
17
18 PKG_INSTALL:=1
19
20 PKG_FIXUP:=autoreconf
21
22 include $(INCLUDE_DIR)/package.mk
23 include $(INCLUDE_DIR)/nls.mk
24
25 define Package/zabbix/Default
26 SECTION:=admin
27 CATEGORY:=Administration
28 TITLE:=Zabbix
29 URL:=http://www.zabbix.com/
30 SUBMENU:=zabbix
31 MAINTAINER:=Mirko Vogt <mirko@openwrt.org>
32 endef
33
34 define Package/zabbix-agent
35 $(call Package/zabbix/Default)
36 TITLE+= agent
37 endef
38
39 define Package/zabbix-agentd
40 $(call Package/zabbix/Default)
41 TITLE+= agentd
42 endef
43
44 define Package/zabbix-extra-mac80211
45 $(call Package/zabbix/Default)
46 TITLE+= discovery/userparameters for mac80211
47 DEPENDS += +zabbix-agentd @PACKAGE_MAC80211_DEBUGFS @KERNEL_DEBUG_FS
48 endef
49
50 define Package/zabbix-extra-network
51 $(call Package/zabbix/Default)
52 TITLE+= discovery/userparameters for network
53 DEPENDS += +zabbix-agentd +libuci-lua +lua
54 endef
55
56 define Package/zabbix-extra-wifi
57 $(call Package/zabbix/Default)
58 TITLE+= discovery/userparameters for wifi
59 DEPENDS += +zabbix-agentd +libiwinfo-lua +libuci-lua +lua
60 endef
61
62 define Package/zabbix-sender
63 $(call Package/zabbix/Default)
64 TITLE+= sender
65 endef
66
67 define Package/zabbix-get
68 $(call Package/zabbix/Default)
69 TITLE+= get
70 endef
71
72 define Package/zabbix-server
73 $(call Package/zabbix/Default)
74 TITLE+= server
75 DEPENDS += +libsqlite3
76 endef
77
78 define Package/zabbix-proxy
79 $(call Package/zabbix/Default)
80 TITLE+= proxy
81 DEPENDS += +libsqlite3
82 endef
83
84 define Package/zabbix-extra-mac80211/description
85 An extra package for zabbix-agentd that adds a discovery rule for mac80211 wifi phy and many userparameters.
86 It contains an suid helper to allow zabbix-agentd to still run as zabbix user and not as root.
87 See http://wiki.openwrt.org/doc/howto/zabbix for ready to use zabbix templates.
88 endef
89
90 define Package/zabbix-extra-network/description
91 An extra package for zabbix-agentd that adds a discovery rule for openwrt network interfaces.
92 The idea here is to discover only interfaces listed in /etc/config/network (discover br-lan and not eth0.1 and wlan0)
93 See http://wiki.openwrt.org/doc/howto/zabbix for ready to use zabbix templates.
94 endef
95
96 define Package/zabbix-extra-wifi/description
97 An extra package for zabbix-agentd that adds a discovery rule for wifi interfaces and many userparameters.
98 As it uses libiwinfo, it works with all wifi devices supported by openwrt.
99 See http://wiki.openwrt.org/doc/howto/zabbix for ready to use zabbix templates.
100 endef
101
102 CONFIGURE_ARGS+= \
103 --enable-agent \
104 --enable-server \
105 --enable-proxy \
106 --disable-java \
107 --with-sqlite3="$(STAGING_DIR)/usr"
108
109 MAKE_FLAGS += ARCH="linux"
110
111 define Package/zabbix/install/sbin
112 $(INSTALL_DIR) \
113 $(1)/usr/sbin
114
115 $(INSTALL_BIN) \
116 $(PKG_INSTALL_DIR)/usr/sbin/zabbix_$(2) \
117 $(1)/usr/sbin/
118 endef
119
120 define Package/zabbix/install/bin
121 $(INSTALL_DIR) \
122 $(1)/usr/bin
123
124 $(INSTALL_BIN) \
125 $(PKG_INSTALL_DIR)/usr/bin/zabbix_$(2) \
126 $(1)/usr/bin/
127 endef
128
129 define Package/zabbix/install/etc
130 $(INSTALL_DIR) \
131 $(1)/etc
132
133 $(INSTALL_CONF) \
134 $(PKG_INSTALL_DIR)/etc/zabbix_$(2).conf \
135 $(1)/etc/
136 endef
137
138 define Package/zabbix/install/init.d
139 $(INSTALL_DIR) \
140 $(1)/etc/init.d
141
142 $(INSTALL_BIN) \
143 ./files/zabbix_$(2).init \
144 $(1)/etc/init.d/zabbix_$(2)
145 endef
146
147 define Package/zabbix/install/zabbix.conf.d
148 $(INSTALL_DIR) \
149 $(1)/etc/zabbix_agentd.conf.d
150
151 $(INSTALL_BIN) \
152 ./files/$(2) \
153 $(1)/etc/zabbix_agentd.conf.d/$(2)
154 endef
155
156 define Package/zabbix-agent/conffiles
157 /etc/zabbix_agent.conf
158 endef
159 define Package/zabbix-agentd/conffiles
160 /etc/zabbix_agentd.conf
161 endef
162 define Package/zabbix-server/conffiles
163 /etc/zabbix_server.conf
164 endef
165 define Package/zabbix-proxy/conffiles
166 /etc/zabbix_proxy.conf
167 endef
168
169 ifdef CONFIG_PACKAGE_zabbix-extra-mac80211
170 define Build/Prepare/zabbix-extra-mac80211
171 mkdir -p $(PKG_BUILD_DIR)/zabbix-extra-mac80211
172 $(CP) ./files/zabbix_helper_mac80211.c $(PKG_BUILD_DIR)/zabbix-extra-mac80211/
173 endef
174
175 define Build/Compile/zabbix-extra-mac80211
176 $(TARGET_CC) $(TARGET_CFLAGS) $(PKG_BUILD_DIR)/zabbix-extra-mac80211/zabbix_helper_mac80211.c -o $(PKG_BUILD_DIR)/zabbix-extra-mac80211/zabbix_helper_mac80211
177 endef
178 endif
179
180 define Build/Prepare
181 $(call Build/Prepare/Default)
182 $(call Build/Prepare/zabbix-extra-mac80211)
183 endef
184
185 define Build/Compile
186 $(call Build/Compile/Default)
187 $(call Build/Compile/zabbix-extra-mac80211)
188 endef
189
190 define Package/zabbix-agent/install
191 $(call Package/zabbix/install/sbin,$(1),agent)
192 $(call Package/zabbix/install/etc,$(1),agent)
193 endef
194
195 define Package/zabbix-agentd/install
196 $(INSTALL_DIR) $(1)/etc/zabbix_agentd.conf.d
197 $(call Package/zabbix/install/sbin,$(1),agentd)
198 $(call Package/zabbix/install/etc,$(1),agentd)
199 $(call Package/zabbix/install/init.d,$(1),agentd)
200 endef
201
202 define Package/zabbix-extra-mac80211/install
203 $(call Package/zabbix/install/zabbix.conf.d,$(1),mac80211)
204 $(INSTALL_DIR) $(1)/usr/bin
205 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zabbix-extra-mac80211/zabbix_helper_mac80211 $(1)/usr/bin/
206 chmod 4755 $(1)/usr/bin/zabbix_helper_mac80211
207 endef
208
209 define Package/zabbix-extra-network/install
210 $(call Package/zabbix/install/zabbix.conf.d,$(1),network)
211 endef
212
213 define Package/zabbix-extra-wifi/install
214 $(call Package/zabbix/install/zabbix.conf.d,$(1),wifi)
215 endef
216
217 define Package/zabbix-sender/install
218 $(call Package/zabbix/install/bin,$(1),sender)
219 endef
220
221 define Package/zabbix-get/install
222 $(call Package/zabbix/install/bin,$(1),get)
223 endef
224
225 define Package/zabbix-server/install
226 $(call Package/zabbix/install/sbin,$(1),server)
227 $(call Package/zabbix/install/etc,$(1),server)
228 endef
229
230 define Package/zabbix-proxy/install
231 $(call Package/zabbix/install/sbin,$(1),proxy)
232 $(call Package/zabbix/install/etc,$(1),proxy)
233 endef
234
235 $(eval $(call BuildPackage,zabbix-agent))
236 $(eval $(call BuildPackage,zabbix-agentd))
237 $(eval $(call BuildPackage,zabbix-extra-mac80211))
238 $(eval $(call BuildPackage,zabbix-extra-network))
239 $(eval $(call BuildPackage,zabbix-extra-wifi))
240 $(eval $(call BuildPackage,zabbix-sender))
241 $(eval $(call BuildPackage,zabbix-server))
242 $(eval $(call BuildPackage,zabbix-proxy))
243 $(eval $(call BuildPackage,zabbix-get))