To avoid mistakes in future updates, reorganize the configure options,
add missing options and list all plugins separately.

This update adds support for the sensors plugin, which reads sensor data
through lm_sensors.

Signed-off-by: Clemens Gruber <clemens.gru...@pqgruber.com>
---
 projectroot/etc/collectd.d/sensors.conf |   1 +
 rules/collectd.in                       |   9 +-
 rules/collectd.make                     | 281 ++++++++++++++++++--------------
 3 files changed, 164 insertions(+), 127 deletions(-)
 create mode 100644 projectroot/etc/collectd.d/sensors.conf

diff --git a/projectroot/etc/collectd.d/sensors.conf 
b/projectroot/etc/collectd.d/sensors.conf
new file mode 100644
index 000000000..2dc3ffeed
--- /dev/null
+++ b/projectroot/etc/collectd.d/sensors.conf
@@ -0,0 +1 @@
+LoadPlugin sensors
diff --git a/rules/collectd.in b/rules/collectd.in
index bff2cb587..ba359f092 100644
--- a/rules/collectd.in
+++ b/rules/collectd.in
@@ -2,7 +2,8 @@
 
 menuconfig COLLECTD
        tristate
-       select RRDTOOL if COLLECTD_RRDTOOL
+       select RRDTOOL          if COLLECTD_RRDTOOL
+       select LM_SENSORS       if COLLECTD_SENSORS
        prompt "collectd                      "
        help
          collectd is a daemon which collects system performance statistics
@@ -43,4 +44,10 @@ config COLLECTD_CPU
          The CPU plugin collects data about what your CPU is actually doing,
          and if it is being idle or in the various states.
 
+config COLLECTD_SENSORS
+       bool
+       prompt "sensors"
+       help
+         The Sensors plugin uses lm-sensors to read hardware sensors.
+
 endif
diff --git a/rules/collectd.make b/rules/collectd.make
index 2ef50e725..8d693f80b 100644
--- a/rules/collectd.make
+++ b/rules/collectd.make
@@ -1,6 +1,7 @@
 # -*-makefile-*-
 #
 # Copyright (C) 2014 by Markus Pargmann <m...@pengutronix.de>
+# Copyright (C) 2016 by Clemens Gruber <clemens.gru...@pqgruber.com>
 #
 # See CREDITS for details about who has contributed to this project.
 #
@@ -16,11 +17,11 @@ PACKAGES-$(PTXCONF_COLLECTD) += collectd
 #
 # Paths and names
 #
-COLLECTD_VERSION       := 5.4.1
+COLLECTD_VERSION       := 5.7.0
 COLLECTD               := collectd-$(COLLECTD_VERSION)
 COLLECTD_SUFFIX                := tar.bz2
 COLLECTD_URL           := 
http://collectd.org/files/${COLLECTD}.${COLLECTD_SUFFIX}
-COLLECTD_MD5           := 6f56c71c96573a7f4f7fb3bfab185974
+COLLECTD_MD5           := c5cbe74a5638cac793caa13b3df60ce1
 COLLECTD_DIR           := $(BUILDDIR)/$(COLLECTD)
 COLLECTD_SOURCE                := $(SRCDIR)/$(COLLECTD).$(COLLECTD_SUFFIX)
 COLLECTD_LICENSE       := GPL2
@@ -29,11 +30,6 @@ COLLECTD_LICENSE     := GPL2
 # Prepare
 # ----------------------------------------------------------------------------
 
-COLLECTD_ENABLE-$(PTXCONF_COLLECTD_LOGFILE)    += logfile
-COLLECTD_ENABLE-$(PTXCONF_COLLECTD_SYSLOG)     += syslog
-COLLECTD_ENABLE-$(PTXCONF_COLLECTD_RRDTOOL)    += rrdtool
-COLLECTD_ENABLE-$(PTXCONF_COLLECTD_CPU)                += cpu
-
 # 'noyywrap' is set, so no lex library is needed
 COLLECTD_CONF_ENV      := \
        $(CROSS_ENV) \
@@ -46,133 +42,167 @@ COLLECTD_CONF_TOOL        := autoconf
 COLLECTD_CONF_OPT      := $(CROSS_AUTOCONF_USR) \
        $(GLOBAL_LARGE_FILE_OPTION) \
        --disable-standards \
