1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 setuptools, 6 netbox, 7 django, 8 netaddr, 9 python, 10}: 11buildPythonPackage rec { 12 pname = "netbox-topology-views"; 13 version = "4.3.0"; 14 pyproject = true; 15 16 disabled = python.pythonVersion != netbox.python.pythonVersion; 17 18 src = fetchFromGitHub { 19 owner = "netbox-community"; 20 repo = "netbox-topology-views"; 21 tag = "v${version}"; 22 hash = "sha256-K8hG2M8uWPk9+7u21z+hmedOovievkMNpn3p7I4+6t4="; 23 }; 24 25 build-system = [ setuptools ]; 26 27 nativeCheckInputs = [ 28 netbox 29 django 30 netaddr 31 ]; 32 33 preFixup = '' 34 export PYTHONPATH=${netbox}/opt/netbox/netbox:$PYTHONPATH 35 ''; 36 37 pythonImportsCheck = [ "netbox_topology_views" ]; 38 39 meta = { 40 description = "Netbox plugin for generate topology views/maps from your devices"; 41 homepage = "https://github.com/netbox-community/netbox-topology-views"; 42 changelog = "https://github.com/netbox-community/netbox-topology-views/releases/tag/${src.tag}"; 43 license = lib.licenses.asl20; 44 platforms = lib.platforms.linux; 45 maintainers = with lib.maintainers; [ felbinger ]; 46 }; 47}