misc/133749: [PATCH]devel/cppcheck: update to 1.31
bf
bf2006a at yahoo.com
Wed Apr 15 03:40:07 PDT 2009
>Number: 133749
>Category: misc
>Synopsis: [PATCH]devel/cppcheck: update to 1.31
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Wed Apr 15 10:40:05 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: bf
>Release: 8-CURRENT i386
>Organization:
-
>Environment:
>Description:
Update; minor makefile changes to respect CXX, CXXFLAGS, and NO_INSTALL_MANPAGES.
>From the release notes:
- Bug fix: Fix some false positives
- Bug fix: Fix invalid line numbers in error messages.
- Bug fix: Uninitialized variable checking was improved.
- Bug fix: All checks are more accurate due to several bug fixes in core functionality.
- Bug fix: "Unused function" error message output was fixed.
- Bug fix: Headers within header files where sometimes searched from wrong relative path.
- Bug fix: Better handling of floating point arithmetics.
- Improvement: Some new memory leaks are now detected.
- Improvement: Implemented support for template functions.
- Improvement: Implemented primitive support for namespaces.
- Improvement: Changed "####### There is a bug in preprocessor.cpp" error into more informative and skip only one file, instead of terminating program.
- Improvement: buffer overrun with dynamic memory (e.g. new char[10])
- New check: auto variable address
- New check: "The size argument is given as a char constant"
- New check: Division by zero
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
diff -ruN cppcheck.orig/Makefile cppcheck/Makefile
--- cppcheck.orig/Makefile 2009-04-15 04:57:01.276373935 -0400
+++ cppcheck/Makefile 2009-04-15 06:09:04.289215790 -0400
@@ -6,30 +6,38 @@
#
PORTNAME= cppcheck
-PORTVERSION= 1.30
+PORTVERSION= 1.31
CATEGORIES= devel
MASTER_SITES= SF
MAINTAINER= pgj at FreeBSD.org
COMMENT= Static analysis of C/C++ code
+USE_BZIP2= yes
+USE_GMAKE= yes
+
+PLIST_FILES= bin/cppcheck
+
+ALL_TARGET= cppcheck
+
+.ifndef(NO_INSTALL_MANPAGES)
BUILD_DEPENDS= xsltproc:${PORTSDIR}/textproc/libxslt \
${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:${PORTSDIR}/textproc/docbook-xsl
MANCOMPRESSED= no
MAN1= cppcheck.1
+ALL_TARGET+= cppcheck.1
-USE_GMAKE= yes
-ALL_TARGET= cppcheck cppcheck.1
-
-PLIST_FILES= bin/cppcheck
+post-install:
+ @${INSTALL_MAN} ${WRKSRC}/cppcheck.1 ${PREFIX}/man/man1
-post-patch:
- @${REINPLACE_CMD} -e 's|CXXFLAGS=|CXXFLAGS= ${CXXFLAGS} |' \
- ${WRKSRC}/Makefile
+.endif
do-install:
@${INSTALL_PROGRAM} ${WRKSRC}/cppcheck ${PREFIX}/bin
- @${INSTALL_MAN} ${WRKSRC}/cppcheck.1 ${PREFIX}/man/man1
+
+regression-test: build
+ @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} \
+ ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} test)
.include <bsd.port.mk>
diff -ruN cppcheck.orig/distinfo cppcheck/distinfo
--- cppcheck.orig/distinfo 2009-04-15 04:57:01.283370913 -0400
+++ cppcheck/distinfo 2009-04-15 06:09:04.289215790 -0400
@@ -1,3 +1,3 @@
-MD5 (cppcheck-1.30.tar.gz) = db18605e41e178764c8e809d76396b49
-SHA256 (cppcheck-1.30.tar.gz) = cb6648f9ca2f6085eb4f6d4978fb872a0a2e0bc4dcc7d24fcc9f200d6301211c
-SIZE (cppcheck-1.30.tar.gz) = 133684
+MD5 (cppcheck-1.31.tar.bz2) = db500cee39ceaa7379bb105046d36cce
+SHA256 (cppcheck-1.31.tar.bz2) = 40861e2dbbd9760000eda73058196dba021353d2eaaff50a7d9fa6d0b2f17563
+SIZE (cppcheck-1.31.tar.bz2) = 107894
diff -ruN cppcheck.orig/files/patch-Makefile cppcheck/files/patch-Makefile
--- cppcheck.orig/files/patch-Makefile 2009-04-15 04:57:01.254375329 -0400
+++ cppcheck/files/patch-Makefile 2009-04-15 06:09:04.289215790 -0400
@@ -1,6 +1,12 @@
---- Makefile.orig 2009-03-02 20:22:53.000000000 +0100
-+++ Makefile 2009-03-03 22:49:59.000000000 +0100
-@@ -92,6 +92,12 @@
+--- Makefile.orig 2009-04-12 13:54:15.000000000 -0400
++++ Makefile 2009-04-15 05:33:49.020273229 -0400
+@@ -1,5 +1,3 @@
+-CXXFLAGS=-Wall -Wextra -pedantic -g
+-CXX=g++
+ BIN=${DESTDIR}/usr/bin
+
+
+@@ -99,6 +97,12 @@
clean:
rm -f src/*.o test/*.o testrunner cppcheck tools/dmake tools/errmsg
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list