diff options
author | Robert Schwebel <r.schwebel@pengutronix.de> | 2015-02-05 14:18:15 +0100 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2015-02-05 16:51:03 +0100 |
commit | 96c9b0e2a6b326187dc86d78d9480f2c746edd32 (patch) | |
tree | a4f30126791302035bdb5f8696bbc5e0b022c807 /rules/collectd.make | |
parent | 6bc88b62d44fb8790aff76cda62c0fdb7a7e5a86 (diff) | |
download | ptxdist-96c9b0e2a6b326187dc86d78d9480f2c746edd32.tar.gz ptxdist-96c9b0e2a6b326187dc86d78d9480f2c746edd32.tar.xz |
collectd: add base functionality
This adds collectd, without any further plugin support so far.
The systemd unit file was derived from the example delivered with the
packet; some default options have been removed, and we don't depend
on networking.
Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/collectd.make')
-rw-r--r-- | rules/collectd.make | 219 |
1 files changed, 219 insertions, 0 deletions
diff --git a/rules/collectd.make b/rules/collectd.make new file mode 100644 index 000000000..950af59fd --- /dev/null +++ b/rules/collectd.make @@ -0,0 +1,219 @@ +# -*-makefile-*- +# +# Copyright (C) 2014 by Markus Pargmann <mpa@pengutronix.de> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_COLLECTD) += collectd + +# +# Paths and names +# +COLLECTD_VERSION := 5.4.1 +COLLECTD := collectd-$(COLLECTD_VERSION) +COLLECTD_SUFFIX := tar.bz2 +COLLECTD_URL := http://collectd.org/files/${COLLECTD}.${COLLECTD_SUFFIX} +COLLECTD_MD5 := 6f56c71c96573a7f4f7fb3bfab185974 +COLLECTD_DIR := $(BUILDDIR)/$(COLLECTD) +COLLECTD_SOURCE := $(SRCDIR)/$(COLLECTD).$(COLLECTD_SUFFIX) +COLLECTD_LICENSE := GPL2 + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +# +# autoconf +# +COLLECTD_CONF_TOOL := autoconf +COLLECTD_CONF_OPT := $(CROSS_AUTOCONF_USR) \ + $(GLOBAL_LARGE_FILE_OPTION) \ + --disable-standards \ + --disable-glibtest \ + --disable-debug \ + --enable-daemon \ + --disable-getifaddrs \ + --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-cpu \ + --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-logfile \ + --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-rrdtool \ + --disable-sensors \ + --disable-serial \ + --disable-sigrok \ + --disable-snmp \ + --disable-statsd \ + --disable-swap \ + --disable-syslog \ + --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-perl-bindings + +ifneq ($(call remove_quotes,$(COLLECTD_ENABLE-y)),) +COLLECTD_CONF_OPT += --enable-$(subst $(space),$(space)--enable-,$(strip $(COLLECTD_ENABLE-y))) +endif + +ifneq ($(call remove_quotes,$(COLLECTD_ENABLE-)),) +COLLECTD_CONF_OPT += --disable-$(subst $(space),$(space)--disable-,$(strip $(COLLECTD_ENABLE-))) +endif + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/collectd.targetinstall: + @$(call targetinfo) + + @$(call install_init, collectd) + @$(call install_fixup, collectd, PRIORITY, optional) + @$(call install_fixup, collectd, SECTION, base) + @$(call install_fixup, collectd, AUTHOR, "Markus Pargmann <mpa@pengutronix.de>") + @$(call install_fixup, collectd, DESCRIPTION, missing) + +# # base files + directories + @$(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) + + +ifdef PTXCONF_INITMETHOD_SYSTEMD + @$(call install_alternative, collectd, 0, 0, 0644, /lib/systemd/system/collectd.service) + @$(call install_link, collectd, \ + ../collectd.service, \ + /lib/systemd/system/multi-user.target.wants/collectd.service \ + ) +endif + # Plugins + @for plugin in $(COLLECTD_ENABLE-y); do \ + $(call install_copy, collectd, 0, 0, 0644, -, \ + /usr/lib/collectd/$${plugin}.so); \ + $(call install_alternative, collectd, 0, 0, 0644, \ + /etc/collectd.d/$${plugin}.conf); \ + done + + @$(call install_finish, collectd) + + @$(call touch) + +# vim: syntax=make |