anchor.diff:      sha256 = "141bqqy4w6nzs9z70x7yv94a4gmxjfal46pxry9bwdh3zi1jwnyd";
     };
   
  -  nativeBuildInputs = [ pkgconfig ];
  -  buildInputs = [ numactl ] ++ lib.optional mod kernel.moduleBuildDependencies;
  -
  -  RTE_KERNELDIR = if mod then "${kernel.dev}/lib/modules/${kver}/build" else "/var/empty";
  -  RTE_TARGET = "x86_64-native-linuxapp-gcc";
  -
  -  # we need sse3 instructions to build
  -  NIX_CFLAGS_COMPILE = [ "-msse3" ];
  -  hardeningDisable = [ "pic" ];
  +  nativeBuildInputs = [
  +    doxygen
  +    meson
  +    ninja
  +    pkgconfig
  +    python3
  +    python3.pkgs.sphinx
  +  ];
  +  buildInputs = [
  +    jansson
  +    libbpf
  +    libbsd
  +    libelf
  +    libpcap
  +    numactl
  +    openssl.dev
  +    zlib
  +  ] ++ lib.optionals mod kernel.moduleBuildDependencies;
   
     postPatch = ''
  -    cat >>config/defconfig_$RTE_TARGET <<EOF
  -# Build static or shared libraries.
  -CONFIG_RTE_BUILD_SHARED_LIB=${if shared then "y" else "n"}
  -EOF
  -  '' + lib.optionalString (!mod) ''
  -    cat >>config/defconfig_$RTE_TARGET <<EOF
  -# Do not build kernel modules.
  -CONFIG_RTE_EAL_IGB_UIO=n
  -CONFIG_RTE_KNI_KMOD=n
  -EOF
  +    patchShebangs config/arm
     '';
   
  -  configurePhase = ''
  -    make T=${RTE_TARGET} config
  -  '';
  -
  -  installTargets = [ "install-runtime" "install-sdk" "install-kmod" ]; # skip install-doc
  -
  -  installFlags = [
  -    "prefix=$(out)"
  -  ] ++ lib.optionals mod [
  -    "kerneldir=$(kmod)/lib/modules/${kver}"
  -  ];
  +  mesonFlags = [
  +    "-Denable_docs=true"
  +    "-Denable_kmods=${if kernel != null then "true" else "false"}"
  +  ]
  +  ++ lib.optionals (shared == false) [
  +    "-Ddefault_library=static"
  +  ]
  +  ++ lib.optional stdenv.isx86_64 "-Dmachine=nehalem"
  +  ++ lib.optional (kernel != null) "-Dkernel_dir=${kernel.dev}/lib/modules/${kernel.modDirVersion}";
   
     outputs = [ "out" ] ++ lib.optional mod "kmod";
   
  
positive.code:     description = "Set of libraries and drivers for fast packet processing";
      homepage = http://dpdk.org/;
      license = with licenses; [ lgpl21 gpl2 bsd2 ];
      platforms =  [ "x86_64-linux" ];
      maintainers = with maintainers; [ domenkozar magenbluten orivej ];
    };
  }
  
negative.code: { stdenv, lib
  , kernel
  , fetchurl
  , pkgconfig, meson, ninja
  , libbsd, numactl, libbpf, zlib, libelf, jansson, openssl, libpcap
  , doxygen, python3
  , shared ? false }:
  
  let
    kver = kernel.modDirVersion or null;
    mod = kernel != null;
  
  in stdenv.mkDerivation rec {
  