Sophie

Sophie

distrib > Mandriva > current > i586 > media > contrib-release-src > by-pkgid > 4e719674c842c82eaff71284f6da0336 > files > 8

collectd-4.9.2-1mdv2010.1.src.rpm

%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