Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at release-18.03 42 lines 1.4 kB view raw
1{ stdenv, fetchurl, makeWrapper, jre, jdk, gcc, xorg 2, htmlunit-driver, chromedriver, chromeSupport ? true }: 3 4with stdenv.lib; 5 6let 7 minorVersion = "3.6"; 8 patchVersion = "0"; 9 arch = if stdenv.system == "x86_64-linux" then "amd64" 10 else if stdenv.system == "i686-linux" then "i386" 11 else ""; 12 13in stdenv.mkDerivation rec { 14 name = "selenium-server-standalone-${version}"; 15 version = "${minorVersion}.${patchVersion}"; 16 17 src = fetchurl { 18 url = "http://selenium-release.storage.googleapis.com/${minorVersion}/selenium-server-standalone-${version}.jar"; 19 sha256 = "11v340nm8vzqc2bkmbjfm9a7j4dj0bi9bfk8wdpfan0fb8prf772"; 20 }; 21 22 unpackPhase = "true"; 23 24 buildInputs = [ jre makeWrapper ]; 25 26 installPhase = '' 27 mkdir -p $out/share/lib/${name} 28 cp $src $out/share/lib/${name}/${name}.jar 29 makeWrapper ${jre}/bin/java $out/bin/selenium-server \ 30 --add-flags "-cp $out/share/lib/${name}/${name}.jar:${htmlunit-driver}/share/lib/${htmlunit-driver.name}/${htmlunit-driver.name}.jar" \ 31 --add-flags ${optionalString chromeSupport "-Dwebdriver.chrome.driver=${chromedriver}/bin/chromedriver"} \ 32 --add-flags "org.openqa.grid.selenium.GridLauncherV3" 33 ''; 34 35 meta = { 36 homepage = http://www.seleniumhq.org/; 37 description = "Selenium Server for remote WebDriver"; 38 maintainers = with maintainers; [ coconnor offline ]; 39 platforms = platforms.all; 40 license = licenses.asl20; 41 }; 42}