lol

Merge pull request #325402 from kirillrdy/pykalman

python3Packages.pykalman: fix build

authored by

kirillrdy and committed by
GitHub
bcac5296 0068ce9f

+10 -43
+10 -16
pkgs/development/python-modules/pykalman/default.nix
··· 1 1 { 2 2 lib, 3 3 buildPythonPackage, 4 - fetchPypi, 4 + fetchFromGitHub, 5 5 numpy, 6 6 scipy, 7 7 pytestCheckHook, 8 - nose, 8 + setuptools, 9 9 }: 10 10 11 11 buildPythonPackage rec { 12 12 pname = "pykalman"; 13 13 version = "0.9.7"; 14 - format = "setuptools"; 14 + pyproject = true; 15 15 16 - src = fetchPypi { 17 - inherit pname version; 18 - hash = "sha256-E1d5IAOTxrNwIhmQ9zFnQEcvVBNG6SEdEWMOLC2PuKA="; 16 + src = fetchFromGitHub { 17 + owner = "pykalman"; 18 + repo = "pykalman"; 19 + rev = "aaf8c8574b0474b6f41b7b135a9a7f2dfbd0e86c"; # no tags 20 + hash = "sha256-++YqxGMsFGv5OxicDFO9Xz89e62NG8X+6oR6M9ePUcg="; 19 21 }; 20 22 21 - patches = [ 22 - # https://github.com/pykalman/pykalman/issues/83 23 - ./fix-masked-arrays-not-supported.patch 24 - # python 3.11 issues fix: https://github.com/pykalman/pykalman/pull/101 25 - ./fix-p311-issues.patch 26 - ]; 23 + build-system = [ setuptools ]; 27 24 28 25 propagatedBuildInputs = [ 29 26 numpy 30 27 scipy 31 28 ]; 32 29 33 - nativeCheckInputs = [ 34 - pytestCheckHook 35 - nose 36 - ]; 30 + nativeCheckInputs = [ pytestCheckHook ]; 37 31 pythonImportsCheck = [ "pykalman" ]; 38 32 39 33 meta = with lib; {
-14
pkgs/development/python-modules/pykalman/fix-masked-arrays-not-supported.patch
··· 1 - --- a/pykalman/utils.py 2 - +++ b/pykalman/utils.py 3 - @@ -70,7 +70,10 @@ 4 - cv_chol = linalg.cholesky(cv + min_covar * np.eye(n_dim), 5 - lower=True) 6 - cv_log_det = 2 * np.sum(np.log(np.diagonal(cv_chol))) 7 - - cv_sol = solve_triangular(cv_chol, (X - mu).T, lower=True).T 8 - + try: 9 - + cv_sol = solve_triangular(cv_chol, (X - mu).T, lower=True).T 10 - + except ValueError: 11 - + cv_sol = np.linalg.solve(cv_chol, (X - mu).T).T 12 - log_prob[:, c] = - .5 * (np.sum(cv_sol ** 2, axis=1) + \ 13 - n_dim * np.log(2 * np.pi) + cv_log_det) 14 -
-13
pkgs/development/python-modules/pykalman/fix-p311-issues.patch
··· 1 - --- a/pykalman/utils.py 2 - +++ b/pykalman/utils_copy.py 3 - @@ -40,6 +40,10 @@ 4 - from scipy import linalg 5 - 6 - 7 - +# monkey patch 8 - +if not hasattr(inspect, 'getargspec'): 9 - + inspect.getargspec = inspect.getfullargspec 10 - + 11 - def array1d(X, dtype=None, order=None): 12 - """Returns at least 1-d array with data from X""" 13 - return np.asarray(np.atleast_1d(X), dtype=dtype, order=order)