Blame SPECS/cppcheck.spec

1d6493
Name:           cppcheck
ab754b
Version:        2.4
1d6493
Release:        1%{?dist}
1d6493
Summary:        Tool for static C/C++ code analysis
1d6493
Group:          Development/Languages
1d6493
License:        GPLv3+
1d6493
URL:            http://cppcheck.wiki.sourceforge.net/
ab754b
Source0:        https://downloads.sourceforge.net/project/%{name}/%{name}/%{version}/%{name}-%{version}.tar.bz2
1d6493
1d6493
BuildRequires:  gcc-c++
1d6493
BuildRequires:  pcre-devel
ab754b
BuildRequires:  tinyxml2-devel >= 2.6.0
1d6493
BuildRequires:  docbook-style-xsl
1d6493
BuildRequires:  libxslt
ab754b
BuildRequires:  pandoc
1d6493
BuildRequires:  qt5-devel
1d6493
BuildRequires:  cmake
1d6493
BuildRequires:  desktop-file-utils
1d6493
1d6493
%description
1d6493
Cppcheck is a static analysis tool for C/C++ code. Unlike C/C++
1d6493
compilers and many other analysis tools it does not detect syntax
1d6493
errors in the code. Cppcheck primarily detects the types of bugs that
1d6493
the compilers normally do not detect. The goal is to detect only real
1d6493
errors in the code (i.e. have zero false positives).
1d6493
1d6493
%package gui
1d6493
Summary:        Graphical user interface for cppcheck
1d6493
Group:          Applications/Engineering
1d6493
Requires:       %{name}%{?_isa} = %{version}-%{release}
1d6493
1d6493
%description gui
1d6493
This package contains the graphical user interface for cppcheck.
1d6493
1d6493
1d6493
%prep
1d6493
%setup -q
1d6493
1d6493
%build
1d6493
# Manuals
ab754b
make DB2MAN=%{_datadir}/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl man
ab754b
man/build-html.sh man/manual
1d6493
1d6493
# Binaries
1d6493
mkdir objdir-%{_target_platform}
1d6493
cd objdir-%{_target_platform}
1d6493
# Upstream doesn't support shared libraries (unversioned solib)
1d6493
%cmake .. -DCMAKE_BUILD_TYPE=Release -DHAVE_RULES=1 -DBUILD_GUI=1 -DBUILD_SHARED_LIBS:BOOL=OFF -DBUILD_TESTS=1 -DCFGDIR=%{_datadir}/CppCheck
1d6493
# SMP make doesn't seem to work
1d6493
make cppcheck
1d6493
1d6493
%install
1d6493
rm -rf %{buildroot}
1d6493
make -C objdir-%{_target_platform} DESTDIR=%{buildroot} install
1d6493
install -D -p -m 644 cppcheck.1 %{buildroot}%{_mandir}/man1/cppcheck.1
1d6493
1d6493
# Install desktop file
1d6493
desktop-file-validate %{buildroot}%{_datadir}/applications/cppcheck-gui.desktop
1d6493
# Install logo
1d6493
install -D -p -m 644 gui/cppcheck-gui.png %{buildroot}%{_datadir}/pixmaps/cppcheck-gui.png
1d6493
1d6493
%check
1d6493
cd objdir-%{_target_platform}/bin
1d6493
./testrunner -g -q
1d6493
1d6493
%files
1d6493
%doc AUTHORS COPYING man/manual.html
ab754b
%{_datadir}/Cppcheck/
1d6493
%{_bindir}/cppcheck
ab754b
%{_bindir}/cppcheck*.qm
1d6493
%{_mandir}/man1/cppcheck.1*
1d6493
1d6493
%files gui
1d6493
%{_bindir}/cppcheck-gui
1d6493
%{_datadir}/applications/cppcheck-gui.desktop
1d6493
%{_datadir}/pixmaps/cppcheck-gui.png
1d6493
%{_datadir}/icons/hicolor/64x64/apps/cppcheck-gui.png
1d6493
%{_datadir}/icons/hicolor/scalable/apps/cppcheck-gui.svg
1d6493
1d6493
1d6493
%changelog
ab754b
* Wed Jun 16 2021 Dodji Seketeli <dodji@redhat.com> - 2.4-1
ab754b
- Update to 2.4 upstream tarball
ab754b
- Drop patches: cppcheck-1.83-tinyxml.patch, cppcheck-1.81-translations.patch, cppcheck-1.78-cfgdir.patch.
ab754b
- Bump BuildRequires for tinyxml2-devel to 2.6.0 at least.
ab754b
- Add BuildRequires pandoc.
ab754b
- There is no more bundled tinyxml in this new version of cppcheck.
ab754b
- Use the man/build-html.sh script to build the html version of the manual
ab754b
- Adjust $datadir/CppCheck to $datadir/Cppcheck.
ab754b
- Add $bindir/cppcheck*.qm files to the package.
ab754b
- Resolves: rhbz#1959478
ab754b
1d6493
* Sat Apr 14 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.83-1
1d6493
- Update to 1.83.
1d6493
1d6493
* Wed Feb 28 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.81-5
1d6493
- Added gcc-c++ buildrequires.
1d6493
1d6493
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.81-4
1d6493
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
1d6493
1d6493
* Tue Jan 23 2018 Björn Esser <besser82@fedoraproject.org> - 1.81-3
1d6493
- Rebuilt for tinyxml2 soname/ABI change again
1d6493
1d6493
* Tue Jan 23 2018 François Cami <fcami@fedoraproject.org> - 1.81-2
1d6493
- Rebuilt for tinyxml2 soname/ABI change
1d6493
1d6493
* Wed Oct 18 2017 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.81-1
1d6493
- Update to 1.81.
1d6493
1d6493
* Tue Aug 01 2017 Gwyn Ciesla <limburgher@gmail.com> - 1.80-1
1d6493
- 1.80
1d6493
1d6493
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.79-2
1d6493
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
1d6493
1d6493
* Wed May 17 2017 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.79-1
1d6493
- Update to 1.79.
1d6493
1d6493
* Sun Apr 09 2017 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.78-1
1d6493
- Make cppcheck able to find its configs once again (bug 1427788).
1d6493
- Update to 1.78.
1d6493
1d6493
* Mon Feb 27 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.77-4
1d6493
- Remove Patch2: fixed in gcc side (gcc-7.0.1-10.fc26)
1d6493
  (ref: bug 1423312)
