python3Packages.scikit-survival: 0.24.1 -> 0.25.0 (#445334)

authored by Gaétan Lepage and committed by GitHub 5198a0f3 e4bd93f8

+37 -27
+37 -27
pkgs/development/python-modules/scikit-survival/default.nix
··· 1 1 { 2 - stdenv, 3 2 lib, 3 + stdenv, 4 4 buildPythonPackage, 5 5 fetchFromGitHub, 6 + eigen, 7 + 8 + # build-system 6 9 cython, 10 + numpy, 11 + packaging, 12 + scikit-learn, 13 + setuptools, 14 + setuptools-scm, 15 + 16 + # dependencies 7 17 ecos, 8 - eigen, 9 18 joblib, 10 19 numexpr, 11 - numpy, 12 20 osqp, 13 21 pandas, 14 - setuptools-scm, 15 - scikit-learn, 16 22 scipy, 23 + 24 + # tests 17 25 pytestCheckHook, 18 26 }: 19 27 20 28 buildPythonPackage rec { 21 29 pname = "scikit-survival"; 22 - version = "0.24.1"; 30 + version = "0.25.0"; 23 31 pyproject = true; 24 32 25 33 src = fetchFromGitHub { 26 34 owner = "sebp"; 27 35 repo = "scikit-survival"; 28 36 tag = "v${version}"; 29 - hash = "sha256-El5q2eE6wJKg/8rcFZPZQl7MVxw1jMsggjiCJHj7il8="; 37 + hash = "sha256-OvdmZ2vDptYB2tq7OtokIQzjKzhQBWwnXZLW0m6FqlI="; 30 38 }; 31 39 32 - nativeBuildInputs = [ 40 + postPatch = '' 41 + ln -s ${lib.getInclude eigen}/include/eigen3/Eigen \ 42 + sksurv/linear_model/src/eigen 43 + ''; 44 + 45 + build-system = [ 33 46 cython 47 + numpy 48 + packaging 49 + scikit-learn 50 + setuptools 34 51 setuptools-scm 35 52 ]; 36 53 37 - propagatedBuildInputs = [ 54 + dependencies = [ 38 55 ecos 39 56 joblib 40 57 numexpr ··· 48 65 pythonImportsCheck = [ "sksurv" ]; 49 66 50 67 nativeCheckInputs = [ pytestCheckHook ]; 51 - 52 - postPatch = '' 53 - ln -s ${lib.getInclude eigen}/include/eigen3/Eigen \ 54 - sksurv/linear_model/src/eigen 55 - ''; 56 68 57 69 # Hack needed to make pytest + cython work 58 70 # https://github.com/NixOS/nixpkgs/pull/82410#issuecomment-827186298 59 71 preCheck = '' 60 - export HOME=$(mktemp -d) 61 - cp -r $TMP/$sourceRoot/tests $HOME 62 - pushd $HOME 72 + rm -rf sksurv 63 73 ''; 64 - postCheck = "popd"; 65 74 66 - # very long tests, unnecessary for a leaf package 67 75 disabledTests = [ 76 + # very long tests, unnecessary for a leaf package 68 77 "test_coxph" 69 78 "test_datasets" 70 79 "test_ensemble_selection" ··· 73 82 "test_survival_svm" 74 83 "test_tree" 75 84 ] 76 - ++ 77 - lib.optional (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) 78 - # floating point mismatch on aarch64 79 - # 27079905.88052468 to far from 27079905.880496684 80 - "test_coxnet"; 85 + ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [ 86 + # floating point mismatch on aarch64 87 + # 27079905.88052468 to far from 27079905.880496684 88 + "test_coxnet" 89 + ]; 81 90 82 - meta = with lib; { 91 + meta = { 83 92 description = "Survival analysis built on top of scikit-learn"; 84 93 homepage = "https://github.com/sebp/scikit-survival"; 85 - license = licenses.gpl3Only; 86 - maintainers = with maintainers; [ GuillaumeDesforges ]; 94 + changelog = "https://github.com/sebp/scikit-survival/releases/tag/v${version}"; 95 + license = lib.licenses.gpl3Plus; 96 + maintainers = with lib.maintainers; [ GuillaumeDesforges ]; 87 97 }; 88 98 }