57 lines
1.2 KiB
Plaintext
57 lines
1.2 KiB
Plaintext
Name: cbmc
|
|
Version: 3.9
|
|
Release: 1%{?dist}
|
|
Summary: bounded model checker for C and C++ programs
|
|
|
|
|
|
|
|
Group: Applications
|
|
License: BSD 4-clause
|
|
URL: http://www.cprover.org
|
|
Source0: http://www.minisat.se/downloads/minisat-2.2.0.tar.gz
|
|
Source1: cbmc-3.9.tar.gz
|
|
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
|
|
|
|
Requires: gcc
|
|
|
|
%description
|
|
CBMC generates traces that demonstrate how an assertion can be violated, or
|
|
proves that the assertion cannot be violated within a given number of loop
|
|
iterations.
|
|
|
|
%prep
|
|
%setup -q -c cbmc+minisat
|
|
%setup -q -c cbmc+minisat -T -D -a 1
|
|
|
|
%build
|
|
mv minisat minisat-2.2.0
|
|
cd minisat-2.2.0
|
|
make MROOT=$PWD -C simp
|
|
cd ..
|
|
make -C cbmc-3.9/trunk/src/big-int
|
|
make -C cbmc-3.9/trunk/src/util
|
|
make -C cbmc-3.9/trunk/src %{?_smp_mflags}
|
|
|
|
|
|
%install
|
|
rm -rf $RPM_BUILD_ROOT
|
|
mkdir -p %{buildroot}/%{_bindir}
|
|
for b in goto-cc goto-instrument cbmc ; do cp cbmc-3.9/trunk/src/$b/$b %{buildroot}/%{_bindir} ; done
|
|
strip %{buildroot}/%{_bindir}/*
|
|
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%doc
|
|
%{_bindir}/goto-cc
|
|
%{_bindir}/goto-instrument
|
|
%{_bindir}/cbmc
|
|
|
|
|
|
%changelog
|
|
|