uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
76
pkgs/development/tools/selenium/chromedriver/default.nix
Normal file
76
pkgs/development/tools/selenium/chromedriver/default.nix
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
{ lib, stdenv, fetchurl, unzip, makeWrapper
|
||||
, cairo, fontconfig, freetype, gdk-pixbuf, glib
|
||||
, glibc, gtk2, libX11, nspr, nss, pango
|
||||
, libxcb, libXi, libXrender, libXext, dbus
|
||||
, testers, chromedriver
|
||||
}:
|
||||
|
||||
let
|
||||
upstream-info = (lib.importJSON ../../../../applications/networking/browsers/chromium/upstream-info.json).stable.chromedriver;
|
||||
allSpecs = {
|
||||
x86_64-linux = {
|
||||
system = "linux64";
|
||||
sha256 = upstream-info.sha256_linux;
|
||||
};
|
||||
|
||||
x86_64-darwin = {
|
||||
system = "mac64";
|
||||
sha256 = upstream-info.sha256_darwin;
|
||||
};
|
||||
|
||||
aarch64-darwin = {
|
||||
system = "mac64_m1";
|
||||
sha256 = upstream-info.sha256_darwin_aarch64;
|
||||
};
|
||||
};
|
||||
|
||||
spec = allSpecs.${stdenv.hostPlatform.system}
|
||||
or (throw "missing chromedriver binary for ${stdenv.hostPlatform.system}");
|
||||
|
||||
libs = lib.makeLibraryPath [
|
||||
stdenv.cc.cc.lib
|
||||
cairo fontconfig freetype
|
||||
gdk-pixbuf glib gtk2
|
||||
libX11 nspr nss pango libXrender
|
||||
libxcb libXext libXi
|
||||
dbus
|
||||
];
|
||||
|
||||
in stdenv.mkDerivation rec {
|
||||
pname = "chromedriver";
|
||||
version = upstream-info.version;
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://chromedriver.storage.googleapis.com/${version}/chromedriver_${spec.system}.zip";
|
||||
sha256 = spec.sha256;
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ unzip makeWrapper ];
|
||||
|
||||
unpackPhase = "unzip $src";
|
||||
|
||||
installPhase = ''
|
||||
install -m755 -D chromedriver $out/bin/chromedriver
|
||||
'' + lib.optionalString (!stdenv.isDarwin) ''
|
||||
patchelf --set-interpreter ${glibc.out}/lib/ld-linux-x86-64.so.2 $out/bin/chromedriver
|
||||
wrapProgram "$out/bin/chromedriver" --prefix LD_LIBRARY_PATH : "${libs}"
|
||||
'';
|
||||
|
||||
passthru.tests.version = testers.testVersion { package = chromedriver; };
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://chromedriver.chromium.org/";
|
||||
description = "A WebDriver server for running Selenium tests on Chrome";
|
||||
longDescription = ''
|
||||
WebDriver is an open source tool for automated testing of webapps across
|
||||
many browsers. It provides capabilities for navigating to web pages, user
|
||||
input, JavaScript execution, and more. ChromeDriver is a standalone
|
||||
server that implements the W3C WebDriver standard.
|
||||
'';
|
||||
license = licenses.bsd3;
|
||||
maintainers = with maintainers; [ goibhniu marsam primeos ];
|
||||
# Note from primeos: By updating Chromium I also update Google Chrome and
|
||||
# ChromeDriver.
|
||||
platforms = attrNames allSpecs;
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue