3 %bcond_with zchaff # enable zChaff SAT Solver (zChaff is for non-commercial purposes only)
5 %define zchaff_ver 2008.10.12
6 %define minisat_ver 070721
8 Summary: New Symbolic Model Verifier
9 Summary(pl.UTF-8): Nowy weryfikator modeli symbolicznych
15 Source0: http://nusmv.irst.itc.it/distrib/%{name}-%{version}.tar.gz
16 # Source0-md5: f9fb88139b388c6ba8d31b0ad1ce5254
17 Source1: http://minisat.se/downloads/minisat2-%{minisat_ver}.zip
18 # Source1-md5: fb12db9a13f86a2133758abfba239546
19 Source2: http://www.princeton.edu/~chaff/zchaff/zchaff.%{zchaff_ver}.zip
20 # Source2-md5: 7398b3e984a5046755cb3ef6b0e44d2e
21 Patch0: %{name}-build.patch
22 Patch1: %{name}-solvers.patch
23 URL: http://nusmv.irst.itc.it/
24 BuildRequires: autoconf
25 BuildRequires: automake
26 BuildRequires: expat-devel
27 BuildRequires: ghostscript
29 # alternative for lynx
31 BuildRequires: perl-base
32 BuildRequires: readline-devel
33 BuildRequires: texlive-dvips
34 BuildRequires: texlive-latex
35 BuildRequires: texlive-latex-bibtex
36 BuildRequires: texlive-latex-carlisle
37 BuildRequires: texlive-latex-extend
38 BuildRequires: texlive-latex-psnfss
39 BuildRequires: texlive-makeindex
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 NuSMV is a reimplementation and extension of SMV, the first model
44 checker based on BDDs. NuSMV has been designed to be an open
45 architecture for model checking, which can be reliably used for the
46 verification of industrial designs, as a core for custom verification
47 tools, as a testbed for formal verification techniques, and applied
48 to other research areas.
50 NuSMV2, combines BDD-based model checking component that exploits the
51 CUDD library developed by Fabio Somenzi at Colorado University and
52 SAT-based model checking component that includes an RBC-based Bounded
53 Model Checker, connected to the SIM SAT library developed by the
56 %description -l pl.UTF-8
57 NuSVM to reimplementacja i rozszerzenie SMV - pierwszego weryfikatora
58 modeli opartego na BDD. NuSMV został zaprojektowany w otwartej
59 architekturze sprawdzania modeli, przez co może być niezawodnie
60 używany do weryfikacji projektów przemysłowych, jako podstawa własnych
61 narzędzi weryfikujących, jako poligon dla technik weryfikacji
62 formalnej oraz stosowany w innych obszarach badań.
64 NuSMV2 łączy komponent sprawdzający modele oparty na BDD,
65 wykorzystujący bibliotekę CUDD stworzoną przez Fabio Somenziniego w
66 Colorado University i komponent sprawdzający modele oparty na SAT
67 zawierający weryfikator modeli ograniczonych oparty na RBC, połączony
68 z biblioteką SIM SAT stworzoną przez University of Genova.
71 Summary: Header files for NuSMV
72 Summary(pl.UTF-8): Pliki nagłówkowe NuSMV
73 Group: Development/Libraries
74 Requires: %{name} = %{version}-%{release}
77 This is the package containing the header files for NuSMV.
79 %description devel -l pl.UTF-8
80 Ten pakiet zawiera pliki nagłówkowe NuSMV.
83 Summary: Static NuSMV library
84 Summary(pl.UTF-8): Statyczna biblioteka NuSMV
85 Group: Development/Libraries
86 Requires: %{name}-devel = %{version}-%{release}
91 %description static -l pl.UTF-8
92 Statyczna biblioteka NuSMV.
98 install %{SOURCE1} MiniSat/
99 install %{SOURCE2} zchaff/
104 ICFLAGS="%{rpmcflags}"
108 OPTFLAGS="%{rpmcxxflags}" ./build.sh
111 OPTFLAGS="%{rpmcxxflags}" ./build.sh
115 cp -f Makefile Makefile_32bit
116 cp -f Makefile_64bit Makefile
131 %{?with_zchaff:--enable-zchaff} \
138 rm -rf $RPM_BUILD_ROOT
139 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
141 %{__make} -C nusmv install \
142 DESTDIR=$RPM_BUILD_ROOT
144 cp -a nusmv/examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
146 rm -r $RPM_BUILD_ROOT%{_datadir}/nusmv/{doc,examples,LGPL*,NEWS,README*}
149 rm -rf $RPM_BUILD_ROOT
151 %post -p /sbin/ldconfig
152 %postun -p /sbin/ldconfig
155 %defattr(644,root,root,755)
156 %doc nusmv/{AUTHORS,ChangeLog,NEWS,README*}
157 %doc nusmv/doc/tutorial/tutorial.p*
158 %doc nusmv/doc/user-man/nusmv.p*
160 %attr(755,root,root) %{_bindir}/*
161 %attr(755,root,root) %ghost %{_libdir}/libnusmv*.so.0
162 %attr(755,root,root) %{_libdir}/libnusmv*.so.*.*.*
163 %dir %{_datadir}/nusmv
164 %{_datadir}/nusmv/contrib
165 %{_datadir}/nusmv/help
166 %{_datadir}/nusmv/master.nusmvrc
167 %{_examplesdir}/%{name}-%{version}
170 %defattr(644,root,root,755)
171 %attr(755,root,root) %{_libdir}/libnusmv*.so
172 %{_libdir}/libnusmv*.la
178 %defattr(644,root,root,755)
179 %attr(755,root,root) %{_libdir}/libnusmv*.a