1{ fetchurl, python }: 2assert python.pkgs.isPy27; 3let utf = 4 if python.ucsEncoding == 2 then "16" 5 else if python.ucsEncoding == 4 then "32" 6 else throw "Unsupported python UCS encoding UCS${toString python.ucsEncoding}"; 7in python.pkgs.buildPythonPackage 8 { name = "gurobipy-7.5.2"; 9 src = fetchurl 10 { url = "http://packages.gurobi.com/7.5/gurobi7.5.2_linux64.tar.gz"; 11 sha256 = "13i1dl22lnmg7z9mb48zl3hy1qnpwdpr0zl2aizda0qnb7my5rnj"; 12 }; 13 setSourceRoot = "sourceRoot=$(echo gurobi*/*64)"; 14 patches = [ ./no-clever-setup.patch ]; 15 postInstall = "mv lib/libaes*.so* lib/libgurobi*.so* $out/lib"; 16 postFixup = 17 '' 18 patchelf --set-rpath $out/lib \ 19 $out/lib/python2.7/site-packages/gurobipy/gurobipy.so 20 patchelf --add-needed libaes75.so \ 21 $out/lib/python2.7/site-packages/gurobipy/gurobipy.so 22 ''; 23 }