nixpkgs/pkgs/applications/networking/gns3/server.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

75 lines
1.4 KiB
Nix
Raw Normal View History

2022-04-24 13:40:17 +01:00
{ stable
, branch
, version
, sha256Hash
, mkOverride
}:
2017-08-06 16:21:43 +01:00
2022-04-24 13:40:17 +01:00
{ lib
, python3
, fetchFromGitHub
}:
2022-11-10 22:42:31 +00:00
python3.pkgs.buildPythonApplication {
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";
rev = "refs/tags/v${version}";
sha256 = sha256Hash;
2017-08-06 16:21:43 +01:00
};
pythonRelaxDeps = [
"aiofiles"
"jsonschema"
"psutil"
"sentry-sdk"
];
nativeBuildInputs = with python3.pkgs; [
pythonRelaxDepsHook
];
2022-11-10 22:42:31 +00:00
propagatedBuildInputs = with python3.pkgs; [
2022-04-24 13:40:17 +01:00
aiofiles
aiohttp
aiohttp-cors
async_generator
distro
importlib-resources
2022-04-24 13:40:17 +01:00
jinja2
jsonschema
multidict
prompt-toolkit
psutil
py-cpuinfo
sentry-sdk
setuptools
yarl
zipstream
];
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
meta = with 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/";
changelog = "https://github.com/GNS3/gns3-server/releases/tag/v${version}";
2017-08-06 16:21:43 +01:00
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = with maintainers; [ anthonyroussel ];
2017-08-06 16:21:43 +01:00
};
}