summary refs log tree commit diff
path: root/pkgs/os-specific/linux/ofp
diff options
context:
space:
mode:
authorRuslan Babayev <ruslan@babayev.com>2017-01-02 21:56:47 -0800
committerRuslan Babayev <ruslan@babayev.com>2017-01-03 10:28:46 -0800
commitf3e2feb057e4f1c98276b4392536facca7d2f0c1 (patch)
tree7e990d473fa1745107125277dd39eac3353edb21 /pkgs/os-specific/linux/ofp
parent3ac20e92e8d187dea5315432f94e5109177386b2 (diff)
downloadnixpkgs-f3e2feb057e4f1c98276b4392536facca7d2f0c1.tar
nixpkgs-f3e2feb057e4f1c98276b4392536facca7d2f0c1.tar.gz
nixpkgs-f3e2feb057e4f1c98276b4392536facca7d2f0c1.tar.bz2
nixpkgs-f3e2feb057e4f1c98276b4392536facca7d2f0c1.tar.lz
nixpkgs-f3e2feb057e4f1c98276b4392536facca7d2f0c1.tar.xz
nixpkgs-f3e2feb057e4f1c98276b4392536facca7d2f0c1.tar.zst
nixpkgs-f3e2feb057e4f1c98276b4392536facca7d2f0c1.zip
ofp: init at 2.0.0
Diffstat (limited to 'pkgs/os-specific/linux/ofp')
-rw-r--r--pkgs/os-specific/linux/ofp/default.nix40
1 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/ofp/default.nix b/pkgs/os-specific/linux/ofp/default.nix
new file mode 100644
index 00000000000..e083c0f0457
--- /dev/null
+++ b/pkgs/os-specific/linux/ofp/default.nix
@@ -0,0 +1,40 @@
+{ stdenv, fetchFromGitHub, pkgconfig, autoreconfHook
+, openssl, libpcap, odp-dpdk, dpdk
+}:
+
+stdenv.mkDerivation rec {
+  name = "ofp-${version}";
+  version = "2.0.0";
+
+  src = fetchFromGitHub {
+    owner = "OpenFastPath";
+    repo = "ofp";
+    rev = "${version}";
+    sha256 = "05902593fycgkwzk5g7wzgk0k40nrrgybplkdka3rqnlj6aydhqf";
+  };
+
+  nativeBuildInputs = [ pkgconfig autoreconfHook ];
+  buildInputs = [ openssl libpcap odp-dpdk dpdk ];
+
+  dontDisableStatic = true;
+
+  postPatch = ''
+    substituteInPlace configure.ac --replace m4_esyscmd m4_esyscmd_s
+    substituteInPlace scripts/git_hash.sh --replace /bin/bash /bin/sh
+    echo ${version} > .scmversion
+  '';
+
+  configureFlags = [
+    "--with-odp=${odp-dpdk}"
+    "--with-odp-lib=odp-dpdk"
+    "--disable-shared"
+  ];
+
+  meta = with stdenv.lib; {
+    description = "High performance TCP/IP stack";
+    homepage = http://www.openfastpath.org;
+    license = licenses.bsd3;
+    platforms =  [ "x86_64-linux" ];
+    maintainers = [ maintainers.abuibrahim ];
+  };
+}