Sun May 29 11:52:12 2011 UTC ()
Update to 1.48. Ok reed except for the cmake dependency :)

Release notes for 1.48

There are no major new features in 1.48. There are more and better
checks.

New check: Wrong usage of ! operator in conditions.  Example: if
(!x == 0) {

New check: Use "throw" without arguments to rethrow exceptions.

New check: Comparison of substring with string literal will
always/never match because size doesn't match.

New check: Postfix increment of boolean

New check: Clarify condition with parantheses (when there are
assignment + comparison) Example: if (a = b > 0) {

Release notes for 1.47

It is now possible to exclude files and folders from the analysis.
Use -i on the command line (i=ignore).

Custom rules can now be created using regular expressions. To read
more about creating custom rules, see
http://sourceforge.net/projects/cppcheck/files/Articles/

A new XML format is launched. To use this format, the --xml-version=2
is used. The new xml format is incompatible with the xml format
used in previous versions. The old XML format will still be used
unless --xml-version=2 is given, so your existing scripts, tools
and plugins should still work.

New check: sizeof used on array variable that is a function parameter.
The expected bahaviour is most likely that the sizeof result is
the size of the array, but the actual sizeof result is the size of
the pointer.

New check: catching exception by value. It is better to catch by
reference for various reasons.

New check: memset calls filling 0 bytes. The given size might be
wrong.


(wiz)
diff -r1.9 -r1.10 pkgsrc/devel/cppcheck/Makefile
diff -r1.1 -r1.2 pkgsrc/devel/cppcheck/PLIST.qt
diff -r1.3 -r1.4 pkgsrc/devel/cppcheck/distinfo
diff -r1.2 -r1.3 pkgsrc/devel/cppcheck/options.mk

cvs diff -r1.9 -r1.10 pkgsrc/devel/cppcheck/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/cppcheck/Makefile 2011/04/22 14:40:41 1.9
+++ pkgsrc/devel/cppcheck/Makefile 2011/05/29 11:52:12 1.10
@@ -1,37 +1,38 @@ @@ -1,37 +1,38 @@
1# $NetBSD: Makefile,v 1.9 2011/04/22 14:40:41 obache Exp $ 1# $NetBSD: Makefile,v 1.10 2011/05/29 11:52:12 wiz Exp $
2# 2#
3 3
4DISTNAME= cppcheck-1.46.1 4DISTNAME= cppcheck-1.48
5PKGREVISION= 2 
6CATEGORIES= devel 5CATEGORIES= devel
7MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=cppcheck/} 6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=cppcheck/}
8EXTRACT_SUFX= .tar.bz2 7EXTRACT_SUFX= .tar.bz2
9 8
10MAINTAINER= reed@reedmedia.net 9MAINTAINER= reed@reedmedia.net
11HOMEPAGE= http://cppcheck.wiki.sourceforge.net/ 10HOMEPAGE= http://cppcheck.wiki.sourceforge.net/
12COMMENT= Tool for static C/C++ code analysis 11COMMENT= Tool for static C/C++ code analysis
13LICENSE= gnu-gpl-v3 12LICENSE= gnu-gpl-v3
14 13
15BUILD_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt 14BUILD_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt
16BUILD_DEPENDS+= docbook-xsl-[0-9]*:../../textproc/docbook-xsl 15BUILD_DEPENDS+= docbook-xsl-[0-9]*:../../textproc/docbook-xsl
17 16
18INSTALLATION_DIRS+= bin ${PKGMANDIR}/man1 17INSTALLATION_DIRS+= bin ${PKGMANDIR}/man1
19PKG_DESTDIR_SUPPORT= user-destdir 18PKG_DESTDIR_SUPPORT= user-destdir
20USE_LANGUAGES= c++ 19USE_LANGUAGES= c c++
 20USE_CMAKE= yes
