summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
authorAttila Lendvai <attila.lendvai@gmail.com>2023-09-09 23:49:01 +0200
committerLudovic Courtès <ludo@gnu.org>2023-09-18 23:36:23 +0200
commit90f65b5857c57b0db69b9380b4eec989fd7c05dd (patch)
treebe4cb8a774103a26f9fe85bcf1fb6816e2d1babb /gnu/packages
parent1fa438fd1caa7429b3a576b6beb6abaf85080df2 (diff)
gnu: Add netperf.
* gnu/packages/networking.scm (netperf): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/networking.scm38
1 files changed, 38 insertions, 0 deletions
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 74a279e2d1..c1cab1fe0d 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -286,6 +286,44 @@ strict standards compliance. The code does, however, fairly closely follow
the RFC.")
(license (list license:gpl2 license:gpl3))))
+(define-public netperf
+ (let ((version "2.7.0")
+ (revision "1")
+ (commit "3bc455b23f901dae377ca0a558e1e32aa56b31c4"))
+ (package
+ (name "netperf")
+ (version (git-version version revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/HewlettPackard/netperf")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1msbhbvf39r1a0c9b9myla5i6235fvnp7r6021fl8b5svxjbb0dk"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:configure-flags
+ ;; Without -fcommon the build fails on newer gcc.
+ ;; See: https://gcc.gnu.org/gcc-10/porting_to.html
+ (list "CFLAGS=-fcommon"
+ ;; --enable-demo is needed for flent (not yet packaged).
+ "--enable-demo")))
+ (native-inputs
+ (list autoconf
+ automake))
+ (home-page "https://hewlettpackard.github.io/netperf/")
+ (synopsis "Benchmarking tool to measure network performance")
+ (description
+ "Netperf is a benchmark that can be used to measure the performance of
+many different types of networking. It provides tests for both unidirectional
+throughput, and end-to-end latency. The environments currently measureable
+by netperf include: TCP and UDP via BSD Sockets for both IPv4 and IPv6, DLPI,
+Unix Domain Sockets, SCTP for both IPv4 and IPv6.")
+ (license license:expat))))
+
(define-public lcsync
(package
(name "lcsync")