forked from mirrors/nixpkgs
gurobi: Remove
It's proprietary, non-redistributable software.
This commit is contained in:
parent
c88055e1a2
commit
d9c13a73c2
|
@ -46,7 +46,6 @@
|
||||||
./programs/bash/command-not-found.nix
|
./programs/bash/command-not-found.nix
|
||||||
./programs/blcr.nix
|
./programs/blcr.nix
|
||||||
./programs/environment.nix
|
./programs/environment.nix
|
||||||
./programs/gurobi.nix
|
|
||||||
./programs/info.nix
|
./programs/info.nix
|
||||||
./programs/shadow.nix
|
./programs/shadow.nix
|
||||||
./programs/shell.nix
|
./programs/shell.nix
|
||||||
|
@ -120,7 +119,6 @@
|
||||||
./services/misc/felix.nix
|
./services/misc/felix.nix
|
||||||
./services/misc/folding-at-home.nix
|
./services/misc/folding-at-home.nix
|
||||||
./services/misc/gpsd.nix
|
./services/misc/gpsd.nix
|
||||||
./services/misc/gurobi.nix
|
|
||||||
./services/misc/nix-daemon.nix
|
./services/misc/nix-daemon.nix
|
||||||
./services/misc/nix-gc.nix
|
./services/misc/nix-gc.nix
|
||||||
./services/misc/nixos-manual.nix
|
./services/misc/nixos-manual.nix
|
||||||
|
|
|
@ -1,43 +0,0 @@
|
||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
with pkgs.lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.programs.gurobi;
|
|
||||||
in {
|
|
||||||
options = {
|
|
||||||
programs.gurobi = {
|
|
||||||
license = mkOption {
|
|
||||||
default = null;
|
|
||||||
|
|
||||||
description = "Path to the Gurobi license file if not using a token server";
|
|
||||||
|
|
||||||
type = types.nullOr types.path;
|
|
||||||
};
|
|
||||||
|
|
||||||
tokenServerAddress = mkOption {
|
|
||||||
default = null;
|
|
||||||
|
|
||||||
description = "Address of the token server";
|
|
||||||
|
|
||||||
type = types.nullOr types.string;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
config = mkIf (cfg.license != null || cfg.tokenServerAddress != null) {
|
|
||||||
assertions = [ {
|
|
||||||
assertion = cfg.license == null || cfg.tokenServerAddress == null;
|
|
||||||
message = "Please only set one of a gurobi license file and a gurobi token server address";
|
|
||||||
} ];
|
|
||||||
|
|
||||||
environment.variables.GRB_LICENSE_FILE = if cfg.license != null
|
|
||||||
then cfg.license
|
|
||||||
else pkgs.writeTextFile {
|
|
||||||
name = "gurobi-generated-license";
|
|
||||||
text = "TOKENSERVER=${cfg.tokenServerAddress}";
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.systemPackages = [ pkgs.gurobi ];
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,41 +0,0 @@
|
||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
with pkgs.lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.services.gurobi.tokenServer;
|
|
||||||
in {
|
|
||||||
options = {
|
|
||||||
services.gurobi.tokenServer = {
|
|
||||||
enable = mkOption {
|
|
||||||
default = false;
|
|
||||||
|
|
||||||
description = "Whether to enable the Gurobi token server";
|
|
||||||
|
|
||||||
type = types.bool;
|
|
||||||
};
|
|
||||||
|
|
||||||
license = mkOption {
|
|
||||||
description = "Path to the Gurobi license file";
|
|
||||||
|
|
||||||
type = types.path;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
|
||||||
systemd.services.gurobi-token-server = {
|
|
||||||
description = "Gurobi token server";
|
|
||||||
|
|
||||||
wantedBy = [ "multi-user.target" ];
|
|
||||||
|
|
||||||
environment.GRB_LICENSE_FILE = cfg.license;
|
|
||||||
|
|
||||||
serviceConfig = {
|
|
||||||
ExecStart = "${pkgs.gurobi}/bin/grb_ts";
|
|
||||||
|
|
||||||
Type = "forking";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,25 +0,0 @@
|
||||||
{ stdenv, requireFile }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
|
||||||
name = "gurobi-5.6.0";
|
|
||||||
|
|
||||||
src = requireFile {
|
|
||||||
name = "gurobi5.6.0_linux64.tar.gz";
|
|
||||||
sha256 = "1qwfjyx5y71x97gkndqnl9h4xc8hl48zwcwss7jagqfj3gxwvnky";
|
|
||||||
url = "http://www.gurobi.com/download/gurobi-optimizer";
|
|
||||||
};
|
|
||||||
|
|
||||||
installPhase = "mv linux64 $out";
|
|
||||||
|
|
||||||
fixupPhase = ''
|
|
||||||
interp=`cat $NIX_GCC/nix-support/dynamic-linker`
|
|
||||||
find $out/bin -type f -executable -exec patchelf --interpreter "$interp" --set-rpath $out/lib {} \;
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "State-of-the-art mathematical programming solver";
|
|
||||||
homepage = http://www.gurobi.com/;
|
|
||||||
license = "unfree";
|
|
||||||
maintainers = [ stdenv.lib.maintainers.shlevy ];
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -4450,8 +4450,6 @@ let
|
||||||
|
|
||||||
gts = callPackage ../development/libraries/gts { };
|
gts = callPackage ../development/libraries/gts { };
|
||||||
|
|
||||||
gurobi = callPackage ../development/libraries/gurobi {};
|
|
||||||
|
|
||||||
gvfs = callPackage ../development/libraries/gvfs { };
|
gvfs = callPackage ../development/libraries/gvfs { };
|
||||||
|
|
||||||
gwenhywfar = callPackage ../development/libraries/gwenhywfar { };
|
gwenhywfar = callPackage ../development/libraries/gwenhywfar { };
|
||||||
|
|
Loading…
Reference in a new issue