diff options
Diffstat (limited to 'pkgs/development/tools/sauce-connect/default.nix')
-rw-r--r-- | pkgs/development/tools/sauce-connect/default.nix | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/pkgs/development/tools/sauce-connect/default.nix b/pkgs/development/tools/sauce-connect/default.nix index 69a532ccb5c0..ef47a2e318cd 100644 --- a/pkgs/development/tools/sauce-connect/default.nix +++ b/pkgs/development/tools/sauce-connect/default.nix @@ -2,20 +2,24 @@ stdenv.mkDerivation rec { pname = "sauce-connect"; - version = "4.5.4"; - - src = fetchurl ( - if stdenv.hostPlatform.system == "x86_64-linux" then { - url = "https://saucelabs.com/downloads/sc-${version}-linux.tar.gz"; - sha256 = "1w8fw47q4bzpk5jfagmc0cbp69jdd6jcv2xl1gx91cbp7xd8mcbf"; - } else if stdenv.hostPlatform.system == "i686-linux" then { - url = "https://saucelabs.com/downloads/sc-${version}-linux32.tar.gz"; - sha256 = "1h9n1mzmrmlrbd0921b0sgg7m8z0w71pdb5sif6h1b9f97cp353x"; - } else { - url = "https://saucelabs.com/downloads/sc-${version}-osx.zip"; - sha256 = "0rkyd402f1n92ad3w1460j1a4m46b29nandv4z6wvg2pasyyf2lj"; - } - ); + version = "4.9.1"; + + passthru = { + sources = { + x86_64-linux = fetchurl { + url = "https://saucelabs.com/downloads/sc-${version}-linux.tar.gz"; + hash = "sha256-S3vzng6b0giB6Zceaxi62pQOEHysIR/vVQmswkEZ0/M="; + }; + x86_64-darwin = fetchurl { + url = "https://saucelabs.com/downloads/sc-${version}-osx.zip"; + hash = "sha256-6tJayqo+p7PMz8M651ikHz6tEjGjRIffOqQBchkpW5Q="; + }; + aarch64-darwin = passthru.sources.x86_64-darwin; + }; + }; + + src = passthru.sources.${stdenv.hostPlatform.system} + or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); nativeBuildInputs = [ unzip ]; @@ -38,7 +42,7 @@ stdenv.mkDerivation rec { sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; license = licenses.unfree; homepage = "https://docs.saucelabs.com/reference/sauce-connect/"; - maintainers = with maintainers; [offline]; - platforms = platforms.linux ++ platforms.darwin; + maintainers = with maintainers; [ offline ]; + platforms = builtins.attrNames passthru.sources; }; } |