diff options
author | Joachim Fasting <joachifm@fastmail.fm> | 2017-05-20 19:10:16 +0200 |
---|---|---|
committer | Joachim Fasting <joachifm@fastmail.fm> | 2017-05-20 19:27:58 +0200 |
commit | 4fe8165e840793ff6292c21f3da5ec36ae4e4474 (patch) | |
tree | 968325c773e504abfeac6f462db9684c548c20a3 /pkgs/development/tools/selenium | |
parent | 88ff54180766ec8aac50e15448a7592e83b8d664 (diff) | |
download | nixlib-4fe8165e840793ff6292c21f3da5ec36ae4e4474.tar nixlib-4fe8165e840793ff6292c21f3da5ec36ae4e4474.tar.gz nixlib-4fe8165e840793ff6292c21f3da5ec36ae4e4474.tar.bz2 nixlib-4fe8165e840793ff6292c21f3da5ec36ae4e4474.tar.lz nixlib-4fe8165e840793ff6292c21f3da5ec36ae4e4474.tar.xz nixlib-4fe8165e840793ff6292c21f3da5ec36ae4e4474.tar.zst nixlib-4fe8165e840793ff6292c21f3da5ec36ae4e4474.zip |
chromedriver: refactor per-platform src specs, fixing eval
Use an attrset to ensure consistency between available specs & hydra platforms. This fixes evaluation error due to trying to build this on arm linux (introduced by 357f193c9d86a75699dbf0a8b46a0126ca1c7939).
Diffstat (limited to 'pkgs/development/tools/selenium')
-rw-r--r-- | pkgs/development/tools/selenium/chromedriver/default.nix | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/pkgs/development/tools/selenium/chromedriver/default.nix b/pkgs/development/tools/selenium/chromedriver/default.nix index 6d8081dcd874..6aa0a844fc33 100644 --- a/pkgs/development/tools/selenium/chromedriver/default.nix +++ b/pkgs/development/tools/selenium/chromedriver/default.nix @@ -3,10 +3,25 @@ , libXi, libXrender, libXext }: let - spec = if stdenv.system == "i686-linux" then { system="linux32"; sha256="70845d81304c5f5f0b7f65274216e613e867e621676a09790c8aa8ef81ea9766"; } - else if stdenv.system == "x86_64-linux" then { system="linux64"; sha256="bb2cf08f2c213f061d6fbca9658fc44a367c1ba7e40b3ee1e3ae437be0f901c2"; } - else if stdenv.system == "x86_64-darwin" then { system="mac64"; sha256="6c30bba7693ec2d9af7cd9a54729e10aeae85c0953c816d9c4a40a1a72fd8be0"; } - else abort "missing chromedriver binary for ${stdenv.system}"; + allSpecs = { + "i686-linux" = { + system = "linux32"; + sha256 = "70845d81304c5f5f0b7f65274216e613e867e621676a09790c8aa8ef81ea9766"; + }; + + "x86_64-linux" = { + system = "linux64"; + sha256 = "bb2cf08f2c213f061d6fbca9658fc44a367c1ba7e40b3ee1e3ae437be0f901c2"; + }; + + "x86_64-darwin" = { + system = "mac64"; + sha256 = "6c30bba7693ec2d9af7cd9a54729e10aeae85c0953c816d9c4a40a1a72fd8be0"; + }; + }; + + spec = allSpecs."${stdenv.system}" + or (throw "missing chromedriver binary for ${stdenv.system}"); in stdenv.mkDerivation rec { name = "chromedriver-${version}"; @@ -41,6 +56,6 @@ stdenv.mkDerivation rec { description = "A WebDriver server for running Selenium tests on Chrome"; license = licenses.bsd3; maintainers = [ maintainers.goibhniu ]; - platforms = platforms.linux ++ platforms.darwin; + platforms = attrNames allSpecs; }; } |