summary refs log tree commit diff
path: root/pkgs/os-specific/linux/iputils
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/os-specific/linux/iputils')
-rw-r--r--pkgs/os-specific/linux/iputils/builder.sh29
-rw-r--r--pkgs/os-specific/linux/iputils/default.nix12
2 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/iputils/builder.sh b/pkgs/os-specific/linux/iputils/builder.sh
new file mode 100644
index 00000000000..49e80c2d0da
--- /dev/null
+++ b/pkgs/os-specific/linux/iputils/builder.sh
@@ -0,0 +1,29 @@
+. $stdenv/setup
+
+tar jxvf $src
+cd iputils
+
+echo $src
+echo $kernelHeaders
+echo $glibc
+
+sed -e "s^KERNEL_INCLUDE=.*$^KERNEL_INCLUDE=$kernelHeaders/include^" < Makefile > Makefile.new
+
+mv Makefile.new Makefile
+sed -e "s^LIBC_INCLUDE=.*$^LIBC_INCLUDE=$glibc/include^" < Makefile > Makefile.new
+mv Makefile.new Makefile
+
+make
+
+mkdir -p $out/bin
+mkdir -p $out/sbin
+
+install -c arping $out/sbin/
+install -c ping $out/bin/
+install -c ping6 $out/sbin/
+install -c rdisc $out/sbin/
+install -c tracepath $out/sbin/
+install -c tracepath6 $out/sbin/
+install -c traceroute6 $out/sbin/
+
+exit(1)
diff --git a/pkgs/os-specific/linux/iputils/default.nix b/pkgs/os-specific/linux/iputils/default.nix
new file mode 100644
index 00000000000..34029bdddd6
--- /dev/null
+++ b/pkgs/os-specific/linux/iputils/default.nix
@@ -0,0 +1,12 @@
+{stdenv, fetchurl, kernelHeaders, glibc}:
+
+stdenv.mkDerivation {
+  name = "iputils";
+  builder = ./builder.sh;
+  src = fetchurl {
+    url = http://www.tux.org/pub/net/ip-routing/iputils-ss021109-try.tar.bz2;
+    md5 = "dd10ef3d76480990a2174d2bb0daddaf";
+  };
+
+  inherit kernelHeaders glibc;
+}