1 { stdenv, lib, fetchurl, autoPatchelfHook, python3 }:
3 stdenv.mkDerivation rec {
8 url = "https://packages.gurobi.com/${lib.versions.majorMinor version}/gurobi${version}_linux64.tar.gz";
9 hash = "sha256-gqLIZxwjS7qp3GTaIrGVGr9BxiBH/fdwBOZfJKkd/RM=";
12 sourceRoot = "gurobi${builtins.replaceStrings ["."] [""] version}/linux64";
14 nativeBuildInputs = [ autoPatchelfHook ];
15 buildInputs = [ (python3.withPackages (ps: [ ps.gurobipy ])) ];
19 makeFlags = [ "--directory=src/build" ];
27 cp lib/gurobi.py $out/bin/gurobi.sh
30 cp include/gurobi*.h $out/include/
33 cp lib/*.jar $out/lib/
34 cp lib/libGurobiJni*.so $out/lib/
35 cp lib/libgurobi*.so* $out/lib/
36 cp lib/libgurobi*.a $out/lib/
37 cp src/build/*.a $out/lib/
39 mkdir -p $out/share/java
40 ln -s $out/lib/gurobi.jar $out/share/java/
41 ln -s $out/lib/gurobi-javadoc.jar $out/share/java/
44 passthru.libSuffix = lib.replaceStrings [ "." ] [ "" ] (lib.versions.majorMinor version);
47 description = "Optimization solver for mathematical programming";
48 homepage = "https://www.gurobi.com";
49 sourceProvenance = with sourceTypes; [
53 license = licenses.unfree;
54 platforms = [ "x86_64-linux" ];
55 maintainers = with maintainers; [ wegank ];