]> git.pld-linux.org Git - packages/cppcheck.git/blame - cppcheck.spec
- new
[packages/cppcheck.git] / cppcheck.spec
CommitLineData
df7f2cc2
JB
1#
2# Conditional build:
3%bcond_without gui # Qt4-based GUI
4#
5Summary: Tool for static C/C++ code analysis
6Summary(pl.UTF-8): Narzędzie do statycznej analizy kodu w C/C++
7Name: cppcheck
8Version: 1.49
9Release: 1
10License: GPL v3+
11Group: Development/Tools
12Source0: http://downloads.sourceforge.net/cppcheck/%{name}-%{version}.tar.bz2
13# Source0-md5: 3af62285e268343fb9b8261364a1c1ef
14Patch0: %{name}-gui-paths.patch
15URL: http://cppcheck.sourceforge.net/
16BuildRequires: cmake
17BuildRequires: docbook-style-xsl
18BuildRequires: docbook-dtd45-xml
19BuildRequires: libstdc++-devel
20BuildRequires: libxslt-progs
21BuildRequires: pcre-devel
22BuildRequires: rpmbuild(macros) >= 1.603
23BuildRequires: tinyxml-devel
24%if %{with gui}
25BuildRequires: QtGui-devel >= 4
26BuildRequires: QtHelp-devel >= 4
27BuildRequires: qt4-linguist >= 4
28BuildRequires: qt4-qmake >= 4
29%endif
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32%description
33cppcheck is an analysis tool for C/C++ code. Unlike C/C++ compilers
34and many other analysis tools, it doesn't detect syntax errors.
35cppcheck only detects the types of bugs that the compilers normally
36fail to detect. The goal is no false positives.
37
38%description -l pl.UTF-8
39cppcheck to narzędzie do analizy kodu w C/C++. W przeciwieństwie do
40kompilatorów i innych narzędzi do analizy, nie wykrywa błędów
41składni. Wykrywa tylko te rodzaje błędów, których zwykle nie wykrywają
42kompilatory. Celem jest brak fałszywych alarmów.
43
44%package gui
45Summary: Qt4-based GUI for cppcheck
46Summary(pl.UTF-8): Oparty na Qt4 graficzny interfejs użytkownika do cppcheck
47Group: X11/Applications
48Requires: %{name} = %{version}-%{release}
49
50%description gui
51Qt4-based GUI for cppcheck.
52
53%description gui -l pl.UTF-8
54Oparty na Qt4 graficzny interfejs użytkownika do cppcheck.
55
56%prep
57%setup -q
58%patch0 -p1
59
60%build
61%{__make} all man \
62 CXX="%{__cxx}" \
63 CXXFLAGS="%{rpmcxxflags} -DNDEBUG -DHAVE_RULES -DTIXML_USE_STL -Wall" \
64 INCLUDE_FOR_CLI="-Ilib" \
65 INCLUDE_FOR_TEST="-Ilib -Icli" \
66 LDFLAGS="%{rpmldflags} -lpcre" \
67 TINYXML="%{_libdir}/libtinyxml.so" \
68 DB2MAN=%{_datadir}/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl
69
70%if %{with gui}
71cd gui
72qmake-qt4 \
73 QMAKE_CXX="%{__cxx}" \
74 QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
75 QMAKE_LFLAGS_RELEASE="%{rpmldflags}"
76%{__make}
77lrelease-qt4 cppcheck_*.ts
78# compiled version not used yet (code refers to manual.html at sf.net)
79#cd help
80#%{_libdir}/qt4/bin/qcollectiongenerator online-help.qhcp -o online-help.qhc
81%endif
82
83%install
84rm -rf $RPM_BUILD_ROOT
85
86%{__make} install \
87 DESTDIR=$RPM_BUILD_ROOT
88
89%if %{with gui}
90install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/cppcheck-gui}
91install gui/cppcheck-gui $RPM_BUILD_ROOT%{_bindir}
92install -p gui/cppcheck_*.qm $RPM_BUILD_ROOT%{_datadir}/cppcheck-gui
93%{__make} -C gui install \
94 DESTDIR=$RPM_BUILD_ROOT
95%endif
96
97%clean
98rm -rf $RPM_BUILD_ROOT
99
100%files
101%defattr(644,root,root,755)
102%doc AUTHORS Changelog readme.txt
103%attr(755,root,root) %{_bindir}/cppcheck
104
105%if %{with gui}
106%files gui
107%defattr(644,root,root,755)
108%doc readme_gui.txt
109%attr(755,root,root) %{_bindir}/cppcheck-gui
110%dir %{_datadir}/cppcheck-gui
111%lang(de) %{_datadir}/cppcheck-gui/cppcheck_de.qm
112%{_datadir}/cppcheck-gui/cppcheck_en.qm
113%lang(es) %{_datadir}/cppcheck-gui/cppcheck_es.qm
114%lang(fi) %{_datadir}/cppcheck-gui/cppcheck_fi.qm
115%lang(fr) %{_datadir}/cppcheck-gui/cppcheck_fr.qm
116%lang(ja) %{_datadir}/cppcheck-gui/cppcheck_ja.qm
117%lang(nl) %{_datadir}/cppcheck-gui/cppcheck_nl.qm
118%lang(pl) %{_datadir}/cppcheck-gui/cppcheck_pl.qm
119%lang(ru) %{_datadir}/cppcheck-gui/cppcheck_ru.qm
120%lang(sr) %{_datadir}/cppcheck-gui/cppcheck_sr.qm
121%lang(sv) %{_datadir}/cppcheck-gui/cppcheck_sv.qm
122%endif
This page took 0.0838140000000001 seconds and 4 git commands to generate.