-       --disable-glibtest \
+       --disable-xfs \
        --disable-debug \
        --enable-daemon \
        --disable-getifaddrs \
+       --disable-werror \
        --disable-all-plugins \
        --with-included-ltdl \
        --with-nan-emulation \
        --with-fp-layout=nothing \
-       \
-       --disable-aggregation \
-       --disable-amqp \
-       --disable-apache \
-       --disable-apcups \
-       --disable-apple_sensors \
-       --disable-aquaero \
-       --disable-ascent \
-       --disable-battery \
-       --disable-bind \
-       --disable-conntrack \
-       --disable-contextswitch \
-       --disable-cpufreq \
-       --disable-csv \
-       --disable-curl \
-       --disable-curl_json \
-       --disable-curl_xml \
-       --disable-cgroups \
-       --disable-dbi \
-       --disable-df \
-       --disable-disk \
-       --disable-dns \
-       --disable-email \
-       --disable-entropy \
-       --disable-ethstat \
-       --disable-exec \
-       --disable-filecount \
-       --disable-fscache \
-       --disable-gmond \
-       --disable-hddtemp \
-       --disable-interface \
-       --disable-ipmi \
-       --disable-iptables \
-       --disable-ipvs \
-       --disable-irq \
-       --disable-java \
-       --disable-libvirt \
-       --disable-load \
-       --disable-lpar \
-       --disable-lvm \
-       --disable-madwifi \
-       --disable-match_empty_counter \
-       --disable-match_hashed \
-       --disable-match_regex \
-       --disable-match_timediff \
-       --disable-match_value \
-       --disable-mbmon \
-       --disable-md \
-       --disable-memcachec \
-       --disable-memcached \
-       --disable-memory \
-       --disable-mic \
-       --disable-modbus \
-       --disable-multimeter \
-       --disable-mysql \
-       --disable-netapp \
-       --disable-netlink \
-       --disable-network \
-       --disable-nfs \
-       --disable-nginx \
-       --disable-notify_desktop \
-       --disable-notify_email \
-       --disable-ntpd \
-       --disable-numa \
-       --disable-nut \
-       --disable-olsrd \
-       --disable-onewire \
-       --disable-openvpn \
-       --disable-oracle \
-       --disable-perl \
-       --disable-pf \
-       --disable-pinba \
-       --disable-ping \
-       --disable-postgresql \
-       --disable-powerdns \
-       --disable-processes \
-       --disable-protocols \
-       --disable-python \
-       --disable-redis \
-       --disable-routeros \
-       --disable-rrdcached \
-       --disable-sensors \
-       --disable-serial \
-       --disable-sigrok \
-       --disable-snmp \
-       --disable-statsd \
-       --disable-swap \
-       --disable-table \
-       --disable-tail \
-       --disable-tail_csv \
-       --disable-tape \
-       --disable-target_notification \
-       --disable-target_replace \
-       --disable-target_scale \
-       --disable-target_set \
-       --disable-target_v5upgrade \
-       --disable-tcpconns \
-       --disable-teamspeak2 \
-       --disable-ted \
-       --disable-thermal \
-       --disable-threshold \
-       --disable-tokyotyrant \
-       --disable-unixsock \
-       --disable-uptime \
-       --disable-users \
-       --disable-uuid \
-       --disable-varnish \
-       --disable-vmem \
-       --disable-vserver \
-       --disable-wireless \
-       --disable-write_graphite \
-       --disable-write_http \
-       --disable-write_mongodb \
-       --disable-write_redis \
-       --disable-write_riemann \
-       --disable-xmms \
-       --disable-zfs_arc \
+       --without-libdpdk \
        --without-perl-bindings
 
