about summary refs log tree commit diff
path: root/pkgs/development/compilers/yosys
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2020-02-01 12:34:30 +0100
committerFlorian Klink <flokli@flokli.de>2020-02-01 12:49:45 +0100
commitb437fa4c523e80b74307bf602ebd0a30d18efc63 (patch)
tree4bf29fda410e655a8b55800ce717934f95fd6c9b /pkgs/development/compilers/yosys
parent570afbcb5bec1585f01eeefa48afe57410e84914 (diff)
downloadnixlib-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.nix9
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;