Merge pull request #109061 from drewrisinger/dr-pr-osqp-update

This commit is contained in:
Sandro 2021-01-12 15:55:57 +01:00 committed by GitHub
commit 2c9d68e6e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 54 additions and 4 deletions

View File

@ -4,6 +4,7 @@
, cmake , cmake
, future , future
, numpy , numpy
, qdldl
, scipy , scipy
# check inputs # check inputs
, pytestCheckHook , pytestCheckHook
@ -11,11 +12,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "osqp"; pname = "osqp";
version = "0.6.1"; version = "0.6.2";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "130frig5bznfacqp9jwbshmbqd2xw3ixdspsbkrwsvkdaab7kca7"; sha256 = "262162039f6ad6c9ffee658541b18cfae8240b65edbde71d9b9e3af42fbfe4b3";
}; };
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];
@ -24,15 +25,22 @@ buildPythonPackage rec {
propagatedBuildInputs = [ propagatedBuildInputs = [
future future
numpy numpy
qdldl
scipy scipy
]; ];
pythonImportsCheck = [ "osqp" ]; pythonImportsCheck = [ "osqp" ];
checkInputs = [ pytestCheckHook ]; checkInputs = [ pytestCheckHook ];
dontUseSetuptoolsCheck = true; # don't run checks twice
disabledTests = [ disabledTests = [
"mkl_" "mkl_"
"update_matrices_tests" # broken w/ scipy >= 1.5.0. Remove next release. See https://github.com/oxfordcontrol/osqp-python/issues/44 ];
pytestFlagsArray = [
# These cannot collect b/c of circular dependency on cvxpy: https://github.com/oxfordcontrol/osqp-python/issues/50
"--ignore=module/tests/basic_test.py"
"--ignore=module/tests/feasibility_test.py"
"--ignore=module/tests/polishing_test.py"
"--ignore=module/tests/unconstrained_test.py"
"--ignore=module/tests/update_matrices_test.py"
]; ];
meta = with lib; { meta = with lib; {

View File

@ -0,0 +1,40 @@
{ lib
, buildPythonPackage
, fetchPypi
, cmake
, pybind11
, numpy
, scipy
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "qdldl";
version = "0.1.5.post0";
src = fetchPypi {
inherit pname version;
sha256 = "c392c7427651d8b226423c7aba4a0f2338a1f38a4bbdabac6bc4afd8bc934f06";
};
dontUseCmakeConfigure = true;
nativeBuildInputs = [ cmake ];
buildInputs = [ pybind11 ];
propagatedBuildInputs = [
numpy
scipy
];
pythonImportsCheck = [ "qdldl" ];
checkInputs = [ pytestCheckHook ];
meta = with lib; {
description = "A free LDL factorization routine";
homepage = "https://github.com/oxfordcontrol/qdldl";
downloadPage = "https://github.com/oxfordcontrol/qdldl-python";
license = licenses.asl20;
maintainers = with maintainers; [ drewrisinger ];
};
}

View File

@ -6396,6 +6396,8 @@ in {
qdarkstyle = callPackage ../development/python-modules/qdarkstyle { }; qdarkstyle = callPackage ../development/python-modules/qdarkstyle { };
qdldl = callPackage ../development/python-modules/qdldl { };
qds_sdk = callPackage ../development/python-modules/qds_sdk { }; qds_sdk = callPackage ../development/python-modules/qds_sdk { };
qimage2ndarray = callPackage ../development/python-modules/qimage2ndarray { }; qimage2ndarray = callPackage ../development/python-modules/qimage2ndarray { };