diff options
| author | Pol Dellaiera <pol.dellaiera@protonmail.com> | 2024-04-16 07:54:50 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-16 07:54:50 +0200 |
| commit | 866de347dbe9258ade9b692dbcc9dfa9d8cb99b9 (patch) | |
| tree | 7f4367d8f6d1eb7e0179e0207c0efe39e9ae986c | |
| parent | Merge pull request #304419 from marsam/add-ocaml-miou (diff) | |
| parent | qpoases: init at 3.2.1 (diff) | |
| download | nixpkgs-866de347dbe9258ade9b692dbcc9dfa9d8cb99b9.tar.gz | |
Merge pull request #298325 from nim65s/qpoases
qpoases: init at 3.2.1
| -rw-r--r-- | pkgs/by-name/qp/qpoases/package.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/by-name/qp/qpoases/package.nix b/pkgs/by-name/qp/qpoases/package.nix new file mode 100644 index 000000000000..5dec04c6aee7 --- /dev/null +++ b/pkgs/by-name/qp/qpoases/package.nix @@ -0,0 +1,42 @@ +{ + lib, + stdenv, + fetchFromGitHub, + fetchpatch, + cmake, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "qpoases"; + version = "3.2.1"; + + src = fetchFromGitHub { + owner = "coin-or"; + repo = "qpOASES"; + rev = "releases/${finalAttrs.version}"; + hash = "sha256-NWKwKYdXJD8lGorhTFWJmYeIhSCO00GHiYx+zHEJk0M="; + }; + + patches = [ + # Allow building as shared library. + # This was merged upstream, and can be removed on next version + (fetchpatch { + name = "shared-libs.patch"; + url = "https://github.com/coin-or/qpOASES/pull/109/commits/cb49b52c17e0b638c88ff92f4c59e347cd82a332.patch"; + hash = "sha256-6IoJHCFVCZpf3+Im1f64VwV5vj+bbbwCSF0vqpdd5Os="; + }) + ]; + + nativeBuildInputs = [ cmake ]; + + cmakeFlags = [ + "-DBUILD_SHARED_LIBS=ON" + ]; + + meta = with lib; { + description = "Open-source C++ implementation of the recently proposed online active set strategy"; + homepage = "https://github.com/coin-or/qpOASES"; + license = licenses.lgpl21; + maintainers = with maintainers; [ nim65s ]; + }; +}) |
