X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=blobdiff_plain;f=utils%2Fcollectd%2FMakefile;h=e7502c9beef9a51fbe0b498af3d5adeaeb45ba13;hp=233009b046ec879eae57c4c8193c52e690a0bc0c;hb=9a2f78882dc072a90c5c3197f776c44dac578d49;hpb=81f721b22a43cffc5608db019cb12823c7facb83 diff --git a/utils/collectd/Makefile b/utils/collectd/Makefile index 233009b046..e7502c9bee 100644 --- a/utils/collectd/Makefile +++ b/utils/collectd/Makefile @@ -1,532 +1,307 @@ # -# Copyright (C) 2006 OpenWrt.org +# Copyright (C) 2006-2010 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # -# $Id$ include $(TOPDIR)/rules.mk PKG_NAME:=collectd -PKG_VERSION:=4.4.2 -PKG_RELEASE:=1 +PKG_VERSION:=4.10.2 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=http://collectd.org/files/ -PKG_MD5SUM:=faee2bb6e38da1051fdd31762bdf3ab7 - -PKG_FIXUP=libtool +PKG_MD5SUM:=85d9d8d0a1327782661e3c89800aa70e + +PKG_FIXUP:=autoreconf +PKG_REMOVE_FILES:=aclocal.m4 libltdl/aclocal.m4 + +PKG_INSTALL:=1 +PKG_BUILD_PARALLEL:=1 + +COLLECTD_PLUGINS_DISABLED:= \ + apple_sensors \ + battery \ + cpufreq \ + curl_json \ + entropy \ + genericjmx \ + gmond \ + hddtemp \ + ipmi \ + ipvs \ + java \ + libvirt \ + mbmon \ + memcachec \ + memcached \ + monitorus \ + multimeter \ + netapp \ + nfs \ + notify_desktop \ + notify_email \ + openvz \ + oracle \ + perl \ + pinba \ + python \ + routeros \ + rrdcached \ + serial \ + swap \ + tape \ + tokyotyrant \ + uuid \ + vserver \ + xmms \ + zfs_arc \ + +COLLECTD_PLUGINS_SELECTED:= \ + apache \ + apcups \ + ascent \ + bind \ + conntrack \ + contextswitch \ + cpu \ + csv \ + curl \ + dbi \ + df \ + disk \ + dns \ + email \ + exec \ + filecount \ + fscache \ + interface \ + iptables \ + irq \ + load \ + logfile \ + madwifi \ + memory \ + modbus \ + mysql \ + netlink \ + network \ + nginx \ + ntpd \ + nut \ + olsrd \ + onewire \ + openvpn \ + ping \ + postgresql \ + powerdns \ + processes \ + protocols \ + rrdtool \ + sensors \ + snmp \ + syslog \ + tail \ + table \ + ted \ + tcpconns \ + teamspeak2 \ + thermal \ + unixsock \ + uptime \ + users \ + vmem \ + wireless \ + write_http \ + +PKG_CONFIG_DEPENDS:= \ + $(patsubst %,CONFIG_PACKAGE_collectd-mod-%,$(subst _,-,$(COLLECTD_PLUGINS_SELECTED))) \ include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/kernel.mk -define Package/collectd/common_info +define Package/collectd/Default SECTION:=utils CATEGORY:=Utilities TITLE:=Lightweight system statistics collection daemon URL:=http://verplant.org/collectd/ endef -define Package/collectd/description - collectd is a small daemon which collects system information periodically - and provides mechanismns to store the values in a variety of ways. -endef - define Package/collectd - $(call Package/collectd/common_info) - DEPENDS:=+libgcc +libpthread - MENU:=1 -endef - - -# -# output plugins -# -define Package/collectd-mod-csv - $(call Package/collectd/common_info) - TITLE:=collectd - csv output plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-email - $(call Package/collectd/common_info) - TITLE:=collectd - email output plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-logfile - $(call Package/collectd/common_info) - TITLE:=collectd - logfile output plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-network - $(call Package/collectd/common_info) - TITLE:=collectd - network input/output plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-syslog - $(call Package/collectd/common_info) - TITLE:=collectd - syslog output plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-unixsock - $(call Package/collectd/common_info) - TITLE:=collectd - unix socket output plugin - DEPENDS:=collectd -endef - - -# -# input plugins -# -define Package/collectd-mod-apache - $(call Package/collectd/common_info) - TITLE:=collectd - apache status input plugin - DEPENDS:=collectd +libcurl -endef - -define Package/collectd-mod-apcups - $(call Package/collectd/common_info) - TITLE:=collectd - apcups status input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-ascent - $(call Package/collectd/common_info) - TITLE:=collectd - ascent status input plugin - DEPENDS:=collectd +libcurl +libxml2 -endef - -define Package/collectd-mod-cpu - $(call Package/collectd/common_info) - TITLE:=collectd - cpu input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-df - $(call Package/collectd/common_info) - TITLE:=collectd - disk space input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-disk - $(call Package/collectd/common_info) - TITLE:=collectd - disk usage/timing input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-dns - $(call Package/collectd/common_info) - TITLE:=collectd - dns traffic input plugin - DEPENDS:=collectd +libpcap -endef - -define Package/collectd-mod-exec - $(call Package/collectd/common_info) - TITLE:=collectd - process exec input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-interface - $(call Package/collectd/common_info) - TITLE:=collectd - network interfaces input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-iptables - $(call Package/collectd/common_info) - TITLE:=collectd - iptables status input plugin - DEPENDS:=collectd +iptables -endef - -define Package/collectd-mod-irq - $(call Package/collectd/common_info) - TITLE:=collectd - interrupt usage input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-load - $(call Package/collectd/common_info) - TITLE:=collectd - system load input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-netlink - $(call Package/collectd/common_info) - TITLE:=collectd - netlink input plugin (uses iproute2) - DEPENDS:=collectd +ip -endef - -define Package/collectd-mod-nginx - $(call Package/collectd/common_info) - TITLE:=collectd - nginx status input plugin - DEPENDS:=collectd +libcurl -endef - -define Package/collectd-mod-ntpd - $(call Package/collectd/common_info) - TITLE:=collectd - ntp daemon status input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-ping - $(call Package/collectd/common_info) - TITLE:=collectd - ping status input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-powerdns - $(call Package/collectd/common_info) - TITLE:=collectd - powerdns server status input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-processes - $(call Package/collectd/common_info) - TITLE:=collectd - process status plugin - DEPENDS:=collectd -endef - - -define Package/collectd-mod-rrdtool1 - $(call Package/collectd/common_info) - TITLE:=collectd - rrdtool 1.0.x output plugin - DEPENDS:=collectd +librrd1 -endef - -define Package/collectd-mod-rrdtool - $(call Package/collectd/common_info) - TITLE:=collectd - rrdtool 1.2.x output plugin - DEPENDS:=collectd +librrd -endef - -define Package/collectd-mod-snmp - $(call Package/collectd/common_info) - TITLE:=collectd - snmp input plugin - DEPENDS:=collectd +libnetsnmp -endef - -define Package/collectd-mod-tail - $(call Package/collectd/common_info) - TITLE:=collectd - tail input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-teamspeak2 - $(call Package/collectd/common_info) - TITLE:=collectd - teamspeak2 input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-tcpconns - $(call Package/collectd/common_info) - TITLE:=collectd - tcp connection tracking input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-users - $(call Package/collectd/common_info) - TITLE:=collectd - user login status input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-vmem - $(call Package/collectd/common_info) - TITLE:=collectd - virtual memory usage input plugin - DEPENDS:=collectd -endef - -define Package/collectd-mod-wireless - $(call Package/collectd/common_info) - TITLE:=collectd - wireless status input plugin - DEPENDS:=collectd -endef - - -define Package/collectd/conffiles -/etc/collectd.conf -endef - -define Build/Configure +$(call Package/collectd/Default) + DEPENDS:= +libpthread +zlib +libltdl + MENU:=1 endef -define Build/Compile - -$(MAKE) -C $(PKG_BUILD_DIR) clean - $(call Build/Configure/Default, $(PKG_CONFIGURE_OPTS)) - $(call Build/Compile/Default) +define Package/collectd/description + collectd is a small daemon which collects system information periodically + and provides mechanismns to store the values in a variety of ways. endef - -# -# Build PKG_CONFIGURE_OPTS -# +ifneq ($(CONFIG_avr32),) + TARGET_CFLAGS += -fsigned-char +endif # common configure args -PKG_CONFIGURE_OPTS:= \ +CONFIGURE_ARGS+= \ --disable-debug \ --enable-daemon \ --enable-getifaddrs \ --with-nan-emulation \ - --with-fp-layout=nothing CONFIGURE_VARS+= \ - CPPFLAGS="-I$(STAGING_DIR)/usr/include/libxml2 $$$$CPPFLAGS" \ - -# list of permanently disabled plugins -disabled_plugins := apple_sensors battery cpufreq entropy hddtemp ipmi ipvs libvirt mbmon memcached \ - multimeter mysql nfs nut perl sensors serial swap tape uuid vserver xmms - -# list of selectable plugins -selectable_plugins := apache apcups ascent cpu csv df disk dns email exec interface iptables irq load \ - logfile memory netlink network nginx ntpd ping powerdns processes snmp \ - syslog tail tcpconns teamspeak2 unixsock users vmem wireless - -# makro to enable / disable plugin -define enable_plugin - ifneq ($$(CONFIG_PACKAGE_collectd-mod-$(1)),) - PKG_CONFIGURE_OPTS += --enable-$(1) - else - PKG_CONFIGURE_OPTS += --disable-$(1) - endif -endef + CFLAGS="$$$$CFLAGS $(FPIC)" \ + LDFLAGS="$$$$LDFLAGS -lm -lz" \ + KERNEL_DIR="$(LINUX_DIR)" \ + +CONFIGURE_PLUGIN= \ + $(foreach m, $(1), \ + $(if $(CONFIG_PACKAGE_collectd-mod-$(subst _,-,$(m))),--enable-$(m),--disable-$(m)) \ + ) + +CONFIGURE_ARGS+= \ + $(call CONFIGURE_PLUGIN,$(COLLECTD_PLUGINS_SELECTED)) \ + $(call CONFIGURE_PLUGIN,$(COLLECTD_PLUGINS_DISABLED)) \ + +# exception: mod-ascent needs libxml2 +ifneq ($(CONFIG_PACKAGE_collectd-mod-ascent),) + CONFIGURE_VARS+= \ + CPPFLAGS="$$$$CPPFLAGS -I$(STAGING_DIR)/usr/include/libxml2" +endif -# build args for permanently disabled plugins -PKG_CONFIGURE_OPTS += $(foreach plugin,$(disabled_plugins),--disable-$(plugin)) +ifneq ($(CONFIG_BIG_ENDIAN),) + CONFIGURE_ARGS+= --with-fp-layout=endianflip +else + CONFIGURE_ARGS+= --with-fp-layout=nothing +endif -# build args for selectable plugins -$(foreach plugin,$(selectable_plugins),$(eval $(call enable_plugin,$(plugin)))) +ifneq ($(CONFIG_PACKAGE_collectd-mod-postgresql),) + CONFIGURE_ARGS+= --with-libpq="$(STAGING_DIR)/usr/" +endif -# exception: mod-netlink needs iproute2 +ifneq ($(CONFIG_PACKAGE_collectd-mod-mysql),) + CONFIGURE_ARGS+= --with-libmysql="$(STAGING_DIR)/usr/" +endif + +# exception: mod-netlink needs libnetlink from iproute ifneq ($(CONFIG_PACKAGE_collectd-mod-netlink),) - PKG_CONFIGURE_OPTS += --with-libnetlink=$(wildcard $(BUILD_DIR)/iproute2-*) + CONFIGURE_ARGS+= --with-libnetlink="$(STAGING_DIR)/usr" +endif + +# exception: mod-modbus needs libmodbus +ifneq ($(CONFIG_PACKAGE_collectd-mod-modbus),) + CONFIGURE_ARGS+= --with-libmodbus="$(STAGING_DIR)/usr" endif -# exception: mod-rrdtool(1) needs rrdtool -ifneq ($(CONFIG_PACKAGE_collectd-mod-rrdtool1)$(CONFIG_PACKAGE_collectd-mod-rrdtool),) - PKG_CONFIGURE_OPTS += --enable-rrdtool - ifneq ($(CONFIG_PACKAGE_collectd-mod-rrdtool1),) - PKG_CONFIGURE_OPTS += --with-rrdtool=$(wildcard $(BUILD_DIR)/rrdtool-1.0.*) - else - PKG_CONFIGURE_OPTS += --with-rrdtool=$(wildcard $(BUILD_DIR)/rrdtool-1.2.*) - endif +# exception: mod-onewire needs libow-capi +ifneq ($(CONFIG_PACKAGE_collectd-mod-onewire),) + CONFIGURE_ARGS+= --with-libowcapi="$(STAGING_DIR)/usr" endif +# exception: mod-rrdtool needs rrdtool-1.0.x +ifneq ($(CONFIG_PACKAGE_collectd-mod-rrdtool),) + CONFIGURE_ARGS+= --with-librrd="$(STAGING_DIR)/usr/lib/rrdtool-1.0" +endif -MAKE_FLAGS += \ - DESTDIR="$(PKG_INSTALL_DIR)" \ - all install +define Package/collectd/conffiles +/etc/collectd.conf +endef define Package/collectd/install $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/collectd $(1)/usr/sbin/ - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_CONF) $(PKG_INSTALL_DIR)/usr/lib/collectd/types.db $(1)/usr/lib/collectd/ + $(INSTALL_DIR) $(1)/usr/share/collectd + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/collectd/types.db $(1)/usr/share/collectd/ $(INSTALL_DIR) $(1)/etc $(INSTALL_CONF) ./files/collectd.conf $(1)/etc/ $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./files/collectd.init $(1)/etc/init.d/collectd endef -define Package/collectd-mod-apache/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/apache.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-apcups/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/apcups.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-ascent/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/ascent.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-cpu/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/cpu.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-csv/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/csv.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-df/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/df.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-disk/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/disk.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-dns/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/dns.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-email/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/email.so $(1)/usr/lib/collectd/ -endef +# 1: plugin name +# 2: plugin title/description +# 3: files +# 4: extra dependency +define BuildPlugin -define Package/collectd-mod-exec/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/exec.so $(1)/usr/lib/collectd/ -endef + PKG_CONFIG_DEPENDS+= CONFIG_PACKAGE_collectd-mod-$(1) -define Package/collectd-mod-interface/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/interface.so $(1)/usr/lib/collectd/ -endef + define Package/collectd-mod-$(1) + $$(call Package/collectd/Default) + TITLE:=$(2) plugin + DEPENDS:= collectd $(4) + endef -define Package/collectd-mod-iptables/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/iptables.so $(1)/usr/lib/collectd/ -endef + define Package/collectd-mod-$(1)/install + $(INSTALL_DIR) $$(1)/usr/lib/collectd + for m in $(3); do \ + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/collectd/$$$$$$$${m}.so \ + $$(1)/usr/lib/collectd/ ; \ + done + endef -define Package/collectd-mod-irq/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/irq.so $(1)/usr/lib/collectd/ -endef + $$(eval $$(call BuildPackage,collectd-mod-$(1))) -define Package/collectd-mod-load/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/load.so $(1)/usr/lib/collectd/ endef -define Package/collectd-mod-logfile/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/logfile.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-netlink/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/netlink.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-network/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/network.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-nginx/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/nginx.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-ntpd/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/ntpd.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-ping/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/ping.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-powerdns/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/powerdns.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-processes/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/processes.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-rrdtool1/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/rrdtool.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-rrdtool/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/rrdtool.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-snmp/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/snmp.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-syslog/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/syslog.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-tail/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/tail.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-teamspeak2/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/teamspeak2.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-tcpconns/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/tcpconns.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-unixsock/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/unixsock.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-users/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/users.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-vmem/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/vmem.so $(1)/usr/lib/collectd/ -endef - -define Package/collectd-mod-wireless/install - $(INSTALL_DIR) $(1)/usr/lib/collectd - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/collectd/wireless.so $(1)/usr/lib/collectd/ -endef - - $(eval $(call BuildPackage,collectd)) -$(eval $(call BuildPackage,collectd-mod-apache)) -$(eval $(call BuildPackage,collectd-mod-apcups)) -$(eval $(call BuildPackage,collectd-mod-ascent)) -$(eval $(call BuildPackage,collectd-mod-cpu)) -$(eval $(call BuildPackage,collectd-mod-csv)) -$(eval $(call BuildPackage,collectd-mod-df)) -$(eval $(call BuildPackage,collectd-mod-disk)) -$(eval $(call BuildPackage,collectd-mod-dns)) -$(eval $(call BuildPackage,collectd-mod-email)) -$(eval $(call BuildPackage,collectd-mod-exec)) -$(eval $(call BuildPackage,collectd-mod-interface)) -$(eval $(call BuildPackage,collectd-mod-iptables)) -$(eval $(call BuildPackage,collectd-mod-irq)) -$(eval $(call BuildPackage,collectd-mod-load)) -$(eval $(call BuildPackage,collectd-mod-logfile)) -$(eval $(call BuildPackage,collectd-mod-netlink)) -$(eval $(call BuildPackage,collectd-mod-network)) -$(eval $(call BuildPackage,collectd-mod-nginx)) -$(eval $(call BuildPackage,collectd-mod-ntpd)) -$(eval $(call BuildPackage,collectd-mod-ping)) -$(eval $(call BuildPackage,collectd-mod-powerdns)) -$(eval $(call BuildPackage,collectd-mod-processes)) -$(eval $(call BuildPackage,collectd-mod-rrdtool1)) -$(eval $(call BuildPackage,collectd-mod-rrdtool)) -$(eval $(call BuildPackage,collectd-mod-snmp)) -$(eval $(call BuildPackage,collectd-mod-syslog)) -$(eval $(call BuildPackage,collectd-mod-tail)) -$(eval $(call BuildPackage,collectd-mod-teamspeak2)) -$(eval $(call BuildPackage,collectd-mod-tcpconns)) -$(eval $(call BuildPackage,collectd-mod-unixsock)) -$(eval $(call BuildPackage,collectd-mod-users)) -$(eval $(call BuildPackage,collectd-mod-vmem)) -$(eval $(call BuildPackage,collectd-mod-wireless)) + +#$(eval $(call BuildPlugin,NAME,DESCRIPTION,FILES,DEPENDENCIES)) +$(eval $(call BuildPlugin,apache,apache status input,apache,+PACKAGE_collectd-mod-apache:libcurl)) +$(eval $(call BuildPlugin,apcups,apcups status input,apcups,)) +$(eval $(call BuildPlugin,ascent,ascent status input,ascent,+PACKAGE_collectd-mod-ascent:libcurl +PACKAGE_collectd-mod-ascent:libxml2)) +$(eval $(call BuildPlugin,bind,BIND server/zone input,bind,+PACKAGE_collectd-mod-bind:libcurl +PACKAGE_collectd-mod-bind:libxml2)) +$(eval $(call BuildPlugin,conntrack,connection tracking table size input,conntrack,)) +$(eval $(call BuildPlugin,contextswitch,context switch input,contextswitch,)) +$(eval $(call BuildPlugin,cpu,CPU input,cpu,)) +$(eval $(call BuildPlugin,csv,CSV output,csv,)) +$(eval $(call BuildPlugin,curl,cURL input,curl,+PACKAGE_collectd-mod-curl:libcurl)) +$(eval $(call BuildPlugin,dbi,relational database input,dbi,+PACKAGE_collectd-mod-dbi:libdbi)) +$(eval $(call BuildPlugin,df,disk space input,df,)) +$(eval $(call BuildPlugin,disk,disk usage/timing input,disk,)) +$(eval $(call BuildPlugin,dns,DNS traffic input,dns,+PACKAGE_collectd-mod-dns:libpcap)) +$(eval $(call BuildPlugin,email,email output,email,)) +$(eval $(call BuildPlugin,exec,process exec input,exec,)) +$(eval $(call BuildPlugin,filecount,file count input,filecount,)) +$(eval $(call BuildPlugin,fscache,file-system based caching framework input,fscache,)) +$(eval $(call BuildPlugin,interface,network interfaces input,interface,)) +$(eval $(call BuildPlugin,iptables,iptables status input,iptables,+PACKAGE_collectd-mod-iptables:iptables @(!LINUX_2_4||BROKEN))) +$(eval $(call BuildPlugin,irq,interrupt usage input,irq,)) +$(eval $(call BuildPlugin,load,system load input,load,)) +$(eval $(call BuildPlugin,logfile,log files output,logfile,)) +$(eval $(call BuildPlugin,madwifi,MadWifi status input,madwifi,)) +$(eval $(call BuildPlugin,mysql,MySQL status input,mysql,+PACKAGE_collectd-mod-mysql:libmysqlclient)) +$(eval $(call BuildPlugin,memory,physical memory usage input,memory,)) +$(eval $(call BuildPlugin,modbus,read variables through libmodbus,modbus,+PACKAGE_collectd-mod-modbus:libmodbus)) +$(eval $(call BuildPlugin,netlink,netlink input,netlink,+PACKAGE_collectd-mod-netlink:ip @(!LINUX_2_4||BROKEN))) +$(eval $(call BuildPlugin,network,network input/output,network)) +$(eval $(call BuildPlugin,nginx,nginx status input,nginx,+PACKAGE_collectd-mod-nginx:libcurl)) +$(eval $(call BuildPlugin,ntpd,NTP daemon status input,ntpd,)) +$(eval $(call BuildPlugin,nut,UPS monitoring input,nut,@BROKEN)) +$(eval $(call BuildPlugin,olsrd,OLSRd status input,olsrd,)) +$(eval $(call BuildPlugin,onewire,onewire sensor input,onewire,+PACKAGE_collectd-mod-onewire:libow-capi @BROKEN)) +$(eval $(call BuildPlugin,openvpn,OpenVPN traffic/compression input,openvpn,)) +$(eval $(call BuildPlugin,ping,ping status input,ping,+PACKAGE_collectd-mod-ping:liboping)) +$(eval $(call BuildPlugin,postgresql,PostgreSQL status input,postgresql,+PACKAGE_collectd-mod-postgresql:libpq)) +$(eval $(call BuildPlugin,powerdns,PowerDNS server status input,powerdns,)) +$(eval $(call BuildPlugin,processes,process status input,processes,)) +$(eval $(call BuildPlugin,protocols,network protocols input,protocols,)) +$(eval $(call BuildPlugin,rrdtool,RRDtool output,rrdtool,+PACKAGE_collectd-mod-rrdtool:librrd1)) +$(eval $(call BuildPlugin,sensors,lm_sensors input,sensors,+PACKAGE_collectd-mod-sensors:libsensors @BROKEN)) +$(eval $(call BuildPlugin,snmp,SNMP input,snmp,+PACKAGE_collectd-mod-snmp:libnetsnmp)) +$(eval $(call BuildPlugin,syslog,syslog output,syslog,)) +$(eval $(call BuildPlugin,tail,tail input,tail,)) +$(eval $(call BuildPlugin,table,table-like structured file input,table,)) +$(eval $(call BuildPlugin,teamspeak2,TeamSpeak2 input,teamspeak2,)) +$(eval $(call BuildPlugin,ted,The Energy Detective input,ted,@((!TARGET_avr32)||BROKEN))) # fails on avr32 because of warnings treated as errors +$(eval $(call BuildPlugin,tcpconns,TCP connection tracking input,tcpconns,)) +$(eval $(call BuildPlugin,thermal,system temperatures input,thermal,)) +$(eval $(call BuildPlugin,unixsock,unix socket output,unixsock,)) +$(eval $(call BuildPlugin,uptime,uptime status input,uptime,)) +$(eval $(call BuildPlugin,users,user logged in status input,users,)) +$(eval $(call BuildPlugin,vmem,virtual memory usage input,vmem,)) +$(eval $(call BuildPlugin,wireless,wireless status input,wireless,)) +$(eval $(call BuildPlugin,write-http,HTTP POST output,write_http,+PACKAGE_collectd-mod-write-http:libcurl))