diff --git a/pkgs/development/tools/sauce-connect/default.nix b/pkgs/development/tools/sauce-connect/default.nix new file mode 100644 index 00000000000..e41b45dff68 --- /dev/null +++ b/pkgs/development/tools/sauce-connect/default.nix @@ -0,0 +1,40 @@ +{ stdenv, lib, fetchurl, zlib }: + +with lib; + +stdenv.mkDerivation rec { + name = "sauce-connect-${version}"; + version = "4.3.6"; + + src = fetchurl ( + if stdenv.system == "x86_64-linux" then { + url = "https://saucelabs.com/downloads/sc-${version}-linux.tar.gz"; + sha1 = "0d7d2dc12766ac137e62a3e4dad3025b590f9782"; + } else { + url = "https://saucelabs.com/downloads/sc-${version}-linux32.tar.gz"; + sha1 = "ee2c3002eae3b29df801a2ac1db77bb5f1c97bcc"; + } + ); + + patchPhase = '' + patchelf \ + --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ + --set-rpath "$out/lib:${makeLibraryPath [zlib]}" \ + bin/sc + ''; + + installPhase = '' + mkdir -p $out + cp -r * $out + ''; + + dontStrip = true; + + meta = { + description = "A secure tunneling app for executing tests securely when testing behind firewalls"; + license = "unfree"; + homepage = https://docs.saucelabs.com/reference/sauce-connect/; + maintainers = with maintainers; [offline]; + platforms = with platforms; platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 485689b600d..f4b0d392c7e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4994,6 +4994,8 @@ let saleae-logic = callPackage ../development/tools/misc/saleae-logic { }; + sauce-connect = callPackage ../development/tools/sauce-connect { }; + # couldn't find the source yet seleniumRCBin = callPackage ../development/tools/selenium/remote-control { jre = jdk;