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: 2bd36f91ae0191ef5273bb7f6dc0d72e
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
90 rm -rf $RPM_BUILD_ROOT
93 %defattr(644,root,root,755)
94 %doc AUTHORS readme.txt
95 %attr(755,root,root) %{_bindir}/cppcheck
96 %{_mandir}/man1/cppcheck.1*
100 %defattr(644,root,root,755)
101 %attr(755,root,root) %{_bindir}/cppcheck-gui
102 %dir %{_datadir}/CppCheck
103 %{_datadir}/CppCheck/*.cfg
104 %dir %{_datadir}/CppCheck/lang
105 %lang(de) %{_datadir}/CppCheck/lang/cppcheck_de.qm
106 %lang(es) %{_datadir}/CppCheck/lang/cppcheck_es.qm
107 %lang(fi) %{_datadir}/CppCheck/lang/cppcheck_fi.qm
108 %lang(fr) %{_datadir}/CppCheck/lang/cppcheck_fr.qm
109 %lang(it) %{_datadir}/CppCheck/lang/cppcheck_it.qm
110 %lang(ja) %{_datadir}/CppCheck/lang/cppcheck_ja.qm
111 %lang(ko) %{_datadir}/CppCheck/lang/cppcheck_ko.qm
112 %lang(nl) %{_datadir}/CppCheck/lang/cppcheck_nl.qm
113 %lang(ru) %{_datadir}/CppCheck/lang/cppcheck_ru.qm
114 %lang(sr) %{_datadir}/CppCheck/lang/cppcheck_sr.qm
115 %lang(sv) %{_datadir}/CppCheck/lang/cppcheck_sv.qm
116 %lang(zh_CN) %{_datadir}/CppCheck/lang/cppcheck_zh_CN.qm