about summary refs log tree commit diff
path: root/pkgs/development/python-modules/gurobipy
diff options
context:
space:
mode:
authorShea Levy <shea.levy@target.com>2017-12-09 15:00:43 -0500
committerShea Levy <shea.levy@target.com>2017-12-09 15:00:43 -0500
commit3dfbf51a251adadd6343a699ae9d716e4bce6753 (patch)
tree9a9b2f6ecabfe3ffac0e96ddefe717e8f8c29745 /pkgs/development/python-modules/gurobipy
parent6d7ceedaf9a558bd39b7e53840d96d6db16f9971 (diff)
downloadnixlib-3dfbf51a251adadd6343a699ae9d716e4bce6753.tar
nixlib-3dfbf51a251adadd6343a699ae9d716e4bce6753.tar.gz
nixlib-3dfbf51a251adadd6343a699ae9d716e4bce6753.tar.bz2
nixlib-3dfbf51a251adadd6343a699ae9d716e4bce6753.tar.lz
nixlib-3dfbf51a251adadd6343a699ae9d716e4bce6753.tar.xz
nixlib-3dfbf51a251adadd6343a699ae9d716e4bce6753.tar.zst
nixlib-3dfbf51a251adadd6343a699ae9d716e4bce6753.zip
Add gurobipy for python2.7 on darwin.
Diffstat (limited to 'pkgs/development/python-modules/gurobipy')
-rw-r--r--pkgs/development/python-modules/gurobipy/darwin.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/gurobipy/darwin.nix b/pkgs/development/python-modules/gurobipy/darwin.nix
new file mode 100644
index 000000000000..95a59bf44c7c
--- /dev/null
+++ b/pkgs/development/python-modules/gurobipy/darwin.nix
@@ -0,0 +1,34 @@
+{ stdenv, fetchurl, python, xar, cpio, cctools, insert_dylib }:
+assert python.isPy27 && python.ucsEncoding == 2;
+stdenv.mkDerivation
+  { name = "gurobipy-7.0.2";
+    src = fetchurl
+      { url = "http://packages.gurobi.com/7.0/gurobi7.0.2_mac64.pkg";
+        sha256 = "14dpxas6gx02kfb28i0fh68p1z4sbjmwg8hp8h5ch6c701h260mg";
+      };
+    buildInputs = [ xar cpio cctools insert_dylib ];
+    buildCommand =
+      ''
+        # Unpack
+        xar -xf $src
+        zcat gurobi*mac64tar.pkg/Payload | cpio -i
+        tar xf gurobi*_mac64.tar.gz
+
+        # Install
+        cd gurobi*/mac64
+        mkdir -p $out/lib/python2.7/site-packages
+        mv lib/python2.7/gurobipy $out/lib/python2.7/site-packages
+        mv lib/lib*.so $out/lib
+
+        # Fixup
+        install_name_tool -change \
+          /System/Library/Frameworks/Python.framework/Versions/2.7/Python \
+          ${python}/lib/libpython2.7.dylib \
+          $out/lib/python2.7/site-packages/gurobipy/gurobipy.so
+        install_name_tool -change libgurobi70.so \
+          $out/lib/libgurobi70.so \
+          $out/lib/python2.7/site-packages/gurobipy/gurobipy.so
+        insert_dylib --inplace $out/lib/libaes70.so \
+          $out/lib/python2.7/site-packages/gurobipy/gurobipy.so
+      '';
+  }