python311Packages.scs: 3.2.4 -> 3.2.6

Diff: https://github.com/bodono/scs-python/compare/3.2.4...3.2.6
This commit is contained in:
Gaetan Lepage
2024-07-17 08:10:50 +02:00
parent 010d101596
commit 9d8abda957
+21 -32
View File
@@ -3,56 +3,45 @@
stdenv,
buildPythonPackage,
fetchFromGitHub,
fetchpatch,
# build-system
meson-python,
numpy,
pkg-config,
# buildInputs
Accelerate,
blas,
lapack,
numpy,
# dependencies
scipy,
# check inputs
pytestCheckHook,
}:
buildPythonPackage rec {
pname = "scs";
version = "3.2.4";
version = "3.2.6";
pyproject = true;
src = fetchFromGitHub {
owner = "bodono";
repo = "scs-python";
rev = version;
hash = "sha256-UmMbnj7QZSvHWSUk1Qa0VP4i3iDCYHxoa+qBmEdFjRs=";
rev = "refs/tags/${version}";
hash = "sha256-Sl0+1/uEXAg+V2ijDFGmez6hBKQjbi63gN26lPCiEnI=";
fetchSubmodules = true;
};
patches = [
# needed for building against netlib's reference blas implementation and
# the pkg-config patch. remove on next update
(fetchpatch {
name = "find-and-ld-lapack.patch";
url = "https://github.com/bodono/scs-python/commit/a0aea80e7d490770d6a47d2c79396f6c3341c1f9.patch";
hash = "sha256-yHF8f7SLoG7veZ6DEq1HVH6rT2KtFONwJtqSiKcxOdg=";
})
# add support for pkg-config. remove on next update
(fetchpatch {
name = "use-pkg-config.patch";
url = "https://github.com/bodono/scs-python/commit/dd17e2e5282ebe85f2df8a7c6b25cfdeb894970d.patch";
hash = "sha256-vSeSJeeu5Wx3RXPyB39YTo0RU8HtAojrUw85Q76/QzA=";
})
# fix test_solve_random_cone_prob on linux after scipy 1.12 update
# https://github.com/bodono/scs-python/pull/82
(fetchpatch {
name = "scipy-1.12-fix.patch";
url = "https://github.com/bodono/scs-python/commit/4baf4effdc2ce7ac2dd1beaf864f1a5292eb06c6.patch";
hash = "sha256-U/F5MakwYZN5hCaeAkcCG38WQxX9mXy9OvhyEQqN038=";
})
];
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail "numpy >= 2.0.0" "numpy"
'';
nativeBuildInputs = [
build-system = [
meson-python
numpy
pkg-config
];
@@ -65,7 +54,7 @@ buildPythonPackage rec {
lapack
];
propagatedBuildInputs = [
dependencies = [
numpy
scipy
];
@@ -73,7 +62,7 @@ buildPythonPackage rec {
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "scs" ];
meta = with lib; {
meta = {
description = "Python interface for SCS: Splitting Conic Solver";
longDescription = ''
Solves convex cone programs via operator splitting.
@@ -82,7 +71,7 @@ buildPythonPackage rec {
'';
homepage = "https://github.com/cvxgrp/scs"; # upstream C package
downloadPage = "https://github.com/bodono/scs-python";
license = licenses.mit;
maintainers = with maintainers; [ drewrisinger ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ drewrisinger ];
};
}