ports/71832: Default Valgrind suppresion files for different FreeBSD releases

Frerich Raabe raabe at kde.org
Thu Nov 4 17:10:25 UTC 2004


The following reply was made to PR ports/71832; it has been noted by GNATS.

From: Frerich Raabe <raabe at kde.org>
To: freebsd-gnats-submit at FreeBSD.org
Cc:  
Subject: Re: ports/71832: Default Valgrind suppresion files for different FreeBSD releases
Date: Thu, 4 Nov 2004 18:05:27 +0100

 --PEIAKu/WMn1b1Hv9
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline
 
 Hi,
 
 I attached a patch to the devel/valgrind port which is functionally
 equivalent to the last patch I sent, but does not need any external
 script such as make-suppressions.sh
 
 IMHO it's thus superior to the last patch and supersedes it.
 
 - Frerich
 
 
 --PEIAKu/WMn1b1Hv9
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: attachment; filename="valgrind.diff"
 
 diff -ruN /usr/ports/devel/valgrind/Makefile devel/valgrind/Makefile
 --- /usr/ports/devel/valgrind/Makefile	Thu Sep  2 07:15:19 2004
 +++ devel/valgrind/Makefile	Fri Oct 15 03:53:23 2004
 @@ -68,9 +68,17 @@
  	${INSTALL_DATA} ${WRKSRC}/coregrind/vg_unistd.h \
  		${PREFIX}/include/valgrind
  
 +	yes | ${PREFIX}/bin/valgrind --tool=memcheck --gen-suppressions=yes true \
 +		| ${REINPLACE_CMD} -e 's,.*{$,{,'  \
 +		| ${GREP} -v '^=' \
 +		> ${WRKDIR}/freebsd-default.supp
 +
 +	${INSTALL_DATA} ${WRKDIR}/freebsd-default.supp \
 +		${PREFIX}/etc
 +
  	@${ECHO} ""
  	@${ECHO} ""
 -	@${CAT} ${PKGMESSAGE}
 +	@${CAT} ${PKGMESSAGE} | ${SED} -e 's,%%PREFIX%%,${PREFIX},g'
  	@${ECHO} ""
  
  .include <bsd.port.post.mk>
 diff -ruN /usr/ports/devel/valgrind/pkg-message devel/valgrind/pkg-message
 --- /usr/ports/devel/valgrind/pkg-message	Sun Jul 25 19:01:59 2004
 +++ devel/valgrind/pkg-message	Tue Sep 21 03:56:06 2004
 @@ -7,3 +7,14 @@
  
        As a workaround you can use the devel/valgrind-snapshot port, which is
        based on a more recent snapshot.
 +
 +Note2: A sample suppression file was installed to \
 +       %%PREFIX%%/etc/freebsd-default.supp. It makes Valgrind hide warnings
 +       caused by flawed code sequences - if any - in your system libraries,
 +       so that you can concentrate on the warnings issued for your own code.
 +
 +	   To use these suppressions, either pass
 +       --suppressions=%%PREFIX%%/etc/freebsd-default.supp
 +       to Valgrind on the commandline, or add that line to your
 +       ~/.valgrindrc file, which is the recommended way.
 +
 diff -ruN /usr/ports/devel/valgrind/pkg-plist devel/valgrind/pkg-plist
 --- /usr/ports/devel/valgrind/pkg-plist	Wed Sep  1 18:27:20 2004
 +++ devel/valgrind/pkg-plist	Tue Sep 21 03:39:28 2004
 @@ -36,6 +36,7 @@
  lib/valgrind/xfree-3.supp
  lib/valgrind/xfree-4.supp
  libdata/pkgconfig/valgrind.pc
 +etc/freebsd-default.supp
  %%PORTDOCS%%%%DOCSDIR%%/ac_main.html
  %%PORTDOCS%%%%DOCSDIR%%/cc_main.html
  %%PORTDOCS%%%%DOCSDIR%%/cg_main.html
 
 --PEIAKu/WMn1b1Hv9--



More information about the freebsd-ports-bugs mailing list