2017-12-18 19:07:41 +01:00
|
|
|
{ fetchurl, python, xar, cpio, cctools, insert_dylib }:
|
2017-12-09 23:41:18 +01:00
|
|
|
assert python.pkgs.isPy27 && python.ucsEncoding == 2;
|
2017-12-18 19:07:41 +01:00
|
|
|
python.pkgs.buildPythonPackage
|
2017-12-22 17:43:09 +01:00
|
|
|
{ name = "gurobipy-7.5.2";
|
2017-12-09 21:00:43 +01:00
|
|
|
src = fetchurl
|
2017-12-22 17:43:09 +01:00
|
|
|
{ url = "http://packages.gurobi.com/7.5/gurobi7.5.2_mac64.pkg";
|
|
|
|
sha256 = "10zgn8741x48xjdiknj59x66mwj1azhihi1j5a1ajxi2n5fsak2h";
|
2017-12-09 21:00:43 +01:00
|
|
|
};
|
|
|
|
buildInputs = [ xar cpio cctools insert_dylib ];
|
2017-12-18 19:07:41 +01:00
|
|
|
unpackPhase =
|
2017-12-09 21:00:43 +01:00
|
|
|
''
|
|
|
|
xar -xf $src
|
|
|
|
zcat gurobi*mac64tar.pkg/Payload | cpio -i
|
|
|
|
tar xf gurobi*_mac64.tar.gz
|
2017-12-18 19:07:41 +01:00
|
|
|
sourceRoot=$(echo gurobi*/*64)
|
|
|
|
runHook postUnpack
|
|
|
|
'';
|
2017-12-22 17:43:09 +01:00
|
|
|
patches = [ ./no-clever-setup.patch ];
|
2017-12-18 19:07:41 +01:00
|
|
|
postInstall = "mv lib/lib*.so $out/lib";
|
|
|
|
postFixup =
|
|
|
|
''
|
2017-12-09 21:00:43 +01:00
|
|
|
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
|
2017-12-22 17:43:09 +01:00
|
|
|
install_name_tool -change /Library/gurobi752/mac64/lib/libgurobi75.so \
|
|
|
|
$out/lib/libgurobi75.so \
|
2017-12-09 21:00:43 +01:00
|
|
|
$out/lib/python2.7/site-packages/gurobipy/gurobipy.so
|
2017-12-22 17:43:09 +01:00
|
|
|
insert_dylib --inplace $out/lib/libaes75.so \
|
2017-12-09 21:00:43 +01:00
|
|
|
$out/lib/python2.7/site-packages/gurobipy/gurobipy.so
|
|
|
|
'';
|
|
|
|
}
|