Makefile (6206B)
1 # 2 # Copyright (C) 2006-2015 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:=3.2.4 12 PKG_RELEASE:=1 13 14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 15 PKG_HASH:=22cf19ef5a9478df2281bf518e8be38adc7dbc508bf63111e02388ca7aabeef4 16 PKG_SOURCE_URL:=@SF/zabbix 17 18 PKG_LICENSE:=GPL-2.0 19 PKG_LICENSE_FILES:=COPYING 20 21 PKG_INSTALL:=1 22 23 PKG_FIXUP:=autoreconf 24 25 include $(INCLUDE_DIR)/package.mk 26 include $(INCLUDE_DIR)/nls.mk 27 28 define Package/zabbix/Default 29 SECTION:=admin 30 CATEGORY:=Administration 31 TITLE:=Zabbix 32 URL:=http://www.zabbix.com/ 33 SUBMENU:=zabbix 34 MAINTAINER:=Etienne CHAMPETIER <champetier.etienne@gmail.com> 35 USERID:=zabbix=53:zabbix=53 36 DEPENDS += $(ICONV_DEPENDS) 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 $(call autoconf_bool,CONFIG_IPV6,ipv6) \ 107 --disable-java \ 108 --with-sqlite3="$(STAGING_DIR)/usr" 109 110 MAKE_FLAGS += ARCH="linux" 111 112 define Package/zabbix/install/sbin 113 $(INSTALL_DIR) \ 114 $(1)/usr/sbin 115 116 $(INSTALL_BIN) \ 117 $(PKG_INSTALL_DIR)/usr/sbin/zabbix_$(2) \ 118 $(1)/usr/sbin/ 119 endef 120 121 define Package/zabbix/install/bin 122 $(INSTALL_DIR) \ 123 $(1)/usr/bin 124 125 $(INSTALL_BIN) \ 126 $(PKG_INSTALL_DIR)/usr/bin/zabbix_$(2) \ 127 $(1)/usr/bin/ 128 endef 129 130 define Package/zabbix/install/etc 131 $(INSTALL_DIR) \ 132 $(1)/etc 133 134 $(INSTALL_CONF) \ 135 $(PKG_INSTALL_DIR)/etc/zabbix_$(2).conf \ 136 $(1)/etc/ 137 endef 138 139 define Package/zabbix/install/init.d 140 $(INSTALL_DIR) \ 141 $(1)/etc/init.d 142 143 $(INSTALL_BIN) \ 144 ./files/zabbix_$(2).init \ 145 $(1)/etc/init.d/zabbix_$(2) 146 endef 147 148 define Package/zabbix/install/zabbix.conf.d 149 $(INSTALL_DIR) \ 150 $(1)/etc/zabbix_agentd.conf.d 151 152 $(INSTALL_BIN) \ 153 ./files/$(2) \ 154 $(1)/etc/zabbix_agentd.conf.d/$(2) 155 endef 156 157 define Package/zabbix-agentd/conffiles 158 /etc/zabbix_agentd.conf 159 endef 160 define Package/zabbix-server/conffiles 161 /etc/zabbix_server.conf 162 endef 163 define Package/zabbix-proxy/conffiles 164 /etc/zabbix_proxy.conf 165 endef 166 167 ifdef CONFIG_PACKAGE_zabbix-extra-mac80211 168 define Build/Prepare/zabbix-extra-mac80211 169 mkdir -p $(PKG_BUILD_DIR)/zabbix-extra-mac80211 170 $(CP) ./files/zabbix_helper_mac80211.c $(PKG_BUILD_DIR)/zabbix-extra-mac80211/ 171 endef 172 173 define Build/Compile/zabbix-extra-mac80211 174 $(TARGET_CC) $(TARGET_CFLAGS) $(PKG_BUILD_DIR)/zabbix-extra-mac80211/zabbix_helper_mac80211.c -o $(PKG_BUILD_DIR)/zabbix-extra-mac80211/zabbix_helper_mac80211 175 endef 176 endif 177 178 define Build/Prepare 179 $(call Build/Prepare/Default) 180 $(call Build/Prepare/zabbix-extra-mac80211) 181 endef 182 183 define Build/Compile 184 $(call Build/Compile/Default) 185 $(call Build/Compile/zabbix-extra-mac80211) 186 endef 187 188 define Package/zabbix-agentd/install 189 $(INSTALL_DIR) $(1)/etc/zabbix_agentd.conf.d 190 $(call Package/zabbix/install/sbin,$(1),agentd) 191 $(call Package/zabbix/install/etc,$(1),agentd) 192 $(call Package/zabbix/install/init.d,$(1),agentd) 193 endef 194 195 define Package/zabbix-extra-mac80211/install 196 $(call Package/zabbix/install/zabbix.conf.d,$(1),mac80211) 197 $(INSTALL_DIR) $(1)/usr/bin 198 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zabbix-extra-mac80211/zabbix_helper_mac80211 $(1)/usr/bin/ 199 chmod 4755 $(1)/usr/bin/zabbix_helper_mac80211 200 endef 201 202 define Package/zabbix-extra-network/install 203 $(call Package/zabbix/install/zabbix.conf.d,$(1),network) 204 endef 205 206 define Package/zabbix-extra-wifi/install 207 $(call Package/zabbix/install/zabbix.conf.d,$(1),wifi) 208 endef 209 210 define Package/zabbix-sender/install 211 $(call Package/zabbix/install/bin,$(1),sender) 212 endef 213 214 define Package/zabbix-get/install 215 $(call Package/zabbix/install/bin,$(1),get) 216 endef 217 218 define Package/zabbix-server/install 219 $(call Package/zabbix/install/sbin,$(1),server) 220 $(call Package/zabbix/install/etc,$(1),server) 221 endef 222 223 define Package/zabbix-proxy/install 224 $(call Package/zabbix/install/sbin,$(1),proxy) 225 $(call Package/zabbix/install/etc,$(1),proxy) 226 endef 227 228 $(eval $(call BuildPackage,zabbix-agentd)) 229 $(eval $(call BuildPackage,zabbix-extra-mac80211)) 230 $(eval $(call BuildPackage,zabbix-extra-network)) 231 $(eval $(call BuildPackage,zabbix-extra-wifi)) 232 $(eval $(call BuildPackage,zabbix-sender)) 233 $(eval $(call BuildPackage,zabbix-server)) 234 $(eval $(call BuildPackage,zabbix-proxy)) 235 $(eval $(call BuildPackage,zabbix-get))