pythonPackages.osqp: remove mkl

Also add scipy.
Cleanup commit slightly for formatting.
Removing mkl allows this to be built in Hydra (mkl = unfree),
and it seems the mkl dependency is somewhat optional given downstream
packages build cleanly when removing mkl.
This commit is contained in:
Drew Risinger 2020-04-02 11:46:54 -04:00
parent 49859351ea
commit beedfa5f27

View File

@ -4,10 +4,9 @@
, cmake , cmake
, future , future
, numpy , numpy
# check inputs
, scipy , scipy
# check inputs
, pytestCheckHook , pytestCheckHook
, mkl
}: }:
buildPythonPackage rec { buildPythonPackage rec {
@ -23,16 +22,15 @@ buildPythonPackage rec {
dontUseCmakeConfigure = true; dontUseCmakeConfigure = true;
propagatedBuildInputs = [ propagatedBuildInputs = [
numpy
future future
numpy
scipy
]; ];
checkInputs = [ scipy pytestCheckHook mkl ];
pythonImportsCheck = [ "osqp" ]; pythonImportsCheck = [ "osqp" ];
dontUseSetuptoolsCheck = true; # running setup.py fails if false checkInputs = [ pytestCheckHook ];
preCheck = '' dontUseSetuptoolsCheck = true; # don't run checks twice
export LD_LIBRARY_PATH=${lib.strings.makeLibraryPath [ mkl ]}:$LD_LIBRARY_PATH; disabledTests = [ "mkl_" ];
'';
meta = with lib; { meta = with lib; {
description = "The Operator Splitting QP Solver"; description = "The Operator Splitting QP Solver";
@ -44,8 +42,8 @@ buildPythonPackage rec {
where x in R^n is the optimization variable where x in R^n is the optimization variable
''; '';
homepage = "https://osqp.org/"; homepage = "https://osqp.org/";
downloadPage = "https://github.com/oxfordcontrol/osqp"; downloadPage = "https://github.com/oxfordcontrol/osqp-python/releases";
license = licenses.asl20; license = licenses.asl20;
maintainers = with lib.maintainers; [ drewrisinger ]; maintainers = with maintainers; [ drewrisinger ];
}; };
} }