]> git.pld-linux.org Git - packages/cppcheck.git/blob - cppcheck.spec
- updated to 1.72
[packages/cppcheck.git] / cppcheck.spec
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
8 Version:        1.72
9 Release:        1
10 License:        GPL v3+
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
26 %if %{with gui}
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
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
62 %patch1 -p1
63
64 %{__sed} -i -e 's,-I[^ ]*/externals,,g' lib/lib.pri
65
66 %build
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
77
78 %{__make}
79
80 %install
81 rm -rf $RPM_BUILD_ROOT
82 cd build
83
84 %{__make} install \
85         DESTDIR=$RPM_BUILD_ROOT
86
87 install -Dp ../cppcheck.1 $RPM_BUILD_ROOT%{_mandir}/man1/cppcheck.1
88
89 %clean
90 rm -rf $RPM_BUILD_ROOT
91
92 %files
93 %defattr(644,root,root,755)
94 %doc AUTHORS readme.txt
95 %attr(755,root,root) %{_bindir}/cppcheck
96 %{_mandir}/man1/cppcheck.1*
97
98 %if %{with gui}
99 %files gui
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
117 %endif
This page took 0.060338 seconds and 3 git commands to generate.