2 # Copyright (C) 2006-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=http
://collectd.org
/files
/
16 PKG_MD5SUM
:=c39305ef5514b44238b0d31f77e29e6a
19 PKG_REMOVE_FILES
:=aclocal.m4 libltdl
/aclocal.m4
20 PKG_MAINTAINER
:=Jo-Philipp Wich
<jow@openwrt.org
>
26 COLLECTD_PLUGINS_DISABLED
:= \
97 COLLECTD_PLUGINS_SELECTED
:= \
155 PKG_CONFIG_DEPENDS
:= \
156 $(patsubst %,CONFIG_PACKAGE_collectd-mod-
%,$(subst _
,-,$(COLLECTD_PLUGINS_SELECTED
))) \
158 include $(INCLUDE_DIR
)/package.mk
159 include $(INCLUDE_DIR
)/kernel.mk
161 define Package
/collectd
/Default
164 TITLE
:=Lightweight system statistics collection daemon
165 URL
:=http
://verplant.org
/collectd
/
168 define Package
/collectd
169 $(call Package
/collectd
/Default
)
170 DEPENDS
:= +libpthread
+zlib
+libltdl
+libip4tc
174 define Package
/collectd
/description
175 collectd is a small daemon which collects system information periodically
176 and provides mechanismns to store the values in a variety of ways.
179 ifneq ($(CONFIG_avr32
),)
180 TARGET_CFLAGS
+= -fsigned-char
183 # common configure args
187 --with-nan-emulation \
191 CFLAGS
="$$$$CFLAGS $(FPIC)" \
192 LDFLAGS
="$$$$LDFLAGS -lm -lz" \
193 KERNEL_DIR
="$(LINUX_DIR)" \
197 $(if
$(CONFIG_PACKAGE_collectd-mod-
$(subst _
,-,$(m
))),--enable-
$(m
),--disable-
$(m
)) \
201 $(call CONFIGURE_PLUGIN
,$(COLLECTD_PLUGINS_SELECTED
)) \
202 $(call CONFIGURE_PLUGIN
,$(COLLECTD_PLUGINS_DISABLED
)) \
204 # exception: mod-ascent needs libxml2
205 ifneq ($(CONFIG_PACKAGE_collectd-mod-ascent
),)
207 CPPFLAGS
="$$$$CPPFLAGS -I$(STAGING_DIR)/usr/include/libxml2"
210 ifneq ($(CONFIG_BIG_ENDIAN
),)
211 CONFIGURE_ARGS
+= --with-fp-layout
=endianflip
213 CONFIGURE_ARGS
+= --with-fp-layout
=nothing
216 ifneq ($(CONFIG_PACKAGE_collectd-mod-postgresql
),)
217 CONFIGURE_ARGS
+= --with-libpq
="$(STAGING_DIR)/usr/"
220 ifneq ($(CONFIG_PACKAGE_collectd-mod-mysql
),)
221 CONFIGURE_ARGS
+= --with-libmysql
="$(STAGING_DIR)/usr/"
224 # exception: mod-netlink needs libnetlink from iproute
225 ifneq ($(CONFIG_PACKAGE_collectd-mod-netlink
),)
226 CONFIGURE_ARGS
+= --with-libnetlink
="$(STAGING_DIR)/usr"
229 # exception: mod-modbus needs libmodbus
230 ifneq ($(CONFIG_PACKAGE_collectd-mod-modbus
),)
231 CONFIGURE_ARGS
+= --with-libmodbus
="$(STAGING_DIR)/usr"
234 # exception: mod-onewire needs libow-capi
235 ifneq ($(CONFIG_PACKAGE_collectd-mod-onewire
),)
236 CONFIGURE_ARGS
+= --with-libowcapi
="$(STAGING_DIR)/usr"
239 # exception: mod-rrdtool needs rrdtool-1.0.x
240 ifneq ($(CONFIG_PACKAGE_collectd-mod-rrdtool
),)
241 CONFIGURE_ARGS
+= --with-librrd
="$(STAGING_DIR)/usr/lib/rrdtool-1.0"
244 define Package
/collectd
/conffiles
248 define Package
/collectd
/install
249 $(INSTALL_DIR
) $(1)/usr
/sbin
250 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/collectd
$(1)/usr
/sbin
/
251 $(INSTALL_DIR
) $(1)/usr
/share
/collectd
252 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/collectd
/types.db
$(1)/usr
/share
/collectd
/
253 $(INSTALL_DIR
) $(1)/etc
254 $(INSTALL_CONF
) .
/files
/collectd.conf
$(1)/etc
/
255 $(INSTALL_DIR
) $(1)/etc
/init.d
256 $(INSTALL_BIN
) .
/files
/collectd.init
$(1)/etc
/init.d
/collectd
260 # 2: plugin title/description
262 # 4: extra dependency
265 PKG_CONFIG_DEPENDS
+= CONFIG_PACKAGE_collectd-mod-
$(1)
267 define Package
/collectd-mod-
$(1)
268 $$(call Package
/collectd
/Default
)
270 DEPENDS
:= collectd
$(4)
273 define Package
/collectd-mod-
$(1)/install
274 $(INSTALL_DIR
) $$(1)/usr
/lib
/collectd
277 $(PKG_INSTALL_DIR
)/usr
/lib
/collectd
/$$$$$$$${m}.so \
278 $$(1)/usr
/lib
/collectd
/ ; \
282 $$(eval
$$(call BuildPackage
,collectd-mod-
$(1)))
286 $(eval
$(call BuildPackage
,collectd
))
288 #$(eval $(call BuildPlugin,NAME,DESCRIPTION,FILES,DEPENDENCIES))
289 $(eval
$(call BuildPlugin
,apache
,apache status input
,apache
,+PACKAGE_collectd-mod-apache
:libcurl
))
290 $(eval
$(call BuildPlugin
,apcups
,apcups status input
,apcups
,))
291 $(eval
$(call BuildPlugin
,ascent
,ascent status input
,ascent
,+PACKAGE_collectd-mod-ascent
:libcurl
+PACKAGE_collectd-mod-ascent
:libxml2
))
292 $(eval
$(call BuildPlugin
,bind
,BIND server
/zone input
,bind
,+PACKAGE_collectd-mod-bind
:libcurl
+PACKAGE_collectd-mod-bind
:libxml2
))
293 $(eval
$(call BuildPlugin
,conntrack
,connection tracking table size input
,conntrack
,))
294 $(eval
$(call BuildPlugin
,contextswitch
,context switch input
,contextswitch
,))
295 $(eval
$(call BuildPlugin
,cpu
,CPU input
,cpu
,))
296 $(eval
$(call BuildPlugin
,csv
,CSV output
,csv
,))
297 $(eval
$(call BuildPlugin
,curl
,cURL input
,curl
,+PACKAGE_collectd-mod-curl
:libcurl
))
298 #$(eval $(call BuildPlugin,dbi,relational database input,dbi,+PACKAGE_collectd-mod-dbi:libdbi))
299 $(eval
$(call BuildPlugin
,df
,disk space input
,df
,))
300 $(eval
$(call BuildPlugin
,disk
,disk usage
/timing input
,disk
,))
301 $(eval
$(call BuildPlugin
,dns
,DNS traffic input
,dns
,+PACKAGE_collectd-mod-dns
:libpcap
))
302 $(eval
$(call BuildPlugin
,email
,email output
,email
,))
303 $(eval
$(call BuildPlugin
,entropy
,Entropy amount input
,entropy
,))
304 $(eval
$(call BuildPlugin
,exec
,process exec input
,exec
,))
305 $(eval
$(call BuildPlugin
,filecount
,file count input
,filecount
,))
306 $(eval
$(call BuildPlugin
,fscache
,file-system based caching framework input
,fscache
,))
307 $(eval
$(call BuildPlugin
,interface
,network interfaces input
,interface
,))
308 $(eval
$(call BuildPlugin
,iptables
,iptables status input
,iptables
,+PACKAGE_collectd-mod-iptables
:iptables
+libiptc
))
309 $(eval
$(call BuildPlugin
,irq
,interrupt usage input
,irq
,))
310 $(eval
$(call BuildPlugin
,iwinfo
,libiwinfo wireless statistics
,iwinfo
,+PACKAGE_collectd-mod-iwinfo
:libiwinfo
))
311 $(eval
$(call BuildPlugin
,load
,system load input
,load
,))
312 $(eval
$(call BuildPlugin
,logfile
,log files output
,logfile
,))
313 $(eval
$(call BuildPlugin
,madwifi
,MadWifi status input
,madwifi
,))
314 #$(eval $(call BuildPlugin,mysql,MySQL status input,mysql,+PACKAGE_collectd-mod-mysql:libmysqlclient-r))
315 $(eval
$(call BuildPlugin
,memory
,physical memory usage input
,memory
,))
316 $(eval
$(call BuildPlugin
,modbus
,read variables through libmodbus
,modbus
,+PACKAGE_collectd-mod-modbus
:libmodbus
))
317 $(eval
$(call BuildPlugin
,netlink
,netlink input
,netlink
,+PACKAGE_collectd-mod-netlink
:ip @BROKEN
))
318 $(eval
$(call BuildPlugin
,network
,network input
/output
,network
))
319 $(eval
$(call BuildPlugin
,nginx
,nginx status input
,nginx
,+PACKAGE_collectd-mod-nginx
:libcurl
))
320 $(eval
$(call BuildPlugin
,ntpd
,NTP daemon status input
,ntpd
,))
321 #$(eval $(call BuildPlugin,nut,UPS monitoring input,nut,+PACKAGE_collectd-mod-nut:nut))
322 $(eval
$(call BuildPlugin
,olsrd
,OLSRd status input
,olsrd
,))
323 $(eval
$(call BuildPlugin
,onewire
,onewire sensor input
,onewire
,+PACKAGE_collectd-mod-onewire
:libow-capi @BROKEN
))
324 $(eval
$(call BuildPlugin
,openvpn
,OpenVPN traffic
/compression input
,openvpn
,))
325 $(eval
$(call BuildPlugin
,ping
,ping status input
,ping
,+PACKAGE_collectd-mod-ping
:liboping
))
326 $(eval
$(call BuildPlugin
,postgresql
,PostgreSQL status input
,postgresql
,+PACKAGE_collectd-mod-postgresql
:libpq
))
327 $(eval
$(call BuildPlugin
,powerdns
,PowerDNS server status input
,powerdns
,))
328 $(eval
$(call BuildPlugin
,processes
,process status input
,processes
,))
329 $(eval
$(call BuildPlugin
,protocols
,network protocols input
,protocols
,))
330 $(eval
$(call BuildPlugin
,rrdtool
,RRDtool output
,rrdtool
,+PACKAGE_collectd-mod-rrdtool
:librrd1
))
331 $(eval
$(call BuildPlugin
,sensors
,lm_sensors input
,sensors
,+PACKAGE_collectd-mod-sensors
:libsensors
))
332 $(eval
$(call BuildPlugin
,snmp
,SNMP input
,snmp
,+PACKAGE_collectd-mod-snmp
:libnetsnmp
))
333 $(eval
$(call BuildPlugin
,syslog
,syslog output
,syslog
,))
334 $(eval
$(call BuildPlugin
,tail
,tail input
,tail
,))
335 $(eval
$(call BuildPlugin
,table
,table-like structured file input
,table
,))
336 $(eval
$(call BuildPlugin
,teamspeak2
,TeamSpeak2 input
,teamspeak2
,))
337 $(eval
$(call BuildPlugin
,ted
,The Energy Detective input
,ted
,@
((!TARGET_avr32
)||BROKEN
))) # fails on avr32 because of warnings treated as errors
338 $(eval
$(call BuildPlugin
,tcpconns
,TCP connection tracking input
,tcpconns
,))
339 $(eval
$(call BuildPlugin
,thermal
,system temperatures input
,thermal
,))
340 $(eval
$(call BuildPlugin
,unixsock
,unix socket output
,unixsock
,))
341 $(eval
$(call BuildPlugin
,uptime
,uptime status input
,uptime
,))
342 $(eval
$(call BuildPlugin
,users
,user logged in status input
,users
,))
343 $(eval
$(call BuildPlugin
,vmem
,virtual memory usage input
,vmem
,))
344 $(eval
$(call BuildPlugin
,wireless
,wireless status input
,wireless
,))
345 $(eval
$(call BuildPlugin
,write-graphite
,Carbon
/Graphite output
,write_graphite
,+PACKAGE_collectd-mod-write-graphite
:libpthread
))
346 $(eval
$(call BuildPlugin
,write-http
,HTTP POST output
,write_http
,+PACKAGE_collectd-mod-write-http
:libcurl
))