Add gurobipy for python2.7 on Linux

This commit is contained in:
Shea Levy 2017-12-09 15:28:39 -05:00
parent bfb63ae2d0
commit 286eadc147
No known key found for this signature in database
GPG Key ID: 5C0BD6957D86FE27
2 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,35 @@
{ stdenv, fetchurl, python }:
assert python.isPy27;
let utf = if python.ucsEncoding == 2
then "16"
else if python.ucsEncoding == 4
then "32"
else throw "Unsupported python UCS encoding UCS${toString python.ucsEncoding}";
in
stdenv.mkDerivation
{ name = "gurobipy-7.0.2";
src = fetchurl
{ url = "http://packages.gurobi.com/7.0/gurobi7.0.2_linux64.tar.gz";
sha256 = "1lgdj4cncjvnnw8dppiax7q2j8121pxyg9iryj8v26mrk778dnmn";
};
buildCommand =
''
# Unpack
tar xf $src
# Install
cd gurobi*/linux64
mkdir -p $out/lib/python2.7/site-packages
mv lib/python2.7_utf${utf}/gurobipy \
$out/lib/python2.7/site-packages
mv lib/python2.7_utf${utf}/gurobipy.so \
$out/lib/python2.7/site-packages/gurobipy
mv lib/libaes*.so* lib/libgurobi*.so* $out/lib
# Fixup
patchelf --set-rpath $out/lib \
$out/lib/python2.7/site-packages/gurobipy/gurobipy.so
patchelf --add-needed libaes70.so \
$out/lib/python2.7/site-packages/gurobipy/gurobipy.so
'';
}

View File

@ -5634,6 +5634,8 @@ in {
then callPackage ../development/python-modules/gurobipy/darwin.nix
{ inherit (pkgs.darwin) cctools insert_dylib;
}
else if stdenv.system == "x86_64-linux"
then callPackage ../development/python-modules/gurobipy/linux.nix {}
else throw "gurobipy not yet supported on ${stdenv.system}";
helper = buildPythonPackage rec {