]> git.pld-linux.org Git - packages/cppcheck.git/blob - cppcheck.spec
- cmake version
[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.71
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:  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
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 %{__rm} -r $RPM_BUILD_ROOT%{_includedir}/CppCheck
90 %{__rm} -r $RPM_BUILD_ROOT/usr/lib/lib*.a
91
92 %clean
93 rm -rf $RPM_BUILD_ROOT
94
95 %files
96 %defattr(644,root,root,755)
97 %doc AUTHORS readme.txt
98 %attr(755,root,root) %{_bindir}/cppcheck
99 %{_mandir}/man1/cppcheck.1*
100
101 %if %{with gui}
102 %files gui
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
120 %endif
This page took 0.077491 seconds and 3 git commands to generate.