Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rrdtool for openSUSE:Factory checked in at 2026-08-01 18:28:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rrdtool (Old) and /work/SRC/openSUSE:Factory/.rrdtool.new.16738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rrdtool" Sat Aug 1 18:28:45 2026 rev:84 rq:1368413 version:1.10.3 Changes: -------- --- /work/SRC/openSUSE:Factory/rrdtool/rrdtool.changes 2026-05-16 19:25:14.987816626 +0200 +++ /work/SRC/openSUSE:Factory/.rrdtool.new.16738/rrdtool.changes 2026-08-01 18:29:37.404371209 +0200 @@ -1,0 +2,45 @@ +Tue Jul 28 19:12:54 UTC 2026 - Antonio Teixeira <[email protected]> + +- Update to 1.10.3 + * The Python binding is now installed with pip into a consistent, + distribution-independent location + * Modernize obsolete autoconf macros so configure regenerates cleanly + with current autotools + * Mark the Ruby bindings as Ractor safe + * Fix Compatiblity with TCL-9 + * Correctly link Ruby Bindings + * Fix MacOS Build error (no SOCK_CLOEXEC on mac) + * Fix build on 32bits platforms (like armhf) when time_t is 64bits + * Fix compilation on illumos + * Python2.3 is deprecated and therefore, the Python bindings should use + Python3 as default + * Fix issue where RRDtool detects a LINE or AREA with a constant numeric + value as being exportable + * Fix broken argc overflow check in rrdcached tune handler that rejected + all tune commands + * Harden rrdcached pid file parsing and daemon options with strtol + validation + * Add NULL, bounds, and zero-division safety guards in xport, graph, and + graph_helper (CVE-2026-43958, bsc#1267243) + * Escape control characters in JSON xport output per RFC 7159 + * Add pkg-config fallback for Perl and Ruby bindings when building + standalone + * Export ABS_TOP_BUILDDIR to environment for Ruby extconf.rb during + in-tree builds + * Fix parse_tick: shift the legend by 2 spaces for the "coloured-box" + * Add Georgian translation + * Add -S short option for --step in rrdtool xport +- Use python rpm macros for python subpackages + * Build python packages with %pyproject_* macros instead of upstream build + system + * Build for all python flavors in TW + * Use %sle15_python_module_pythons to build only for modern python versions + for Leap 15.x + * Use %python_subpackages to generate all flavor subpackages + * Use %{python_module} macros for BuildRequires +- Drop patches included in upstream release + * link_ruby_bindings.patch + * fix-graph-overlapping-legends.patch +- Update language bindings subpackage descriptions + +------------------------------------------------------------------- Old: ---- fix-graph-overlapping-legends.patch link_ruby_bindings.patch rrdtool-1.9.0.tar.gz New: ---- rrdtool-1.10.3.tar.gz ----------(Old B)---------- Old: * link_ruby_bindings.patch * fix-graph-overlapping-legends.patch - Update language bindings subpackage descriptions Old:- Drop patches included in upstream release * link_ruby_bindings.patch * fix-graph-overlapping-legends.patch ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rrdtool.spec ++++++ --- /var/tmp/diff_new_pack.E4AKuZ/_old 2026-08-01 18:29:38.236399556 +0200 +++ /var/tmp/diff_new_pack.E4AKuZ/_new 2026-08-01 18:29:38.240399692 +0200 @@ -16,10 +16,8 @@ # -%define python python3 -%if 0%{?suse_version} >= 1600 - %define python %{primary_python} -%endif +%define python_subpackage_only 1 +%{?sle15_python_module_pythons} #Compat macro for new _fillupdir macro introduced in Nov 2017 %if ! %{defined _fillupdir} %define _fillupdir %{_localstatedir}/adm/fillup-templates @@ -32,7 +30,7 @@ %bcond_without libwrap %bcond_with rados Name: rrdtool -Version: 1.9.0 +Version: 1.10.3 Release: 0 Summary: Round Robin Database Tool to store and display time-series data License: GPL-2.0-or-later AND LGPL-2.0-or-later @@ -50,9 +48,6 @@ # PATCH-FIX-UPSTREAM -- bnc#793636 Patch1: rrdtool-zero_vs_nothing.patch Patch2: harden_rrdcached.service.patch -Patch3: link_ruby_bindings.patch -# PATCH-FIX-UPSTREAM -- bsc#1262407 -Patch4: fix-graph-overlapping-legends.patch # Needed for tests BuildRequires: bc BuildRequires: cairo-devel >= 1.2 @@ -72,8 +67,10 @@ BuildRequires: zlib-devel Requires: dejavu %if %{with python} -BuildRequires: %{python}-devel -BuildRequires: %{python}-setuptools +BuildRequires: %{python_module devel} +BuildRequires: %{python_module pip} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} %endif %if %{with lua} BuildRequires: lua-devel @@ -140,9 +137,7 @@ %description -n perl-%{name} RRD is the Acronym for Round Robin Database. RRD is a system to store and display time-series data (i.e. network bandwidth, machine-room temperature, -server load average). This package contains documentation on using RRD. - -This package contains the Perl bindings. +server load average). This package contains the Perl bindings. %if %{with lua} %package -n lua-%{name} @@ -153,20 +148,21 @@ %description -n lua-%{name} RRD is the Acronym for Round Robin Database. RRD is a system to store and display time-series data (i.e. network bandwidth, machine-room temperature, -server load average). This package contains documentation on using RRD. - -This package contains the Lua bindings. +server load average). This package contains the Lua bindings. %endif %if %{with python} -%package -n %{python}-%{name} +%python_subpackages + +%package -n python-%{name} Summary: Python bindings for RRDtool Group: Development/Languages/Python Requires: %{name} = %{version}-%{release} -Requires: %{python} -%description -n %{python}-%{name} -Python RRDtool bindings. +%description -n python-%{name} +RRD is the Acronym for Round Robin Database. RRD is a system to store and +display time-series data (i.e. network bandwidth, machine-room temperature, +server load average). This package contains the Python bindings. %endif %if %{with ruby} @@ -194,9 +190,7 @@ %description -n tcl-%{name} RRD is the Acronym for Round Robin Database. RRD is a system to store and display time-series data (i.e. network bandwidth, machine-room temperature, -server load average). This package contains documentation on using RRD. - -This package contains the Tcl bindings. +server load average). This package contains the Tcl bindings. %endif %package cached @@ -247,11 +241,7 @@ --enable-perl \ --enable-perl-site-install \ --with-perl-options='INSTALLDIRS="vendor"' \ -%if %{with python} - --enable-python \ -%else --disable-python \ -%endif %if %{with ruby} --enable-ruby \ --enable-ruby-site-install \ @@ -273,6 +263,12 @@ %make_build +%if %{with python} +pushd bindings/python +%pyproject_wheel +popd +%endif + %install make \ DESTDIR=%{buildroot} \ @@ -316,6 +312,12 @@ mkdir -p %{buildroot}%{_sbindir} ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcrrdcached +%if %{with python} +pushd bindings/python +%pyproject_install +popd +%endif + %check # Follow upstream, disable the following, failing tests: rpn1 # https://github.com/oetiker/rrdtool-1.x/blob/master/.travis.yml#L30 @@ -381,15 +383,11 @@ %endif %if %{with python} -%files -n %{python}-%{name} +%files %{python_files %{name}} %license bindings/python/COPYING %doc bindings/python/README.md -%if 0%{?suse_version} >= 1500 -%{python3_sitearch}/* -%else %{python_sitearch}/* %endif -%endif %if %{with ruby} %files -n ruby-%{name} ++++++ rrdtool-1.9.0.tar.gz -> rrdtool-1.10.3.tar.gz ++++++ ++++ 61442 lines of diff (skipped)
