1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-01 10:00:56 +00:00
nixpkgs/pkgs/applications/networking/gns3/server.nix

59 lines
1.6 KiB
Nix
Raw Normal View History

{ stable, branch, version, sha256Hash }:
2017-08-06 16:21:43 +01:00
{ stdenv, python3, fetchFromGitHub }:
let
2019-11-03 12:59:02 +00:00
python = python3.override {
packageOverrides = self: super: {
jsonschema = super.jsonschema.overridePythonAttrs (oldAttrs: rec {
version = "2.6.0";
src = oldAttrs.src.override {
inherit version;
sha256 = "00kf3zmpp9ya4sydffpifn0j0mzm342a2vzh82p6r0vh10cg7xbg";
};
});
};
};
2019-01-10 15:31:01 +00:00
in python.pkgs.buildPythonPackage {
2017-08-06 16:21:43 +01:00
pname = "gns3-server";
2019-01-10 15:31:01 +00:00
inherit version;
2017-08-06 16:21:43 +01:00
src = fetchFromGitHub {
owner = "GNS3";
2019-01-10 15:31:01 +00:00
repo = "gns3-server";
2017-08-06 16:21:43 +01:00
rev = "v${version}";
sha256 = sha256Hash;
2017-08-06 16:21:43 +01:00
};
postPatch = ''
# Only 2.x is problematic:
sed -iE "s/prompt-toolkit==1.0.15/prompt-toolkit<2.0.0/" requirements.txt
'';
2019-01-10 15:31:01 +00:00
propagatedBuildInputs = with python.pkgs; [
aiohttp-cors yarl aiohttp multidict setuptools
jinja2 psutil zipstream raven jsonschema distro async_generator aiofiles
2019-01-10 15:31:01 +00:00
(python.pkgs.callPackage ../../../development/python-modules/prompt_toolkit/1.nix {})
];
2017-08-06 16:21:43 +01:00
# Requires network access
doCheck = false;
postInstall = ''
rm $out/bin/gns3loopback # For Windows only
2017-08-06 16:21:43 +01:00
'';
2019-01-10 15:31:01 +00:00
2017-08-06 16:21:43 +01:00
meta = with stdenv.lib; {
description = "Graphical Network Simulator 3 server (${branch} release)";
2017-08-06 16:21:43 +01:00
longDescription = ''
The GNS3 server manages emulators such as Dynamips, VirtualBox or
Qemu/KVM. Clients like the GNS3 GUI control the server using a HTTP REST
API.
'';
homepage = https://www.gns3.com/;
2017-08-06 16:21:43 +01:00
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = with maintainers; [ primeos ];
};
}