rrdtool: Update to 1.10.2

Message ID 20260521132656.2648863-1-matthias.fischer@ipfire.org
State Staged
Commit 4521ea10227e7f2729474505195aacfd6743e083
Headers
Series rrdtool: Update to 1.10.2 |

Commit Message

Matthias Fischer 21 May 2026, 1:26 p.m. UTC
Excerpt from "CHANGES":

"RRDtool 1.10.2 - 2026-05-19
===========================
Bugfixes
--------
* The Linux .deb packages were missing the Lua language binding @oetiker
* The Python binding is now installed with pip into a consistent, distribution-independent location @oetiker

Features
--------
* RPM releases now ship matching debuginfo and debugsource packages @oetiker

RRDtool 1.10.1 - 2026-05-19
===========================
Bugfixes
--------
* Modernize obsolete autoconf macros so configure regenerates cleanly with current autotools @oetiker

Features
--------
* Add more DEB and RPM package variants: Ubuntu 26.04, Debian 13, AlmaLinux 8/10, Fedora @oetiker

RRDtool 1.10.0 - 2026-05-19
===========================
Bugfixes
--------
* Mark the Ruby bindings as Ractor safe @LevitatingBusinessMan
* Fix Compatiblity with TCL-9 @yselkowitz
* Correctly link Ruby Bindings @LevitatingBusinessMan
* Fix MacOS Build error (no SOCK_CLOEXEC on mac) @ensc fixes oetiker#1261
* Fix build on 32bits platforms (like armhf) when time_t is 64bits, fixes #1264
* Fix compilation on illumos @hadfl
* Python2.3 is deprecated and therefore, the Python bindings should use Python3 as default @pticon
* 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 @somethingwithproof
* Harden rrdcached pid file parsing and daemon options with strtol validation @somethingwithproof
* Add NULL, bounds, and zero-division safety guards in xport, graph, and graph_helper @somethingwithproof
* Escape control characters in JSON xport output per RFC 7159 @somethingwithproof fixes #1311
* Add pkg-config fallback for Perl and Ruby bindings when building standalone @somethingwithproof
* Export ABS_TOP_BUILDDIR to environment for Ruby extconf.rb during in-tree builds @somethingwithproof
* Fix parse_tick: shift the legend by 2 spaces for the "coloured-box" @neo954 #1314

Features
--------
* Add Georgian translation @NorwayFun
* Add -S short option for --step in rrdtool xport @somethingwithproof fixes #1310
* Automated release workflow: a single workflow_dispatch on master computes
  the next SemVer, bumps version strings in-place, builds source tarball +
  Windows MSVC zips + RPM (AlmaLinux) + DEB (Ubuntu/Debian) — the binary
  packages install under /opt/rrdtool so they coexist with distro-maintained
  rrdtool packages without touching the system. See .github/workflows/release.yml. @oetiker"

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
---
 config/rootfiles/common/rrdtool | 222 +++++++++++++++++---------------
 lfs/rrdtool                     |   6 +-
 2 files changed, 118 insertions(+), 110 deletions(-)
  

Patch

diff --git a/config/rootfiles/common/rrdtool b/config/rootfiles/common/rrdtool
index 68cfc0f25..8a13345e9 100644
--- a/config/rootfiles/common/rrdtool
+++ b/config/rootfiles/common/rrdtool
@@ -20,115 +20,123 @@  usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/RRDs.pm
 #usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/RRDs/.packlist
 usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/RRDs/RRDs.so
 #usr/lib/pkgconfig/librrd.pc
