3 %bcond_without gui # Qt4-based GUI
5 Summary: Tool for static C/C++ code analysis
6 Summary(pl.UTF-8): Narzędzie do statycznej analizy kodu w C/C++
11 Group: Development/Tools
12 Source0: http://downloads.sourceforge.net/cppcheck/%{name}-%{version}.tar.bz2
13 # Source0-md5: e8400409101e60d81cc10418744f8b29
14 Patch0: %{name}-gui-paths.patch
15 Patch1: %{name}-translations.patch
16 URL: http://cppcheck.sourceforge.net/
17 BuildRequires: cmake >= 2.8
18 BuildRequires: docbook-style-xsl
19 BuildRequires: docbook-dtd45-xml
20 BuildRequires: libstdc++-devel
21 BuildRequires: libxslt-progs
22 BuildRequires: pcre-devel
23 BuildRequires: rpmbuild(macros) >= 1.603
24 BuildRequires: sed >= 4.0
25 BuildRequires: tinyxml-devel
27 BuildRequires: QtGui-devel >= 4
28 BuildRequires: QtHelp-devel >= 4
29 BuildRequires: qt4-build >= 4
30 BuildRequires: qt4-linguist >= 4
31 BuildRequires: qt4-qmake >= 4
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 cppcheck is an analysis tool for C/C++ code. Unlike C/C++ compilers
37 and many other analysis tools, it doesn't detect syntax errors.
38 cppcheck only detects the types of bugs that the compilers normally
39 fail to detect. The goal is no false positives.
41 %description -l pl.UTF-8
42 cppcheck to narzędzie do analizy kodu w C/C++. W przeciwieństwie do
43 kompilatorów i innych narzędzi do analizy, nie wykrywa błędów
44 składni. Wykrywa tylko te rodzaje błędów, których zwykle nie wykrywają
45 kompilatory. Celem jest brak fałszywych alarmów.
48 Summary: Qt4-based GUI for cppcheck
49 Summary(pl.UTF-8): Oparty na Qt4 graficzny interfejs użytkownika do cppcheck
50 Group: X11/Applications
51 Requires: %{name} = %{version}-%{release}
54 Qt4-based GUI for cppcheck.
56 %description gui -l pl.UTF-8
57 Oparty na Qt4 graficzny interfejs użytkownika do cppcheck.
64 %{__sed} -i -e 's,-I[^ ]*/externals,,g' lib/lib.pri
67 %{__make} DB2MAN=%{_datadir}/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl man
73 -DBUILD_SHARED_LIBS:BOOL=OFF \
74 -DBUILD_GUI:BOOL=%{?with_gui:ON}%{!?with_gui:OFF} \
81 rm -rf $RPM_BUILD_ROOT
85 DESTDIR=$RPM_BUILD_ROOT
87 install -Dp ../cppcheck.1 $RPM_BUILD_ROOT%{_mandir}/man1/cppcheck.1
89 %{__rm} -r $RPM_BUILD_ROOT%{_includedir}/CppCheck
90 %{__rm} -r $RPM_BUILD_ROOT/usr/lib/lib*.a
93 rm -rf $RPM_BUILD_ROOT
96 %defattr(644,root,root,755)
97 %doc AUTHORS readme.txt
98 %attr(755,root,root) %{_bindir}/cppcheck
99 %{_mandir}/man1/cppcheck.1*
103 %defattr(644,root,root,755)
104 %attr(755,root,root) %{_bindir}/cppcheck-gui
105 %dir %{_datadir}/CppCheck
106 %{_datadir}/CppCheck/*.cfg
107 %dir %{_datadir}/CppCheck/lang
108 %lang(de) %{_datadir}/CppCheck/lang/cppcheck_de.qm
109 %lang(es) %{_datadir}/CppCheck/lang/cppcheck_es.qm
110 %lang(fi) %{_datadir}/CppCheck/lang/cppcheck_fi.qm
111 %lang(fr) %{_datadir}/CppCheck/lang/cppcheck_fr.qm
112 %lang(it) %{_datadir}/CppCheck/lang/cppcheck_it.qm
113 %lang(ja) %{_datadir}/CppCheck/lang/cppcheck_ja.qm
114 %lang(ko) %{_datadir}/CppCheck/lang/cppcheck_ko.qm
115 %lang(nl) %{_datadir}/CppCheck/lang/cppcheck_nl.qm
116 %lang(ru) %{_datadir}/CppCheck/lang/cppcheck_ru.qm
117 %lang(sr) %{_datadir}/CppCheck/lang/cppcheck_sr.qm
118 %lang(sv) %{_datadir}/CppCheck/lang/cppcheck_sv.qm
119 %lang(zh_CN) %{_datadir}/CppCheck/lang/cppcheck_zh_CN.qm