debian/0000755000000000000000000000000012037266761007200 5ustar debian/boolector.10000644000000000000000000000300011402200467011225 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH BOOLECTOR 1 "June 4, 2010" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME boolector \- SMT solver for bit-vectors and arrays .SH SYNOPSIS .B boolector .RI [ options ] " input-file .SH DESCRIPTION This manual page documents briefly the .B boolector command. .PP .\" TeX users may be more comfortable with the \fB\fP and .\" \fI\fP escape sequences to invode bold face and italics, .\" respectively. \fBBoolector\fP is an efficient SMT solver for the quantifier-free theory of bit-vectors in combination with the quantifier-free extensional theory of arrays. .SH OPTIONS .B \-h Show summary of options. .TP .B \-\-version print version and exit .PP .SH AUTHOR boolector was written by Robert Daniel Brummayer and Armin Biere . .PP This manual page was written by Michael Tautschnig , for the Debian project (but may be used by others). debian/compat0000644000000000000000000000000211333002737010363 0ustar 5 debian/source/0000755000000000000000000000000011402200655010461 5ustar debian/source/format0000644000000000000000000000001411355725556011712 0ustar 3.0 (quilt) debian/changelog0000644000000000000000000000057212037246263011051 0ustar boolector (1.5.118.6b56be4.121013-1) unstable; urgency=low * New upstream release * Bumped Standards-Version to 3.9.3 (no changes) -- Michael Tautschnig Tue, 16 Oct 2012 13:01:32 +0100 boolector (1.4.ffc2089.100608-1) unstable; urgency=low * Initial release (Closes: #584542) -- Michael Tautschnig Wed, 09 Jun 2010 00:16:01 +0200 debian/dirs0000644000000000000000000000001011402200157010031 0ustar usr/bin debian/copyright0000644000000000000000000000252211403540601011114 0ustar This package was debianized by Michael Tautschnig on Fri, 04 Jun 2010 15:28:31 +0200. It was downloaded from http://fmv.jku.at/boolector/boolector-1.3-e71a070-100601.tar.gz Upstream Authors: Robert Daniel Brummayer and Armin Biere Copyright (c) 2007, 2008, 2010, Robert Daniel Brummayer, Armin Biere, Johannes Kepler University. License: Boolector is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Boolector is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . On Debian GNU/Linux systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-3'. The Debian packaging is Copyright (C) 2010, Michael Tautschnig and is licensed under the GPL; either version 2, or (at your option) any later version, see `/usr/share/common-licenses/GPL-2'. debian/install0000644000000000000000000000002311402200202010531 0ustar boolector usr/bin/ debian/watch0000644000000000000000000000011011402200564010201 0ustar version=3 http://fmv.jku.at/boolector/boolector-(.*)-(.*)-(.*)\.tar\.gz debian/patches/0000755000000000000000000000000012037266761010627 5ustar debian/patches/debian-changes-1.5.118.6b56be4.121013-10000644000000000000000000001051412037266761016154 0ustar Description: TODO: Put a short summary on the line above and replace this paragraph with a longer explanation of this change. Complete the meta-information with other relevant fields (see below for details). To make it easier, the information below has been extracted from the changelog. Adjust it or drop it. . boolector (1.5.118.6b56be4.121013-1) unstable; urgency=low . * New upstream release * Bumped Standards-Version to 3.9.3 (no changes) Author: Michael Tautschnig --- The information above should follow the Patch Tagging Guidelines, please checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here are templates for supplementary fields that you might want to add: Origin: , Bug: Bug-Debian: http://bugs.debian.org/ Bug-Ubuntu: https://launchpad.net/bugs/ Forwarded: Reviewed-By: Last-Update: --- boolector-1.5.118.6b56be4.121013.orig/btorsat.c +++ boolector-1.5.118.6b56be4.121013/btorsat.c @@ -14,7 +14,7 @@ #endif #ifdef BTOR_USE_LINGELING -#include "../lingeling/lglib.h" +#include "lingeling/lglib.h" #endif #ifdef BTOR_USE_MINISAT --- boolector-1.5.118.6b56be4.121013.orig/btorexp.c +++ boolector-1.5.118.6b56be4.121013/btorexp.c @@ -8314,7 +8314,7 @@ BTOR_SPLIT_SLICES_RESTART: #ifndef BTOR_DO_NOT_PROCESS_SKELETON /*------------------------------------------------------------------------*/ -#include "../lingeling/lglib.h" +#include "lingeling/lglib.h" static int btor_fixed_exp (Btor * btor, BtorNode * exp) --- boolector-1.5.118.6b56be4.121013.orig/configure +++ boolector-1.5.118.6b56be4.121013/configure @@ -186,9 +186,9 @@ then msg "not using Lingeling as requested by command line option" else - if [ -d ../lingeling ] + if [ -d lingeling ] then - for path in ../lingeling/lglib.h ../lingeling/liblgl.a allfound + for path in lingeling/lglib.h lingeling/liblgl.a allfound do [ -f $path ] || break done @@ -214,8 +214,8 @@ else [ X"$LDEPS" = X ] || LDEPS="$LDEPS " [ X"$LIBS" = X ] || LIBS="$LIBS " CFLAGS="${CFLAGS}-DBTOR_USE_LINGELING" - LIBS="${LIBS}-L../lingeling -llgl" - LDEPS="${LDEPS}../lingeling/liblgl.a" + LIBS="${LIBS}-Llingeling -llgl" + LDEPS="${LDEPS}lingeling/liblgl.a" LIBM=yes fi --- /dev/null +++ boolector-1.5.118.6b56be4.121013/lingeling/makefile @@ -0,0 +1,49 @@ +MAKEFLAGS=-j $(if $(CORES),$(CORES),1) +CC=gcc +CFLAGS=-Wall -O3 -DNLGLOG -DNDEBUG -DNCHKSOL -DNLGLPICOSAT $(PROF) +LIBS=-lm +LDEPS= +HDEPS= +AIGER= +all: targets +targets: liblgl.a lingeling plingeling ilingeling +analyze: + clang --analyze $(CFLAGS) $(shell ls *.c *.h) +liblgl.a: lglib.o lglbnr.o makefile + ar rc $@ lglib.o lglbnr.o + ranlib $@ +lingeling: lglmain.o liblgl.a makefile $(LDEPS) + $(CC) $(CFLAGS) -o $@ lglmain.o -L. -llgl $(LIBS) +plingeling: plingeling.o liblgl.a makefile $(LDEPS) + $(CC) $(CFLAGS) -pthread -o $@ plingeling.o -L. -llgl $(LIBS) +blimc: blimc.o liblgl.a makefile $(AIGER)/aiger.o $(LDEPS) + $(CC) $(CFLAGS) -o $@ blimc.o -L. $(AIGER)/aiger.o -llgl $(LIBS) +ilingeling: ilingeling.o liblgl.a makefile $(LDEPS) + $(CC) $(CFLAGS) -pthread -o $@ ilingeling.o -L. -llgl $(LIBS) +lglmain.o: lglmain.c lglib.h makefile + $(CC) $(CFLAGS) -c lglmain.c +plingeling.o: plingeling.c lglib.h makefile + $(CC) $(CFLAGS) -c plingeling.c +ilingeling.o: ilingeling.c lglib.h makefile + $(CC) $(CFLAGS) -c ilingeling.c +blimc.o: blimc.c lglib.h $(AIGER)/aiger.h makefile + $(CC) $(CFLAGS) -I$(AIGER) -c -o $@ blimc.c +lglib.o: lglib.c lglib.h makefile $(HDEPS) + $(CC) $(CFLAGS) -c lglib.c +lglbnr.o: lglbnr.c lglcfg.h lglcflags.h makefile + $(CC) $(CFLAGS) -c lglbnr.c +lglcfg.h: VERSION mkconfig lglbnr.c lglib.c lglmain.c lglcflags.h makefile + rm -f $@ + ./mkconfig > $@ +lglcflags.h: makefile + rm -f $@ + echo '#define LGL_CC "$(shell $(CC) --version|head -1)"' >> $@ + echo '#define LGL_CFLAGS "$(CFLAGS)"' >> $@ +clean: clean-other clean-config +clean-config: + rm -f makefile lglcfg.h lglcflags.h +clean-other: + rm -f lingeling plingeling ilingeling blimc + rm -f *.gcno *.gcda cscope.out gmon.out *.gcov *.gch *.plist + rm -f *.E *.o *.s *.a log/*.log +.PHONY: all targets clean clean-config clean-other debian/patches/series0000644000000000000000000000005012037266761012037 0ustar debian-changes-1.5.118.6b56be4.121013-1 debian/control0000644000000000000000000000074312037266167010607 0ustar Source: boolector Section: science Priority: extra Maintainer: Michael Tautschnig Build-Depends: debhelper (>= 5) Standards-Version: 3.9.3 Homepage: http://fmv.jku.at/boolector/ Package: boolector Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: SMT solver for bit-vectors and arrays Boolector is an efficient SMT solver for the quantifier-free theory of bit-vectors in combination with the quantifier-free extensional theory of arrays. debian/rules0000755000000000000000000000416712037266700010261 0ustar #!/usr/bin/make -f # -*- makefile -*- # Sample debian/rules that uses debhelper. # This file was originally written by Joey Hess and Craig Small. # As a special exception, when this file is copied by dh-make into a # dh-make output file, you may use that output file without restriction. # This special exception was added by Craig Small in version 0.37 of dh-make. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # These are used for cross-compiling and for saving the configure script # from having to guess our platform (since we know it already) DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) # override CFLAGS for even higher optimization CFLAGS = ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) OPTFLAGS = -g else OPTFLAGS = -O endif makefile: configure lingeling/configure dh_testdir # Add here commands to configure the package. cd lingeling ; ./configure $(MAKE) -C lingeling ./configure build: build-stamp build-stamp: makefile dh_testdir # Add here commands to compile the package. $(MAKE) touch $@ clean: dh_testdir dh_testroot rm -f build-stamp # Add here commands to clean up after the build process. [ ! -e makefile ] || $(MAKE) clean dh_clean install: build dh_testdir dh_testroot dh_clean -k dh_installdirs # Add here commands to install the package into debian/picosat. # Build architecture-independent files here. binary-indep: build install # We have nothing to do by default. # Build architecture-dependent files here. binary-arch: build install dh_testdir dh_testroot dh_installchangelogs NEWS dh_installdocs # dh_installexamples dh_install # dh_installmenu # dh_installdebconf # dh_installlogrotate # dh_installemacsen # dh_installpam # dh_installmime # dh_python # dh_installinit # dh_installcron # dh_installinfo dh_installman debian/boolector.1 dh_link dh_strip dh_compress dh_fixperms # dh_perl dh_makeshlibs dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install