aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/libraries/science/math/osi
diff options
context:
space:
mode:
authorMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
committerMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
commitc4625b175f8200f643fd6e11010932ea44c78433 (patch)
treebce3f89888c8ac3991fa5569a878a9eab6801ccc /infra/libkookie/nixpkgs/pkgs/development/libraries/science/math/osi
parent49f735974dd103039ddc4cb576bb76555164a9e7 (diff)
parentd661aa56a8843e991261510c1bb28fdc2f6975ae (diff)
Add 'infra/libkookie/' from commit 'd661aa56a8843e991261510c1bb28fdc2f6975ae'
git-subtree-dir: infra/libkookie git-subtree-mainline: 49f735974dd103039ddc4cb576bb76555164a9e7 git-subtree-split: d661aa56a8843e991261510c1bb28fdc2f6975ae
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/libraries/science/math/osi')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/libraries/science/math/osi/default.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/libraries/science/math/osi/default.nix b/infra/libkookie/nixpkgs/pkgs/development/libraries/science/math/osi/default.nix
new file mode 100644
index 000000000000..b6f367ff4fe9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/development/libraries/science/math/osi/default.nix
@@ -0,0 +1,42 @@
+{ stdenv, lib, fetchurl, gfortran, pkgconfig
+, blas, zlib, bzip2
+, withGurobi ? false, gurobi
+, withCplex ? false, cplex }:
+
+stdenv.mkDerivation rec {
+ pname = "osi";
+ version = "0.108.6";
+
+ src = fetchurl {
+ url = "https://www.coin-or.org/download/source/Osi/Osi-${version}.tgz";
+ sha256 = "1n2jlpq4aikbp0ncs16f7q1pj7yk6kny1bh4fmjaqnwrjw63zvsp";
+ };
+
+ buildInputs =
+ [ blas zlib bzip2 ]
+ ++ lib.optional withGurobi gurobi
+ ++ lib.optional withCplex cplex;
+ nativeBuildInputs = [ gfortran pkgconfig ];
+ configureFlags =
+ lib.optionals withGurobi [ "--with-gurobi-incdir=${gurobi}/include" "--with-gurobi-lib=-lgurobi${gurobi.libSuffix}" ]
+ ++ lib.optionals withCplex [ "--with-cplex-incdir=${cplex}/cplex/include/ilcplex" "--with-cplex-lib=-lcplex${cplex.libSuffix}" ];
+
+ NIX_LDFLAGS =
+ lib.optionalString withCplex "-L${cplex}/cplex/bin/${cplex.libArch}";
+
+ # Compile errors
+ NIX_CFLAGS_COMPILE = "-Wno-cast-qual";
+ hardeningDisable = [ "format" ];
+
+ enableParallelBuilding = true;
+
+ passthru = { inherit withGurobi withCplex; };
+
+ meta = with stdenv.lib; {
+ description = "An abstract base class to a generic linear programming (LP) solver";
+ homepage = "https://github.com/coin-or/Osi";
+ license = licenses.epl10;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ abbradar ];
+ };
+}