Add gurobipy for python2.7 on Linux
This commit is contained in:
parent
bfb63ae2d0
commit
286eadc147
35
pkgs/development/python-modules/gurobipy/linux.nix
Normal file
35
pkgs/development/python-modules/gurobipy/linux.nix
Normal 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
|
||||
'';
|
||||
}
|
@ -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 {
|
||||
|
Loading…
Reference in New Issue
Block a user