21USE_TOOLS+= gmake 21USE_TOOLS+= gmake
22 22
23BUILDLINK_TRANSFORM+= rm:-Wlogical-op 23BUILDLINK_TRANSFORM+= rm:-Wlogical-op
24 24
25.include "options.mk" 25.include "options.mk"
26 26
27.PHONY: man-build 27.PHONY: man-build
28post-build: man-build 28post-build: man-build
29man-build: 29man-build:
30 cd ${WRKSRC}/man && xsltproc --nonet \ 30 cd ${WRKSRC}/man && xsltproc --nonet \
31 --param man.charmap.use.subset "0" \ 31 --param man.charmap.use.subset "0" \
32 --param make.year.ranges "1" \ 32 --param make.year.ranges "1" \
33 --param make.single.year.ranges "1" \ 33 --param make.single.year.ranges "1" \
34 ${PREFIX}/share/xsl/docbook/manpages/docbook.xsl \ 34 ${PREFIX}/share/xsl/docbook/manpages/docbook.xsl \
35 cppcheck.1.xml 35 cppcheck.1.xml
36 36
 37.include "../../devel/pcre/buildlink3.mk"
37.include "../../mk/bsd.pkg.mk" 38.include "../../mk/bsd.pkg.mk"

cvs diff -r1.1 -r1.2 pkgsrc/devel/cppcheck/Attic/PLIST.qt (expand / switch to unified diff)

--- pkgsrc/devel/cppcheck/Attic/PLIST.qt 2010/02/03 09:46:42 1.1
+++ pkgsrc/devel/cppcheck/Attic/PLIST.qt 2011/05/29 11:52:12 1.2
@@ -1,10 +1,2 @@ @@ -1,10 +1,2 @@
1@comment $NetBSD: PLIST.qt,v 1.1 2010/02/03 09:46:42 wiz Exp $ 1@comment $NetBSD: PLIST.qt,v 1.2 2011/05/29 11:52:12 wiz Exp $
2bin/cppcheck-gui 2bin/cppcheck-gui
3lib/cppcheck-gui 
4share/cppcheck/cppcheck_de.qm 
5share/cppcheck/cppcheck_en.qm 
6share/cppcheck/cppcheck_fi.qm 
7share/cppcheck/cppcheck_nl.qm 
8share/cppcheck/cppcheck_pl.qm 
9share/cppcheck/cppcheck_ru.qm 
10share/cppcheck/cppcheck_se.qm 

cvs diff -r1.3 -r1.4 pkgsrc/devel/cppcheck/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/cppcheck/distinfo 2010/12/15 13:01:38 1.3
+++ pkgsrc/devel/cppcheck/distinfo 2011/05/29 11:52:12 1.4
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.3 2010/12/15 13:01:38 wiz Exp $ 1$NetBSD: distinfo,v 1.4 2011/05/29 11:52:12 wiz Exp $
2 2
3SHA1 (cppcheck-1.46.1.tar.bz2) = fb1bc1b44341c8fd111e06c217c91f108142b71c 3SHA1 (cppcheck-1.48.tar.bz2) = 10cf38034148b7cb258840febe620ba397114fd1
4RMD160 (cppcheck-1.46.1.tar.bz2) = 5a82adb010c9bee0e96d2ac1fddd4b5fc4f7ad5c 4RMD160 (cppcheck-1.48.tar.bz2) = de40627f6fced2694427f132d2d93f9f33211187
5Size (cppcheck-1.46.1.tar.bz2) = 676586 bytes 5Size (cppcheck-1.48.tar.bz2) = 833185 bytes

cvs diff -r1.2 -r1.3 pkgsrc/devel/cppcheck/options.mk (expand / switch to unified diff)

