diff options
author | Florian Klink <flokli@flokli.de> | 2020-02-01 12:34:30 +0100 |
---|---|---|
committer | Florian Klink <flokli@flokli.de> | 2020-02-01 12:49:45 +0100 |
commit | b437fa4c523e80b74307bf602ebd0a30d18efc63 (patch) | |
tree | 4bf29fda410e655a8b55800ce717934f95fd6c9b /pkgs/development/compilers/yosys | |
parent | 570afbcb5bec1585f01eeefa48afe57410e84914 (diff) | |
download | nixlib-b437fa4c523e80b74307bf602ebd0a30d18efc63.tar nixlib-b437fa4c523e80b74307bf602ebd0a30d18efc63.tar.gz nixlib-b437fa4c523e80b74307bf602ebd0a30d18efc63.tar.bz2 nixlib-b437fa4c523e80b74307bf602ebd0a30d18efc63.tar.lz nixlib-b437fa4c523e80b74307bf602ebd0a30d18efc63.tar.xz nixlib-b437fa4c523e80b74307bf602ebd0a30d18efc63.tar.zst nixlib-b437fa4c523e80b74307bf602ebd0a30d18efc63.zip |
yosys: check abc-verifier rev to ensure compatibility
Diffstat (limited to 'pkgs/development/compilers/yosys')
-rw-r--r-- | pkgs/development/compilers/yosys/default.nix | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/development/compilers/yosys/default.nix b/pkgs/development/compilers/yosys/default.nix index b34125bcacd5..7027c5a05231 100644 --- a/pkgs/development/compilers/yosys/default.nix +++ b/pkgs/development/compilers/yosys/default.nix @@ -42,13 +42,20 @@ stdenv.mkDerivation rec { patchShebangs tests ''; - preBuild = '' + preBuild = let + shortAbcRev = builtins.substring 0 7 abc-verifier.rev; + in '' chmod -R u+w . make config-${if stdenv.cc.isClang or false then "clang" else "gcc"} echo 'ABCEXTERNAL = ${abc-verifier}/bin/abc' >> Makefile.conf # we have to do this ourselves for some reason... (cd misc && ${protobuf}/bin/protoc --cpp_out ../backends/protobuf/ ./yosys.proto) + + if ! grep -q "ABCREV = ${shortAbcRev}" Makefile;then + echo "yosys isn't compatible with the provided abc (${shortAbcRev}), failing." + exit 1 + fi ''; doCheck = true; |