biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / sauce-connect / default.nix
blobef47a2e318cde3eebe1e0dbc2a22353d9820328c
1 { stdenv, lib, fetchurl, zlib, unzip }:
3 stdenv.mkDerivation rec {
4   pname = "sauce-connect";
5   version = "4.9.1";
7   passthru = {
8     sources = {
9       x86_64-linux = fetchurl {
10         url = "https://saucelabs.com/downloads/sc-${version}-linux.tar.gz";
11         hash = "sha256-S3vzng6b0giB6Zceaxi62pQOEHysIR/vVQmswkEZ0/M=";
12       };
13       x86_64-darwin = fetchurl {
14         url = "https://saucelabs.com/downloads/sc-${version}-osx.zip";
15         hash = "sha256-6tJayqo+p7PMz8M651ikHz6tEjGjRIffOqQBchkpW5Q=";
16       };
17       aarch64-darwin = passthru.sources.x86_64-darwin;
18     };
19   };
21   src = passthru.sources.${stdenv.hostPlatform.system}
22     or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
24   nativeBuildInputs = [ unzip ];
26   patchPhase = lib.optionalString stdenv.isLinux ''
27     patchelf \
28       --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
29       --set-rpath "$out/lib:${lib.makeLibraryPath [zlib]}" \
30       bin/sc
31   '';
33   installPhase = ''
34     mkdir -p $out
35     cp -r * $out
36   '';
38   dontStrip = true;
40   meta = with lib; {
41     description = "A secure tunneling app for executing tests securely when testing behind firewalls";
42     sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
43     license = licenses.unfree;
44     homepage = "https://docs.saucelabs.com/reference/sauce-connect/";
45     maintainers = with maintainers; [ offline ];
46     platforms = builtins.attrNames passthru.sources;
47   };