iputils, as used in Red Hat Linux (there are a few flavours around apparently).
*** BIG FAT WARNING *** Right now these tools can only be used as root, because they are normally installed SUID root! svn path=/nixpkgs/trunk/; revision=1234
This commit is contained in:
parent
d76ffdca83
commit
5c18319127
29
pkgs/os-specific/linux/iputils/builder.sh
Normal file
29
pkgs/os-specific/linux/iputils/builder.sh
Normal file
@ -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)
|
12
pkgs/os-specific/linux/iputils/default.nix
Normal file
12
pkgs/os-specific/linux/iputils/default.nix
Normal file
@ -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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user