diff --git a/net-analyzer/iperf/iperf-2.0.9.recipe b/net-analyzer/iperf/iperf-2.0.9.recipe index f9fec2924..8fceb0373 100644 --- a/net-analyzer/iperf/iperf-2.0.9.recipe +++ b/net-analyzer/iperf/iperf-2.0.9.recipe @@ -5,11 +5,12 @@ variety of their parameters" HOMEPAGE="https://sourceforge.net/projects/iperf2" COPYRIGHT="1999-2007 Board of Trustees of University of Illinois" LICENSE="UIUC" -REVISION="2" +REVISION="3" SOURCE_URI="https://github.com/theunrealgeek/iperf/archive/v${portVersion}.zip" CHECKSUM_SHA256="6078ac6b52b543bbd40c4061e2dcd1e12c79cff06e7f67cd7787db9b7dc70e12" -SOURCE_FILENAME="iperf-${portVersion}.zip" -SOURCE_DIR="iperf-${portVersion}" +SOURCE_FILENAME="iperf-$portVersion.zip" +SOURCE_DIR="iperf-$portVersion" +PATCHES="iperf-$portVersion.patchset" ARCHITECTURES="x86_gcc2 x86 x86_64" diff --git a/net-analyzer/iperf/patches/iperf-2.0.9.patchset b/net-analyzer/iperf/patches/iperf-2.0.9.patchset new file mode 100644 index 000000000..01b6eed80 --- /dev/null +++ b/net-analyzer/iperf/patches/iperf-2.0.9.patchset @@ -0,0 +1,26 @@ +From 581b00aecd082f8b7bc8f13536cd7e8a781ebfa6 Mon Sep 17 00:00:00 2001 +From: Jerome Duval +Date: Tue, 2 Oct 2018 16:31:18 +0200 +Subject: gcc2 patch + + +diff --git a/src/sockets.c b/src/sockets.c +index ca4640f..204e725 100644 +--- a/src/sockets.c ++++ b/src/sockets.c +@@ -206,10 +206,12 @@ bool setsock_blocking (int fd, bool blocking) { + unsigned long mode = blocking ? 0 : 1; + return (ioctlsocket(fd, FIONBIO, &mode) == 0) ? TRUE : FALSE; + #else ++{ + int flags = fcntl(fd, F_GETFL, 0); + if (flags < 0) return FALSE; + flags = blocking ? (flags&~O_NONBLOCK) : (flags|O_NONBLOCK); + return (fcntl(fd, F_SETFL, flags) == 0) ? TRUE : FALSE; ++} + #endif + } + +-- +2.19.0 +