{ lib, fetchFromGitHub, rustPlatform, }: rustPlatform.buildRustPackage rec { pname = "selenium-manager"; version = "4.29.0"; src = fetchFromGitHub { owner = "SeleniumHQ"; repo = "selenium"; tag = "selenium-${version}"; hash = "sha256-IyMXgYl/TPTpe/Y0pFyJVKj4Mp0xbkg1LSCNHzFL3bE="; }; sourceRoot = "${src.name}/rust"; patches = [ ./disable-telemetry.patch ]; useFetchCargoVendor = true; cargoHash = "sha256-MgnmEJif4Z4CcmBFkC5BJR67DMGm1ttObtl4LhAFw4g="; # TODO: enable tests # The test suite depends on a number of browsers and network requests, # check the Gentoo package for inspiration doCheck = false; meta = with lib; { description = "Browser automation framework and ecosystem"; homepage = "https://github.com/SeleniumHQ/selenium"; license = licenses.asl20; maintainers = [ ]; mainProgram = "selenium-manager"; platforms = platforms.all; }; }