Skip to contentSkip to conversation

iperf3: new package

PATCH New Gustavo Zacarias 2 participants 2 messages Dec 17, 2014 – Dec 21, 2014

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 iperf3: new package

---
 package/Config.in                           |  1 +
 package/iperf3/0001-disable-profiling.patch | 20 ++++++++++++++++++++
 package/iperf3/Config.in                    | 16 ++++++++++++++++
 package/iperf3/iperf3.mk                    | 12 ++++++++++++
 4 files changed, 49 insertions(+)
 create mode 100644 package/iperf3/0001-disable-profiling.patch
 create mode 100644 package/iperf3/Config.in
 create mode 100644 package/iperf3/iperf3.mk
package/Config.in +1 -0
index 321983d..917a648 100644
@@ -1045,6 +1045,7 @@ endif
 	source "package/igmpproxy/Config.in"
 	source "package/inadyn/Config.in"
 	source "package/iperf/Config.in"
+	source "package/iperf3/Config.in"
 	source "package/iproute2/Config.in"
 	source "package/ipsec-tools/Config.in"
 	source "package/ipset/Config.in"
package/iperf3/0001-disable-profiling.patch new file +20 -0
new file mode 100644
index 0000000..09da98e
@@ -0,0 +1,20 @@
+This should be an option, but it's not.
+Don't force profiled builds, it breaks on many toolchains.
+Patch Makefile.in to avoid AUTORECONFing since it needs dummy files
+that are missing to succeed (ChangeLog, COPYING, NEWS, README) and it's
+simple enough so avoid pulling in dependencies and delays.
+
+Signed-off-by: Gustavo Zacarias <[email protected]>
+
+diff -Nura iperf-3.0.10.orig/src/Makefile.in iperf-3.0.10/src/Makefile.in
+--- iperf-3.0.10.orig/src/Makefile.in	2014-12-17 07:30:46.878310789 -0300
++++ iperf-3.0.10/src/Makefile.in	2014-12-17 07:33:41.879356643 -0300
+@@ -82,7 +82,7 @@
+ host_triplet = @host@
+ bin_PROGRAMS = iperf3$(EXEEXT)
+ noinst_PROGRAMS = t_timer$(EXEEXT) t_units$(EXEEXT) t_uuid$(EXEEXT) \
+-	iperf3_profile$(EXEEXT)
++	iperf3$(EXEEXT)
+ TESTS = t_timer$(EXEEXT) t_units$(EXEEXT) t_uuid$(EXEEXT)
+ subdir = src
+ DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
package/iperf3/Config.in new file +16 -0
new file mode 100644
index 0000000..1f263ab
@@ -0,0 +1,16 @@
+config BR2_PACKAGE_IPERF3
+	bool "iperf3"
+	depends on BR2_TOOLCHAIN_HAS_THREADS
+	help
+	  iperf is a tool for active measurements of the maximum
+	  achievable bandwidth on IP networks.
+	  It supports tuning of various parameters related to timing,
+	  protocols, and buffers. For each test it reports the bandwidth,
+	  loss, and other parameters.
+	  It's a redesign of the NLANR/DAST iperf(2) and is not
+	  backward compatible.
+
+	  https://github.com/esnet/iperf
+
+comment "iperf3 needs a toolchain w/ threads"
+	depends on !BR2_TOOLCHAIN_HAS_THREADS
package/iperf3/iperf3.mk new file +12 -0
new file mode 100644
index 0000000..b8e594f
@@ -0,0 +1,12 @@
+################################################################################
+#
+# iperf3
+#
+################################################################################
+
+IPERF3_VERSION = 3.0.10
+IPERF3_SITE = $(call github,esnet,iperf,$(IPERF3_VERSION))
+IPERF3_LICENSE = BSD-3c, BSD-2c, MIT
+IPERF3_LICENSE_FILES = LICENSE
+
+$(eval $(autotools-package))
Signature · 1 line
2.0.4
#1 lore raw

PATCH 1/1 iperf3: new package

Dear Gustavo Zacarias,

Quoted 10 lines · Gustavo Zacarias
---
 package/Config.in                           |  1 +
 package/iperf3/0001-disable-profiling.patch | 20 ++++++++++++++++++++
 package/iperf3/Config.in                    | 16 ++++++++++++++++
 package/iperf3/iperf3.mk                    | 12 ++++++++++++
 4 files changed, 49 insertions(+)
 create mode 100644 package/iperf3/0001-disable-profiling.patch
 create mode 100644 package/iperf3/Config.in
 create mode 100644 package/iperf3/iperf3.mk

Applied, thanks.

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com