3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/os-specific/linux/pktgen/default.nix

46 lines
1.2 KiB
Nix
Raw Normal View History

{ stdenv, lib, fetchurl, meson, ninja, pkgconfig
, dpdk, libbsd, libpcap, lua5_3, numactl, utillinux
2019-08-07 06:05:03 +01:00
, gtk2, which, withGtk ? false
}:
2016-06-02 00:41:25 +01:00
2019-12-04 11:00:00 +00:00
stdenv.mkDerivation rec {
pname = "pktgen";
version = "19.12.0";
2016-06-02 00:41:25 +01:00
src = fetchurl {
2019-08-07 06:05:03 +01:00
url = "http://dpdk.org/browse/apps/pktgen-dpdk/snapshot/${pname}-${version}.tar.xz";
sha256 = "1clfviz1qa4hysslcg6i29vsxwl9f6j1y7zf9wwx9br3yq08x956";
2016-06-02 00:41:25 +01:00
};
nativeBuildInputs = [ meson ninja pkgconfig ];
buildInputs =
[ dpdk libbsd libpcap lua5_3 numactl which ]
++ stdenv.lib.optionals withGtk [gtk2];
2016-06-02 00:41:25 +01:00
RTE_SDK = dpdk;
GUI = stdenv.lib.optionalString withGtk "true";
2016-06-02 00:41:25 +01:00
2019-10-30 02:23:29 +00:00
NIX_CFLAGS_COMPILE = "-msse3";
patches = [ ./configure.patch ];
postPatch = ''
substituteInPlace lib/common/lscpu.h --replace /usr/bin/lscpu ${utillinux}/bin/lscpu
'';
postInstall = ''
# meson installs unneeded files with conflicting generic names, such as
# include/cli.h and lib/liblua.so.
rm -rf $out/include $out/lib
2016-06-02 00:41:25 +01:00
'';
meta = with stdenv.lib; {
description = "Traffic generator powered by DPDK";
homepage = "http://dpdk.org/";
2016-06-02 00:41:25 +01:00
license = licenses.bsdOriginal;
platforms = [ "x86_64-linux" ];
maintainers = [ maintainers.abuibrahim ];
};
}