diff options
Diffstat (limited to 'pkgs/os-specific/linux/dpdk/default.nix')
-rw-r--r-- | pkgs/os-specific/linux/dpdk/default.nix | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/pkgs/os-specific/linux/dpdk/default.nix b/pkgs/os-specific/linux/dpdk/default.nix deleted file mode 100644 index 3fd703c7ce1e..000000000000 --- a/pkgs/os-specific/linux/dpdk/default.nix +++ /dev/null @@ -1,89 +0,0 @@ -{ stdenv, lib -, fetchurl -, pkg-config, meson, ninja, makeWrapper -, libbsd, numactl, libbpf, zlib, elfutils, jansson, openssl, libpcap, rdma-core -, doxygen, python3, pciutils -, withExamples ? [] -, shared ? false -, machine ? ( - if stdenv.isx86_64 then "nehalem" - else if stdenv.isAarch64 then "generic" - else null - ) -}: - -stdenv.mkDerivation rec { - pname = "dpdk"; - version = "23.11"; - - src = fetchurl { - url = "https://fast.dpdk.org/rel/dpdk-${version}.tar.xz"; - sha256 = "sha256-ZPpY/fyelRDo5BTjvt0WW9PUykZaIxsoAyP4PNU/2GU="; - }; - - nativeBuildInputs = [ - makeWrapper - doxygen - meson - ninja - pkg-config - python3 - python3.pkgs.sphinx - python3.pkgs.pyelftools - ]; - buildInputs = [ - jansson - libbpf - elfutils - libpcap - numactl - openssl.dev - zlib - python3 - ]; - - propagatedBuildInputs = [ - # Propagated to support current DPDK users in nixpkgs which statically link - # with the framework (e.g. odp-dpdk). - rdma-core - # Requested by pkg-config. - libbsd - ]; - - postPatch = '' - patchShebangs config/arm buildtools - ''; - - mesonFlags = [ - "-Dtests=false" - "-Denable_docs=true" - "-Ddeveloper_mode=disabled" - ] - ++ [(if shared then "-Ddefault_library=shared" else "-Ddefault_library=static")] - ++ lib.optional (machine != null) "-Dmachine=${machine}" - ++ lib.optional (withExamples != []) "-Dexamples=${builtins.concatStringsSep "," withExamples}"; - - postInstall = '' - # Remove Sphinx cache files. Not only are they not useful, but they also - # contain store paths causing spurious dependencies. - rm -rf $out/share/doc/dpdk/html/.doctrees - - wrapProgram $out/bin/dpdk-devbind.py \ - --prefix PATH : "${lib.makeBinPath [ pciutils ]}" - '' + lib.optionalString (withExamples != []) '' - mkdir -p $examples/bin - find examples -type f -executable -exec install {} $examples/bin \; - ''; - - outputs = - [ "out" "doc" ] - ++ lib.optional (withExamples != []) "examples"; - - meta = with lib; { - description = "Set of libraries and drivers for fast packet processing"; - homepage = "http://dpdk.org/"; - license = with licenses; [ lgpl21 gpl2Only bsd2 ]; - platforms = platforms.linux; - maintainers = with maintainers; [ magenbluten orivej mic92 zhaofengli ]; - }; -} |