From e1a28932913252f279dad662f0b0893968e89965 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 10 May 2024 13:28:04 +0200 Subject: [PATCH] python312Packages.pyannote-core: refactor - switch to pytestCheckHook - remove vendorized versioneer.py --- .../python-modules/pyannote-core/default.nix | 29 ++++++++++++++----- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/pkgs/development/python-modules/pyannote-core/default.nix b/pkgs/development/python-modules/pyannote-core/default.nix index 453bb0c4d60d..a7fcc6f8c995 100644 --- a/pkgs/development/python-modules/pyannote-core/default.nix +++ b/pkgs/development/python-modules/pyannote-core/default.nix @@ -1,12 +1,14 @@ { lib , buildPythonPackage , fetchFromGitHub -, setuptools -, wheel -, sortedcontainers , numpy +, pandas +, pytestCheckHook , scipy +, setuptools +, sortedcontainers , typing-extensions +, versioneer }: buildPythonPackage rec { @@ -17,20 +19,30 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "pyannote"; repo = "pyannote-core"; - rev = version; + rev = "refs/tags/${version}"; hash = "sha256-XQVEMy60LkfFr2TKXTeg6cGHRx5BUZ5qDgzIdKy/19Y="; }; - propagatedBuildInputs = [ + postPatch = '' + # Remove vendorized versioneer.py + rm versioneer.py + ''; + + build-system = [ + setuptools + versioneer + ]; + + dependencies = [ sortedcontainers numpy scipy typing-extensions ]; - nativeBuildInputs = [ - setuptools - wheel + nativeCheckInputs = [ + pandas + pytestCheckHook ]; pythonImportsCheck = [ "pyannote.core" ]; @@ -38,6 +50,7 @@ buildPythonPackage rec { meta = with lib; { description = "Advanced data structures for handling temporal segments with attached labels"; homepage = "https://github.com/pyannote/pyannote-core"; + changelog = "https://github.com/pyannote/pyannote-core/releases/tag/${version}"; license = licenses.mit; maintainers = with maintainers; [ ]; };