Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:csbuild:DBA
dba-collectd-551
dba-collectd-551.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File dba-collectd-551.spec of Package dba-collectd-551
%define varnish_base /DBA/varnish/4.1.10 %define perl_man3ext 3pm.gz %if 0%{?_with_varnish:1} %define varnish 1 %else %define varnish 0 %endif %define varnish 1 %if 0%{?rhel_version} >= 700 && 0%{?rhel_version} <= 799 %define varnish 0 %endif %define dns 0 %define ping 0 # redis = 1 %define redis 1 %define dbi 0 %if 0%{?rhel_version} >= 600 && 0%{?rhel_version} <= 699 %define dbi 0 %endif %if 0%{?_with_xmms:1}0 || 0%{?suse_version} <= 1020 %define xmms 1 %else %define xmms 0 %endif %define xmms 0 %if 0%{?_with_java:1} || 0%{?suse_version} > 1030 && ! 0%{?_without_java:1} %define java 1 %else %define java 0 %endif %if 0%{?suse_version} >= 930 || 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora_version} %define mysql 1 %else %define mysql 0 %endif %if 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora_version} || 0%{?suse_version} > 1030 %define virt 1 %else %define virt 0 %endif %define virt 0 %if ! 0%{?_without_esmtp:1} %define esmtp 1 %else %define esmtp 0 %endif %define esmtp 0 %define libnotify 0 %define python 1 %if 0%{?sles_version} == 10 || 0%{?rhel_version} == 406 || 0%{?rhel_version} == 505 || 0%{?centos_version} == 505 %define python 0 %endif %if 0%{?suse_version} >= 1020 || 0%{?sles_version} >= 10 %define snmp 1 %define netlink 1 %define netlink_plugin netlink %define ipmi 1 %define ascent 1 %define ascent_plugin ascent %define iptables 1 %define iptables_plugin iptables %else %define snmp 0 %define netlink 0 %define netlink_plugin %{nil} %define ipmi 0 %define ascent 0 %define ascent_plugin %{nil} %define iptables 0 %define iptables_plugin %{nil} %endif %define snmp 1 %define java 1 %define netlink 0 %define netlink_plugin %{nil} %define ipmi 0 %define iptables 0 %define iptables_plugin %{nil} %define memcachec 1 %define memcached_plugin memcached %define memcachec 0 %define memcached_plugin %{nil} %if 0%{?suse_version} >= 1000 %define madwifi_plugin madwifi %else %define madwifi_plugin %{nil} %endif %define real_name collectd %define version 5.5.1 %define vers 551 %define prefix /DBA/%{real_name}/%{version} Name: dba-%{real_name}-%{vers} Summary: Statistics collection daemon for filling RRD files 5.5.1 Version: %{version} Release: 1 Source: http://collectd.org/files/collectd-%{version}.tar.gz Source1: filter-requires-collectd.sh Source4: CS-collectd Source5: %{real_name}-rpmlintrc Source6: filter-provides-git.sh Patch1: build-rm-yacc.parch URL: http://collectd.org/ Group: System/Monitoring License: GNU General Public License (GPL) BuildRoot: %{_tmppath}/build-%{name}-%{version} %define __find_provides %{SOURCE6} %if 0%{?suse_version} >= 1110 BuildRequires: -post-build-checks %endif #!BuildIgnore: gtk2 gtk2-devel glib2-devel %if 0%{?suse_version} >= 1000 BuildRequires: pango-devel %else #!BuildIgnore: pango pango-devel %endif %define _use_internal_dependency_generator 0 %define __find_requires %{SOURCE1} BuildRequires: perl(ExtUtils::MakeMaker) %if 0%{?suse_version} BuildRequires: libtool %else BuildRequires: libtool-ltdl-devel %endif %if 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora_version} BuildRequires: which lm_sensors-devel OpenIPMI-libs BuildRequires: freetype-devel BuildRequires: kernel-devel %if 0%{?rhel_version} >= 700 || 0%{?centos_version} >= 700 BuildRequires: libdb %define with_tidy 0 %else BuildRequires: db4-devel %endif %if 0%{?rhel_version} >= 600 && 0%{?rhel_version} <= 699 BuildRequires: rrdtool %else BuildRequires: rrdtool-devel BuildRequires: bind-devel %endif %if %{dbi} BuildRequires: libdbi Requires: libdbi %endif %define xmms 0 %else BuildRequires: util-linux sensors freetype2-devel BuildRequires: kernel-source Requires: sensors %if ( (0%{?suse_version} > 1020) && (0%{?sles_version} < 12)) BuildRequires: libdb-4_5-devel %else BuildRequires: db-devel %endif %if 0%{?suse_version} > 910 BuildRequires: libgcrypt-devel %else BuildRequires: libgcrypt %endif %endif Requires: rrdtool perl BuildRequires: rrdtool libpng-devel zlib-devel perl BuildRequires: gettext gettext-devel intltool %if 0%{?rhel_version} == 406 || 0%{?sles_version} == 10 BuildRequires: dba-libstatgrab-017-static %else BuildRequires: dba-libstatgrab-090-static %endif %if %{ping} BuildRequires: liboping-devel %endif BuildRequires: make gcc autoconf automake pkgconfig bison flex BuildRequires: libart_lgpl-devel %if %{python} > 0 BuildRequires: python-devel %endif %if %redis BuildRequires: dba-hiredis-0133-static %endif %if %libnotify BuildRequires: libnotify-devel gtk2-devel %endif %if %java %if 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora_version} BuildRequires: java-1.6.0-openjdk-devel %ifarch x86_64 %define java_home /usr/lib/jvm/java-1.6.0-openjdk.x86_64 %else %define java_home /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0 %endif %else %if 0%{?sles_version} == 10 BuildRequires: java-1_5_0-ibm-devel update-alternatives #!BuildIgnore: java-1_4_2-sun-alsa java-1_4_2-ibm %define java_home %{_libdir}/jvm/java-1_5_0-ibm-1.5.0_sr3 %define java 0 %else %if 0%{?sles_version} == 9 BuildRequires: java2 %else %if 0%{?sles_version} == 11 BuildRequires: java-devel #!BuildIgnore: java-1_4_2-sun-alsa java-1_4_2-ibm java-1_5_0-ibm-devel java-1_5_0-ibm-alsa %else BuildRequires: java-devel %endif #sles11 %endif #sles10 %endif #sles9 %endif #centos %endif #java # for /etc/apache2/... ownership (rpmlint): %if %esmtp BuildRequires: libesmtp-devel %endif %if %mysql BuildRequires: mysql-devel >= 4.1.0 %endif BuildRequires: postgresql-devel %if 0%{?suse_version} >= 1030 BuildRequires: rrdtool-devel BuildRequires: libcurl-devel %else BuildRequires: curl-devel %endif Requires: curl BuildRequires: libxml2-devel %if %ipmi # for ipmi: BuildRequires: OpenIPMI-devel gdbm-devel %endif #ipmi %if %snmp # for snmp: BuildRequires: net-snmp-devel %endif #snmp # for ipvs, dns and madwifi: %if %{dns} %if 0%{?suse_version} >= 1030 || 0%{?centos_version} >= 501 || 0%{?rhel_version} >= 501 BuildRequires: libpcap-devel %endif #BuildRequires: libpcap %endif #dns %if %xmms # for xmms: BuildRequires: xmms-devel %endif %if %virt # for libvirt: BuildRequires: libvirt-devel %endif %if %dbi BuildRequires: libdbi %endif %if %memcachec BuildRequires: libmemcached-devel %endif %if %{varnish} BuildRequires: dba-varnish-4110 %endif %description collectd is a small daemon written in C for performance. It reads various system statistics and updates RRD files, creating them if necessary. Since the daemon doesn't need to startup every time it wants to update the files it's very fast and easy on the system. Also, the statistics are very fine grained since the files are updated every 10 seconds. Authors: -------- Florian octo Forster <octo@verplant.org> %package extra Summary: Extra plugins for collectd Group: System/Monitoring Requires: %{name} = %{version} %if %{ping} Requires: liboping0 %endif %description extra Extra package for several modules with a lot of dependencies %prep %setup -q -n %{real_name}-%{real_name}-%{version} %patch1 -p1 %{__chmod} +x %{SOURCE1} %{SOURCE6} %build export CFLAGS="%{optflags} -fno-strict-aliasing -Wno-error" %if %{varnish} export CFLAGS="$CFLAGS -I%{varnish_base}/include" export LDFLAGS="$LDFLAGS -L%{varnish_base}/lib" %endif export CFLAGS="$CFLAGS -I/DBA/libstatgrab/0.90/include" export LDFLAGS="$LDFLAGS -L/DBA/libstatgrab/0.90/lib" %if 0%{?centos_version} || 0%{?rhel_version} || 0%{?sles_version} == 10 export JAVA_HOME=%{java_home} %endif ./build.sh ./configure \ --prefix=%{prefix} \ --with-libstatgrab=/DBA/libstatgrab/0.90 \ --with-rrdtool \ --disable-static \ %if %{dns} --enable-dns \ %else --disable-dns \ %endif #dns --disable-nut \ --enable-netlink \ %if %{python} > 0 --enable-python \ %else --disable-python \ %endif #python %if %iptables --enable-iptables \ %else --disable-iptables \ --without-iptc \ %endif #iptables %if %ascent --enable-ascent \ %else --disable-ascent \ %endif #ascent %if %ipmi --enable-ipmi \ %else --disable-ipmi \ %endif #ipmi %if %{java} --enable-java \ --with-java="$JAVA_HOME/" \ %else --disable-java \ %endif #java %if %dbi --enable-dbi \ %else --disable-dbi \ %endif #dbi %if %memcachec --enable-memcached \ %else --disable-memcached \ %endif #memcachec %if %xmms --enable-xmms \ %else --disable-xmms \ %endif # xmms %if %netlink --with-libnetlink="$PWD/iproute2-%{libnetlink_version}/" \ %else --disable-netlink \ --without-libiptc \ %endif %if %{varnish} --enable-varnish \ %endif %if %mysql --enable-mysql \ %else --disable-mysql \ %endif %if %redis --enable-redis \ --with-libhiredis=/DBA/hiredis/0.13.3 \ %endif %ifos linux --enable-serial %else --disable-serial %endif #os linux %__make %{?jobs:-j%{jobs}} %install # prevent rpath problem on suse export NO_BRP_CHECK_RPATH=true # prevent bytecode check problem on suse export NO_BRP_CHECK_BYTECODE_VERSION=true make DESTDIR=$RPM_BUILD_ROOT install # init script: %{__mkdir_p} %{buildroot}%{prefix}/etc/init.d %__install -D -m 0755 "%{SOURCE4}" "%{buildroot}%{prefix}/etc/init.d/CS-collectd" %{__mkdir} -p %{buildroot}/%{prefix}/perl find %{buildroot} -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" -o -name "*.la" |xargs -i rm -vf {} %__rm -fr %{buildroot}%{prefix}/include %__rm -fr %{buildroot}%{prefix}/htdocs %__rm -fr %{buildroot}/usr/ %__rm -fr %{buildroot}/var/adm/perl-modules %clean %__rm -rf "%{buildroot}" %post cd %{prefix}/.. %{__rm} -f 5.latest %{__ln_s} -f %{version} 5.latest %files extra %defattr(-,root,root) %if %java %{prefix}/lib/collectd/java.so %endif %if %virt %{prefix}/lib/collectd/libvirt.so %endif %if %memcachec %{prefix}/lib/collectd/memcachec.so %endif %{prefix}/lib/collectd/mysql.so %if %{ping} %{prefix}/lib/collectd/ping.so %endif %{prefix}/lib/collectd/postgresql.so %if %redis %{prefix}/lib/collectd/redis.so %endif %if %{varnish} %{prefix}/lib/collectd/varnish.so %endif %files %defattr(-,root,root) %dir %{prefix} %{prefix}/bin %{prefix}/sbin %{prefix}/etc %{prefix}/lib %{prefix}/perl %{prefix}/share %if %virt %exclude %{prefix}/lib/collectd/libvirt.so %endif %if %java %exclude %{prefix}/lib/collectd/java.so %endif %if %memcachec %exclude %{prefix}/lib/collectd/memcachec.so %endif %exclude %{prefix}/lib/collectd/mysql.so %if %{ping} %exclude %{prefix}/lib/collectd/ping.so %endif %exclude %{prefix}/lib/collectd/postgresql.so %if %redis %exclude %{prefix}/lib/collectd/redis.so %endif %if %{varnish} %exclude %{prefix}/lib/collectd/varnish.so %endif %changelog * Mon Feb 25 2019 Dennis Hampe <dennis.hampe@bertelsmann.de> - filter provides - change varnish version from 3.0.2 to 4.1.10 - fix JAVA HOME for CentOS * Tue Jun 28 2016 Holger Manthey <holger.manthey@bertelsmann.de> - add python plugin * Thu Jun 23 2016 Holger Manthey <holger.manthey@bertelsmann.de> - inital version
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor