lingeling: init at pre1_03b4860d

Signed-off-by: Austin Seipp <aseipp@pobox.com>
This commit is contained in:
Austin Seipp 2018-08-15 14:58:19 -05:00
parent 6e910b2b3d
commit 68cc845295
2 changed files with 51 additions and 1 deletions

View File

@ -0,0 +1,49 @@
{ stdenv, fetchFromGitHub
, aiger
}:
stdenv.mkDerivation rec {
name = "lingeling-${version}";
# This is the version used in satcomp2018, which was
# relicensed, and also known as version 'bcj'
version = "pre1_03b4860d";
src = fetchFromGitHub {
owner = "arminbiere";
repo = "lingeling";
rev = "03b4860d14016f42213ea271014f2f13d181f504";
sha256 = "1lw1yfy219p7rrk88sbq4zl24b70040zapbjdrpv5a6i0jsblksx";
};
configurePhase = ''
./configure.sh
# Rather than patch ./configure, just sneak in use of aiger here, since it
# doesn't handle real build products very well (it works on a build-time
# dir, not installed copy)... This is so we can build 'blimc'
substituteInPlace ./makefile \
--replace 'targets: liblgl.a' 'targets: liblgl.a blimc' \
--replace '$(AIGER)/aiger.o' '${aiger.lib}/lib/aiger.o' \
--replace '$(AIGER)/aiger.h' '${aiger.dev}/include/aiger.h' \
--replace '-I$(AIGER)' '-I${aiger.dev}/include'
'';
installPhase = ''
mkdir -p $out/bin $lib/lib $dev/include
cp lglib.h $dev/include
cp liblgl.a $lib/lib
cp lingeling plingeling treengeling ilingeling blimc $out/bin
'';
outputs = [ "out" "dev" "lib" ];
meta = with stdenv.lib; {
description = "Fast SAT solver";
homepage = http://fmv.jku.at/lingeling/;
license = licenses.mit;
platforms = platforms.linux;
maintainers = with maintainers; [ thoughtpolice ];
};
}

View File

@ -20837,7 +20837,6 @@ with pkgs;
tlaps = callPackage ../applications/science/logic/tlaplus/tlaps.nix {};
tlaplusToolbox = callPackage ../applications/science/logic/tlaplus/toolbox.nix {gtk = gtk2;};
aiger = callPackage ../applications/science/logic/aiger {};
avy = callPackage ../applications/science/logic/avy {};
@ -20846,6 +20845,8 @@ with pkgs;
symbiyosys = callPackage ../applications/science/logic/symbiyosys {};
lingeling = callPackage ../applications/science/logic/lingeling {};
### SCIENCE / ELECTRONICS
adms = callPackage ../applications/science/electronics/adms { };