summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2018-07-15 18:25:07 -0400
committerShea Levy <shea@shealevy.com>2018-07-15 18:25:07 -0400
commited23255c5a26a2f1bdd6f0cc12fe10c69558cea2 (patch)
tree44ce8e686efa0dd40e78e214f594ee0ee0027c2d /pkgs
parent86e27e29c4c223f062f5c0ca0ebe3e3036f4b45f (diff)
parentd6874a7e1edfe3cf256a01f692050b05ec77e2b2 (diff)
downloadnixlib-ed23255c5a26a2f1bdd6f0cc12fe10c69558cea2.tar
nixlib-ed23255c5a26a2f1bdd6f0cc12fe10c69558cea2.tar.gz
nixlib-ed23255c5a26a2f1bdd6f0cc12fe10c69558cea2.tar.bz2
nixlib-ed23255c5a26a2f1bdd6f0cc12fe10c69558cea2.tar.lz
nixlib-ed23255c5a26a2f1bdd6f0cc12fe10c69558cea2.tar.xz
nixlib-ed23255c5a26a2f1bdd6f0cc12fe10c69558cea2.tar.zst
nixlib-ed23255c5a26a2f1bdd6f0cc12fe10c69558cea2.zip
Merge branch 'init-gurobi' of git://github.com/jfrankenau/nixpkgs
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/science/math/gurobi/default.nix48
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/applications/science/math/gurobi/default.nix b/pkgs/applications/science/math/gurobi/default.nix
new file mode 100644
index 000000000000..06d448f6252e
--- /dev/null
+++ b/pkgs/applications/science/math/gurobi/default.nix
@@ -0,0 +1,48 @@
+{ stdenv, fetchurl, autoPatchelfHook, python }:
+
+stdenv.mkDerivation rec {
+  name = "gurobi-${version}";
+  version = "8.0.1";
+
+  src = with stdenv.lib; fetchurl {
+    url = "http://packages.gurobi.com/${versions.majorMinor version}/gurobi${version}_linux64.tar.gz";
+    sha256 = "0y3lb0mngnyn7ql4s2n8qxnr1d2xcjdpdhpdjdxc4sc8f2w2ih18";
+  };
+
+  sourceRoot = "gurobi${builtins.replaceStrings ["."] [""] version}/linux64";
+
+  nativeBuildInputs = [ autoPatchelfHook ];
+  buildInputs = [ (python.withPackages (ps: [ ps.gurobipy ])) ];
+
+  buildPhase = ''
+    cd src/build
+    make
+    cd ../..
+  '';
+
+  installPhase = ''
+    mkdir -p $out/bin
+    cp bin/* $out/bin/
+    rm $out/bin/gurobi.env
+    rm $out/bin/gurobi.sh
+    rm $out/bin/python2.7
+
+    cp lib/gurobi.py $out/bin/gurobi.sh
+
+    mkdir -p $out/include
+    cp include/gurobi*.h $out/include/
+
+    mkdir -p $out/lib
+    cp lib/libgurobi*.so* $out/lib/
+    cp lib/libgurobi*.a $out/lib/
+    cp src/build/*.a $out/lib/
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Optimization solver for mathematical programming";
+    homepage = https://www.gurobi.com;
+    license = licenses.unfree;
+    platforms = [ "x86_64-linux" ];
+    maintainers = with maintainers; [ jfrankenau ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index a9916143be61..cc216ac311c9 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -20408,6 +20408,8 @@ with pkgs;
 
   flintqs = callPackage ../development/libraries/science/math/flintqs { };
 
+  gurobi = callPackage ../applications/science/math/gurobi { };
+
   jags = callPackage ../applications/science/math/jags { };