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}