1{ stdenv, fetchurl
2, libsysfs, gnutls, openssl
3, libcap, opensp, docbook_sgml_dtd_31
4, libidn, nettle
5, SGMLSpm, libgcrypt }:
6
7assert stdenv ? glibc;
8
9let
10 time = "20161105";
11in
12stdenv.mkDerivation rec {
13 name = "iputils-${time}";
14
15 src = fetchurl {
16 url = "https://github.com/iputils/iputils/archive/s${time}.tar.gz";
17 sha256 = "12mdmh4qbf5610csaw3rkzhpzf6djndi4jsl4gyr8wni0cphj4zq";
18 };
19
20 prePatch = ''
21 sed -e s/sgmlspl/sgmlspl.pl/ \
22 -e s/nsgmls/onsgmls/ \
23 -i doc/Makefile
24 '';
25
26 makeFlags = "USE_GNUTLS=no";
27
28 buildInputs = [
29 libsysfs opensp openssl libcap docbook_sgml_dtd_31 SGMLSpm libgcrypt libidn nettle
30 ];
31
32 buildFlags = "man all ninfod";
33
34 installPhase =
35 ''
36 mkdir -p $out/bin
37 cp -p ping tracepath clockdiff arping rdisc ninfod/ninfod $out/bin/
38
39 mkdir -p $out/share/man/man8
40 cp -p \
41 doc/clockdiff.8 doc/arping.8 doc/ping.8 doc/rdisc.8 doc/tracepath.8 doc/ninfod.8 \
42 $out/share/man/man8
43 '';
44
45 meta = {
46 homepage = https://github.com/iputils/iputils;
47 description = "A set of small useful utilities for Linux networking";
48 platforms = stdenv.lib.platforms.linux;
49 };
50}