fireperf 0.3.0+20261020-1
Package Information
| Description | Network bandwidth measuring tool (client) fireperf measures bandwidth like iperf/iperf3 do, but it has been built to test firewalls, routers and everything else that keeps state for every connection. It moves data at line rate on every CPU without copying it, opens hundreds of thousands of connections per second, and tells you exactly what happened to every one of them. This package contains the client. |
|---|---|
| Maintainer | Daniel Baumann <daniel@debian.org> |
| Changed By | Daniel Baumann <daniel@debian.org> |
| Sponsor | mail@daniel-baumann.ch |
| Distribution | sid |
| Architecture | any |
| VCS | git: https://forgejo.debian.net/linux/fireperf (browse) |
| Tracker | https://tracker.debian.org/pkg/fireperf |
| Uploaded | 3 hours ago |
New Package Report
.changes
| Date | Thu, 12 Nov 2026 14:37:03 +0100 |
|---|---|
| Source | fireperf |
| Version | 0.3.0+20261020-1 |
| Changed-By | Daniel Baumann <daniel@debian.org> |
| Architecture | source amd64 |
| Distribution | sid |
Changelog
fireperf (0.3.0+20261020-1) sid; urgency=medium . * Initial upload to sid.
.dsc
| Priority | optional |
|---|---|
| Component | main |
| Package-List | fireperf-client deb net optional arch=any fireperf-server deb net optional arch=any |
| Section | net |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: fireperf Upstream-Contact: Michael Tremer <michael.tremer@ipfire.org> Source: https://git.ipfire.org/pub/git/fireperf.git Files: * Copyright: 2021-2026 IPFire Development Team <info@ipfire.org> License: GPL-3+ Files: m4/attributes.m4 Copyright: 2006-2008 Diego Pettenò <flameeyes@gmail.com> 2006-2008 xine project 2012 Lucas De Marchi <lucas.de.marchi@gmail.com> License: GPL-2+ with Autoconf-2.0~Archive exception Files: debian/* Copyright: Daniel Baumann <daniel@debian.org> License: GPL-3+ License: GPL-2+ with Autoconf-2.0~Archive exception The full text of the GNU General Public License 2 can be found in the file /usr/share/common-licenses/GPL-2 . As a special exception, the respective Autoconf Macro's copyright owner gives unlimited permission to copy, distribute and modify the configure scripts that are the output of Autoconf when processing the Macro. You need not follow the terms of the GNU General Public License when using or distributing such scripts, even though portions of the text of the Macro appear in them. The GNU General Public License (GPL) does govern all other use of the material that constitutes the Autoconf Macro. . This special exception to the GPL applies to versions of the Autoconf Macro released by the Autoconf Archive. When you make and distribute a modified version of the Autoconf Macro, you may extend this special exception to the GPL to apply to your modified version as well. License: GPL-3+ The full text of the GNU General Public License 3 can be found in the file /usr/share/common-licenses/GPL-3
DFSG Assistant LLM REVIEW 0 blocker, 0 important, 1 minor
This is an LLM based review using a Debian Inference based workflow. It was not written by a member of the DFSG team and has not been checked by one. It is not a decision on the package: it may be wrong, and it may have missed things.
Reviewed 1 hour ago.
Report
DFSG NEW review for fireperf version 0.3.0+20261020-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: Yes - Packaging is of good quality: Yes
- Issues: 0 blocker, 0 important, 1 minor
- debian/watch: absent
- debian/copyright: machine-readable
- Scan before the review: nothing found
Licensing
debian/copyright is DEP-5 and accurate. Everything outside debian/ is GPL-3+ and is covered by the Files: * stanza; the file headers in src/, tests/, tools/ and contrib/ consistently say "either version 3 of the License, or (at your option) any later version". The only third-party file, m4/attributes.m4, has its own stanza (Diego Pettenò, xine project, Lucas De Marchi) with the same GPL-2+ and Autoconf exception wording as its header and the exception text reproduced inline; debian/* is Daniel Baumann's GPL-3+. Both /usr/share/common-licenses pointers (GPL-2, GPL-3) are valid. No non-free or field-of-use terms anywhere, no file without a licence, no generated or binary file whose preferred form is missing. The prescan's 'IPFire Project' hits are the program's own copyright banner (src/ctx.c:517) and its German translation, not a separate rightsholder.
Packaging
Minimal but correct and consistent. debhelper compat 14 with a plain dh $@, hardening=+all, 3.0 (quilt) with no patches and no maintainer scripts. Build-Depends covers every tool used (asciidoc/xsltproc/docbook for the man pages, gettext/autopoint/intltool for i18n, libncurses-dev, liburing-dev, pkgconf, and iperf/iperf3/python3 only <!nocheck>); autoconf, automake and libtool come in through debhelper's dependency on dh-autoreconf, and the autoreconf sequence is on by default from compat 10, so the unautoreconf'd tarball builds. The split is sound: fireperf-client holds /usr/bin/fireperf, the locale and the two man pages, fireperf-server holds the systemd unit and depends on the client. Standards-Version 4.7.4 matches the reviewing system's 4.7.4.1 in its first two components and is therefore current.
Issues
minor packaging 1. There is no debian/watch ◂
- Files:
debian/watch - Basis: found by the review tooling's own checks
- Problem: Without a watch file new upstream releases are not noticed by uscan, the tracker or the maintainer's tools.
- Fix: Add a
debian/watchin version 5 format, or, if upstream has no usable release channel, one holding a comment that says so.
Verified ◂
- debian/copyright read in full: DEP-5,
Files: *(GPL-3+),Files: m4/attributes.m4(GPL-2+ with Autoconf-2.0~Archive exception),Files: debian/*(GPL-3+); the m4 stanza matches the three header lines of m4/attributes.m4:2-4 and its exception paragraph at :19-28; the standalone licence stanzas match the short names used. - Prescan author hits accounted for: po/de.po:189 "Das IPFire-Projekt" is the German msgstr of the msgid at po/de.po:188 / po/fireperf.pot:183 / src/ctx.c:517, i.e. the translated copyright banner of the program, not a copyright notice of those files; the po header (po/de.po:2) names IPFire Development Team, which
Files: *covers. The holder is the same IPFire project (README.md: "developed by the IPFire Project"), so nothing is missing from debian/copyright. - The other prescan entries (contrib/rpm/build.sh:5, src/address.h:4, src/backend-epoll.c:4, src/ctx.c:4 and the ~75 further src/, tests/ and tools/ files) all carry the same
Copyright (C) 20xx IPFire Development Team+ GPL-3+ header, within the 2021-2026 range ofFiles: *. - grep over the tree for other licence wording found only GPL-2/GPL-3 references; no BSD/MIT/Apache/CC/non-commercial/"good, not evil" text and no "All rights reserved"; no SPDX headers.
- src/json.c and src/iperf3.c are the project's own GPL-3+ code (headers, no borrowed-code notices); m4/attributes.m4 is the only vendored third-party file and is correctly stanzad.
- COPYING is the verbatim GPL-3 text (Copyright (C) 2007 FSF); shipping the licence text is its purpose and does not conflict with the project's GPL-3+. po/fireperf.pot:2 keeps gettext's standard "YEAR THE PACKAGE'S COPYRIGHT HOLDER" placeholder.
- Images: doc/screenshot.png and doc/screenshot-light.png are screenshots of fireperf's TUI produced by tools/ansi2png, whose source is in the tree and whose docstring documents the tmux capture procedure; not installed, so not part of any binary. benchmarks/results.csv is measurement data written by tools/benchmark (also in the tree, documented in benchmarks/README). No other binary files in the source.
- Build-Depends names all exist in unstable (apt-cache: asciidoc 10.2.1, intltool 0.51.0, autopoint 1.0, gettext, liburing-dev 2.15, iperf 2.2.1, iperf3 3.22, pkgconf, libncurses-dev, docbook-xml, docbook-xsl, xsltproc). debhelper 14.5 Depends on dh-autoreconf (>= 17~), which Depends on autoconf, automake, autopoint and libtool; the debhelper tool confirms the autoreconf sequence is enabled by default from compat 10, which is what regenerates configure, aclocal.m4, build-aux, po/Makefile.in.in and the unit file from the unautoreconf'd tarball.
- The unit sourced from src/systemd/fireperf.service.in is installed by systemdsystemunitdir = $(prefix)/lib/systemd/system, i.e. usr/lib/systemd/system; debian/fireperf-server.install picks up usr/lib/systemd, and dh_installsystemd scans debian//usr/lib/systemd/system (dh_installsystemd source, line 259) and generates the enable/start snippets, so the unit is handled by debhelper rather than ignored.
- Compat-14 substvar handling: the absent Depends in fireperf-client and the absence of ${misc:Depends}/${shlibs:Depends} in both stanzas are correct at this level (dh_gencontrol adds the relationship substvars itself); deb-systemd-helper's package init-system-helpers is Essential: yes, so the generated postinst needs no further dependency.
- 3.0 (quilt) source format with no debian/patches; no maintainer scripts or .maintscript files; no .la/.a files or shared libraries shipped; hardening enabled via DEB_BUILD_MAINT_OPTIONS; man pages built and installed as man8/fireperf.8 and man7/fireperf-design.7; locale de installed from po/LINGUAS.
- No debian/tests/control, so there is no autopkgtest; the upstream C and shell test suite (tests/, including iperf/iperf3 interop and the TUI pty test) is run at build time by dh_auto_test/make check, with the extra tools declared as <!nocheck> Build-Depends.
- debian/changelog is well formed (single initial entry, valid version 0.3.0+20261020-1, correct trailer date for 2026-11-12); Maintainer and debian/* copyright holder agree; Homepage and copyright Source describe the same upstream.
- Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (GPL-2,GPL-3).
Not confirmed ◂
- The Vcs-Git, Vcs-Browser and Homepage URLs were not fetched (no network access), so that the repositories exist and contain the uploaded tree is unverified.
- The package was not built or installed here (read-only review); build success is taken as given, as the instructions direct. Nothing in the package suggests otherwise: the tools dh_autoreconf, configure and make need are all reachable.
Proposed changes ◂
None.
Uploader's response to the LLM review
The uploader was emailed about the review 1 hour ago.