Summary(uk.UTF-8): RRDtool - це система зберігання та показу серійних даних
Name: rrdtool
Version: 1.7.2
-Release: 3
+Release: 7
License: GPL v2+ + FLOSS exception
Group: Applications/Databases
Source0: https://oss.oetiker.ch/rrdtool/pub/%{name}-%{version}.tar.gz
BuildRequires: libxml2-devel >= 1:2.7.8
BuildRequires: pkgconfig
BuildRequires: rpm-pythonprov
-BuildRequires: rpmbuild(macros) >= 1.272
+BuildRequires: rpmbuild(macros) >= 1.745
%if %{with rrd_graph}
-BuildRequires: cairo-devel >= 1.10.2
-BuildRequires: libpng-devel
+BuildRequires: glib2-devel >= 1:2.58.1
+BuildRequires: libpng-devel >= 2:1.4.8
BuildRequires: pango-devel >= 1:1.28.7
%endif
%if %{with lua}
-BuildRequires: lua51 >= 5.1
-BuildRequires: lua51-devel >= 5.1
+BuildRequires: lua >= 5.1
+BuildRequires: lua-devel >= 5.1
%endif
%if %{with perl}
BuildRequires: perl-devel >= 1:5.8.0
BuildRequires: rpm-perlprov
%endif
%if %{with python}
-BuildRequires: python >= 1:2.3
-BuildRequires: python-devel >= 1:2.3
+BuildRequires: python3
+BuildRequires: python3-devel
%endif
%if %{with ruby}
BuildRequires: rpm-rubyprov
%if %{with tcl}
BuildRequires: tcl-devel
%endif
-%{?with_rrd_graph:Requires: cairo >= 1.10.2}
+%if %{with rrd_graph}
+Requires: glib2 >= 1:2.58.1
+%else
Requires: glib2 >= 1:2.28.7
+%endif
+%{?with_rrd_graph:Requires: libpng >= 2:1.4.8}
Requires: libxml2 >= 1:2.7.8
%{?with_rrd_graph:Requires: pango >= 1:1.28.7}
Suggests: fonts-TTF-DejaVu
Summary(uk.UTF-8): RRDtool - бібліотечні лінки та файли хедерів
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
-%{?with_rrd_graph:Requires: cairo-devel >= 1.10.2}
+%if %{with rrd_graph}
+Requires: glib2-devel >= 1:2.58.1
+%else
Requires: glib2-devel >= 1:2.28.7
+%endif
Requires: libdbi-devel
Requires: libwrap-devel
Requires: libxml2-devel >= 1:2.7.8
Summary: RRDtool documentation
Summary(pl.UTF-8): Dokumentacja do RRDtoola
Group: Documentation
-# noarch subpackages only when building with rpm5
-%if "%{_rpmversion}" >= "5"
BuildArch: noarch
-%endif
%description doc
RRD is the Acronym for Round Robin Database. RRD is a system to store
Summary(pl.UTF-8): Moduł RRD dla języka Lua
Group: Development/Languages
Requires: %{name} = %{version}-%{release}
-Requires: lua51
+Requires: lua
%description -n lua-rrdtool
Lua interface to RRDtool.
RRDtoola jako modułu dzielonego oraz RRDp do dostępu poprzez zestaw
potoków.
-%package -n python-rrdtool
-Summary: Python interface to RRDtool
+%package -n python3-rrdtool
+Summary: Python 3 interface to RRDtool
Summary(pl.UTF-8): Pythonowy interfejs do RRDtoola
Group: Development/Languages/Python
Requires: %{name} = %{version}-%{release}
-Requires: python-libs
+Requires: python3-libs
+Obsoletes: python-rrdtool
-%description -n python-rrdtool
-Python interface to RRDtool, the graphing and logging utility.
+%description -n python3-rrdtool
+Python 3 interface to RRDtool, the graphing and logging utility.
-%description -n python-rrdtool -l pl.UTF-8
-Interfejs Pythona do RRDtoola - narzędzia do tworzenia wykresów i
+%description -n python3-rrdtool -l pl.UTF-8
+Interfejs Pythona 3 do RRDtoola - narzędzia do tworzenia wykresów i
logowania.
%package -n ruby-rrdtool
Summary: Ruby interface to RRDtool
Summary(pl.UTF-8): Interfejs języka Ruby do RRDtoola
-Group: Development/Languages/Python
+Group: Development/Languages/Ruby
Requires: %{name} = %{version}-%{release}
%description -n ruby-rrdtool
%{__sed} -i -e 's#\$TCL_PACKAGE_PATH#%{_prefix}/lib#g' configure.ac
%{__sed} -i -e 's#/lib/lua/#/%{_lib}/lua/#g' configure.ac
-%{__sed} -E -i -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
+%{__sed} -E -i -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python3}\1,' \
examples/stripes.py
%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+tclsh@TCL_VERSION@(\s|$),#!%{__tclsh}\1,' \
# We only want .txt and .html files for the main documentation
install -d docs/{html,/txt}
-mv doc/*.txt docs/txt
-mv doc/*.html docs/html
+%{__mv} doc/*.txt docs/txt
+%{__mv} doc/*.html docs/html
# Put Perl docs in Perl package
install -d perl-docs/html
-mv docs/html/RRD*.html perl-docs/html
+%{__mv} docs/html/RRD*.html perl-docs/html
%build
%{__libtoolize}
%{__autoheader}
%{__automake}
%configure \
- LUA=/usr/bin/lua5.1 \
+ PYTHON=%{__python3} \
--disable-silent-rules \
%{!?with_ceph:--disable-librados} \
%{!?with_rrd_graph:--disable-rrd_graph} \
# empty RUBY_MAKE_OPTIONS as workaround for some make weirdness
# (tried to install without DESTDIR on plain make)
%{__make} \
- RUBY_MAKE_OPTIONS= \
- LUA_CFLAGS=-I/usr/include/lua51
+ RUBY_MAKE_OPTIONS=
%install
rm -rf $RPM_BUILD_ROOT
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
perl_sitearch=%{perl_vendorarch} \
- pythondir=%{py_sitedir} \
+ pythondir=%{py3_sitedir} \
examplesdir=%{_examplesdir}/%{name}-%{version} \
RUBYARCHDIR=$RPM_BUILD_ROOT%{ruby_archdir}
%{__rm} -r $RPM_BUILD_ROOT%{_docdir}
%if %{with lua}
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/lua/5.1/*.{la,a}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/lua/5.*/*.{la,a}
%endif
%if %{with perl}
%files
%defattr(644,root,root,755)
-%doc CHANGES CONTRIBUTORS NEWS THREADS TODO
+%doc CHANGES CONTRIBUTORS COPYRIGHT NEWS THREADS TODO
%attr(755,root,root) %{_libdir}/librrd.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/librrd.so.8
%{?with_rrdcgi:%attr(755,root,root) %{_bindir}/rrdcgi}
%if %{with lua}
%files -n lua-rrdtool
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lua/5.1/rrd.so*
+%attr(755,root,root) %{_libdir}/lua/5.*/rrd.so*
%{_mandir}/man1/rrdlua.1*
%endif
%endif
%if %{with python}
-%files -n python-rrdtool
+%files -n python3-rrdtool
%defattr(644,root,root,755)
-%attr(755,root,root) %{py_sitedir}/rrdtool.so
-%if "%{py_ver}" > "2.4"
-%{py_sitedir}/rrdtool-*.egg-info
-%endif
+%attr(755,root,root) %{py3_sitedir}/rrdtool*.so
+%{py3_sitedir}/rrdtool-*.egg-info
%endif
%if %{with ruby}