Merge pull request #31114 from jraygauthier/jrg/python_selenium_update

selenium: 2.52.0 -> 3.6.0

authored by Samuel Leathers and committed by GitHub 3641da1e 6c27c7e6

+78 -30
+50
pkgs/development/python-modules/selenium/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , fetchFromGitHub 5 + , buildPythonPackage 6 + , geckodriver 7 + , xorg 8 + }: 9 + 10 + buildPythonPackage rec { 11 + name = "selenium-3.6.0"; 12 + src = fetchurl { 13 + url = "mirror://pypi/s/selenium/${name}.tar.gz"; 14 + sha256 = "15qpvz0bdwjvpcj11fm0rw6r5inr66sqw89ww50l025sbhf04qwm"; 15 + }; 16 + 17 + buildInputs = [xorg.libX11]; 18 + 19 + propagatedBuildInputs = [ 20 + geckodriver 21 + ]; 22 + 23 + # Recompiling x_ignore_nofocus.so as the original one dlopen's libX11.so.6 by some 24 + # absolute paths. Replaced by relative path so it is found when used in nix. 25 + x_ignore_nofocus = 26 + fetchFromGitHub { 27 + owner = "SeleniumHQ"; 28 + repo = "selenium"; 29 + rev = "selenium-3.6.0"; 30 + sha256 = "13wf4hx4i7nhl4s8xkziwxl0km1j873syrj4amragj6mpip2wn8v"; 31 + }; 32 + 33 + patchPhase = '' 34 + cp "${x_ignore_nofocus}/cpp/linux-specific/"* . 35 + substituteInPlace x_ignore_nofocus.c --replace "/usr/lib/libX11.so.6" "${xorg.libX11.out}/lib/libX11.so.6" 36 + gcc -c -fPIC x_ignore_nofocus.c -o x_ignore_nofocus.o 37 + gcc -shared \ 38 + -Wl,${if stdenv.isDarwin then "-install_name" else "-soname"},x_ignore_nofocus.so \ 39 + -o x_ignore_nofocus.so \ 40 + x_ignore_nofocus.o 41 + cp -v x_ignore_nofocus.so selenium/webdriver/firefox/${if stdenv.is64bit then "amd64" else "x86"}/ 42 + ''; 43 + 44 + meta = with lib; { 45 + description = "The selenium package is used to automate web browser interaction from Python"; 46 + homepage = http://www.seleniumhq.org; 47 + license = licenses.asl20; 48 + maintainers = with maintainers; [ jraygauthier ]; 49 + }; 50 + }
+25
pkgs/development/tools/geckodriver/default.nix
··· 1 + { lib 2 + , fetchurl 3 + , rustPlatform 4 + }: 5 + 6 + with rustPlatform; 7 + 8 + buildRustPackage rec { 9 + version = "0.19.1"; 10 + name = "geckodriver-${version}"; 11 + 12 + src = fetchurl { 13 + url = "https://github.com/mozilla/geckodriver/archive/v${version}.tar.gz"; 14 + sha256 = "04zpv4aiwbig466yj24hhazl5hrapkyvwlhvg0za5599ykzdv47m"; 15 + }; 16 + 17 + cargoSha256 = "1cny8caqcd9p98hra1k7y4d3lb8sxsyaplr0svbwam0d2qc1c257"; 18 + 19 + meta = with lib; { 20 + description = "Proxy for using W3C WebDriver-compatible clients to interact with Gecko-based browsers"; 21 + homepage = https://github.com/mozilla/geckodriver; 22 + license = licenses.mpl20; 23 + maintainers = with maintainers; [ jraygauthier ]; 24 + }; 25 + }
+2
pkgs/top-level/all-packages.nix
··· 1080 1080 1081 1081 go-dependency-manager = callPackage ../development/tools/gdm { }; 1082 1082 1083 + geckodriver = callPackage ../development/tools/geckodriver { }; 1084 + 1083 1085 geekbench = callPackage ../tools/misc/geekbench { }; 1084 1086 1085 1087 gencfsm = callPackage ../tools/security/gencfsm { };
+1 -30
pkgs/top-level/python-packages.nix
··· 18037 18037 18038 18038 seaborn = callPackage ../development/python-modules/seaborn { }; 18039 18039 18040 - selenium = buildPythonPackage rec { 18041 - name = "selenium-2.52.0"; 18042 - src = pkgs.fetchurl { 18043 - url = "mirror://pypi/s/selenium/${name}.tar.gz"; 18044 - sha256 = "0971rd9b8kb97xp9fvrwzvxr8vqfdjc020cs75n787ya82km01c2"; 18045 - }; 18046 - 18047 - buildInputs = with self; [pkgs.xorg.libX11]; 18048 - 18049 - # Recompiling x_ignore_nofocus.so as the original one dlopen's libX11.so.6 by some 18050 - # absolute paths. Replaced by relative path so it is found when used in nix. 18051 - x_ignore_nofocus = 18052 - pkgs.fetchFromGitHub { 18053 - owner = "SeleniumHQ"; 18054 - repo = "selenium"; 18055 - rev = "selenium-2.52.0"; 18056 - sha256 = "1n58akim9np2jy22jfgichq1ckvm8gglqi2hn3syphh0jjqq6cfx"; 18057 - }; 18058 - 18059 - patchPhase = '' 18060 - cp "${x_ignore_nofocus}/cpp/linux-specific/"* . 18061 - substituteInPlace x_ignore_nofocus.c --replace "/usr/lib/libX11.so.6" "${pkgs.xorg.libX11.out}/lib/libX11.so.6" 18062 - gcc -c -fPIC x_ignore_nofocus.c -o x_ignore_nofocus.o 18063 - gcc -shared \ 18064 - -Wl,${if stdenv.isDarwin then "-install_name" else "-soname"},x_ignore_nofocus.so \ 18065 - -o x_ignore_nofocus.so \ 18066 - x_ignore_nofocus.o 18067 - cp -v x_ignore_nofocus.so py/selenium/webdriver/firefox/${if pkgs.stdenv.is64bit then "amd64" else "x86"}/ 18068 - ''; 18069 - }; 18040 + selenium = callPackage ../development/python-modules/selenium { }; 18070 18041 18071 18042 serpy = callPackage ../development/python-modules/serpy { }; 18072 18043