1d6493
1d6493
* Fri Feb 17 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.77-3
1d6493
- Fix FTBFS with gcc7 (bug 1423312, upstream ticket 7910)
1d6493
1d6493
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.77-2
1d6493
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
1d6493
1d6493
* Tue Jan 31 2017 Jon Ciesla <limburgher@gmail.com> - 1.77-1
1d6493
- 1.77.
1d6493
1d6493
* Mon Aug 08 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.75-1
1d6493
- Update to 1.75.
1d6493
1d6493
* Tue Aug 02 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.74-2
1d6493
- Re-enable tests on x86.
1d6493
1d6493
* Mon Aug 01 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.74-1
1d6493
- Update to 1.74.
1d6493
1d6493
* Sun May 22 2016 Rich Mattes <richmattes@gmail.com> - 1.73-2
1d6493
- Rebuild for tinyxml2-3.0.0
1d6493
1d6493
* Sat Apr 09 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.73-1
1d6493
- Update to 1.73.
1d6493
1d6493
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.71-2
1d6493
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
1d6493
1d6493
* Sat Nov 14 2015 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.71-1
1d6493
- Update to 1.71.
1d6493
1d6493
* Fri Nov 13 2015 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.70-4
1d6493
- Link whole archive (BZ #1280242), patch by Mamoru Tasaka.
1d6493
- Compile and run tests using CMake.
1d6493
1d6493
* Wed Nov 11 2015 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.70-3
1d6493
- Enable HAVE_RULES.
1d6493
1d6493
* Thu Nov 5 2015 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.70-2
1d6493
- Include GUI (BZ #1278318).
1d6493
1d6493
* Mon Sep 21 2015 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.70-1
1d6493
- Update to 1.70.
1d6493
1d6493
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.68-3
1d6493
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
1d6493
1d6493
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.68-2
1d6493
- Rebuilt for GCC 5 C++11 ABI change
1d6493
1d6493
* Sat Jan 03 2015 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.68-1
1d6493
- Update to 1.68.
1d6493
1d6493
* Mon Dec 01 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.67-1
1d6493
- Update to 1.67.
1d6493
1d6493
* Sat Aug 23 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.66-1
1d6493
- Update to 1.66.
1d6493
1d6493
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.65-3
1d6493
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
1d6493
1d6493
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.65-2
1d6493
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
1d6493
1d6493
* Tue May 13 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.65-1
1d6493
- Update to 1.65.
1d6493
1d6493
* Wed Jan 22 2014 François Cami <fcami@fedoraproject.org> - 1.63-3
1d6493
- Add HAVE_RULES=yes (#1056733).
1d6493
1d6493
* Tue Jan 07 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.63-2
1d6493
- Include cfg files as well.
1d6493
1d6493
* Tue Jan 07 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.63-1
1d6493
- Update to 1.63.
1d6493
1d6493
* Sun Oct 13 2013 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.62-1
1d6493
- Update to 1.62.
1d6493
1d6493
* Sat Aug 10 2013 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.61-1
1d6493
- Update to 1.61.
1d6493
1d6493
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.60.1-2
1d6493
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
1d6493
1d6493
* Mon Jun 03 2013 François Cami <fcami@fedoraproject.org> - 1.60.1-1
1d6493
- Update to 1.60.1.
1d6493
1d6493
* Mon Apr 01 2013 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.59-1
1d6493
- Update to 1.59.
1d6493
1d6493
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.58-2
1d6493
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1d6493
1d6493
* Sun Jan 13 2013 François Cami <fcami@fedoraproject.org> - 1.58-1
1d6493
- Update to 1.58.
1d6493
1d6493
* Tue Sep 18 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.57-1
1d6493
- Update to 1.57.
1d6493
1d6493
* Tue Sep 18 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.56-1
1d6493
- Update to 1.56.
1d6493
1d6493
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.55-2
1d6493
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
1d6493
1d6493
* Tue Jul 10 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.55-1
1d6493
- Update to 1.55.
1d6493
1d6493
* Sun Apr 15 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.54-1
1d6493
- Update to 1.54.
1d6493
1d6493
* Sat Feb 11 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.53-1
1d6493
- Update to 1.53.
1d6493
1d6493
* Thu Jan 05 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.52-2
1d6493
- Add missing includes (fix FTBFS in rawhide).
1d6493
1d6493
* Sun Dec 11 2011 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.52-1
1d6493
- Update to 1.52.
1d6493
1d6493
* Wed Oct 26 2011 Ville Skyttä <ville.skytta@iki.fi> - 1.51-2
1d6493
- Include man page and more other docs.
1d6493
- Build with $RPM_LD_FLAGS.
1d6493
- Improve summary and description.
1d6493
1d6493
* Sun Oct 09 2011 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.51-1
1d6493
- Update to 1.51.
1d6493
1d6493
* Fri Aug 19 2011 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.50-2
1d6493
- Fix build on EPEL-4.
1d6493
1d6493
* Sun Aug 14 2011 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.50-1
1d6493
- Update to 1.50.
1d6493
1d6493
* Mon Jun 13 2011 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.49-1
1d6493
- Update to 1.49.
1d6493
1d6493
* Sat Apr 30 2011 Ville Skyttä <ville.skytta@iki.fi> - 1.48-2
1d6493
- Build with system tinyxml and support for rules.
1d6493
- Run test suite during build, don't include its sources in docs.
1d6493
- Drop readme.txt from docs, it doesn't contain useful info after installed.
1d6493
1d6493
* Fri Apr 15 2011 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.48-1
1d6493
- Update to 1.48.
1d6493
1d6493
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.47-2
1d6493
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
1d6493
1d6493
* Mon Feb 07 2011 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.47-1
1d6493
- Update to 1.47.
1d6493
1d6493
* Thu Dec 30 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.46.1-1
1d6493
- Update to 1.46.1.
1d6493
1d6493
* Wed Dec 15 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.46-1
1d6493
- Update to 1.46.
1d6493
1d6493
* Mon Oct 4 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.45-1
1d6493
- Update to 1.45.
1d6493
1d6493
* Sat Jul 24 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.44-1
1d6493
- Update to 1.44.
1d6493
1d6493
* Sun May 9 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.43-1
1d6493
- Update to 1.43.
1d6493
1d6493
* Wed Mar 10 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.42-1
1d6493
- Update to 1.42.
1d6493
1d6493
* Mon Jan 18 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.40-1
1d6493
- Update to 1.40.
1d6493
1d6493
* Sun Dec 27 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.39-1
1d6493
- Update to 1.39.
1d6493
1d6493
* Sat Nov 07 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.38-1
1d6493
- Update to 1.38.
1d6493
1d6493
* Tue Sep 22 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.36-1
1d6493
- Update to 1.36.
1d6493
1d6493
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.34-2
1d6493
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
1d6493
1d6493
* Thu Jul 16 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.34-1
1d6493
- Update to 1.34.
1d6493
1d6493
* Mon Apr 27 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 1.31-1
1d6493
- First release.