mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-10-01 10:07:42 +03:00
scalp: init at unstable-2022-03-15
This commit is contained in:
parent
a3c5c5eec4
commit
356ac6d6ae
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 ];
|
||||||
|
};
|
||||||
|
}
|
@ -34259,6 +34259,8 @@ with pkgs;
|
|||||||
|
|
||||||
pynac = callPackage ../applications/science/math/pynac { };
|
pynac = callPackage ../applications/science/math/pynac { };
|
||||||
|
|
||||||
|
scalp = callPackage ../applications/science/math/scalp { };
|
||||||
|
|
||||||
singular = callPackage ../applications/science/math/singular { };
|
singular = callPackage ../applications/science/math/singular { };
|
||||||
|
|
||||||
scilab-bin = callPackage ../applications/science/math/scilab-bin {};
|
scilab-bin = callPackage ../applications/science/math/scilab-bin {};
|
||||||
|
Loading…
Reference in New Issue
Block a user