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