diff options
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/os-specific/linux/iproute/default.nix')
-rw-r--r-- | infra/libkookie/nixpkgs/pkgs/os-specific/linux/iproute/default.nix | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/os-specific/linux/iproute/default.nix b/infra/libkookie/nixpkgs/pkgs/os-specific/linux/iproute/default.nix new file mode 100644 index 000000000000..b3de7ceedaad --- /dev/null +++ b/infra/libkookie/nixpkgs/pkgs/os-specific/linux/iproute/default.nix @@ -0,0 +1,53 @@ +{ stdenv, fetchurl +, buildPackages, bison, flex, pkg-config +, db, iptables, libelf, libmnl +}: + +stdenv.mkDerivation rec { + pname = "iproute2"; + version = "5.9.0"; + + src = fetchurl { + url = "mirror://kernel/linux/utils/net/${pname}/${pname}-${version}.tar.xz"; + sha256 = "1kys6dmhrl43iaq95n5sh02p39d7bq8i5y672qrzgwnwpjaaqpd2"; + }; + + preConfigure = '' + # Don't try to create /var/lib/arpd: + sed -e '/ARPDDIR/d' -i Makefile + # TODO: Drop temporary version fix for 5.9 once 5.10 is out: + substituteInPlace include/version.h \ + --replace "5.8.0" "${version}" + ''; + + outputs = [ "out" "dev" ]; + + makeFlags = [ + "PREFIX=$(out)" + "SBINDIR=$(out)/sbin" + "DOCDIR=$(TMPDIR)/share/doc/${pname}" # Don't install docs + "HDRDIR=$(dev)/include/iproute2" + ]; + + buildFlags = [ + "CONFDIR=/etc/iproute2" + ]; + + installFlags = [ + "CONFDIR=$(out)/etc/iproute2" + ]; + + depsBuildBuild = [ buildPackages.stdenv.cc ]; # netem requires $HOSTCC + nativeBuildInputs = [ bison flex pkg-config ]; + buildInputs = [ db iptables libelf libmnl ]; + + 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; [ primeos eelco fpletz globin ]; + }; +} |