--- pkgsrc/devel/cppcheck/options.mk 2010/02/03 09:52:32 1.2
+++ pkgsrc/devel/cppcheck/options.mk 2011/05/29 11:52:12 1.3
@@ -1,48 +1,28 @@ @@ -1,48 +1,28 @@
1# $NetBSD: options.mk,v 1.2 2010/02/03 09:52:32 wiz Exp $ 1# $NetBSD: options.mk,v 1.3 2011/05/29 11:52:12 wiz Exp $
2 2
3PKG_OPTIONS_VAR= PKG_OPTIONS.cppcheck 3PKG_OPTIONS_VAR= PKG_OPTIONS.cppcheck
4PKG_SUPPORTED_OPTIONS= qt 4PKG_SUPPORTED_OPTIONS= qt
5 5
6.include "../../mk/bsd.options.mk" 6.include "../../mk/bsd.options.mk"
7 7
8.if !empty(PKG_OPTIONS:Mqt) 8.if !empty(PKG_OPTIONS:Mqt)
9SUBST_CLASSES+= lrelease 
10SUBST_FILES.lrelease= gui/gui.pro 
11SUBST_STAGE.lrelease= post-extract 
12SUBST_SED.lrelease= -e "s,lrelease gui.pro,${PREFIX}/qt4/bin/lrelease gui.pro,g" 
13SUBST_MESSAGE.lrelease= Fixing path to lrelease. 
14 
15INSTALLATION_DIRS+= lib share/cppcheck 9INSTALLATION_DIRS+= lib share/cppcheck
16 10
17PLIST_SRC+= PLIST PLIST.qt 11PLIST_SRC+= PLIST PLIST.qt
18 12
19do-configure: 13do-install:
20 cd ${WRKSRC} && ${PREFIX}/qt4/bin/qmake 
21 
22.PHONY: link-build 
23post-build: link-build 
24link-build: 
25 ${ECHO} '#!/bin/sh' > ${WRKSRC}/cppcheck-gui 
26 ${ECHO} 'cd ${PREFIX}/share/cppcheck && ${PREFIX}/lib/cppcheck-gui "$$@"' >> ${WRKSRC}/cppcheck-gui 
27 
28.PHONY: qt-install 
29post-install: qt-install 
30qt-install: 
31 ${INSTALL_SCRIPT} ${WRKSRC}/cli/cppcheck ${DESTDIR}${PREFIX}/bin 14 ${INSTALL_SCRIPT} ${WRKSRC}/cli/cppcheck ${DESTDIR}${PREFIX}/bin
32 ${INSTALL_SCRIPT} ${WRKSRC}/cppcheck-gui ${DESTDIR}${PREFIX}/bin 15 ${INSTALL_PROGRAM} ${WRKSRC}/gui/cppcheck-gui \
33 ${INSTALL_PROGRAM} ${WRKSRC}/gui/gui \ 16 ${DESTDIR}${PREFIX}/bin
34 ${DESTDIR}${PREFIX}/lib/cppcheck-gui 
35 ${INSTALL_DATA} ${WRKSRC}/man/cppcheck.1 \ 17 ${INSTALL_DATA} ${WRKSRC}/man/cppcheck.1 \
36 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 18 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
37 ${INSTALL_DATA} ${WRKSRC}/gui/*.qm ${DESTDIR}${PREFIX}/share/cppcheck 
38 19
39.include "../../x11/qt4-libs/buildlink3.mk" 20.include "../../x11/qt4-libs/buildlink3.mk"
 21BUILDLINK_DEPMETHOD.qt4-tools?= full
40.include "../../x11/qt4-tools/buildlink3.mk" 22.include "../../x11/qt4-tools/buildlink3.mk"
41.else 23.else
42.PHONY: main-install 24do-install:
43post-install: main-install 25 ${INSTALL_PROGRAM} ${WRKSRC}/cli/cppcheck ${DESTDIR}${PREFIX}/bin/
44main-install: 
45 ${INSTALL_PROGRAM} ${WRKSRC}/cppcheck ${DESTDIR}${PREFIX}/bin/ 
46 ${INSTALL_DATA} ${WRKSRC}/man/cppcheck.1 \ 26 ${INSTALL_DATA} ${WRKSRC}/man/cppcheck.1 \
47 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 27 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
48.endif 28.endif