scalp: init at unstable-2022-03-15

This commit is contained in:
Weijia Wang 2022-07-31 13:28:19 +02:00
parent a3c5c5eec4
commit 356ac6d6ae
2 changed files with 60 additions and 0 deletions

View 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 ];
};
}

View file

@ -34259,6 +34259,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 {};