-#usr/lib/python3.10/site-packages/rrdtool-0.1.10-py3.10.egg-info
-#usr/lib/python3.10/site-packages/rrdtool-0.1.10-py3.10.egg-info/PKG-INFO
-#usr/lib/python3.10/site-packages/rrdtool-0.1.10-py3.10.egg-info/SOURCES.txt
-#usr/lib/python3.10/site-packages/rrdtool-0.1.10-py3.10.egg-info/dependency_links.txt
-#usr/lib/python3.10/site-packages/rrdtool-0.1.10-py3.10.egg-info/top_level.txt
-usr/lib/python3.10/site-packages/rrdtool.cpython-310-xxxMACHINExxx-linux-gnu.so
-#usr/share/doc/rrdtool-1.9.0
-#usr/share/doc/rrdtool-1.9.0/html
-#usr/share/doc/rrdtool-1.9.0/html/RRDp.html
-#usr/share/doc/rrdtool-1.9.0/html/RRDs.html
-#usr/share/doc/rrdtool-1.9.0/html/bin_dec_hex.html
-#usr/share/doc/rrdtool-1.9.0/html/cdeftutorial.html
-#usr/share/doc/rrdtool-1.9.0/html/index.html
-#usr/share/doc/rrdtool-1.9.0/html/librrd.html
-#usr/share/doc/rrdtool-1.9.0/html/rpntutorial.html
-#usr/share/doc/rrdtool-1.9.0/html/rrd-beginners.html
-#usr/share/doc/rrdtool-1.9.0/html/rrd_pdpcalc.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdbuild.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdcached.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdcgi.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdcreate.html
-#usr/share/doc/rrdtool-1.9.0/html/rrddump.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdfetch.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdfirst.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdflushcached.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdgraph.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdgraph_data.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdgraph_examples.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdgraph_graph.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdgraph_rpn.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdinfo.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdlast.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdlastupdate.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdlist.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdpython.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdresize.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdrestore.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdthreads.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdtool.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdtune.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdtutorial.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdupdate.html
-#usr/share/doc/rrdtool-1.9.0/html/rrdxport.html
-#usr/share/doc/rrdtool-1.9.0/txt
-#usr/share/doc/rrdtool-1.9.0/txt/bin_dec_hex.pod
-#usr/share/doc/rrdtool-1.9.0/txt/bin_dec_hex.txt
-#usr/share/doc/rrdtool-1.9.0/txt/cdeftutorial.pod
-#usr/share/doc/rrdtool-1.9.0/txt/cdeftutorial.txt
-#usr/share/doc/rrdtool-1.9.0/txt/librrd.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rpntutorial.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rpntutorial.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrd-beginners.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrd-beginners.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrd_pdpcalc.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrd_pdpcalc.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdbuild.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdbuild.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdcached.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdcached.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdcgi.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdcgi.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdcreate.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdcreate.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrddump.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrddump.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdfetch.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdfetch.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdfirst.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdfirst.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdflushcached.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdflushcached.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdgraph.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdgraph.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdgraph_data.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdgraph_data.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdgraph_examples.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdgraph_examples.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdgraph_graph.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdgraph_graph.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdgraph_rpn.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdgraph_rpn.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdinfo.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdinfo.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdlast.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdlast.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdlastupdate.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdlastupdate.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdlist.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdlist.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdpython.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdpython.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdresize.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdresize.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdrestore.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdrestore.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdthreads.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdthreads.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdtool.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdtool.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdtune.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdtune.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdtutorial.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdtutorial.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdupdate.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdupdate.txt
-#usr/share/doc/rrdtool-1.9.0/txt/rrdxport.pod
-#usr/share/doc/rrdtool-1.9.0/txt/rrdxport.txt
+#usr/lib/python3
+#usr/lib/python3/site-packages
+#usr/lib/python3/site-packages/rrdtool-0.1.10.dist-info
+#usr/lib/python3/site-packages/rrdtool-0.1.10.dist-info/INSTALLER
+#usr/lib/python3/site-packages/rrdtool-0.1.10.dist-info/METADATA
+#usr/lib/python3/site-packages/rrdtool-0.1.10.dist-info/RECORD
+#usr/lib/python3/site-packages/rrdtool-0.1.10.dist-info/REQUESTED
+#usr/lib/python3/site-packages/rrdtool-0.1.10.dist-info/WHEEL
+#usr/lib/python3/site-packages/rrdtool-0.1.10.dist-info/direct_url.json
+#usr/lib/python3/site-packages/rrdtool-0.1.10.dist-info/licenses
+#usr/lib/python3/site-packages/rrdtool-0.1.10.dist-info/licenses/COPYING
+#usr/lib/python3/site-packages/rrdtool-0.1.10.dist-info/top_level.txt
+#usr/lib/python3/site-packages/rrdtool.cpython-310-xxxMACHINExxx-linux-gnu.so
+#usr/share/doc/rrdtool-1.10.2
+#usr/share/doc/rrdtool-1.10.2/html
+#usr/share/doc/rrdtool-1.10.2/html/RRDp.html
+#usr/share/doc/rrdtool-1.10.2/html/RRDs.html
+#usr/share/doc/rrdtool-1.10.2/html/bin_dec_hex.html
+#usr/share/doc/rrdtool-1.10.2/html/cdeftutorial.html
+#usr/share/doc/rrdtool-1.10.2/html/index.html
+#usr/share/doc/rrdtool-1.10.2/html/librrd.html
+#usr/share/doc/rrdtool-1.10.2/html/rpntutorial.html
+#usr/share/doc/rrdtool-1.10.2/html/rrd-beginners.html
+#usr/share/doc/rrdtool-1.10.2/html/rrd_pdpcalc.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdbuild.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdcached.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdcgi.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdcreate.html
+#usr/share/doc/rrdtool-1.10.2/html/rrddump.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdfetch.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdfirst.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdflushcached.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdgraph.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdgraph_data.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdgraph_examples.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdgraph_graph.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdgraph_rpn.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdinfo.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdlast.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdlastupdate.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdlist.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdpython.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdresize.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdrestore.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdthreads.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdtool.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdtune.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdtutorial.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdupdate.html
+#usr/share/doc/rrdtool-1.10.2/html/rrdxport.html
+#usr/share/doc/rrdtool-1.10.2/txt
+#usr/share/doc/rrdtool-1.10.2/txt/bin_dec_hex.pod
+#usr/share/doc/rrdtool-1.10.2/txt/bin_dec_hex.txt
+#usr/share/doc/rrdtool-1.10.2/txt/cdeftutorial.pod
+#usr/share/doc/rrdtool-1.10.2/txt/cdeftutorial.txt
+#usr/share/doc/rrdtool-1.10.2/txt/librrd.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rpntutorial.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rpntutorial.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrd-beginners.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrd-beginners.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrd_pdpcalc.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrd_pdpcalc.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdbuild.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdbuild.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdcached.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdcached.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdcgi.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdcgi.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdcreate.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdcreate.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrddump.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrddump.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdfetch.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdfetch.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdfirst.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdfirst.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdflushcached.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdflushcached.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdgraph.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdgraph.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdgraph_data.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdgraph_data.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdgraph_examples.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdgraph_examples.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdgraph_graph.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdgraph_graph.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdgraph_rpn.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdgraph_rpn.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdinfo.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdinfo.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdlast.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdlast.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdlastupdate.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdlastupdate.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdlist.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdlist.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdpython.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdpython.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdresize.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdresize.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdrestore.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdrestore.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdthreads.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdthreads.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdtool.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdtool.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdtune.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdtune.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdtutorial.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdtutorial.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdupdate.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdupdate.txt
+#usr/share/doc/rrdtool-1.10.2/txt/rrdxport.pod
+#usr/share/doc/rrdtool-1.10.2/txt/rrdxport.txt
 #usr/share/locale/fr/LC_MESSAGES/rrdtool.mo
 #usr/share/locale/hu/LC_MESSAGES/rrdtool.mo
+#usr/share/locale/ka/LC_MESSAGES/rrdtool.mo
 #usr/share/man/man1/bin_dec_hex.1
 #usr/share/man/man1/cdeftutorial.1
 #usr/share/man/man1/rpntutorial.1
diff --git a/lfs/rrdtool b/lfs/rrdtool
index 5812dee78..8a58c62f8 100644
--- a/lfs/rrdtool
+++ b/lfs/rrdtool
@@ -1,7 +1,7 @@ 
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2024  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2026  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@ 
 
 include Config
 
-VER        = 1.9.0
+VER        = 1.10.2
 
 THISAPP    = rrdtool-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = a5633b1bcacf53823f95f7899872e67d9941faec235c56546de8b66faf15a958a7c0d6a86d569c078e11a478dc272b1fbe784c3d3d9d45e8c3de696f0d6e378a
+$(DL_FILE)_BLAKE2 = 3d197fdf0f495870f19d1997d9e44779aa4154e00fdf06948148927d34842a714bd24131afd9368528e035ca536fdd71cbde716fbc96444d889916885a5edb6b
 
 install : $(TARGET)