summary refs log tree commit diff
diff options
context:
space:
mode:
authorWill Dietz <w@wdtz.org>2016-09-06 13:44:46 -0500
committerWill Dietz <w@wdtz.org>2018-02-13 09:44:52 -0600
commit4a605161b37c010175a441b6ac0829ff1738aed2 (patch)
tree8f273b749255f23c7dc5ac671b0d5930d1c13865
parentab92d028f6210f737517ffe56c7ff0a75f2ce0fe (diff)
downloadnixlib-4a605161b37c010175a441b6ac0829ff1738aed2.tar
nixlib-4a605161b37c010175a441b6ac0829ff1738aed2.tar.gz
nixlib-4a605161b37c010175a441b6ac0829ff1738aed2.tar.bz2
nixlib-4a605161b37c010175a441b6ac0829ff1738aed2.tar.lz
nixlib-4a605161b37c010175a441b6ac0829ff1738aed2.tar.xz
nixlib-4a605161b37c010175a441b6ac0829ff1738aed2.tar.zst
nixlib-4a605161b37c010175a441b6ac0829ff1738aed2.zip
iperf: Fix build with musl.
-rw-r--r--pkgs/tools/networking/iperf/3.nix19
1 files changed, 18 insertions, 1 deletions
diff --git a/pkgs/tools/networking/iperf/3.nix b/pkgs/tools/networking/iperf/3.nix
index d69b52a50014..b9e47ecd7f90 100644
--- a/pkgs/tools/networking/iperf/3.nix
+++ b/pkgs/tools/networking/iperf/3.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, openssl }:
+{ stdenv, fetchurl, openssl, fetchpatch }:
 
 stdenv.mkDerivation rec {
   name = "iperf-3.3";
@@ -10,6 +10,23 @@ stdenv.mkDerivation rec {
 
   buildInputs = [ openssl ];
 
+  preConfigure = stdenv.lib.optionalString stdenv.hostPlatform.isMusl ''
+    NIX_CFLAGS_COMPILE+=" -D_GNU_SOURCE"
+  '';
+
+  patches = stdenv.lib.optionals stdenv.hostPlatform.isMusl [
+    (fetchpatch {
+      url = "http://git.alpinelinux.org/cgit/aports/plain/main/iperf3/build-fixes.patch";
+      name = "fix-musl-build.patch";
+      sha256 = "0zvfjnqdldh6rc6qggyb310swdnl9qk0m3z1kklnqzgjsh8dskvl";
+    })
+    (fetchpatch {
+      url = "http://git.alpinelinux.org/cgit/aports/plain/main/iperf3/remove-pg-flags.patch";
+      name = "remove-pg-flags.patch";
+      sha256 = "0lnczhass24kgq59drgdipnhjnw4l1cy6gqza7f2ah1qr4q104rm";
+    })
+];
+
   postInstall = ''
     ln -s iperf3 $out/bin/iperf
   '';