1{ lib
2, stdenv
3, fetchFromGitHub
4, buildPythonPackage
5, unittestCheckHook
6, flit-core
7, daqp
8, ecos
9, numpy
10, osqp
11, scipy
12, scs
13, quadprog
14}:
15buildPythonPackage rec {
16 pname = "qpsolvers";
17 version = "4.0.1";
18 format = "pyproject";
19
20 src = fetchFromGitHub {
21 owner = "qpsolvers";
22 repo = "qpsolvers";
23 rev = "refs/tags/v${version}";
24 hash = "sha256-s1d8oTrmptS3exUqn9HSSla6P4dIxS/qNalsDTbFmFs=";
25 };
26
27 pythonImportsCheck = [ "qpsolvers" ];
28
29 propagatedBuildInputs = [
30 daqp
31 ecos
32 numpy
33 osqp
34 scipy
35 scs
36 ];
37
38 nativeCheckInputs = [
39 flit-core
40 quadprog
41 unittestCheckHook
42 ];
43
44 meta = with lib; {
45 description = "Quadratic programming solvers in Python with a unified API";
46 homepage = "https://github.com/qpsolvers/qpsolvers";
47 license = licenses.lgpl3Plus;
48 maintainers = with maintainers; [ renesat ];
49 };
50}