]>
Commit | Line | Data |
---|---|---|
df7f2cc2 JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without gui # Qt4-based GUI | |
4 | # | |
5 | Summary: Tool for static C/C++ code analysis | |
6 | Summary(pl.UTF-8): Narzędzie do statycznej analizy kodu w C/C++ | |
7 | Name: cppcheck | |
8c4879e8 | 8 | Version: 1.72 |
4338603d | 9 | Release: 1 |
df7f2cc2 JB |
10 | License: GPL v3+ |
11 | Group: Development/Tools | |
12 | Source0: http://downloads.sourceforge.net/cppcheck/%{name}-%{version}.tar.bz2 | |
8c4879e8 | 13 | # Source0-md5: 2bd36f91ae0191ef5273bb7f6dc0d72e |
df7f2cc2 | 14 | Patch0: %{name}-gui-paths.patch |
4338603d | 15 | Patch1: %{name}-translations.patch |
df7f2cc2 | 16 | URL: http://cppcheck.sourceforge.net/ |
2f4f0222 | 17 | BuildRequires: cmake >= 2.8 |
df7f2cc2 JB |
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 | |
10d3f39e | 24 | BuildRequires: sed >= 4.0 |
df7f2cc2 JB |
25 | BuildRequires: tinyxml-devel |
26 | %if %{with gui} | |
27 | BuildRequires: QtGui-devel >= 4 | |
28 | BuildRequires: QtHelp-devel >= 4 | |
1fb5d46f | 29 | BuildRequires: qt4-build >= 4 |
df7f2cc2 JB |
30 | BuildRequires: qt4-linguist >= 4 |
31 | BuildRequires: qt4-qmake >= 4 | |
32 | %endif | |
33 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
34 | ||
35 | %description | |
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. | |
40 | ||
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. | |
46 | ||
47 | %package gui | |
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} | |
52 | ||
53 | %description gui | |
54 | Qt4-based GUI for cppcheck. | |
55 | ||
56 | %description gui -l pl.UTF-8 | |
57 | Oparty na Qt4 graficzny interfejs użytkownika do cppcheck. | |
58 | ||
59 | %prep | |
60 | %setup -q | |
61 | %patch0 -p1 | |
4338603d | 62 | %patch1 -p1 |
df7f2cc2 | 63 | |
10d3f39e JB |
64 | %{__sed} -i -e 's,-I[^ ]*/externals,,g' lib/lib.pri |
65 | ||
df7f2cc2 | 66 | %build |
4338603d JR |
67 | %{__make} DB2MAN=%{_datadir}/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl man |
68 | ||
69 | mkdir build | |
70 | cd build | |
71 | %{cmake} \ | |
72 | ../ \ | |
73 | -DBUILD_SHARED_LIBS:BOOL=OFF \ | |
74 | -DBUILD_GUI:BOOL=%{?with_gui:ON}%{!?with_gui:OFF} \ | |
75 | -DHAVE_RULES:BOOL=ON | |
76 | ||
df7f2cc2 | 77 | |
df7f2cc2 | 78 | %{__make} |
df7f2cc2 JB |
79 | |
80 | %install | |
81 | rm -rf $RPM_BUILD_ROOT | |
4338603d | 82 | cd build |
df7f2cc2 JB |
83 | |
84 | %{__make} install \ | |
4338603d | 85 | DESTDIR=$RPM_BUILD_ROOT |
10d3f39e | 86 | |
4338603d | 87 | install -Dp ../cppcheck.1 $RPM_BUILD_ROOT%{_mandir}/man1/cppcheck.1 |
df7f2cc2 | 88 | |
df7f2cc2 JB |
89 | %clean |
90 | rm -rf $RPM_BUILD_ROOT | |
91 | ||
92 | %files | |
93 | %defattr(644,root,root,755) | |
4338603d | 94 | %doc AUTHORS readme.txt |
df7f2cc2 | 95 | %attr(755,root,root) %{_bindir}/cppcheck |
10d3f39e | 96 | %{_mandir}/man1/cppcheck.1* |
df7f2cc2 JB |
97 | |
98 | %if %{with gui} | |
99 | %files gui | |
100 | %defattr(644,root,root,755) | |
df7f2cc2 | 101 | %attr(755,root,root) %{_bindir}/cppcheck-gui |
4338603d JR |
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 | |
df7f2cc2 | 117 | %endif |