python3Packages.scikit-survival: fix and update (#359183)

Changed files
+13 -7
pkgs
development
python-modules
scikit-survival
+13 -7
pkgs/development/python-modules/scikit-survival/default.nix
···
stdenv,
lib,
buildPythonPackage,
-
fetchPypi,
+
fetchFromGitHub,
cython,
ecos,
+
eigen,
joblib,
numexpr,
numpy,
···
buildPythonPackage rec {
pname = "scikit-survival";
-
version = "0.23.0";
+
version = "0.23.1";
pyproject = true;
-
src = fetchPypi {
-
inherit pname version;
-
hash = "sha256-JFI3SDOK74vQdoUOStYlc4e0VHps97KjV3a1NQSN6E0=";
+
src = fetchFromGitHub {
+
owner = "sebp";
+
repo = "scikit-survival";
+
rev = "refs/tags/v${version}";
+
hash = "sha256-6902chXALa73/kTJ5UwV4CrB7/7wn+QXKpp2ej/Dnk8=";
};
nativeBuildInputs = [
···
nativeCheckInputs = [ pytestCheckHook ];
-
# treat numpy versions as lower bounds, same as setuptools build
+
# can remove scikit-learn after 0.23.1
postPatch = ''
-
sed -i 's/numpy==/numpy>=/' pyproject.toml
+
ln -s ${lib.getInclude eigen}/include/eigen3/Eigen \
+
sksurv/linear_model/src/eigen
+
sed -i -e 's/numpy>=2.0.0/numpy/' \
+
-e 's/scikit-learn~=1.4.0/scikit-learn/' pyproject.toml
'';
# Hack needed to make pytest + cython work