3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/science/logic/avy/default.nix

51 lines
1.6 KiB
Nix
Raw Normal View History

2021-01-15 13:21:58 +00:00
{ lib, stdenv, fetchgit, cmake, zlib, boost }:
2020-09-19 00:16:22 +01:00
stdenv.mkDerivation rec {
pname = "avy";
2020-09-19 00:16:22 +01:00
version = "2019.05.01"; # date of cav19 tag
src = fetchgit {
url = "https://bitbucket.org/arieg/extavy";
2020-09-19 00:16:22 +01:00
rev = "cav19";
sha256 = "0qdzy9srxp5f38x4dbb3prnr9il6cy0kz80avrvd7fxqzy7wdlwy";
fetchSubmodules = true;
};
nativeBuildInputs = [ cmake ];
buildInputs = [ zlib boost.out boost.dev ];
2019-10-30 00:40:49 +00:00
NIX_CFLAGS_COMPILE = toString ([ "-Wno-narrowing" ]
2017-10-18 03:08:48 +01:00
# Squelch endless stream of warnings on same few things
2021-01-15 13:21:58 +00:00
++ lib.optionals stdenv.cc.isClang [
2017-10-18 03:08:48 +01:00
"-Wno-empty-body"
"-Wno-tautological-compare"
"-Wc++11-compat-deprecated-writable-strings"
"-Wno-deprecated"
2019-10-30 00:40:49 +00:00
]);
2017-10-18 03:08:48 +01:00
prePatch = ''
sed -i -e '1i#include <stdint.h>' abc/src/bdd/dsd/dsd.h
substituteInPlace abc/src/bdd/dsd/dsd.h --replace \
'((Child = Dsd_NodeReadDec(Node,Index))>=0);' \
'((intptr_t)(Child = Dsd_NodeReadDec(Node,Index))>=0);'
patch -p1 -d minisat -i ${./minisat-fenv.patch}
patch -p1 -d glucose -i ${./glucose-fenv.patch}
'';
installPhase = ''
mkdir -p $out/bin
cp avy/src/{avy,avybmc} $out/bin/
'';
meta = {
description = "AIGER model checking for Property Directed Reachability";
homepage = "https://arieg.bitbucket.io/avy/";
2021-01-15 13:21:58 +00:00
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ thoughtpolice ];
platforms = lib.platforms.linux;
2018-12-09 23:03:07 +00:00
# See pkgs/applications/science/logic/glucose/default.nix
# (The error is different due to glucose-fenv.patch, but the same)
badPlatforms = [ "aarch64-linux" ];
};
}