08b09fdc5c
This has been broken nearly all the time due to the patches needed to iproute2 not being compatible with the newer versions we have been shipping. As long as Ubuntu does not manage to upstream these changes so they are maintained with iproute2 and we don't have a maintainer updating these patches to new iproute2 versions it is not feasible to have this available.
47 lines
1.2 KiB
Nix
47 lines
1.2 KiB
Nix
{ fetchurl, stdenv, lib, flex, bison, db, iptables, pkgconfig }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "iproute2-${version}";
|
|
version = "4.12.0";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://kernel/linux/utils/net/iproute2/${name}.tar.xz";
|
|
sha256 = "0zdxdsxyaazl85xhwskvsmpyzwf5qp21cvjsi1lw3xnrc914q2if";
|
|
};
|
|
|
|
preConfigure = ''
|
|
patchShebangs ./configure
|
|
sed -e '/ARPDDIR/d' -i Makefile
|
|
'';
|
|
|
|
makeFlags = [
|
|
"DESTDIR="
|
|
"LIBDIR=$(out)/lib"
|
|
"SBINDIR=$(out)/sbin"
|
|
"MANDIR=$(out)/share/man"
|
|
"BASH_COMPDIR=$(out)/share/bash-completion/completions"
|
|
"DOCDIR=$(TMPDIR)/share/doc/${name}" # Don't install docs
|
|
"HDRDIR=$(TMPDIR)/include/iproute2" # Don't install headers
|
|
];
|
|
|
|
buildFlags = [
|
|
"CONFDIR=/etc/iproute2"
|
|
];
|
|
|
|
installFlags = [
|
|
"CONFDIR=$(out)/etc/iproute2"
|
|
];
|
|
|
|
buildInputs = [ db iptables ];
|
|
nativeBuildInputs = [ bison flex pkgconfig ];
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
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; [ eelco wkennington fpletz ];
|
|
};
|
|
}
|