mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-25 00:12:56 +00:00
boolector: 1.{5,6} -> 2.4.1
This commit is contained in:
parent
2f9f70ba89
commit
d7103eadc8
@ -1,48 +1,23 @@
|
|||||||
{ stdenv, fetchurl, zlib, useV16 ? false }:
|
{ stdenv, fetchurl }:
|
||||||
|
|
||||||
let
|
stdenv.mkDerivation rec {
|
||||||
v15 = rec {
|
name = "boolector-${version}";
|
||||||
name = "boolector-${version}";
|
version = "2.4.1";
|
||||||
version = "1.5.118";
|
src = fetchurl {
|
||||||
src = fetchurl {
|
url = "http://fmv.jku.at/boolector/boolector-${version}-with-lingeling-bbc.tar.bz2";
|
||||||
url = "http://fmv.jku.at/boolector/${name}-with-sat-solvers.tar.gz";
|
sha256 = "0mdf7hwix237pvknvrpazcx6s3ininj5k7vhysqjqgxa7lxgq045";
|
||||||
sha256 = "17j7q02rryvfwgvglxnhx0kv8hxwy8wbhzawn48lw05i98vxlmk9";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
v16 = rec {
|
|
||||||
name = "boolector-${version}";
|
|
||||||
version = "1.6.0";
|
|
||||||
src = fetchurl {
|
|
||||||
url = "http://fmv.jku.at/boolector/${name}-with-sat-solvers.tar.gz";
|
|
||||||
sha256 = "0jka4r6bc3i24axgdp6qbq6gjadwz9kvi11s2c5sbwmdnjd7cp85";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
boolectorPkg = if useV16 then v16 else v15;
|
|
||||||
license = with stdenv.lib.licenses; if useV16 then unfreeRedistributable else gpl3;
|
|
||||||
in
|
|
||||||
stdenv.mkDerivation (boolectorPkg // {
|
|
||||||
buildInputs = [
|
|
||||||
zlib zlib.static (stdenv.lib.getOutput "static" stdenv.cc.libc)
|
|
||||||
];
|
|
||||||
|
|
||||||
enableParallelBuilding = false;
|
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/bin $out/lib $out/include
|
mkdir $out
|
||||||
cp boolector/boolector $out/bin
|
mv boolector/bin $out
|
||||||
cp boolector/deltabtor $out/bin
|
|
||||||
cp boolector/synthebtor $out/bin
|
|
||||||
cp boolector/libboolector.a $out/lib
|
|
||||||
cp boolector/boolector.h $out/include
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
inherit license;
|
license = stdenv.lib.licenses.unfreeRedistributable;
|
||||||
description = "An extremely fast SMT solver for bit-vectors and arrays";
|
description = "An extremely fast SMT solver for bit-vectors and arrays";
|
||||||
homepage = "http://fmv.jku.at/boolector";
|
homepage = "http://fmv.jku.at/boolector";
|
||||||
platforms = stdenv.lib.platforms.linux;
|
platforms = stdenv.lib.platforms.linux;
|
||||||
maintainers = [ stdenv.lib.maintainers.thoughtpolice ];
|
maintainers = [ stdenv.lib.maintainers.thoughtpolice ];
|
||||||
};
|
};
|
||||||
})
|
}
|
||||||
|
@ -18217,11 +18217,7 @@ with pkgs;
|
|||||||
z3 = callPackage ../applications/science/logic/z3 {};
|
z3 = callPackage ../applications/science/logic/z3 {};
|
||||||
z3_opt = callPackage ../applications/science/logic/z3_opt {};
|
z3_opt = callPackage ../applications/science/logic/z3_opt {};
|
||||||
|
|
||||||
boolector = boolector15;
|
boolector = callPackage ../applications/science/logic/boolector {};
|
||||||
boolector15 = callPackage ../applications/science/logic/boolector {};
|
|
||||||
boolector16 = lowPrio (callPackage ../applications/science/logic/boolector {
|
|
||||||
useV16 = true;
|
|
||||||
});
|
|
||||||
|
|
||||||
### SCIENCE / ELECTRONICS
|
### SCIENCE / ELECTRONICS
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user