summary refs log tree commit diff
path: root/pkgs/applications/science
diff options
context:
space:
mode:
authorJohannes Frankenau <johannes@frankenau.net>2018-07-14 23:50:24 +0200
committerJohannes Frankenau <johannes@frankenau.net>2018-07-14 23:52:48 +0200
commitd6874a7e1edfe3cf256a01f692050b05ec77e2b2 (patch)
tree76910f918dfb74defc9f05d6bf52dc327c588436 /pkgs/applications/science
parentbbe8321a29a2a091c955ff7be49e4d67de4bdf7e (diff)
downloadnixlib-d6874a7e1edfe3cf256a01f692050b05ec77e2b2.tar
nixlib-d6874a7e1edfe3cf256a01f692050b05ec77e2b2.tar.gz
nixlib-d6874a7e1edfe3cf256a01f692050b05ec77e2b2.tar.bz2
nixlib-d6874a7e1edfe3cf256a01f692050b05ec77e2b2.tar.lz
nixlib-d6874a7e1edfe3cf256a01f692050b05ec77e2b2.tar.xz
nixlib-d6874a7e1edfe3cf256a01f692050b05ec77e2b2.tar.zst
nixlib-d6874a7e1edfe3cf256a01f692050b05ec77e2b2.zip
gurobi: init at 8.0.1
Diffstat (limited to 'pkgs/applications/science')
-rw-r--r--pkgs/applications/science/math/gurobi/default.nix48
1 files changed, 48 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 ];
+  };
+}