diffblue-cbmc/scripts/cbmc.spec

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