diff options
author | Shea Levy <shea.levy@target.com> | 2017-12-09 15:00:43 -0500 |
---|---|---|
committer | Shea Levy <shea.levy@target.com> | 2017-12-09 15:00:43 -0500 |
commit | 3dfbf51a251adadd6343a699ae9d716e4bce6753 (patch) | |
tree | 9a9b2f6ecabfe3ffac0e96ddefe717e8f8c29745 /pkgs/development/python-modules/gurobipy | |
parent | 6d7ceedaf9a558bd39b7e53840d96d6db16f9971 (diff) | |
download | nixlib-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.nix | 34 |
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 + ''; + } |