summary refs log tree commit diff
path: root/pkgs/os-specific/linux/iputils
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2018-02-27 18:11:17 -0500
committerShea Levy <shea@shealevy.com>2018-02-28 15:01:31 -0500
commit0221112542508a3f6d74d7febe61162de0b1ab95 (patch)
tree922343b1bb7ebc4947b4c390290608e31a9adca9 /pkgs/os-specific/linux/iputils
parent1f2701379a1f4471aa8a4ce85cee1600679aa4d9 (diff)
downloadnixlib-0221112542508a3f6d74d7febe61162de0b1ab95.tar
nixlib-0221112542508a3f6d74d7febe61162de0b1ab95.tar.gz
nixlib-0221112542508a3f6d74d7febe61162de0b1ab95.tar.bz2
nixlib-0221112542508a3f6d74d7febe61162de0b1ab95.tar.lz
nixlib-0221112542508a3f6d74d7febe61162de0b1ab95.tar.xz
nixlib-0221112542508a3f6d74d7febe61162de0b1ab95.tar.zst
nixlib-0221112542508a3f6d74d7febe61162de0b1ab95.zip
iputils: Fix cross compile
Diffstat (limited to 'pkgs/os-specific/linux/iputils')
-rw-r--r--pkgs/os-specific/linux/iputils/default.nix11
1 files changed, 8 insertions, 3 deletions
diff --git a/pkgs/os-specific/linux/iputils/default.nix b/pkgs/os-specific/linux/iputils/default.nix
index a7fbcce31753..3fc4f3b23774 100644
--- a/pkgs/os-specific/linux/iputils/default.nix
+++ b/pkgs/os-specific/linux/iputils/default.nix
@@ -24,16 +24,21 @@ stdenv.mkDerivation rec {
   # Disable idn usage w/musl: https://github.com/iputils/iputils/pull/111
   makeFlags = [ "USE_GNUTLS=no" ] ++ stdenv.lib.optional stdenv.hostPlatform.isMusl "USE_IDN=no";
 
+  depsBuildBuild = [ opensp SGMLSpm docbook_sgml_dtd_31 ];
   buildInputs = [
-    libsysfs opensp openssl libcap docbook_sgml_dtd_31 SGMLSpm libgcrypt nettle
+    libsysfs openssl libcap libgcrypt nettle
   ] ++ stdenv.lib.optional (!stdenv.hostPlatform.isMusl) libidn;
 
-  buildFlags = "man all ninfod";
+  # ninfod probably could build on cross, but the Makefile doesn't pass --host etc to the sub configure...
+  buildFlags = "man all" + stdenv.lib.optionalString (!stdenv.isCross) " ninfod";
 
   installPhase =
     ''
       mkdir -p $out/bin
-      cp -p ping tracepath clockdiff arping rdisc ninfod/ninfod $out/bin/
+      cp -p ping tracepath clockdiff arping rdisc $out/bin/
+      if [ -x ninfod/ninfod ]; then
+        cp -p ninfod/ninfod $out/bin
+      fi
 
       mkdir -p $out/share/man/man8
       cp -p \