forked from mirrors/nixpkgs
9aca862326
"Most of the new features for this release are in the devlink and rdma utilities. And most of the bug fixes are in fixing the output format glitches that resulted from converting most of the tools to have JSON output." [0] File changes: +share/man/man8/devlink-health.8.gz nix path-info -S: 5.0.0 46661416 5.1.0 46677880 [0]: https://www.spinics.net/lists/netdev/msg569915.html
56 lines
1.5 KiB
Nix
56 lines
1.5 KiB
Nix
{ fetchurl, stdenv, flex, bash, bison, db, iptables, pkgconfig, libelf }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "iproute2";
|
|
version = "5.1.0";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://kernel/linux/utils/net/${pname}/${pname}-${version}.tar.xz";
|
|
sha256 = "1kvvrz5mlpjxqcm7vl6i8w6l1cb2amp6p5xyq006pgzafc49hnnw";
|
|
};
|
|
|
|
preConfigure = ''
|
|
patchShebangs ./configure
|
|
sed -e '/ARPDDIR/d' -i Makefile
|
|
# Don't build netem tools--they're not installed and require HOSTCC
|
|
substituteInPlace Makefile --replace " netem " " "
|
|
'';
|
|
|
|
outputs = [ "out" "dev"];
|
|
|
|
makeFlags = [
|
|
"DESTDIR="
|
|
"LIBDIR=$(out)/lib"
|
|
"SBINDIR=$(out)/sbin"
|
|
"MANDIR=$(out)/share/man"
|
|
"BASH_COMPDIR=$(out)/share/bash-completion/completions"
|
|
"DOCDIR=$(TMPDIR)/share/doc/${pname}" # Don't install docs
|
|
"HDRDIR=$(dev)/include/iproute2"
|
|
];
|
|
|
|
buildFlags = [
|
|
"CONFDIR=/etc/iproute2"
|
|
];
|
|
|
|
installFlags = [
|
|
"CONFDIR=$(out)/etc/iproute2"
|
|
];
|
|
|
|
buildInputs = [ db iptables libelf ];
|
|
nativeBuildInputs = [ bison flex pkgconfig ];
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
postInstall = ''
|
|
PATH=${bash}/bin:$PATH patchShebangs $out/sbin
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = https://wiki.linuxfoundation.org/networking/iproute2;
|
|
description = "A collection of utilities for controlling TCP/IP networking and traffic control in Linux";
|
|
platforms = platforms.linux;
|
|
license = licenses.gpl2;
|
|
maintainers = with maintainers; [ primeos eelco fpletz ];
|
|
};
|
|
}
|