+# Plugins
+COLLECTD_ENABLE-                               += aggregation
+COLLECTD_ENABLE-                               += amqp
+COLLECTD_ENABLE-                               += apache
+COLLECTD_ENABLE-                               += apcups
+COLLECTD_ENABLE-                               += apple_sensors
+COLLECTD_ENABLE-                               += aquaero
+COLLECTD_ENABLE-                               += ascent
+COLLECTD_ENABLE-                               += barometer
+COLLECTD_ENABLE-                               += battery
+COLLECTD_ENABLE-                               += bind
+COLLECTD_ENABLE-                               += ceph
+COLLECTD_ENABLE-                               += cgroups
+COLLECTD_ENABLE-                               += chrony
+COLLECTD_ENABLE-                               += conntrack
+COLLECTD_ENABLE-                               += contextswitch
+COLLECTD_ENABLE-$(PTXCONF_COLLECTD_CPU)                += cpu
+COLLECTD_ENABLE-                               += cpufreq
+COLLECTD_ENABLE-                               += cpusleep
+COLLECTD_ENABLE-                               += csv
+COLLECTD_ENABLE-                               += curl
+COLLECTD_ENABLE-                               += curl_json
+COLLECTD_ENABLE-                               += curl_xml
+COLLECTD_ENABLE-                               += dbi
+COLLECTD_ENABLE-                               += df
+COLLECTD_ENABLE-                               += disk
+COLLECTD_ENABLE-                               += dns
+COLLECTD_ENABLE-                               += dpdkstat
+COLLECTD_ENABLE-                               += drbd
+COLLECTD_ENABLE-                               += email
+COLLECTD_ENABLE-                               += entropy
+COLLECTD_ENABLE-                               += ethstat
+COLLECTD_ENABLE-                               += exec
+COLLECTD_ENABLE-                               += fhcount
+COLLECTD_ENABLE-                               += filecount
+COLLECTD_ENABLE-                               += fscache
+COLLECTD_ENABLE-                               += gmond
+COLLECTD_ENABLE-                               += gps
+COLLECTD_ENABLE-                               += grpc
+COLLECTD_ENABLE-                               += hddtemp
+COLLECTD_ENABLE-                               += hugepages
+COLLECTD_ENABLE-                               += intel_rdt
+COLLECTD_ENABLE-                               += interface
+COLLECTD_ENABLE-                               += ipc
+COLLECTD_ENABLE-                               += ipmi
+COLLECTD_ENABLE-                               += iptables
+COLLECTD_ENABLE-                               += ipvs
+COLLECTD_ENABLE-                               += irq
+COLLECTD_ENABLE-                               += java
+COLLECTD_ENABLE-                               += load
+COLLECTD_ENABLE-                               += log_logstash
+COLLECTD_ENABLE-$(PTXCONF_COLLECTD_LOGFILE)    += logfile
+COLLECTD_ENABLE-                               += lpar
+COLLECTD_ENABLE-                               += lua
+COLLECTD_ENABLE-                               += lvm
+COLLECTD_ENABLE-                               += madwifi
+COLLECTD_ENABLE-                               += match_empty_counter
+COLLECTD_ENABLE-                               += match_hashed
+COLLECTD_ENABLE-                               += match_regex
+COLLECTD_ENABLE-                               += match_timediff
+COLLECTD_ENABLE-                               += match_value
+COLLECTD_ENABLE-                               += mbmon
+COLLECTD_ENABLE-                               += md
+COLLECTD_ENABLE-                               += memcachec
+COLLECTD_ENABLE-                               += memcached
+COLLECTD_ENABLE-                               += memory
+COLLECTD_ENABLE-                               += mic
+COLLECTD_ENABLE-                               += modbus
+COLLECTD_ENABLE-                               += mqtt
+COLLECTD_ENABLE-                               += multimeter
+COLLECTD_ENABLE-                               += mysql
+COLLECTD_ENABLE-                               += netapp
+COLLECTD_ENABLE-                               += netlink
+COLLECTD_ENABLE-                               += network
+COLLECTD_ENABLE-                               += nfs
+COLLECTD_ENABLE-                               += nginx
+COLLECTD_ENABLE-                               += notify_desktop
+COLLECTD_ENABLE-                               += notify_email
+COLLECTD_ENABLE-                               += notify_nagios
+COLLECTD_ENABLE-                               += ntpd
+COLLECTD_ENABLE-                               += numa
+COLLECTD_ENABLE-                               += nut
+COLLECTD_ENABLE-                               += olsrd
+COLLECTD_ENABLE-                               += onewire
+COLLECTD_ENABLE-                               += openldap
+COLLECTD_ENABLE-                               += openvpn
+COLLECTD_ENABLE-                               += oracle
+COLLECTD_ENABLE-                               += perl
+COLLECTD_ENABLE-                               += pf
+COLLECTD_ENABLE-                               += pinba
+COLLECTD_ENABLE-                               += ping
+COLLECTD_ENABLE-                               += postgresql
+COLLECTD_ENABLE-                               += powerdns
+COLLECTD_ENABLE-                               += processes
+COLLECTD_ENABLE-                               += protocols
+COLLECTD_ENABLE-                               += python
+COLLECTD_ENABLE-                               += redis
+COLLECTD_ENABLE-                               += routeros
+COLLECTD_ENABLE-                               += rrdcached
+COLLECTD_ENABLE-$(PTXCONF_COLLECTD_RRDTOOL)    += rrdtool
+COLLECTD_ENABLE-$(PTXCONF_COLLECTD_SENSORS)    += sensors
+COLLECTD_ENABLE-                               += serial
+COLLECTD_ENABLE-                               += sigrok
+COLLECTD_ENABLE-                               += smart
+COLLECTD_ENABLE-                               += snmp
+COLLECTD_ENABLE-                               += statsd
+COLLECTD_ENABLE-                               += swap
+COLLECTD_ENABLE-$(PTXCONF_COLLECTD_SYSLOG)     += syslog
+COLLECTD_ENABLE-                               += table
+COLLECTD_ENABLE-                               += tail
+COLLECTD_ENABLE-                               += tail_csv
+COLLECTD_ENABLE-                               += tape
+COLLECTD_ENABLE-                               += target_notification
+COLLECTD_ENABLE-                               += target_replace
+COLLECTD_ENABLE-                               += target_scale
+COLLECTD_ENABLE-                               += target_set
+COLLECTD_ENABLE-                               += target_v5upgrade
+COLLECTD_ENABLE-                               += tcpconns
+COLLECTD_ENABLE-                               += teamspeak2
+COLLECTD_ENABLE-                               += ted
+COLLECTD_ENABLE-                               += thermal
+COLLECTD_ENABLE-                               += threshold
+COLLECTD_ENABLE-                               += tokyotyrant
+COLLECTD_ENABLE-                               += turbostat
+COLLECTD_ENABLE-                               += unixsock
+COLLECTD_ENABLE-                               += uptime
+COLLECTD_ENABLE-                               += users
+COLLECTD_ENABLE-                               += uuid
+COLLECTD_ENABLE-                               += varnish
+COLLECTD_ENABLE-                               += virt
+COLLECTD_ENABLE-                               += vmem
+COLLECTD_ENABLE-                               += vserver
+COLLECTD_ENABLE-                               += wireless
+COLLECTD_ENABLE-                               += write_graphite
+COLLECTD_ENABLE-                               += write_http
+COLLECTD_ENABLE-                               += write_kafka
+COLLECTD_ENABLE-                               += write_log
+COLLECTD_ENABLE-                               += write_mongodb
+COLLECTD_ENABLE-                               += write_prometheus
+COLLECTD_ENABLE-                               += write_redis
+COLLECTD_ENABLE-                               += write_riemann
+COLLECTD_ENABLE-                               += write_sensu
+COLLECTD_ENABLE-                               += write_tsdb
+COLLECTD_ENABLE-                               += xencpu
+COLLECTD_ENABLE-                               += xmms
+COLLECTD_ENABLE-                               += zfs_arc
+COLLECTD_ENABLE-                               += zone
+COLLECTD_ENABLE-                               += zookeeper
+
 ifneq ($(call remove_quotes,$(COLLECTD_ENABLE-y)),)
 COLLECTD_CONF_OPT += --enable-$(subst $(space),$(space)--enable-,$(strip 
$(COLLECTD_ENABLE-y)))
 endif
@@ -198,7 +228,6 @@ $(STATEDIR)/collectd.targetinstall:
        @$(call install_lib, collectd, 0, 0, 0644, libcollectdclient)
        @$(call install_copy, collectd, 0, 0, 0755, -, /usr/sbin/collectd)
        @$(call install_alternative, collectd, 0, 0, 0644, /etc/collectd.conf)
-       @$(call install_copy, collectd, 0, 0, 0644, /etc/collectd)
        @$(call install_copy, collectd, 0, 0, 0644, -, 
/usr/share/collectd/types.db)
        @$(call install_copy, collectd, 0, 0, 0755, /usr/lib/collectd)
 
-- 
2.11.0


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to