1{ fetchurl, python, xar, cpio, cctools, insert_dylib }:
2assert python.pkgs.isPy27 && python.ucsEncoding == 2;
3python.pkgs.buildPythonPackage
4 { name = "gurobipy-7.5.2";
5 src = fetchurl
6 { url = "http://packages.gurobi.com/7.5/gurobi7.5.2_mac64.pkg";
7 sha256 = "10zgn8741x48xjdiknj59x66mwj1azhihi1j5a1ajxi2n5fsak2h";
8 };
9 buildInputs = [ xar cpio cctools insert_dylib ];
10 unpackPhase =
11 ''
12 xar -xf $src
13 zcat gurobi*mac64tar.pkg/Payload | cpio -i
14 tar xf gurobi*_mac64.tar.gz
15 sourceRoot=$(echo gurobi*/*64)
16 runHook postUnpack
17 '';
18 patches = [ ./no-clever-setup.patch ];
19 postInstall = "mv lib/lib*.so $out/lib";
20 postFixup =
21 ''
22 install_name_tool -change \
23 /System/Library/Frameworks/Python.framework/Versions/2.7/Python \
24 ${python}/lib/libpython2.7.dylib \
25 $out/lib/python2.7/site-packages/gurobipy/gurobipy.so
26 install_name_tool -change /Library/gurobi752/mac64/lib/libgurobi75.so \
27 $out/lib/libgurobi75.so \
28 $out/lib/python2.7/site-packages/gurobipy/gurobipy.so
29 insert_dylib --inplace $out/lib/libaes75.so \
30 $out/lib/python2.7/site-packages/gurobipy/gurobipy.so
31 '';
32 }