From d95b40ed108f0244313e89cbc5b6a39e1c58aa8c Mon Sep 17 00:00:00 2001 From: Benjamin Staffin Date: Fri, 7 Mar 2025 13:02:11 -0500 Subject: [PATCH] netbox-routing: init at 0.2.3 (#387430) --- .../python-modules/netbox-routing/default.nix | 45 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 47 insertions(+) create mode 100644 pkgs/development/python-modules/netbox-routing/default.nix diff --git a/pkgs/development/python-modules/netbox-routing/default.nix b/pkgs/development/python-modules/netbox-routing/default.nix new file mode 100644 index 000000000000..80c5192a9d4f --- /dev/null +++ b/pkgs/development/python-modules/netbox-routing/default.nix @@ -0,0 +1,45 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + netbox, + pytestCheckHook, + python, + django-polymorphic, +}: + +buildPythonPackage rec { + pname = "netbox-routing"; + version = "0.2.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "DanSheps"; + repo = "netbox-routing"; + tag = "v${version}"; + hash = "sha256-63twRJNVCdZHHMbZ1jzK5RRn9KRK4uGeHJJok/u4zIA="; + }; + + build-system = [ setuptools ]; + + nativeCheckInputs = [ netbox ]; + + preFixup = '' + export PYTHONPATH=${netbox}/opt/netbox/netbox:$PYTHONPATH + ''; + + dontUsePythonImportsCheck = python.pythonVersion != netbox.python.pythonVersion; + + pythonImportsCheck = [ "netbox_routing" ]; + + dependencies = [ django-polymorphic ]; + + meta = { + description = "A NetBox plugin for tracking all kinds of routing information"; + homepage = "https://github.com/DanSheps/netbox-routing"; + changelog = "https://github.com/DanSheps/netbox-routing/releases/tag/${src.tag}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ benley ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index defee576de72..d07af8fb5894 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9387,6 +9387,8 @@ self: super: with self; { netbox-reorder-rack = callPackage ../development/python-modules/netbox-reorder-rack { }; + netbox-routing = callPackage ../development/python-modules/netbox-routing { }; + netbox-topology-views = callPackage ../development/python-modules/netbox-topology-views { }; netcdf4 = callPackage ../development/python-modules/netcdf4 { };