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: 8349ab90472801b9d377cfabf846ca28
14 Patch0: %{name}-gui-paths.patch
15 URL: http://cppcheck.sourceforge.net/
17 BuildRequires: docbook-style-xsl
18 BuildRequires: docbook-dtd45-xml
19 BuildRequires: libstdc++-devel
20 BuildRequires: libxslt-progs
21 BuildRequires: pcre-devel
22 BuildRequires: rpmbuild(macros) >= 1.603
23 BuildRequires: sed >= 4.0
24 BuildRequires: tinyxml-devel
26 BuildRequires: QtGui-devel >= 4
27 BuildRequires: QtHelp-devel >= 4
28 BuildRequires: qt4-build >= 4
29 BuildRequires: qt4-linguist >= 4
30 BuildRequires: qt4-qmake >= 4
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 cppcheck is an analysis tool for C/C++ code. Unlike C/C++ compilers
36 and many other analysis tools, it doesn't detect syntax errors.
37 cppcheck only detects the types of bugs that the compilers normally
38 fail to detect. The goal is no false positives.
40 %description -l pl.UTF-8
41 cppcheck to narzędzie do analizy kodu w C/C++. W przeciwieństwie do
42 kompilatorów i innych narzędzi do analizy, nie wykrywa błędów
43 składni. Wykrywa tylko te rodzaje błędów, których zwykle nie wykrywają
44 kompilatory. Celem jest brak fałszywych alarmów.
47 Summary: Qt4-based GUI for cppcheck
48 Summary(pl.UTF-8): Oparty na Qt4 graficzny interfejs użytkownika do cppcheck
49 Group: X11/Applications
50 Requires: %{name} = %{version}-%{release}
53 Qt4-based GUI for cppcheck.
55 %description gui -l pl.UTF-8
56 Oparty na Qt4 graficzny interfejs użytkownika do cppcheck.
62 %{__sed} -i -e 's,-I[^ ]*/externals,,g' lib/lib.pri
67 CXXFLAGS="%{rpmcxxflags} -DNDEBUG -DHAVE_RULES -DTIXML_USE_STL -Wall" \
68 INCLUDE_FOR_CLI="-Ilib" \
69 INCLUDE_FOR_TEST="-Ilib -Icli" \
70 LDFLAGS="%{rpmldflags} -lpcre" \
71 TINYXML="%{_libdir}/libtinyxml.so" \
72 DB2MAN=%{_datadir}/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl
77 QMAKE_CXX="%{__cxx}" \
78 QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
79 QMAKE_LFLAGS_RELEASE="%{rpmldflags}"
81 lrelease-qt4 cppcheck_*.ts
82 # compiled version not used yet (code refers to manual.html at sf.net)
84 #%{_libdir}/qt4/bin/qcollectiongenerator online-help.qhcp -o online-help.qhc
88 rm -rf $RPM_BUILD_ROOT
91 DESTDIR=$RPM_BUILD_ROOT \
92 TINYXML="%{_libdir}/libtinyxml.so"
94 install -Dp cppcheck.1 $RPM_BUILD_ROOT%{_mandir}/man1/cppcheck.1
97 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/cppcheck-gui}
98 install gui/cppcheck-gui $RPM_BUILD_ROOT%{_bindir}
99 install -p gui/cppcheck_*.qm $RPM_BUILD_ROOT%{_datadir}/cppcheck-gui
100 %{__make} -C gui install \
101 DESTDIR=$RPM_BUILD_ROOT
105 rm -rf $RPM_BUILD_ROOT
108 %defattr(644,root,root,755)
109 %doc AUTHORS Changelog readme.txt
110 %attr(755,root,root) %{_bindir}/cppcheck
111 %{_mandir}/man1/cppcheck.1*
115 %defattr(644,root,root,755)
117 %attr(755,root,root) %{_bindir}/cppcheck-gui
118 %dir %{_datadir}/cppcheck-gui
119 %lang(de) %{_datadir}/cppcheck-gui/cppcheck_de.qm
120 %{_datadir}/cppcheck-gui/cppcheck_en.qm
121 %lang(es) %{_datadir}/cppcheck-gui/cppcheck_es.qm
122 %lang(fi) %{_datadir}/cppcheck-gui/cppcheck_fi.qm
123 %lang(fr) %{_datadir}/cppcheck-gui/cppcheck_fr.qm
124 %lang(ja) %{_datadir}/cppcheck-gui/cppcheck_ja.qm
125 %lang(nl) %{_datadir}/cppcheck-gui/cppcheck_nl.qm
126 %lang(pl) %{_datadir}/cppcheck-gui/cppcheck_pl.qm
127 %lang(ru) %{_datadir}/cppcheck-gui/cppcheck_ru.qm
128 %lang(sr) %{_datadir}/cppcheck-gui/cppcheck_sr.qm
129 %lang(sv) %{_datadir}/cppcheck-gui/cppcheck_sv.qm