mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-18 07:46:09 +01:00
boolector: add version 1.5 and 1.6
There are two versions here because beginning with 1.6.0, Boolector has a more restrictive, unfree license which disallows commercial use. As a result, Boolector 1.5 is the default 'boolector' expression. Signed-off-by: Austin Seipp <aseipp@pobox.com>
This commit is contained in:
parent
eb22e5f026
commit
98a1d07fd3
2 changed files with 53 additions and 0 deletions
47
pkgs/applications/science/logic/boolector/default.nix
Normal file
47
pkgs/applications/science/logic/boolector/default.nix
Normal file
|
@ -0,0 +1,47 @@
|
|||
{ stdenv, fetchurl, zlib, useV16 ? false }:
|
||||
|
||||
let
|
||||
v15 = rec {
|
||||
name = "boolector-${version}";
|
||||
version = "1.5.118";
|
||||
src = fetchurl {
|
||||
url = "http://fmv.jku.at/boolector/${name}-with-sat-solvers.tar.gz";
|
||||
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 ];
|
||||
enableParallelBuilding = false;
|
||||
|
||||
buildPhase = "./build.sh";
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin $out/lib $out/include
|
||||
cp boolector/boolector $out/bin
|
||||
cp boolector/deltabtor $out/bin
|
||||
cp boolector/synthebtor $out/bin
|
||||
cp boolector/libboolector.a $out/lib
|
||||
cp boolector/boolector.h $out/include
|
||||
'';
|
||||
|
||||
meta = {
|
||||
inherit license;
|
||||
description = "An extremely fast SMT solver for bit-vectors and arrays";
|
||||
homepage = "http://fmv.jku.at/boolector";
|
||||
platforms = stdenv.lib.platforms.linux;
|
||||
maintainers = [ stdenv.lib.maintainers.thoughtpolice ];
|
||||
};
|
||||
})
|
|
@ -10278,6 +10278,12 @@ let
|
|||
|
||||
z3 = callPackage ../applications/science/logic/z3 {};
|
||||
|
||||
boolector = boolector15;
|
||||
boolector15 = callPackage ../applications/science/logic/boolector {};
|
||||
boolector16 = lowPrio (callPackage ../applications/science/logic/boolector {
|
||||
useV16 = true;
|
||||
});
|
||||
|
||||
### SCIENCE / ELECTRONICS
|
||||
|
||||
eagle = callPackage_i686 ../applications/science/electronics/eagle { };
|
||||
|
|
Loading…
Reference in a new issue