summaryrefslogtreecommitdiffstats
path: root/pkgs/tools/virtualization
diff options
context:
space:
mode:
authorFrederik Rietdijk <fridh@fridh.nl>2018-11-22 09:57:08 +0100
committerFrederik Rietdijk <fridh@fridh.nl>2018-11-22 09:57:08 +0100
commitc31cb577aed1e94e467ea1d6455fc275946d3b2d (patch)
treefcabcf126d5e422fa998925403add39444c2a166 /pkgs/tools/virtualization
parent16267b4389c75cba9f0f10664043bd6d47013827 (diff)
parent9467621b186dcaf8a24772482e0d8a6a581ce0bb (diff)
Merge master into staging-next
Diffstat (limited to 'pkgs/tools/virtualization')
-rw-r--r--pkgs/tools/virtualization/mininet/default.nix48
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/tools/virtualization/mininet/default.nix b/pkgs/tools/virtualization/mininet/default.nix
new file mode 100644
index 000000000000..a2f4b1650876
--- /dev/null
+++ b/pkgs/tools/virtualization/mininet/default.nix
@@ -0,0 +1,48 @@
+{ stdenv, lib, fetchFromGitHub
+, which
+, python
+, help2man
+}:
+
+let
+ pyEnv = python.withPackages(ps: [ ps.setuptools ]);
+in
+stdenv.mkDerivation rec {
+ name = "mininet-${version}";
+ version = "2.3.0d4";
+
+ outputs = [ "out" "py" ];
+
+ src = fetchFromGitHub {
+ owner = "mininet";
+ repo = "mininet";
+ rev = version;
+ sha256 = "02hsqa7r5ykj8m1ycl32xwn1agjrw78wkq87xif0dl2vkzln41i4";
+ };
+
+ buildFlags = [ "mnexec" ];
+ makeFlags = [ "PREFIX=$(out)" ];
+
+ pythonPath = [ python.pkgs.setuptools ];
+ buildInputs = [ python which help2man ];
+
+ installTargets = [ "install-mnexec" "install-manpages" ];
+
+ preInstall = ''
+ mkdir -p $out $py
+ # without --root, install fails
+ ${pyEnv.interpreter} setup.py install --root="/" --prefix=$py
+ '';
+
+ doCheck = false;
+
+
+ meta = with lib; {
+ description = "Emulator for rapid prototyping of Software Defined Networks";
+ license = {
+ fullName = "Mininet 2.3.0d4 License";
+ };
+ homepage = https://github.com/mininet/mininet;
+ maintainers = with maintainers; [ teto ];
+ };
+}