3
0
Fork 0
forked from mirrors/nixpkgs

gurobi: Remove

It's proprietary, non-redistributable software.
This commit is contained in:
Eelco Dolstra 2013-11-05 00:07:24 +01:00
parent c88055e1a2
commit d9c13a73c2
5 changed files with 0 additions and 113 deletions

View file

@ -46,7 +46,6 @@
./programs/bash/command-not-found.nix
./programs/blcr.nix
./programs/environment.nix
./programs/gurobi.nix
./programs/info.nix
./programs/shadow.nix
./programs/shell.nix
@ -120,7 +119,6 @@
./services/misc/felix.nix
./services/misc/folding-at-home.nix
./services/misc/gpsd.nix
./services/misc/gurobi.nix
./services/misc/nix-daemon.nix
./services/misc/nix-gc.nix
./services/misc/nixos-manual.nix

View file

@ -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 ];
};
}

View file

@ -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";
};
};
};
}

View file

@ -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 ];
};
}

View file

@ -4450,8 +4450,6 @@ let
gts = callPackage ../development/libraries/gts { };
gurobi = callPackage ../development/libraries/gurobi {};
gvfs = callPackage ../development/libraries/gvfs { };
gwenhywfar = callPackage ../development/libraries/gwenhywfar { };