%define major 0 %define libname %mklibname collectdclient %{major} %define develname %mklibname -d collectdclient Summary: Collects system information in RRD files Name: collectd Version: 4.9.2 Release: %mkrel 1 License: GPLv2+ Group: Monitoring URL: http://collectd.org/ Source0: http://collectd.org/files/collectd-%{version}.tar.bz2 Source1: %{name}-initscript Source2: %{name}.logrotate Patch0: collectd-path_fixes.diff Patch1: collectd-nut-2.2.x_fix.diff Patch2: collectd-libstatgrab_fix.diff Patch3: collectd-4.5.1-perl_fix.diff BuildConflicts: git BuildRequires: bison BuildRequires: curl-devel BuildRequires: flex BuildRequires: iptables-devel BuildRequires: libdbi-devel BuildRequires: libesmtp-devel BuildRequires: libgcrypt-devel BuildRequires: libgnutls-devel BuildRequires: libhal-devel BuildRequires: libltdl-devel BuildRequires: libnotify-devel BuildRequires: libstatgrab-devel BuildRequires: libtool BuildRequires: libvirt-devel BuildRequires: libxml2-devel BuildRequires: lm_sensors-devel BuildRequires: mysql-devel BuildRequires: net-snmp-devel BuildRequires: nut-devel BuildRequires: openipmi-devel BuildRequires: oping-devel BuildRequires: pcap-devel BuildRequires: perl-devel BuildRequires: python-devel BuildRequires: postgresql-devel BuildRequires: rrdtool-devel BuildRequires: libmemcached-devel Requires(pre): rpm-helper BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %description The collectd daemon collects information about the system it is running on and writes this information into special database files. These database files can then be used to generate graphs of the collected data. %package -n %{libname} Summary: Collects system information in RRD files Group: System/Libraries %description -n %{libname} The collectd daemon collects information about the system it is running on. This package contains the shared libraries used by %{name} %package -n %{develname} Summary: Collects system information in RRD files Group: Development/C Requires: %{libname} = %{version} %description -n %{develname} The collectd daemon collects information about the system it is running on. This package contains the development headers. %prep %setup -q %patch0 -p1 %patch2 -p0 %patch3 -p0 -b .perl %{_bindir}/find . -name Makefile.am -o -name Makefile.in | \ %{_bindir}/xargs -t %{__perl} -pi -e 's/\-Werror//g' # lib64 fix perl -pi -e "s|/lib\b|/%{_lib}|g" configure* %build %serverbuild rm -f configure autoreconf -fi # hack... export PKG_CONFIG_PATH="./pkg-config" mkdir -p pkg-config cat > pkg-config/pthread.pc << EOF prefix=%{_prefix} exec_prefix=%{_prefix} libdir=%{_libdir} includedir=%{_includedir} Name: pthread Description: Pthread Version: 0.0.0 Libs: -L\${libdir} -lpthread Cflags: -I\${includedir} EOF export CFLAGS="%{optflags} -fPIC" %configure2_5x \ --localstatedir=/var/lib \ --without-included-ltdl \ --with-ltdl-include=%{_includedir} \ --with-ltdl-lib=%{_libdir} \ --enable-apache --with-libcurl=%{_prefix} \ --enable-apcups \ --disable-apple_sensors \ --enable-ascent \ --enable-battery \ --enable-cpu \ --enable-cpufreq \ --enable-csv \ --enable-df \ --enable-disk \ --enable-dns --with-libpcap=%{_prefix} \ --enable-email \ --enable-entropy \ --enable-exec \ --enable-hddtemp \ --enable-interface \ --enable-iptables --with-libiptc=%{_prefix} \ --enable-ipmi \ --disable-ipvs \ --enable-irq \ --enable-libvirt \ --enable-load \ --enable-logfile \ --enable-mbmon \ --enable-memcached \ --enable-memory \ --enable-multimeter \ --enable-mysql --with-libmysql=%{_prefix} \ --disable-netlink \ --enable-network \ --enable-nfs \ --enable-nginx --with-libcurl=%{_prefix} \ --enable-ntpd \ --enable-nut \ --enable-perl --with-libperl=%{_prefix} --with-perl-bindings="INSTALLDIRS=vendor" \ --enable-ping --with-liboping=%{_prefix} \ --enable-postgresql \ --enable-powerdns \ --enable-processes \ --enable-rrdtool --with-rrdtool=%{_prefix} \ --enable-sensors--with-lm-sensors=%{_prefix} \ --enable-serial \ --enable-snmp --with-libnetsnmp \ --enable-swap \ --enable-syslog \ --enable-tail \ --disable-tape \ --enable-tcpconns \ --enable-teamspeak2 \ --enable-unixsock \ --enable-users \ --enable-uuid \ --enable-vmem \ --enable-vserver \ --enable-wireless \ --disable-xmms \ --with-libpthread=%{_prefix} \ --with-libstatgrab=%{_prefix} \ --disable-static \ %make LIBLTDL=%{_libdir}/libltdl.la %install rm -rf %{buildroot} install -d %{buildroot}%{_sysconfdir}/logrotate.d install -d %{buildroot}%{_initrddir} install -d %{buildroot}/var/lib/%{name} install -d %{buildroot}/var/run/%{name} install -d %{buildroot}/var/log/%{name} %makeinstall_std LIBLTDL=%{_libdir}/libltdl.la install -m0755 %{SOURCE1} %{buildroot}%{_initrddir}/%{name} install -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} touch %{buildroot}/var/log/%{name}/%{name}.log # cleanup rm %{buildroot}%{_libdir}/collectd/*.la %post %create_ghostfile /var/log/%{name}/%{name}.log root root 644 %_post_service %{name} %preun %_preun_service %{name} %clean rm -rf %{buildroot} %files %defattr(644,root,root,755) %doc AUTHORS COPYING README ChangeLog TODO %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/collectd.conf %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %attr(0755,root,root) %{_initrddir}/%{name} %attr(0755,root,root) %{_bindir}/collectd-nagios %attr(0755,root,root) %{_sbindir}/collectd %attr(0755,root,root) %{_sbindir}/collectdmon %dir %{_libdir}/collectd %attr(0755,root,root) %{_libdir}/collectd/apache.so %attr(0755,root,root) %{_libdir}/collectd/apcups.so %attr(0755,root,root) %{_libdir}/collectd/ascent.so %attr(0755,root,root) %{_libdir}/collectd/battery.so %attr(0755,root,root) %{_libdir}/collectd/bind.so %attr(0755,root,root) %{_libdir}/collectd/conntrack.so %attr(0755,root,root) %{_libdir}/collectd/contextswitch.so %attr(0755,root,root) %{_libdir}/collectd/cpufreq.so %attr(0755,root,root) %{_libdir}/collectd/cpu.so %attr(0755,root,root) %{_libdir}/collectd/csv.so %attr(0755,root,root) %{_libdir}/collectd/curl.so %attr(0755,root,root) %{_libdir}/collectd/dbi.so %attr(0755,root,root) %{_libdir}/collectd/df.so %attr(0755,root,root) %{_libdir}/collectd/disk.so %attr(0755,root,root) %{_libdir}/collectd/dns.so %attr(0755,root,root) %{_libdir}/collectd/email.so %attr(0755,root,root) %{_libdir}/collectd/entropy.so %attr(0755,root,root) %{_libdir}/collectd/exec.so %attr(0755,root,root) %{_libdir}/collectd/filecount.so %attr(0755,root,root) %{_libdir}/collectd/fscache.so %attr(0755,root,root) %{_libdir}/collectd/hddtemp.so %attr(0755,root,root) %{_libdir}/collectd/interface.so %attr(0755,root,root) %{_libdir}/collectd/ipmi.so %attr(0755,root,root) %{_libdir}/collectd/iptables.so %attr(0755,root,root) %{_libdir}/collectd/irq.so %attr(0755,root,root) %{_libdir}/collectd/libvirt.so %attr(0755,root,root) %{_libdir}/collectd/load.so %attr(0755,root,root) %{_libdir}/collectd/logfile.so %attr(0755,root,root) %{_libdir}/collectd/madwifi.so %attr(0755,root,root) %{_libdir}/collectd/match_empty_counter.so %attr(0755,root,root) %{_libdir}/collectd/match_hashed.so %attr(0755,root,root) %{_libdir}/collectd/match_regex.so %attr(0755,root,root) %{_libdir}/collectd/match_timediff.so %attr(0755,root,root) %{_libdir}/collectd/match_value.so %attr(0755,root,root) %{_libdir}/collectd/mbmon.so %attr(0755,root,root) %{_libdir}/collectd/memcachec.so %attr(0755,root,root) %{_libdir}/collectd/memcached.so %attr(0755,root,root) %{_libdir}/collectd/memory.so %attr(0755,root,root) %{_libdir}/collectd/multimeter.so %attr(0755,root,root) %{_libdir}/collectd/mysql.so %attr(0755,root,root) %{_libdir}/collectd/network.so %attr(0755,root,root) %{_libdir}/collectd/nfs.so %attr(0755,root,root) %{_libdir}/collectd/nginx.so %attr(0755,root,root) %{_libdir}/collectd/notify_desktop.so %attr(0755,root,root) %{_libdir}/collectd/notify_email.so %attr(0755,root,root) %{_libdir}/collectd/ntpd.so %attr(0755,root,root) %{_libdir}/collectd/nut.so %attr(0755,root,root) %{_libdir}/collectd/olsrd.so %attr(0755,root,root) %{_libdir}/collectd/openvpn.so %attr(0755,root,root) %{_libdir}/collectd/perl.so %attr(0755,root,root) %{_libdir}/collectd/ping.so %attr(0755,root,root) %{_libdir}/collectd/postgresql.so %attr(0755,root,root) %{_libdir}/collectd/powerdns.so %attr(0755,root,root) %{_libdir}/collectd/processes.so %attr(0755,root,root) %{_libdir}/collectd/protocols.so %attr(0755,root,root) %{_libdir}/collectd/python.so %attr(0755,root,root) %{_libdir}/collectd/rrdcached.so %attr(0755,root,root) %{_libdir}/collectd/rrdtool.so %attr(0755,root,root) %{_libdir}/collectd/sensors.so %attr(0755,root,root) %{_libdir}/collectd/serial.so %attr(0755,root,root) %{_libdir}/collectd/snmp.so %attr(0755,root,root) %{_libdir}/collectd/swap.so %attr(0755,root,root) %{_libdir}/collectd/syslog.so %attr(0755,root,root) %{_libdir}/collectd/table.so %attr(0755,root,root) %{_libdir}/collectd/tail.so %attr(0755,root,root) %{_libdir}/collectd/target_notification.so %attr(0755,root,root) %{_libdir}/collectd/target_replace.so %attr(0755,root,root) %{_libdir}/collectd/target_scale.so %attr(0755,root,root) %{_libdir}/collectd/target_set.so %attr(0755,root,root) %{_libdir}/collectd/tcpconns.so %attr(0755,root,root) %{_libdir}/collectd/teamspeak2.so %attr(0755,root,root) %{_libdir}/collectd/ted.so %attr(0755,root,root) %{_libdir}/collectd/thermal.so %attr(0755,root,root) %{_libdir}/collectd/unixsock.so %attr(0755,root,root) %{_libdir}/collectd/uptime.so %attr(0755,root,root) %{_libdir}/collectd/users.so %attr(0755,root,root) %{_libdir}/collectd/uuid.so %attr(0755,root,root) %{_libdir}/collectd/wireless.so %attr(0755,root,root) %{_libdir}/collectd/vmem.so %attr(0755,root,root) %{_libdir}/collectd/vserver.so %attr(0755,root,root) %{_libdir}/collectd/write_http.so %attr(0644,root,root) %{_prefix}/lib/perl5/vendor_perl/*/Collectd.pm %attr(0644,root,root) %{_prefix}/lib/perl5/vendor_perl/*/Collectd/Plugins/Monitorus.pm %attr(0644,root,root) %{_prefix}/lib/perl5/vendor_perl/*/Collectd/Plugins/OpenVZ.pm %attr(0644,root,root) %{_prefix}/lib/perl5/vendor_perl/*/Collectd/Unixsock.pm %dir %{_datadir}/collectd %attr(0644,root,root) %{_datadir}/collectd/postgresql_default.conf %attr(0644,root,root) %{_datadir}/collectd/types.db %dir /var/lib/%{name} %dir /var/run/%{name} %dir /var/log/%{name} %attr(0644,root,root) %ghost /var/log/%{name}/%{name}.log %{_mandir}/man1/collectd.* %{_mandir}/man5/collectd.conf.* %{_mandir}/man1/collectdmon.1* %{_mandir}/man1/collectd-nagios.1* %{_mandir}/man3/Collectd::Unixsock.3pm* %{_mandir}/man5/collectd-email.5* %{_mandir}/man5/collectd-exec.5* %{_mandir}/man5/collectd-java.5* %{_mandir}/man5/collectd-perl.5* %{_mandir}/man5/collectd-python.5* %{_mandir}/man5/collectd-snmp.5* %{_mandir}/man5/collectd-unixsock.5* %{_mandir}/man5/types.db.5* %files -n %{libname} %{_libdir}/libcollectdclient.so.%{major}* %files -n %{develname} %defattr(644,root,root,755) %{_libdir}/libcollectdclient.so %{_includedir}/collectd/client.h %{_includedir}/collectd/lcc_features.h %{_libdir}/pkgconfig/libcollectdclient.pc %{_libdir}/libcollectdclient.la %changelog * Sat Apr 24 2010 Funda Wang <fwang@mandriva.org> 4.9.2-1mdv2010.1 + Revision: 538498 - new version 4.9.2 * Sat Apr 24 2010 Funda Wang <fwang@mandriva.org> 4.9.1-4mdv2010.1 + Revision: 538460 - rebuild for libmemcached 0.40 * Fri Apr 23 2010 Funda Wang <fwang@mandriva.org> 4.9.1-3mdv2010.1 + Revision: 538347 - BR memcached - bump rel - more perl linkage fixes * Thu Feb 18 2010 Oden Eriksson <oeriksson@mandriva.com> 4.9.1-2mdv2010.1 + Revision: 507480 - rebuild * Wed Jan 27 2010 Frederik Himpe <fhimpe@mandriva.org> 4.9.1-1mdv2010.1 + Revision: 497441 - Update to new version - Build with -fPIC, otherwise it fails - Use parallel make * Sun Jan 03 2010 Frederik Himpe <fhimpe@mandriva.org> 4.9.0-1mdv2010.1 + Revision: 485961 - Fix BuildRequires - Build with libvirt support - Update to new version 4.9.0 * Sat Nov 07 2009 Frederik Himpe <fhimpe@mandriva.org> 4.8.1-1mdv2010.1 + Revision: 462679 - Update to new version 4.8.1 * Thu Oct 15 2009 Oden Eriksson <oeriksson@mandriva.com> 4.8.0-3mdv2010.0 + Revision: 457716 - fix deps - rebuild + Tomasz Pawel Gajc <tpg@mandriva.org> - rebuild for new curl SSL backend * Tue Sep 15 2009 Frederik Himpe <fhimpe@mandriva.org> 4.8.0-1mdv2010.0 + Revision: 443280 - Update to new version 4.8.0 - Remove ping fix patch: fixed upstream - Rediff path fixes patch - Introuce subpackage for new library + Thierry Vignaud <tv@mandriva.org> - rebuild * Sat Dec 06 2008 Oden Eriksson <oeriksson@mandriva.com> 4.5.1-3mdv2009.1 + Revision: 311298 - rebuilt against mysql-5.1.30 libs * Wed Oct 29 2008 Oden Eriksson <oeriksson@mandriva.com> 4.5.1-2mdv2009.1 + Revision: 298235 - rebuilt against libpcap-1.0.0 * Sat Oct 25 2008 Oden Eriksson <oeriksson@mandriva.com> 4.5.1-1mdv2009.1 + Revision: 297267 - more dep fixes (libnotify-devel) - 4.5.1 - fix build, P3,P4 and spec file hack - fix deps + Tomasz Pawel Gajc <tpg@mandriva.org> - update to new version 4.5.0 * Sun Jul 27 2008 Tomasz Pawel Gajc <tpg@mandriva.org> 4.4.2-1mdv2009.0 + Revision: 250598 - drop patch1, fixed upstream - disable support for xmms, as it is not so useable - update to new version 4.4.2 * Sun Jun 22 2008 Oden Eriksson <oeriksson@mandriva.com> 4.4.1-2mdv2009.0 + Revision: 227937 - rebuild - bump release - 4.4.1 - fix the initscript - added patches to fix linkage - don't use the %%configure2_5x macro, no time to review why for example libperl.so isn't found... + Pixel <pixel@mandriva.com> - adapt to %%_localstatedir now being /var instead of /var/lib (#22312) * Thu Apr 24 2008 Tomasz Pawel Gajc <tpg@mandriva.org> 4.3.3-1mdv2009.0 + Revision: 197224 - new version * Thu Apr 17 2008 Tomasz Pawel Gajc <tpg@mandriva.org> 4.3.2-1mdv2009.0 + Revision: 195283 - new version * Sun Feb 24 2008 Oden Eriksson <oeriksson@mandriva.com> 4.3.0-1mdv2008.1 + Revision: 174421 - use the %%serverbuild macro - disable parallel make (no %%make) - 4.3.0 - rework the package + Olivier Blin <oblin@mandriva.com> - restore BuildRoot * Tue Dec 18 2007 David Walluck <walluck@mandriva.org> 4.2.2-1mdv2008.1 + Revision: 132144 - 4.2.2 - disable perl (does not compile) - use configure macro - install perl modules to correct location (separate package?) - fix rpath - use initrddir macro + Thierry Vignaud <tv@mandriva.org> - kill re-definition of %%buildroot on Pixel's request - fix man pages + Tomasz Pawel Gajc <tpg@mandriva.org> - new license policy - new version - new version * Fri Jun 01 2007 Tomasz Pawel Gajc <tpg@mandriva.org> 3.11.5-1mdv2008.0 + Revision: 34229 - new version * Fri Apr 20 2007 Tomasz Pawel Gajc <tpg@mandriva.org> 3.11.4-1mdv2008.0 + Revision: 16124 - new version * Tue Feb 13 2007 Tomasz Pawel Gajc <tpg@mandriva.org> 3.11.2-1mdv2007.0 + Revision: 120257 - new version * Sat Feb 10 2007 Tomasz Pawel Gajc <tpg@mandriva.org> 3.11.1-1mdv2007.1 + Revision: 118816 - fix buildrequires - remove rpath from apache.so - some cleans - Import collectd