at 18.03-beta 49 lines 1.3 kB view raw
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}