From 2ab8f4b05e90221887abe1518c9c49d93bb88b72 Mon Sep 17 00:00:00 2001 From: Marcin Krol Date: Sun, 12 Feb 2023 16:03:00 +0100 Subject: [PATCH] - merged PLD changes --- rrdtool.spec | 78 +++++++++++++++++++++++++++------------------------- 1 file changed, 40 insertions(+), 38 deletions(-) diff --git a/rrdtool.spec b/rrdtool.spec index 1860d6d..7f75875 100644 --- a/rrdtool.spec +++ b/rrdtool.spec @@ -28,7 +28,7 @@ Summary(ru.UTF-8): RRDtool - база данных с "циклическим о 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 @@ -49,23 +49,23 @@ BuildRequires: libwrap-devel 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 @@ -74,8 +74,12 @@ BuildRequires: ruby-devel %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 @@ -150,8 +154,11 @@ Summary(ru.UTF-8): RRDtool - Заголовки, необходимые для 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 @@ -217,10 +224,7 @@ RRD - соращение для "Round Robin Database" (база данных с 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 @@ -241,7 +245,7 @@ Summary: RRD module for Lua 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. @@ -264,24 +268,25 @@ Moduły Perla pozwalające na dostęp do RRDtoola: RRDs do dostępu do 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 @@ -313,7 +318,7 @@ Rozszerzenie Tcl-a pozwalające na dostęp do biblioteki Tcl. %{__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,' \ @@ -321,12 +326,12 @@ Rozszerzenie Tcl-a pozwalające na dostęp do biblioteki Tcl. # 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} @@ -335,7 +340,7 @@ mv docs/html/RRD*.html perl-docs/html %{__autoheader} %{__automake} %configure \ - LUA=/usr/bin/lua5.1 \ + PYTHON=%{__python3} \ --disable-silent-rules \ %{!?with_ceph:--disable-librados} \ %{!?with_rrd_graph:--disable-rrd_graph} \ @@ -350,8 +355,7 @@ mv docs/html/RRD*.html perl-docs/html # 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 @@ -360,7 +364,7 @@ install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} %{__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} @@ -368,7 +372,7 @@ install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} %{__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} @@ -383,7 +387,7 @@ rm -rf $RPM_BUILD_ROOT %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} @@ -442,7 +446,7 @@ rm -rf $RPM_BUILD_ROOT %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 @@ -459,12 +463,10 @@ rm -rf $RPM_BUILD_ROOT %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} -- 2.44.0