./databases/rrdtool, Data analysis tool generating graphical representations

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ]


Branch: CURRENT, Version: 1.11.0, Package name: rrdtool-1.11.0, Maintainer: pkgsrc-users

Round Robin Database Tools
==========================

It is pretty easy to gather status information from all sorts of things,
ranging from the temperature in your office to the number of octets which
have passed through the FDDI interface of your router. But it is not so
trivial to store this data in a efficient and systematic manner. This is
where RRDtool kicks in. It lets you log and analyze the data you gather from
all kinds of data-sources (DS). The data analysis part of RRDtool is based
on the ability to quickly generate graphical representations of the data
values collected over a definable time period.


Required to run:
[textproc/libxml2] [graphics/freetype2] [graphics/png] [graphics/cairo] [fonts/dejavu-ttf] [fonts/fontconfig] [lang/perl5] [lang/tcl] [devel/glib2] [devel/pango] [x11/pixman] [lang/lua54]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/xorgproto]

Package options: lua, tcl

Master sites:

Filesize: 2924.315 KB

Version history: (Expand)


CVS history: (Expand)


   2026-08-09 19:33:50 by Thomas Klausner | Files touched by this commit (1)
Log message:
rrdtool: remove obsolete patch
   2026-08-09 19:10:25 by Thomas Klausner | Files touched by this commit (5) | Package updated
Log message:
*rrdtool: update to 1.11.0

Bugfixes

    hardening: size the rrd_diff scratch buffer for its largest input \ 
@somethingwithproof
    rrdtool dump now uses a numeric UTC offset (%z, e.g. +0900) instead
    of the locale timezone name (%Z) in XML comments. Locale timezone names
    can be encoded in a non-UTF-8 encoding (e.g. CJK locales), which breaks
    the XML declaration and causes rrdtool restore to fail with
    "Input is not proper UTF-8". The numeric offset is always ASCII.
    Note: existing dump files already containing locale timezone names remain
    valid XML as long as their encoding matches; newly created dumps will
    always contain pure ASCII in these comments. Issue #1173
    reported by @k79e, fix by @oetiker.
    Fix segfault when --x-grid is given without a trailing date-format
    field. The %n conversion in sscanf() is not counted in its return
    value, so stroff remained uninitialized when the input ended before
    the final : separator; the subsequent stroff != 0 guard read
    garbage and could branch into strdup() with a bogus offset. Fixed by
    initialising stroff = 0 so a partial match safely falls through to
    the existing "invalid x-grid format" error path. Issue #1291
    reported by @anvilvapre, fixed by @oetiker
    libdbi /derive now returns 0 instead of NaN when the underlying
    counter is constant (zero delta). Previously the strict d_value > 0
    guard skipped zero deltas the same way it skips negative ones (counter
    resets). Changed to d_value >= 0. Issue #550 reported by
    @bitionaire, fix by @oetiker.
    Fix a 1-byte heap buffer overflow in checkUnusedValues() that
    triggered *** buffer overflow detected *** SIGABRT under glibc
    fortified strcat() when reporting unused graph arguments. The
    function under-allocated by one byte and silently relied on that
    overflow to make its trailing : strip land on the right index.
    Refactored to size buffers correctly and prepend the separator
    rather than build-then-strip, so the two no longer have to agree.
    Reported and original fix attempt in PR #1329 by @ppisar,
    refactored fix by @oetiker
    Pad the Perl $RRDs::VERSION / $RRDp::VERSION numeric encoding so
    two-digit minor releases compare monotonically. The numeric version
    now uses three-digit zero-padded minor and patch fields, e.g.
    1.10.3 -> 1.010003 (previously 1.10003, which was numerically less
    than 1.9.0 -> 1.9000). The same encoding is now used by NUMVERS
    in configure.ac and win32/rrd_config.h. Note: consumers that
    previously tested $RRDs::VERSION >= 1.2 need to update their
    checks (use >= 1.002 or compare against the X.Y.Z string via the
    version pragma) -- this is unavoidable given the existing format
    could not represent two-digit minors monotonically. Issue #1330
    reported by @ppisar, fixed by @oetiker
    Y-axis labels keep enough fractional precision when the gridstep is
    fractional after SI scaling (e.g. values around 10G+), avoiding
    duplicate labels on tall graphs. Issue #1326 reported by @muusik,
    fixed by @oetiker
    Detect nroff support for -Wbreak at configure time, so building the
    text documentation works on systems with BSD-derived nroff (e.g.
    macOS /usr/bin/nroff). Issue #1323 reported by @gigaimage, fixed by
    @oetiker
    Fix SIGFPE divide-by-zero crash in rrdtool dump when processing
    fuzz-crafted RRD files that contain an RRA with pdp_cnt or
    pdp_step equal to zero. The modulo operation at the heart of the
    timestamp calculation is now guarded: such files are rejected with
    a descriptive error message instead of crashing.
    Issue #783 reported by @rwhitworth, fix by @oetiker.

Features

    rrdgraph: new --vertical-label-angle and --right-axis-label-angle options
    to rotate the two y axis legends independently at run time. The compile
    time RRDGRAPH_YLEGEND_ANGLE remains the default for both, so existing
    graphs are unchanged. Use --right-axis-label-angle 270 to have the right
    hand legend read from the top down. Suggested by @blappm in #1377,
    implemented by @oetiker
    rrdgraph: new --right-axis-range min:max option to suppress right axis
    labels outside the given range, so a bounded right axis is no longer
    labelled with values it cannot reach when the left axis range does not
    line up. Either end may be left empty for unbounded. Suggested by @blappm
    in #1377, implemented by @oetiker
   2026-07-16 21:06:25 by Thomas Klausner | Files touched by this commit (2542)
Log message:
*: recursive bump for perl5 5.44.0
   2026-05-27 09:50:53 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
rrdtool: updated to 1.10.3

RRDtool 1.10.3 - 2026-05-25

Bugfixes
- add missing cairo dependency for ubuntu packag
   2026-05-24 22:55:28 by Thomas Klausner | Files touched by this commit (7) | Package updated
Log message:
rrdtool: update to 1.10.2.

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 #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
   2026-01-27 09:41:10 by Thomas Klausner | Files touched by this commit (1344)
Log message:
*: recursive bump for removal of cairo's xcb option
   2026-01-07 09:49:50 by Thomas Klausner | Files touched by this commit (2525)
Log message:
*: recursive bump for icu 78.1
   2025-10-23 22:40:24 by Thomas Klausner | Files touched by this commit (2999)
Log message:
*: recursive bump for pcre2

Running an old binary against the new pcre doesn't work:
/usr/pkg/lib/libpcre2-8.so.0: version PCRE2_10.47 required by \ 
/usr/pkg/lib/libglib-2.0.so.0 not defined