mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-10-07 13:09:27 +03:00
Merge pull request #287076 from dotlambda/qpsolvers-optional-dependencies
python311Packages.qpsolvers: specify optional dependencies
This commit is contained in:
commit
2b8f6caf14
@ -4,13 +4,18 @@
|
||||
, buildPythonPackage
|
||||
, unittestCheckHook
|
||||
, flit-core
|
||||
, numpy
|
||||
, scipy
|
||||
|
||||
# optional dependencies
|
||||
, clarabel
|
||||
, cvxopt
|
||||
, daqp
|
||||
, ecos
|
||||
, numpy
|
||||
, gurobipy
|
||||
, osqp
|
||||
, scipy
|
||||
, scs
|
||||
, quadprog
|
||||
, scs
|
||||
}:
|
||||
buildPythonPackage rec {
|
||||
pname = "qpsolvers";
|
||||
@ -24,22 +29,40 @@ buildPythonPackage rec {
|
||||
hash = "sha256-/HLc9dFf9F/6W7ux2Fj2yJuV/xCVeGyO6MblddwIGdM=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
flit-core
|
||||
];
|
||||
|
||||
pythonImportsCheck = [ "qpsolvers" ];
|
||||
|
||||
propagatedBuildInputs = [
|
||||
daqp
|
||||
ecos
|
||||
numpy
|
||||
osqp
|
||||
scipy
|
||||
scs
|
||||
];
|
||||
|
||||
passthru.optional-dependencies = {
|
||||
# FIXME commented out solvers have not been packaged yet
|
||||
clarabel = [ clarabel ];
|
||||
cvxopt = [ cvxopt ];
|
||||
daqp = [ daqp ];
|
||||
ecos = [ ecos ];
|
||||
gurobi = [ gurobipy ];
|
||||
# highs = [ highspy ];
|
||||
# mosek = [ cvxopt mosek ];
|
||||
osqp = [ osqp ];
|
||||
# piqp = [ piqp ];
|
||||
# proxqp = [ proxsuite ];
|
||||
# qpalm = [ qpalm ];
|
||||
quadprog = [ quadprog ];
|
||||
scs = [ scs ];
|
||||
open_source_solvers = with passthru.optional-dependencies; lib.flatten [
|
||||
clarabel cvxopt daqp ecos /* highs */ osqp /* piqp proxqp qpalm */ quadprog scs
|
||||
];
|
||||
};
|
||||
|
||||
nativeCheckInputs = [
|
||||
flit-core
|
||||
quadprog
|
||||
unittestCheckHook
|
||||
];
|
||||
] ++ passthru.optional-dependencies.open_source_solvers;
|
||||
|
||||
meta = with lib; {
|
||||
changelog = "https://github.com/qpsolvers/qpsolvers/blob/${src.rev}/CHANGELOG.md";
|
||||
|
Loading…
Reference in New Issue
Block a user