tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
gurobi: init at 8.0.1
Johannes Frankenau
7 years ago
d6874a7e
bbe8321a
+50
2 changed files
expand all
collapse all
unified
split
pkgs
applications
science
math
gurobi
default.nix
top-level
all-packages.nix
+48
pkgs/applications/science/math/gurobi/default.nix
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
···
1
+
{ stdenv, fetchurl, autoPatchelfHook, python }:
2
+
3
+
stdenv.mkDerivation rec {
4
+
name = "gurobi-${version}";
5
+
version = "8.0.1";
6
+
7
+
src = with stdenv.lib; fetchurl {
8
+
url = "http://packages.gurobi.com/${versions.majorMinor version}/gurobi${version}_linux64.tar.gz";
9
+
sha256 = "0y3lb0mngnyn7ql4s2n8qxnr1d2xcjdpdhpdjdxc4sc8f2w2ih18";
10
+
};
11
+
12
+
sourceRoot = "gurobi${builtins.replaceStrings ["."] [""] version}/linux64";
13
+
14
+
nativeBuildInputs = [ autoPatchelfHook ];
15
+
buildInputs = [ (python.withPackages (ps: [ ps.gurobipy ])) ];
16
+
17
+
buildPhase = ''
18
+
cd src/build
19
+
make
20
+
cd ../..
21
+
'';
22
+
23
+
installPhase = ''
24
+
mkdir -p $out/bin
25
+
cp bin/* $out/bin/
26
+
rm $out/bin/gurobi.env
27
+
rm $out/bin/gurobi.sh
28
+
rm $out/bin/python2.7
29
+
30
+
cp lib/gurobi.py $out/bin/gurobi.sh
31
+
32
+
mkdir -p $out/include
33
+
cp include/gurobi*.h $out/include/
34
+
35
+
mkdir -p $out/lib
36
+
cp lib/libgurobi*.so* $out/lib/
37
+
cp lib/libgurobi*.a $out/lib/
38
+
cp src/build/*.a $out/lib/
39
+
'';
40
+
41
+
meta = with stdenv.lib; {
42
+
description = "Optimization solver for mathematical programming";
43
+
homepage = https://www.gurobi.com;
44
+
license = licenses.unfree;
45
+
platforms = [ "x86_64-linux" ];
46
+
maintainers = with maintainers; [ jfrankenau ];
47
+
};
48
+
}
+2
pkgs/top-level/all-packages.nix
···
20187
20188
flintqs = callPackage ../development/libraries/science/math/flintqs { };
20189
0
0
20190
jags = callPackage ../applications/science/math/jags { };
20191
20192
···
20187
20188
flintqs = callPackage ../development/libraries/science/math/flintqs { };
20189
20190
+
gurobi = callPackage ../applications/science/math/gurobi { };
20191
+
20192
jags = callPackage ../applications/science/math/jags { };
20193
20194