summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Pevec <apevec@fedoraproject.org>2008-06-12 11:11:12 +0000
committerAlan Pevec <apevec@fedoraproject.org>2008-06-12 11:11:12 +0000
commit1c7c5991b96218e1f4c4e72c842ee75420173633 (patch)
treed06e1c50b83207f11d39942cf48bd25eb74cbbb0
parentdd3f4ab01ddaa5077c7c14dad7ff32e7fdfe0e32 (diff)
downloadcollectd-1c7c5991b96218e1f4c4e72c842ee75420173633.tar.gz
collectd-1c7c5991b96218e1f4c4e72c842ee75420173633.tar.xz
collectd-1c7c5991b96218e1f4c4e72c842ee75420173633.zip
- Split rrdtool into a subpackage (Chris Lalancette)collectd-4_4_1-2_fc10
- cleanup subpackages, split dns plugin, enable ipmi - include /etc/collectd.d (bz#443942)
-rw-r--r--collectd-4.4.1-include-collectd.d.patch54
-rw-r--r--collectd.spec129
2 files changed, 150 insertions, 33 deletions
diff --git a/collectd-4.4.1-include-collectd.d.patch b/collectd-4.4.1-include-collectd.d.patch
new file mode 100644
index 0000000..30a7c28
--- /dev/null
+++ b/collectd-4.4.1-include-collectd.d.patch
@@ -0,0 +1,54 @@
+--- collectd-4.4.1/src/collectd.conf.in.orig 2008-05-31 10:34:36.000000000 +0200
++++ collectd-4.4.1/src/collectd.conf.in 2008-06-12 12:55:29.000000000 +0200
+@@ -13,7 +13,6 @@
+ #Interval 10
+ #ReadThreads 5
+
+-@BUILD_PLUGIN_APACHE_TRUE@LoadPlugin apache
+ @BUILD_PLUGIN_APCUPS_TRUE@LoadPlugin apcups
+ @BUILD_PLUGIN_APPLE_SENSORS_TRUE@LoadPlugin apple_sensors
+ @BUILD_PLUGIN_ASCENT_TRUE@LoadPlugin ascent
+@@ -23,38 +22,29 @@
+ @BUILD_PLUGIN_CSV_TRUE@LoadPlugin csv
+ @BUILD_PLUGIN_DF_TRUE@LoadPlugin df
+ @BUILD_PLUGIN_DISK_TRUE@LoadPlugin disk
+-@BUILD_PLUGIN_DNS_TRUE@LoadPlugin dns
+ @BUILD_PLUGIN_EMAIL_TRUE@LoadPlugin email
+ @BUILD_PLUGIN_ENTROPY_TRUE@LoadPlugin entropy
+ @BUILD_PLUGIN_EXEC_TRUE@LoadPlugin exec
+ @BUILD_PLUGIN_HDDTEMP_TRUE@LoadPlugin hddtemp
+ @BUILD_PLUGIN_INTERFACE_TRUE@LoadPlugin interface
+ @BUILD_PLUGIN_IPTABLES_TRUE@LoadPlugin iptables
+-@BUILD_PLUGIN_IPMI_TRUE@LoadPlugin ipmi
+ @BUILD_PLUGIN_IPVS_TRUE@LoadPlugin ipvs
+ @BUILD_PLUGIN_IRQ_TRUE@LoadPlugin irq
+-@BUILD_PLUGIN_LIBVIRT_TRUE@LoadPlugin libvirt
+ @BUILD_PLUGIN_LOAD_TRUE@LoadPlugin load
+ @BUILD_PLUGIN_LOGFILE_TRUE@LoadPlugin logfile
+ @BUILD_PLUGIN_MBMON_TRUE@LoadPlugin mbmon
+ @BUILD_PLUGIN_MEMCACHED_TRUE@LoadPlugin memcached
+ @BUILD_PLUGIN_MEMORY_TRUE@LoadPlugin memory
+ @BUILD_PLUGIN_MULTIMETER_TRUE@LoadPlugin multimeter
+-@BUILD_PLUGIN_MYSQL_TRUE@LoadPlugin mysql
+ @BUILD_PLUGIN_NETLINK_TRUE@LoadPlugin netlink
+ @BUILD_PLUGIN_NETWORK_TRUE@LoadPlugin network
+ @BUILD_PLUGIN_NFS_TRUE@LoadPlugin nfs
+-@BUILD_PLUGIN_NGINX_TRUE@LoadPlugin nginx
+ @BUILD_PLUGIN_NTPD_TRUE@LoadPlugin ntpd
+ @BUILD_PLUGIN_NUT_TRUE@LoadPlugin nut
+-@BUILD_PLUGIN_PERL_TRUE@LoadPlugin perl
+ @BUILD_PLUGIN_PING_TRUE@LoadPlugin ping
+ @BUILD_PLUGIN_POWERDNS_TRUE@LoadPlugin powerdns
+ @BUILD_PLUGIN_PROCESSES_TRUE@LoadPlugin processes
+-@BUILD_PLUGIN_RRDTOOL_TRUE@LoadPlugin rrdtool
+-@BUILD_PLUGIN_SENSORS_TRUE@LoadPlugin sensors
+ @BUILD_PLUGIN_SERIAL_TRUE@LoadPlugin serial
+-@BUILD_PLUGIN_SNMP_TRUE@LoadPlugin snmp
+ @BUILD_PLUGIN_SWAP_TRUE@LoadPlugin swap
+ @BUILD_PLUGIN_SYSLOG_TRUE@LoadPlugin syslog
+ @BUILD_PLUGIN_TAIL_TRUE@LoadPlugin tail
+@@ -347,3 +337,4 @@
+ # Verbose false
+ #</Plugin>
+
++Include "/etc/collectd.d"
diff --git a/collectd.spec b/collectd.spec
index 9d5d6bc..07aa171 100644
--- a/collectd.spec
+++ b/collectd.spec
@@ -1,12 +1,13 @@
Summary: Statistics collection daemon for filling RRD files
Name: collectd
Version: 4.4.1
-Release: 1%{?dist}
+Release: 2%{?dist}
License: GPLv2
Group: System Environment/Daemons
URL: http://collectd.org/
Source: http://collectd.org/files/%{name}-%{version}.tar.bz2
+Patch0: %{name}-4.4.1-include-collectd.d.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: libvirt-devel, libxml2-devel
@@ -19,9 +20,7 @@ BuildRequires: perl-ExtUtils-Embed
BuildRequires: net-snmp-devel
BuildRequires: libpcap-devel
BuildRequires: mysql-devel
-
-Requires: rrdtool
-
+BuildRequires: OpenIPMI-devel
%description
collectd is a small daemon written in C for performance. It reads various
@@ -34,32 +33,48 @@ fine grained since the files are updated every 10 seconds.
%package apache
Summary: Apache plugin for collectd
Group: System Environment/Daemons
-Requires: collectd = %{version}, curl
+Requires: collectd = %{version}-%{release}, curl
%description apache
-This plugin collectd data provided by Apache's 'mod_status'.
+This plugin collects data provided by Apache's 'mod_status'.
+
+
+%package dns
+Summary: DNS traffic analysis module for collectd
+Group: System Environment/Daemons
+Requires: collectd = %{version}-%{release}
+%description dns
+This plugin collects DNS traffic data.
+
-
%package email
Summary: Email plugin for collectd
Group: System Environment/Daemons
-Requires: collectd = %{version}, spamassassin
+Requires: collectd = %{version}-%{release}, spamassassin
%description email
-This plugin collectd data provided by spamassassin.
+This plugin collects data provided by spamassassin.
+
+
+%package ipmi
+Summary: IPMI module for collectd
+Group: System Environment/Daemons
+Requires: collectd = %{version}-%{release}, OpenIPMI
+%description ipmi
+This plugin for collectd provides IPMI support.
%package mysql
Summary: MySQL module for collectd
Group: System Environment/Daemons
-Requires: collectd = %{version}, mysql
+Requires: collectd = %{version}-%{release}, mysql
%description mysql
MySQL querying plugin. This plugins provides data of issued commands,
called handlers and database traffic.
-
+
%package nginx
Summary: Nginx plugin for collectd
Group: System Environment/Daemons
-Requires: collectd = %{version}, curl
+Requires: collectd = %{version}-%{release}, curl
%description nginx
This plugin gets data provided by nginx.
@@ -67,17 +82,24 @@ This plugin gets data provided by nginx.
%package -n perl-Collectd
Summary: Perl bindings for collectd
Group: System Environment/Daemons
-Requires: collectd = %{version}, curl
+Requires: collectd = %{version}-%{release}
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
-
%description -n perl-Collectd
This package contains Perl bindings and plugin for collectd.
+%package rrdtool
+Summary: RRDTool module for collectd
+Group: System Environment/Daemons
+Requires: collectd = %{version}-%{release}, rrdtool
+%description rrdtool
+This plugin for collectd provides rrdtool support.
+
+
%package sensors
Summary: Libsensors module for collectd
Group: System Environment/Daemons
-Requires: collectd = %{version}, lm_sensors
+Requires: collectd = %{version}-%{release}, lm_sensors
%description sensors
This plugin for collectd provides querying of sensors supported by
lm_sensors.
@@ -86,7 +108,7 @@ lm_sensors.
%package snmp
Summary: SNMP module for collectd
Group: System Environment/Daemons
-Requires: collectd = %{version}, net-snmp
+Requires: collectd = %{version}-%{release}, net-snmp
%description snmp
This plugin for collectd provides querying of net-snmp.
@@ -94,13 +116,14 @@ This plugin for collectd provides querying of net-snmp.
%package virt
Summary: Libvirt plugin for collectd
Group: System Environment/Daemons
-Requires: collectd = %{version}, curl
+Requires: collectd = %{version}-%{release}, libvirt
%description virt
This plugin collects information from virtualized guests.
%prep
%setup -q
+%patch0 -p1
sed -i.orig -e 's|-Werror||g' Makefile.in */Makefile.in
@@ -116,6 +139,7 @@ sed -i.orig -e 's|-Werror||g' Makefile.in */Makefile.in
--enable-apache \
--enable-perl \
--enable-unixsock \
+ --enable-ipmi \
--with-perl-bindings=INSTALLDIRS=vendor
%{__make} %{?_smp_mflags}
@@ -146,16 +170,25 @@ mkdir perl-examples
find contrib -name '*.p[lm]' -exec mv {} perl-examples/ \;
# Move config contribs
-mkdir -p $RPM_BUILD_ROOT/etc/collectd.d/
-cp contrib/redhat/apache.conf $RPM_BUILD_ROOT/etc/collectd.d/apache.conf
-cp contrib/redhat/email.conf $RPM_BUILD_ROOT/etc/collectd.d/email.conf
-cp contrib/redhat/sensors.conf $RPM_BUILD_ROOT/etc/collectd.d/sensors.conf
-cp contrib/redhat/mysql.conf $RPM_BUILD_ROOT/etc/collectd.d/mysql.conf
-cp contrib/redhat/nginx.conf $RPM_BUILD_ROOT/etc/collectd.d/nginx.conf
-cp contrib/redhat/snmp.conf $RPM_BUILD_ROOT/etc/collectd.d/snmp.conf
+mkdir -p %{buildroot}/etc/collectd.d/
+cp contrib/redhat/apache.conf %{buildroot}/etc/collectd.d/apache.conf
+cp contrib/redhat/email.conf %{buildroot}/etc/collectd.d/email.conf
+cp contrib/redhat/mysql.conf %{buildroot}/etc/collectd.d/mysql.conf
+cp contrib/redhat/nginx.conf %{buildroot}/etc/collectd.d/nginx.conf
+cp contrib/redhat/sensors.conf %{buildroot}/etc/collectd.d/sensors.conf
+cp contrib/redhat/snmp.conf %{buildroot}/etc/collectd.d/snmp.conf
+
+# configs for subpackaged plugins
+for p in dns ipmi libvirt perl rrdtool
+do
+%{__cat} > %{buildroot}/etc/collectd.d/$p.conf <<EOF
+LoadPlugin $p
+EOF
+done
+
# *.la files shouldn't be distributed.
-rm -f $RPM_BUILD_ROOT/%{_libdir}/collectd/*.la
+rm -f %{buildroot}/%{_libdir}/collectd/*.la
%post
@@ -182,6 +215,17 @@ fi
%config(noreplace) %{_sysconfdir}/collectd.conf
%config(noreplace) %{_sysconfdir}/collectd.d/
+%exclude %{_sysconfdir}/collectd.d/apache.conf
+%exclude %{_sysconfdir}/collectd.d/dns.conf
+%exclude %{_sysconfdir}/collectd.d/email.conf
+%exclude %{_sysconfdir}/collectd.d/ipmi.conf
+%exclude %{_sysconfdir}/collectd.d/libvirt.conf
+%exclude %{_sysconfdir}/collectd.d/mysql.conf
+%exclude %{_sysconfdir}/collectd.d/nginx.conf
+%exclude %{_sysconfdir}/collectd.d/perl.conf
+%exclude %{_sysconfdir}/collectd.d/rrdtool.conf
+%exclude %{_sysconfdir}/collectd.d/sensors.conf
+%exclude %{_sysconfdir}/collectd.d/snmp.conf
%{_initrddir}/collectd
%{_bindir}/collectd-nagios
@@ -192,11 +236,14 @@ fi
%{_libdir}/collectd/*.so*
%{_libdir}/collectd/types.db
%exclude %{_libdir}/collectd/apache.so*
+%exclude %{_libdir}/collectd/dns.so*
%exclude %{_libdir}/collectd/email.so*
+%exclude %{_libdir}/collectd/ipmi.so*
%exclude %{_libdir}/collectd/libvirt.so*
%exclude %{_libdir}/collectd/mysql.so*
%exclude %{_libdir}/collectd/nginx.so*
%exclude %{_libdir}/collectd/perl.so*
+%exclude %{_libdir}/collectd/rrdtool.so*
%exclude %{_libdir}/collectd/sensors.so*
%exclude %{_libdir}/collectd/snmp.so*
@@ -211,57 +258,73 @@ fi
%files apache
-%doc COPYING
%{_libdir}/collectd/apache.so*
%config(noreplace) %{_sysconfdir}/collectd.d/apache.conf
+%files dns
+%{_libdir}/collectd/dns.so*
+%config(noreplace) %{_sysconfdir}/collectd.d/dns.conf
+
+
%files email
-%doc COPYING
%{_libdir}/collectd/email.so*
%config(noreplace) %{_sysconfdir}/collectd.d/email.conf
%doc %{_mandir}/man5/collectd-email.5*
+%files ipmi
+%{_libdir}/collectd/ipmi.so*
+%config(noreplace) %{_sysconfdir}/collectd.d/ipmi.conf
+
+
%files mysql
-%doc COPYING
%{_libdir}/collectd/mysql.so*
%config(noreplace) %{_sysconfdir}/collectd.d/mysql.conf
%files nginx
-%doc COPYING
%{_libdir}/collectd/nginx.so*
%config(noreplace) %{_sysconfdir}/collectd.d/nginx.conf
%files -n perl-Collectd
-%doc COPYING perl-examples/*
+%doc perl-examples/*
%{_libdir}/collectd/perl.so*
%{perl_vendorlib}/Collectd.pm
%{perl_vendorlib}/Collectd/
+%config(noreplace) %{_sysconfdir}/collectd.d/perl.conf
%doc %{_mandir}/man5/collectd-perl.5*
%doc %{_mandir}/man3/Collectd::Unixsock.3pm*
+
+%files rrdtool
+%{_libdir}/collectd/rrdtool.so*
+%config(noreplace) %{_sysconfdir}/collectd.d/rrdtool.conf
+
+
%files sensors
-%doc COPYING
%{_libdir}/collectd/sensors.so*
%config(noreplace) %{_sysconfdir}/collectd.d/sensors.conf
%files snmp
-%doc COPYING
%{_libdir}/collectd/snmp.so*
%config(noreplace) %{_sysconfdir}/collectd.d/snmp.conf
%doc %{_mandir}/man5/collectd-snmp.5*
%files virt
-%doc COPYING
%{_libdir}/collectd/libvirt.so*
+%config(noreplace) %{_sysconfdir}/collectd.d/libvirt.conf
%changelog
+* Wed Jun 12 2008 Alan Pevec <apevec@redhat.com> 4.4.1-2
+- Split rrdtool into a subpackage (Chris Lalancette)
+- cleanup subpackages, split dns plugin, enable ipmi
+- include /etc/collectd.d (bz#443942)
+
* Mon Jun 09 2008 Alan Pevec <apevec@redhat.com> 4.4.1-1
- New upstream version 4.4.1.
- plugin changes: reenable iptables, disable ascent