summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaurice van der Pot <griffon26@gentoo.org>2008-06-06 18:20:39 +0000
committerMaurice van der Pot <griffon26@gentoo.org>2008-06-06 18:20:39 +0000
commit04f0d905fc9d98cdb7c32832c861d8d312707f58 (patch)
tree3bd2843153e869c52a8d49021f507eb7ea68c141 /dev-util
parentamd64 stable, bug #224865. (diff)
downloadhistorical-04f0d905fc9d98cdb7c32832c861d8d312707f58.tar.gz
historical-04f0d905fc9d98cdb7c32832c861d8d312707f58.tar.bz2
historical-04f0d905fc9d98cdb7c32832c861d8d312707f58.zip
Bumped valgrind to version 3.3.1 (bug #225081).
Package-Manager: portage-2.1.5
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/valgrind/ChangeLog8
-rw-r--r--dev-util/valgrind/Manifest10
-rw-r--r--dev-util/valgrind/valgrind-3.3.1.ebuild91
3 files changed, 104 insertions, 5 deletions
diff --git a/dev-util/valgrind/ChangeLog b/dev-util/valgrind/ChangeLog
index 761ab3c3ecec..fedc3c358451 100644
--- a/dev-util/valgrind/ChangeLog
+++ b/dev-util/valgrind/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-util/valgrind
# Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/valgrind/ChangeLog,v 1.87 2008/05/18 10:22:48 griffon26 Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/valgrind/ChangeLog,v 1.88 2008/06/06 18:20:39 griffon26 Exp $
+
+*valgrind-3.3.1 (06 Jun 2008)
+
+ 06 Jun 2008; Maurice van der Pot <griffon26@gentoo.org>
+ +valgrind-3.3.1.ebuild:
+ Version bump to 3.3.1 (closes bug #225081).
*valgrind-3.3.0-r1 (18 May 2008)
diff --git a/dev-util/valgrind/Manifest b/dev-util/valgrind/Manifest
index bc741a1fefa2..5c84d7a3d140 100644
--- a/dev-util/valgrind/Manifest
+++ b/dev-util/valgrind/Manifest
@@ -10,16 +10,18 @@ AUX valgrind-3.3.0-massif-cplusplus.patch 2918 RMD160 4a9d372385a83ce4b6cf43ea24
AUX valgrind-3.3.0-only64bit.patch 580 RMD160 f4304ad005586541400e6c1466dabf8cdaac2b72 SHA1 7c890914ec0fd53b8de662783b230ec78e57e345 SHA256 23485d4b03c66db3c58f3a7e9d0aca439a50b87ea60f2edaaf94229b54a80ee9
DIST valgrind-3.2.3.tar.bz2 4016265 RMD160 62579fc7f1f3c39038b32467b2d098eeb8f77c79 SHA1 550195a913997ff15f12eea484bd3fe636b25472 SHA256 1bca920527f43fd0c68e8f8eb16a7996b34f415e73af54de0f2cd43a8247c441
DIST valgrind-3.3.0.tar.bz2 4519551 RMD160 ea969a421163010c263a67fb0a2797d3f6cca62c SHA1 e2d0f3bcb4e6dd4638ceeddc9da8603b32efdf11 SHA256 5af08229d77fe55437a6c558aee9babcff23f28c8a9c8f1f0a7d152754e9947a
+DIST valgrind-3.3.1.tar.bz2 4544805 RMD160 32fb26de2ffd0d62e66a1f29cfa6785b7ffa8c36 SHA1 3a64ee5f6439815fa6c5200dcfd0399f9dc83348 SHA256 95b7b4d815bd479332637c93e69ec24167cd28d4f9d9f9b718e1b091bb88aafa
EBUILD valgrind-3.2.3-r1.ebuild 3093 RMD160 42e6d59be58e517fcd96d7cf82ca67df81ec2fd6 SHA1 0b2846f736cc50723934cae733bfb54c90ca4c0f SHA256 844e9a2a616ac5dc70cc482f4fb9f976d447715fc530ce523096aa769a63da67
EBUILD valgrind-3.2.3.ebuild 3045 RMD160 f6477fea15734de984994306e19c6222a64ad0b3 SHA1 898f6bce8fde85ed9a77b745ff080b9766b8b93f SHA256 8a6b3c69d44c6b56f8fbe987a78782ef1165c347aa4be2b623de0f088556d11f
EBUILD valgrind-3.3.0-r1.ebuild 3200 RMD160 d00e10322bb29d54ac9144da8a271d677237c6a3 SHA1 8ac5e03db67252dcc07f985107f6e9a1c853cc5d SHA256 979982b1f70d3f480f386a85e969b3ba08c611f19a482cb94994d7065f6c491d
EBUILD valgrind-3.3.0.ebuild 3066 RMD160 fb170cfd0892febe9252da18d4f4b27611b9ebae SHA1 ca2af7195d040ae740fdacf0ab5c7ac74f93e151 SHA256 ca49cb4f3e2ff759e57a0f816cb778b65c02ee5110a38d68e039e69a07230fbe
-MISC ChangeLog 13302 RMD160 1b1db10a764a9633f4ad6b13f8d79fdd0436d245 SHA1 12fe699ffe96eeb9c2aeba13a6e41ebf2184a141 SHA256 6491b67892ac644d74c3fb48cc25a4bd7b2c1b07994f5982f4e62498489153e3
+EBUILD valgrind-3.3.1.ebuild 3066 RMD160 f214dea44a39b1b801903832d32c0c5057020bf9 SHA1 03b1b5af488d5e4c2d4203dac0e92817d0c26a95 SHA256 d8e4c93dbe458960dcef62530746a3935e69e255c63d8cafc5d47388d369c760
+MISC ChangeLog 13464 RMD160 a22b3e74c22e6cd267b76a37bbaa620601e6fc62 SHA1 421e38981c15ea2f355f89f3fe63a6fe81f159cf SHA256 24bc87ce872038a76c0aa79845bcf165edb0e7f311d7047fd42aac63255fcdf3
MISC metadata.xml 1003 RMD160 e8ef4473e3545a4b98d46101edb49923112ac9e0 SHA1 f76bd7adb86b156832175f968d60c6372fcf8968 SHA256 2bf62ba94d772ac968485392127cf4f4303cccf5a1e6d0733d80507005ca7847
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
-iEYEARECAAYFAkgwA4sACgkQMGnpIbeahxwukgCeIcgLGbwieFsG+fmFekTN2RJG
-bLIAnjeqb30h8Tx5Z0ipf3iJ1MhWu6/y
-=TAt5
+iEYEARECAAYFAkhJgAIACgkQMGnpIbeahxwvIwCgyVrFKvjXYW9aGEQ/KC0BtFNL
+qB8AnRluWMemUAth0qODZ90hdGzbnG18
+=JZFO
-----END PGP SIGNATURE-----
diff --git a/dev-util/valgrind/valgrind-3.3.1.ebuild b/dev-util/valgrind/valgrind-3.3.1.ebuild
new file mode 100644
index 000000000000..266648571f3f
--- /dev/null
+++ b/dev-util/valgrind/valgrind-3.3.1.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-util/valgrind/valgrind-3.3.1.ebuild,v 1.1 2008/06/06 18:20:39 griffon26 Exp $
+
+inherit autotools eutils flag-o-matic toolchain-funcs
+
+DESCRIPTION="An open-source memory debugger for GNU/Linux"
+HOMEPAGE="http://www.valgrind.org"
+SRC_URI="http://www.valgrind.org/downloads/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~ppc ~ppc64 ~x86"
+IUSE="X"
+
+RDEPEND="!dev-util/callgrind"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ # make sure our CFLAGS are respected
+ einfo "Changing configure.in to respect CFLAGS"
+ sed -i -e 's:^CFLAGS="-Wno-long-long":CFLAGS="$CFLAGS -Wno-long-long":' configure.in
+
+ # undefined references to __guard and __stack_smash_handler in VEX (bug #114347)
+ einfo "Changing Makefile.flags.am to disable SSP"
+ sed -i -e 's:^AM_CFLAGS_BASE = :AM_CFLAGS_BASE = -fno-stack-protector :' Makefile.flags.am
+
+ # Correct hard coded doc location
+ sed -i -e "s:doc/valgrind:doc/${P}:" docs/Makefile.am
+
+ # Fix incorrect --libs output in valgrind.pc (bug #147904)
+ epatch "${FILESDIR}/${PN}-3.2.3-pkg-config.patch"
+
+ # Remove defaulting to ppc32-linux on ppc64 without multilib
+ # "valgrind: failed to start tool 'memcheck' for platform 'ppc32-linux':
+ # No such file or directory"
+ if use ppc64 && ! has_multilib_profile; then
+ epatch "${FILESDIR}/valgrind-3.3.0-only64bit.patch"
+ fi
+
+ # Regenerate autotools files
+ eautoreconf
+}
+
+src_compile() {
+ local myconf
+
+ # -fomit-frame-pointer "Assembler messages: Error: junk `8' after expression"
+ # while compiling insn_sse.c in none/tests/x86
+ # -fpie valgrind seemingly hangs when built with pie on
+ # amd64 (bug #102157)
+ # -fstack-protector more undefined references to __guard and __stack_smash_handler
+ # because valgrind doesn't link to glibc (bug #114347)
+ # -ggdb3 segmentation fault on startup
+ filter-flags -fomit-frame-pointer
+ filter-flags -fpie
+ filter-flags -fstack-protector
+ replace-flags -ggdb3 -ggdb2
+
+ # gcc 3.3.x fails to compile valgrind with -O3 (bug #129776)
+ if [ "$(gcc-version)" == "3.3" ] && is-flagq -O3; then
+ ewarn "GCC 3.3 cannot compile valgrind with -O3 in CFLAGS, using -O2 instead."
+ replace-flags -O3 -O2
+ fi
+
+ # Optionally build in X suppression files
+ use X && myconf="--with-x" || myconf="--with-x=no"
+
+ if use amd64 || use ppc64; then
+ ! has_multilib_profile && myconf="${myconf} --enable-only64bit"
+ fi
+
+ econf ${myconf} || die "Configure failed!"
+ emake || die "Make failed!"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "Install failed!"
+ dodoc ACKNOWLEDGEMENTS AUTHORS FAQ.txt NEWS README*
+}
+
+pkg_postinst() {
+ if use ppc || use ppc64 ; then
+ ewarn "Valgrind will not work on ppc or ppc64 if glibc does not have"
+ ewarn "debug symbols (see https://bugs.gentoo.org/show_bug.cgi?id=214065)"
+ ewarn "To fix this you can add splitdebug to FEATURES in make.conf and"
+ ewarn "remerge glibc."
+ fi
+}