branch Attitude Adjustment packages
[12.09/packages.git] / admin / zabbix / Makefile
1 #
2 # Copyright (C) 2006-2012 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.0.0
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=@SF/zabbix
16 PKG_MD5SUM:=d34d398beddee0eaa999789100cf74e3
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-sender
45   $(call Package/zabbix/Default)
46   TITLE+= sender
47 endef
48
49 define Package/zabbix-get
50   $(call Package/zabbix/Default)
51   TITLE+= get
52 endef
53
54 define Package/zabbix-server
55   $(call Package/zabbix/Default)
56   TITLE+= server
57   DEPENDS += +libsqlite3
58 endef
59
60 define Package/zabbix-proxy
61   $(call Package/zabbix/Default)
62   TITLE+= proxy
63   DEPENDS += +libsqlite3
64 endef
65
66 CONFIGURE_ARGS+= \
67         --enable-agent \
68         --enable-server \
69         --enable-proxy \
70         --disable-java \
71         --with-sqlite3="$(STAGING_DIR)/usr"
72
73 MAKE_FLAGS += ARCH="linux"
74
75 define Package/zabbix/install/sbin
76         $(INSTALL_DIR) \
77                 $(1)/usr/sbin
78
79         $(INSTALL_BIN) \
80                 $(PKG_INSTALL_DIR)/usr/sbin/zabbix_$(2) \
81                 $(1)/usr/sbin/
82 endef
83
84 define Package/zabbix/install/bin
85         $(INSTALL_DIR) \
86                 $(1)/usr/bin
87
88         $(INSTALL_BIN) \
89                 $(PKG_INSTALL_DIR)/usr/bin/zabbix_$(2) \
90                 $(1)/usr/bin/
91 endef
92
93 define Package/zabbix/install/etc
94         $(INSTALL_DIR) \
95                 $(1)/etc
96
97         $(INSTALL_CONF) \
98                 $(PKG_INSTALL_DIR)/etc/zabbix_$(2).conf \
99                 $(1)/etc/
100 endef
101
102 define Package/zabbix/install/init.d
103         $(INSTALL_DIR) \
104                 $(1)/etc/init.d
105
106         $(INSTALL_BIN) \
107                 ./files/zabbix_$(2).init \
108                 $(1)/etc/init.d/zabbix_$(2)
109 endef
110
111 define Package/zabbix-$(1)/conffiles
112   /etc/zabbix/zabbix_$(1).conf
113 endef
114
115 define Package/zabbix-agent/install
116         $(call Package/zabbix/install/sbin,$(1),agent)
117         $(call Package/zabbix/install/etc,$(1),agent)
118 endef
119
120 define Package/zabbix-agentd/install
121         $(call Package/zabbix/install/sbin,$(1),agentd)
122         $(call Package/zabbix/install/etc,$(1),agentd)
123         $(call Package/zabbix/install/init.d,$(1),agentd)
124 endef
125
126 define Package/zabbix-sender/install
127         $(call Package/zabbix/install/bin,$(1),sender)
128 endef
129
130 define Package/zabbix-get/install
131         $(call Package/zabbix/install/bin,$(1),get)
132 endef
133
134 define Package/zabbix-server/install
135         $(call Package/zabbix/install/sbin,$(1),server)
136         $(call Package/zabbix/install/etc,$(1),server)
137 endef
138
139 define Package/zabbix-proxy/install
140         $(call Package/zabbix/install/sbin,$(1),proxy)
141         $(call Package/zabbix/install/etc,$(1),proxy)
142 endef
143
144 $(eval $(call BuildPackage,zabbix-agent))
145 $(eval $(call BuildPackage,zabbix-agentd))
146 $(eval $(call BuildPackage,zabbix-sender))
147 $(eval $(call BuildPackage,zabbix-server))
148 $(eval $(call BuildPackage,zabbix-proxy))
149 $(eval $(call BuildPackage,zabbix-get))