Merge pull request #180507 from wegank/scalp-init
This commit is contained in:
commit
2d087731af
2 changed files with 60 additions and 0 deletions
58
pkgs/applications/science/math/scalp/default.nix
Normal file
58
pkgs/applications/science/math/scalp/default.nix
Normal file
|
@ -0,0 +1,58 @@
|
|||
{ lib
|
||||
, stdenv
|
||||
, fetchgit
|
||||
, cmake
|
||||
, withGurobi ? false
|
||||
, gurobi
|
||||
, withCplex ? false
|
||||
, cplex
|
||||
, withLpsolve ? true
|
||||
, lp_solve
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "scalp";
|
||||
version = "unstable-2022-03-15";
|
||||
|
||||
src = fetchgit {
|
||||
url = "https://digidev.digi.e-technik.uni-kassel.de/git/scalp.git";
|
||||
# mirrored at https://github.com/wegank/scalp.git
|
||||
rev = "185b84e4ff967f42cf2de5db4db4e6fa0cc18fb8";
|
||||
sha256 = "sha256-NyMZdJwdD3FR6uweYCclJjfcf3Y24Bns1ViwsmJ5izg=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
];
|
||||
|
||||
buildInputs = lib.optionals withGurobi [
|
||||
gurobi
|
||||
] ++ lib.optionals withCplex [
|
||||
cplex
|
||||
] ++ lib.optionals withLpsolve [
|
||||
lp_solve
|
||||
];
|
||||
|
||||
postPatch = lib.optionalString stdenv.isDarwin ''
|
||||
substituteInPlace CMakeLists.txt \
|
||||
--replace "\''$ORIGIN" "\''${CMAKE_INSTALL_PREFIX}/lib"
|
||||
'';
|
||||
|
||||
cmakeFlags = [
|
||||
"-DBUILD_TESTS=${lib.boolToString doCheck}"
|
||||
] ++ lib.optionals withGurobi [
|
||||
"-DGUROBI_DIR=${gurobi}"
|
||||
] ++ lib.optionals withCplex [
|
||||
"-DCPLEX_DIR=${cplex}"
|
||||
];
|
||||
|
||||
doCheck = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Scalable Linear Programming Library";
|
||||
homepage = "https://digidev.digi.e-technik.uni-kassel.de/scalp/";
|
||||
license = licenses.lgpl3;
|
||||
platforms = platforms.unix;
|
||||
maintainers = with maintainers; [ wegank ];
|
||||
};
|
||||
}
|
|
@ -34435,6 +34435,8 @@ with pkgs;
|
|||
|
||||
pynac = callPackage ../applications/science/math/pynac { };
|
||||
|
||||
scalp = callPackage ../applications/science/math/scalp { };
|
||||
|
||||
singular = callPackage ../applications/science/math/singular { };
|
||||
|
||||
scilab-bin = callPackage ../applications/science/math/scilab-bin {};
|
||||
|
|
Loading…
Reference in a new issue