summary refs log tree commit diff
path: root/pkgs/os-specific/linux/openvswitch/default.nix
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2014-09-02 12:31:03 +0200
committerPeter Simons <simons@cryp.to>2014-09-02 12:31:03 +0200
commit1c0d15b90ef67363f798d67d12dd31ed5fccb411 (patch)
tree3693dd49b591dbbba261e95fc4b78650f1675578 /pkgs/os-specific/linux/openvswitch/default.nix
parentbb61b45d92bad2435e80dcac855a78bda57ec7e8 (diff)
parent2fc76ea05417671306d27f9ba83ef1b8d4049f3d (diff)
downloadnixpkgs-1c0d15b90ef67363f798d67d12dd31ed5fccb411.tar
nixpkgs-1c0d15b90ef67363f798d67d12dd31ed5fccb411.tar.gz
nixpkgs-1c0d15b90ef67363f798d67d12dd31ed5fccb411.tar.bz2
nixpkgs-1c0d15b90ef67363f798d67d12dd31ed5fccb411.tar.lz
nixpkgs-1c0d15b90ef67363f798d67d12dd31ed5fccb411.tar.xz
nixpkgs-1c0d15b90ef67363f798d67d12dd31ed5fccb411.tar.zst
nixpkgs-1c0d15b90ef67363f798d67d12dd31ed5fccb411.zip
Merge branch 'origin/master' into staging.
Conflicts:
	pkgs/development/libraries/ffmpeg/2.x.nix
	pkgs/development/libraries/serf/default.nix
Diffstat (limited to 'pkgs/os-specific/linux/openvswitch/default.nix')
-rw-r--r--pkgs/os-specific/linux/openvswitch/default.nix50
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/openvswitch/default.nix b/pkgs/os-specific/linux/openvswitch/default.nix
new file mode 100644
index 00000000000..2e25c0383b7
--- /dev/null
+++ b/pkgs/os-specific/linux/openvswitch/default.nix
@@ -0,0 +1,50 @@
+{ stdenv, fetchurl, openssl, python27, iproute, perl, kernel ? null}:
+let
+
+  version = "2.1.2";
+
+  skipKernelMod = kernel == null;
+
+in
+stdenv.mkDerivation {
+  version = "2.1.2";
+  name = "openvswitch-${version}";
+  src = fetchurl {
+    url = "http://openvswitch.org/releases/openvswitch-2.1.2.tar.gz";
+    sha256 = "16q7faqrj2pfchhn0x5s9ggi5ckcg9n62f6bnqaih064aaq2jm47";
+  };
+  kernel = if skipKernelMod then null else kernel.dev;
+  buildInputs = [
+    openssl
+    python27
+    perl
+  ];
+  configureFlags = [
+    "--localstatedir=/var"
+    "--sharedstatedir=/var"
+    "--sbindir=$(out)/bin"
+  ] ++ (if skipKernelMod then [] else ["--with-linux"]);
+  # Leave /var out of this!
+  installFlags = [
+    "LOGDIR=$(TMPDIR)/dummy"
+    "RUNDIR=$(TMPDIR)/dummy"
+    "PKIDIR=$(TMPDIR)/dummy"
+  ];
+  meta = {
+    platforms = stdenv.lib.platforms.linux;
+    description = "A multilayer virtual switch";
+    longDescription = 
+      ''
+      Open vSwitch is a production quality, multilayer virtual switch 
+      licensed under the open source Apache 2.0 license. It is 
+      designed to enable massive network automation through 
+      programmatic extension, while still supporting standard 
+      management interfaces and protocols (e.g. NetFlow, sFlow, SPAN, 
+      RSPAN, CLI, LACP, 802.1ag). In addition, it is designed to 
+      support distribution across multiple physical servers similar 
+      to VMware's vNetwork distributed vswitch or Cisco's Nexus 1000V.
+      '';
+    homepage = "http://openvswitch.org/";
+    licence = "Apache 2.0";
+  };
+}