From f09da94afd265dd6d5fe7ec0de60bbb08b812245 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 9 Feb 2025 02:03:42 +0100 Subject: [PATCH] python312Packages.resampy: refactor and fix build on aarch64-linux --- .../python-modules/resampy/default.nix | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/pkgs/development/python-modules/resampy/default.nix b/pkgs/development/python-modules/resampy/default.nix index 7a4c3cf0dacd..f6ac5014be4a 100644 --- a/pkgs/development/python-modules/resampy/default.nix +++ b/pkgs/development/python-modules/resampy/default.nix @@ -1,19 +1,22 @@ { lib, + stdenv, buildPythonPackage, - cython, fetchFromGitHub, numba, numpy, + optuna, + pytest-cov-stub, pytestCheckHook, pythonOlder, + setuptools, scipy, }: buildPythonPackage rec { pname = "resampy"; version = "0.4.3"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.7"; @@ -24,21 +27,26 @@ buildPythonPackage rec { hash = "sha256-LOWpOPAEK+ga7c3bR15QvnHmON6ARS1Qee/7U/VMlTY="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ numpy - cython numba ]; + optional-dependencies.design = [ optuna ]; + nativeCheckInputs = [ + pytest-cov-stub pytestCheckHook scipy - ]; + ] ++ optional-dependencies.design; - postPatch = '' - substituteInPlace setup.cfg \ - --replace " --cov-report term-missing --cov resampy --cov-report=xml" "" - ''; + disabledTests = lib.optionals (stdenv.hostPlatform.system == "aarch64-linux") [ + # crashing the interpreter + "test_quality_sine_parallel" + "test_resample_nu_quality_sine_parallel" + ]; pythonImportsCheck = [ "resampy" ];