%define rrddocdir %{_datadir}/doc/%{name}-%{version} Name: rrdtool Version: 1.8.0 Release: 1mamba Summary: Round Robin Database Tool to store and display time-series data Group: Applications/Databases Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: https://oss.oetiker.ch/rrdtool/ Source0: https://github.com/oetiker/rrdtool-1.x.git/v%{version}/rrdtool-1.x-%{version}.tar.bz2 Source1: rrdtool-log2rrd.pl Patch0: rrdtool-1.4.8-lua-5.2.patch License: GPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libbrotli-devel BuildRequires: libbzip2-devel BuildRequires: libcairo-devel BuildRequires: libdbi-devel BuildRequires: libfreetype-devel BuildRequires: libglib-devel BuildRequires: libgraphite2-devel BuildRequires: libharfbuzz-devel BuildRequires: liblua-devel BuildRequires: liblzma-devel BuildRequires: libpango-devel BuildRequires: libpcre-devel BuildRequires: libperl BuildRequires: libpng-devel BuildRequires: libpython3-devel BuildRequires: libreadline-devel BuildRequires: libwrap-devel BuildRequires: libxml2-devel BuildRequires: libz-devel BuildRequires: perl-devel ## AUTOBUILDREQ-END BuildRequires: libcgi-devel >= 0.5 BuildRequires: pkgconfig >= 0.10 BuildRequires: python BuildRequires: groff BuildRequires: libtcl >= 8.4.11 %description RRD (Round Robin Database) is a system to store and display time-series data (i.e. network bandwidth, machine-room temperature, server load average). It stores the data in a very compact way that will not expand over time, and it presents useful graphs by processing the data to enforce a certain data density. It can be used either via simple wrapper scripts (from shell or Perl) or via frontends that poll network devices and put a friendly user interface on it. %package lua Summary: LUA RRDtool bindings Group: Development/Bindings Requires: %{name} = %{version}-%{release} %description lua RRD (Round Robin Database) is a system to store and display time-series data (i.e. network bandwidth, machine-room temperature, server load average). It stores the data in a very compact way that will not expand over time, and it presents useful graphs by processing the data to enforce a certain data density. It can be used either via simple wrapper scripts (from shell or Perl) or via frontends that poll network devices and put a friendly user interface on it. This package contains the LUA RRDtool bindings. %package perl Summary: Perl RRDtool bindings Group: Development/Libraries/Perl Requires: %{name} = %{version}-%{release} %description perl RRD (Round Robin Database) is a system to store and display time-series data (i.e. network bandwidth, machine-room temperature, server load average). It stores the data in a very compact way that will not expand over time, and it presents useful graphs by processing the data to enforce a certain data density. It can be used either via simple wrapper scripts (from shell or Perl) or via frontends that poll network devices and put a friendly user interface on it. This package contains the perl RRDtool bindings. %package python Summary: Python RRDtool bindings Group: Development/Bindings Requires: %{name} = %{version}-%{release} %description python RRD (Round Robin Database) is a system to store and display time-series data (i.e. network bandwidth, machine-room temperature, server load average). It stores the data in a very compact way that will not expand over time, and it presents useful graphs by processing the data to enforce a certain data density. It can be used either via simple wrapper scripts (from shell or Perl) or via frontends that poll network devices and put a friendly user interface on it. This package contains the python RRDtool bindings. %package ruby Summary: Ruby RRDtool bindings Group: Development/Bindings Requires: %{name} = %{version}-%{release} %description ruby RRD (Round Robin Database) is a system to store and display time-series data (i.e. network bandwidth, machine-room temperature, server load average). It stores the data in a very compact way that will not expand over time, and it presents useful graphs by processing the data to enforce a certain data density. It can be used either via simple wrapper scripts (from shell or Perl) or via frontends that poll network devices and put a friendly user interface on it. This package contains the ruby RRDtool bindings. %package devel Summary: RRDtool static libraries and headers Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: %{name}-lua = %{version}-%{release} %description devel RRD (Round Robin Database) is a system to store and display time-series data (i.e. network bandwidth, machine-room temperature, server load average). It stores the data in a very compact way that will not expand over time, and it presents useful graphs by processing the data to enforce a certain data density. It can be used either via simple wrapper scripts (from shell or Perl) or via frontends that poll network devices and put a friendly user interface on it. This package allow you to use directly this library. %debug_package %prep %setup -q -n rrdtool-1.x-%{version} ./bootstrap %build #./autogen.sh %configure \ --enable-shared \ --enable-lua \ --enable-perl-site-install \ --with-perl-options='INSTALLDIRS="vendor"' \ --with-ruby-options='sitedir="%{_libdir}/ruby/site_ruby"' \ PYTHON=%{__python3} # --with-tcllib=%{_libdir} %make -j1 LDFLAGS="`pkg-config --libs glib-2.0` -lwrap" #cd examples #find . -name "*.pl" -exec perl -e 's;\015;;gi' -p -i \{\} \; %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %makeinstall RRDDOCDIR=%{rrddocdir} install -D -m755 %{SOURCE1} %{buildroot}%{_bindir}/log2rrd.pl # remove unpackaged files find %{buildroot}%{_prefix}/lib -name perllocal.pod -exec rm -f {} \; find %{buildroot}%{_prefix}/lib -name .packlist -exec rm -f {} \; # log2rrd.pl requires perl(ctime.pl) missing in perl 5.16 rm -f %{buildroot}%{_bindir}/log2rrd.pl %find_lang %{name} %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" rm -f %{name}-%{version}-file %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files -f %{name}.lang %defattr(-,root,root) %{_bindir}/* %{_libdir}/*.so.* %{_unitdir}/rrdcached.service %{_unitdir}/rrdcached.socket #%{_libdir}/rrdtool/ifOctets.tcl #%{_libdir}/rrdtool/pkgIndex.tcl #%{_libdir}/tclrrd%{version}.so %dir %{_datadir}/rrdtool #%{_datadir}/rrdtool/ifOctets.tcl #%{_datadir}/rrdtool/pkgIndex.tcl %dir %{_datadir}/rrdtool/examples %{_datadir}/rrdtool/examples/* #%dir %{_datadir}/rrdtool/fonts #%{_datadir}/rrdtool/fonts/DejaVuSansMono-Roman.ttf %dir %{rrddocdir} %{rrddocdir}/html/* %{rrddocdir}/txt/* %{_mandir}/man1/* %{_mandir}/man3/librrd.3.* %files lua %defattr(-,root,root) %{_libdir}/lua/*/rrd.so.* %files perl %defattr(-,root,root) %{_mandir}/man3/RRDp.3pm.* %{_mandir}/man3/RRDs.3pm.* %{perl_vendorlib}/* %files python %defattr(-,root,root) %{python3_sitearch}/rrdtool-*-py%{python3_version}.egg-info %{python3_sitearch}/rrdtool.cpython-*.so #%files ruby #%defattr(-,root,root) #%{ruby_sitearch}/RRD.so %files devel %defattr(-,root,root) %{_libdir}/lib*.a %{_libdir}/lib*.la %{_libdir}/lib*.so %dir %{_libdir}/lua/*/ %{_libdir}/lua/*/*.a %{_libdir}/lua/*/*.la %{_libdir}/lua/*/*.so #%{_libdir}/ruby/*/i586-linux/RRD.so %{_libdir}/pkgconfig/librrd.pc %{_includedir}/*.h %changelog * Sat May 07 2022 Automatic Build System 1.8.0-1mamba - automatic version update by autodist * Mon Mar 30 2020 Ercole 'ercolinux' Carpanetto 1.7.2-1mamba - update to 1.7.2 * Mon Aug 28 2017 Automatic Build System 1.7.0-1mamba - automatic version update by autodist * Wed Nov 09 2016 Silvan Calarco 1.5.6-2mamba - rebuilt with perl 5.24 * Sun Jun 05 2016 Automatic Build System 1.5.6-1mamba - automatic version update by autodist * Thu Jan 14 2016 Automatic Build System 1.5.5-1mamba - automatic version update by autodist * Sat Sep 12 2015 Automatic Build System 1.5.4-1mamba - automatic version update by autodist * Tue May 19 2015 Automatic Build System 1.5.3-1mamba - automatic version update by autodist * Mon Nov 12 2012 Silvan Calarco 1.4.7-2mamba - perl 5.16 rebuild * Wed Aug 08 2012 Automatic Build System 1.4.7-1mamba - automatic version update by autodist * Fri Jan 20 2012 Automatic Build System 1.4.6-1mamba - automatic version update by autodist * Mon Jan 03 2011 Automatic Build System 1.4.5-1mamba - automatic update by autodist * Mon Jul 12 2010 Automatic Build System 1.4.4-1mamba - automatic update by autodist * Sat Apr 17 2010 Automatic Build System 1.4.3-1mamba - automatic update by autodist * Mon Jan 18 2010 Automatic Build System 1.4.2-1mamba - automatic update by autodist * Tue Jun 09 2009 Automatic Build System 1.3.8-1mamba - automatic update by autodist * Thu Apr 16 2009 Silvan Calarco 1.3.7-1mamba - automatic update by autodist * Sun Mar 08 2009 Silvan Calarco 1.3.6-1mamba - automatic update by autodist * Fri Jan 02 2009 Silvan Calarco 1.3.5-1mamba - automatic update by autodist * Thu Nov 06 2008 Silvan Calarco 1.3.4-1mamba - automatic update by autodist * Wed Sep 06 2006 Davide Madrisan 1.2.15-1qilnx - update to version 1.2.15 by autospec * Wed Oct 05 2005 Davide Madrisan 1.2.11-1qilnx - update to version 1.2.11 by autospec - run ldconfig to update library db - specfiles updates and fixes - new packages rrdtool-perl, rrdtool-python * Wed Jul 14 2004 Davide Madrisan 1.0.48-1qilnx - first build