From db4c7a995dda28183ce1c174d8211d9b3e7ac9e1 Mon Sep 17 00:00:00 2001 From: Mahyar Mirrashed Date: Fri, 19 Jun 2026 00:27:57 -0500 Subject: [PATCH] python3Packages.trackers: init at 2.4.0 --- .../python-modules/trackers/default.nix | 56 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 58 insertions(+) create mode 100644 pkgs/development/python-modules/trackers/default.nix diff --git a/pkgs/development/python-modules/trackers/default.nix b/pkgs/development/python-modules/trackers/default.nix new file mode 100644 index 000000000000..62baf9fe8dae --- /dev/null +++ b/pkgs/development/python-modules/trackers/default.nix @@ -0,0 +1,56 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + hatchling, + + # dependencies + numpy, + opencv-python, + requests, + rich, + scipy, + supervision, +}: + +buildPythonPackage (finalAttrs: { + pname = "trackers"; + version = "2.4.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "roboflow"; + repo = "trackers"; + tag = finalAttrs.version; + hash = "sha256-BJsRRKz+NyjldT88ZVTkqd0pVul/rLicFA9QpUSOGDg="; + }; + + build-system = [ + hatchling + ]; + + dependencies = [ + numpy + opencv-python + requests + rich + scipy + supervision + ]; + + # Tests require external data downloads and GPU resources. + doCheck = false; + + pythonImportsCheck = [ "trackers" ]; + + meta = { + description = "Unified library for object tracking featuring clean room re-implementations of leading multi-object tracking algorithms"; + homepage = "https://github.com/roboflow/trackers"; + changelog = "https://github.com/roboflow/trackers/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ mahyarmirrashed ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ebc2a4e5fcdc..b9efe730c43c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -20082,6 +20082,8 @@ self: super: with self; { tracerite = callPackage ../development/python-modules/tracerite { }; + trackers = callPackage ../development/python-modules/trackers { }; + trackpy = callPackage ../development/python-modules/trackpy { }; trafilatura = callPackage ../development/python-modules/trafilatura { };