biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / science / math / scalp / default.nix
bloba4d3dc52e0a96fd9267ab067902b6b4447378b8e
1 { lib
2 , stdenv
3 , fetchgit
4 , cmake
5 , withGurobi ? false
6 , gurobi
7 , withCplex ? false
8 , cplex
9 , withLpsolve ? true
10 , lp_solve
13 stdenv.mkDerivation rec {
14   pname = "scalp";
15   version = "unstable-2022-03-15";
17   src = fetchgit {
18     url = "https://digidev.digi.e-technik.uni-kassel.de/git/scalp.git";
19     # mirrored at https://git.sr.ht/~weijia/scalp
20     rev = "185b84e4ff967f42cf2de5db4db4e6fa0cc18fb8";
21     hash = "sha256-NyMZdJwdD3FR6uweYCclJjfcf3Y24Bns1ViwsmJ5izg=";
22   };
24   nativeBuildInputs = [
25     cmake
26   ];
28   buildInputs = lib.optionals withGurobi [
29     gurobi
30   ] ++ lib.optionals withCplex [
31     cplex
32   ] ++ lib.optionals withLpsolve [
33     lp_solve
34   ];
36   postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
37     substituteInPlace CMakeLists.txt \
38       --replace "\''$ORIGIN" "\''${CMAKE_INSTALL_PREFIX}/lib"
39   '';
41   cmakeFlags = [
42     "-DBUILD_TESTS=${lib.boolToString doCheck}"
43   ] ++ lib.optionals withGurobi [
44     "-DGUROBI_DIR=${gurobi}"
45   ] ++ lib.optionals withCplex [
46     "-DCPLEX_DIR=${cplex}"
47   ];
49   doCheck = true;
51   meta = with lib; {
52     description = "Scalable Linear Programming Library";
53     mainProgram = "scalp";
54     homepage = "https://digidev.digi.e-technik.uni-kassel.de/scalp/";
55     license = licenses.lgpl3;
56     platforms = platforms.unix;
57     maintainers = with maintainers; [ wegank ];
58   };