Version bump
authorAnthony G. Basile <blueness@gentoo.org>
Fri, 11 Nov 2011 01:40:06 +0000 (01:40 +0000)
committerAnthony G. Basile <blueness@gentoo.org>
Fri, 11 Nov 2011 01:40:06 +0000 (01:40 +0000)
Package-Manager: portage-2.1.10.11/cvs/Linux x86_64

dev-util/valgrind/ChangeLog
dev-util/valgrind/Manifest
dev-util/valgrind/files/valgrind-3.7.0-fix-gcc-regex.patch [new file with mode: 0644]
dev-util/valgrind/files/valgrind-3.7.0-fno-stack-protector.patch [new file with mode: 0644]
dev-util/valgrind/files/valgrind-3.7.0-non-exec-stack.patch [new file with mode: 0644]
dev-util/valgrind/files/valgrind-3.7.0-respect-flags.patch [new file with mode: 0644]
dev-util/valgrind/valgrind-3.7.0.ebuild [new file with mode: 0644]

index 3b44fc9b613246cc6044ac6b84f7916965d8cd36..3f455db9bef87695c3aa3177874ea45590f765b4 100644 (file)
@@ -1,6 +1,15 @@
 # ChangeLog for dev-util/valgrind
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/valgrind/ChangeLog,v 1.129 2011/10/28 00:35:54 blueness Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/valgrind/ChangeLog,v 1.130 2011/11/11 01:40:06 blueness Exp $
+
+*valgrind-3.7.0 (11 Nov 2011)
+
+  11 Nov 2011; Anthony G. Basile <blueness@gentoo.org> +valgrind-3.7.0.ebuild,
+  +files/valgrind-3.7.0-fix-gcc-regex.patch,
+  +files/valgrind-3.7.0-fno-stack-protector.patch,
+  +files/valgrind-3.7.0-non-exec-stack.patch,
+  +files/valgrind-3.7.0-respect-flags.patch:
+  Version bump
 
   28 Oct 2011; Anthony G. Basile <blueness@gentoo.org>
   valgrind-3.6.1-r2.ebuild:
index e8eef8fb18baae221435dc3e1ba9fe92806c4b92..78177affb083b48017dbb6981d1a27904b1eb7c8 100644 (file)
@@ -22,12 +22,17 @@ AUX valgrind-3.6.0-strcasecmp.patch 3786 RMD160 7887dd9e2dc9e5934a25106c6413458b
 AUX valgrind-3.6.1-glibc-2.14.patch 1078 RMD160 d0a853f9d65e821e3586fd3058db37bb2139e251 SHA1 98b0ea183b90ddf5aee4f68f31f6bf5e818ba4ac SHA256 c76f3f965ebd98d469e6431780267dfb7ad1a58da0ab397ebfc21a08e98828a5
 AUX valgrind-3.6.1-linux-3.patch 392 RMD160 1b654f96b339c15e1e89d41d8dfa01fc5be3cd60 SHA1 c191a54cf24952e103ee1a882fce4c50c119c81d SHA256 056b6fc872ed0be91a2000e599a9431e1bc78efa7ee2ac986f74f2e450f28582
 AUX valgrind-3.6.1-user-enable-qt4.patch 3100 RMD160 d5130569c986714dbd39af5354a1f5c9a039d019 SHA1 6252b9220f8ec6b3e336802101eb296b53209c97 SHA256 ffe139eabb1340a6f004e4a9858d36cf19616bb1c4156395ea2b3b6600a23217
+AUX valgrind-3.7.0-fix-gcc-regex.patch 581 RMD160 ab1bcd6f79b208f73ea6cc1f4cde1cefc07b74ca SHA1 63820c292db0b245f056629f2cf4247bcad7ecff SHA256 697049e69b5fe85211dab18e471ac4c8d18a50c1fa650466dcba2cacca322bd1
+AUX valgrind-3.7.0-fno-stack-protector.patch 554 RMD160 df9a699ff35cf867e17b04a200c5e68015955167 SHA1 ed6368061d47448a597f6a2a9635f66e244b5a13 SHA256 83ed90a0e8a8b06dca8aad4e7f1a12e3c84621d502427c0913b72740b310f479
+AUX valgrind-3.7.0-non-exec-stack.patch 5644 RMD160 86178ee97653b2b4074e98e2342c5104583fa759 SHA1 8074a41b2e8915fa3a63ce827a14088949057bed SHA256 4de10480b6e27379083203df3cfedccdace68d0aad611440478ca2f1b2f89751
+AUX valgrind-3.7.0-respect-flags.patch 360 RMD160 b3ca9a393a68d312fa12cd272720e67c8661cfc4 SHA1 2ca0d9474bd4a81d45981bc8433359832d1ce8b9 SHA256 6b1e5938ecafc29428a698296423c71924848b1e746d6ee8a0f1dd91141f1019
 DIST valgrind-3.3.1.tar.bz2 4544805 RMD160 32fb26de2ffd0d62e66a1f29cfa6785b7ffa8c36 SHA1 3a64ee5f6439815fa6c5200dcfd0399f9dc83348 SHA256 95b7b4d815bd479332637c93e69ec24167cd28d4f9d9f9b718e1b091bb88aafa
 DIST valgrind-3.4.0.tar.bz2 5175209 RMD160 3db249843f0845ca0892e557bede7d21d3112e3f SHA1 ae68418a4c283d14ae6454aca4a720ac936422df SHA256 d5ea4ae5b1ef9fca677a38959060a9acb70b38540721c8bf5c73d09a265f9f74
 DIST valgrind-3.4.1.tar.bz2 5183739 RMD160 425127a02b3707d8d8f2e1ff37e9609a2d0dccbd SHA1 935ea4642b6d9b33a6686c5b0ce70f2f0929fe0d SHA256 669ee7aab8a3a905520159b6d7be35d3911e1a4d7a67d90dc1c12c00693184a9
 DIST valgrind-3.5.0.tar.bz2 5482423 RMD160 dd0ca80d73daac774b9352fe7a07ab72aae767c9 SHA1 76678c2617278cc9fbda1232e4e56fb2a96b0eb8 SHA256 743a5132bbebc247169aefae6e17657677fdf0961aba1668dd4ee7028d27ba80
 DIST valgrind-3.6.0.tar.bz2 5962204 RMD160 d7adc13bdafb1e5057d2e2a7a41076c1acabc368 SHA1 6f7ae88d36dfb45c337175a873aada7bed01c8c3 SHA256 bc0f0153b5a47b986f1d8efa2c488e0aea85a1cf2c4b11c52be127903080285f
 DIST valgrind-3.6.1.tar.bz2 5974836 RMD160 6f78ae50e2fb354547d90bf289abb1f56252043a SHA1 6116ddca2708f56e0a2851bdfbe88e01906fa300 SHA256 49bdcc4fbcf060049b5f0dcfd8a187a6e90e0b0e57309f633b64e44430726a0e
+DIST valgrind-3.7.0.tar.bz2 6624216 RMD160 6ffbf04a8ff4eb2555d1a6bd87c0656828830761 SHA1 b412f49895bb8a78fc314047119760b5d36e5b5e SHA256 5d62c0330f1481fe2c593249192fa68ff454c19c34343978cc9ce91aa324cbf6
 EBUILD valgrind-3.3.1-r1.ebuild 3385 RMD160 d1c102300788ba35b15a565817c44a053ecc65a9 SHA1 7f48f883bbbdc7f083fa3429c3522906829ecd38 SHA256 8eb9036a730fa488a92e207551b2443d6dd5846e96b8d76febb3c6abcbf6c793
 EBUILD valgrind-3.3.1.ebuild 3252 RMD160 43b41c41747035258ae2d745823e48658426ed90 SHA1 5c085791efd179327ab0f317ec8f09a08e36cef1 SHA256 399f4bd21c1cce2c3c4bab5b96cd0886f74481bce8c6f6750e6bee78242d850b
 EBUILD valgrind-3.4.0.ebuild 3255 RMD160 feb78ead8a3f3ed9bf69dda9f533875779b6d18f SHA1 88a2ffdfc83c260050fe3ed03462f03d19c920b7 SHA256 16243a1b3895c284835ef9b16cdbe19673f3896e1209960647b23c3853325369
@@ -39,12 +44,13 @@ EBUILD valgrind-3.6.0.ebuild 3040 RMD160 ed2e6ba1c77077c4c171c5b0fb651779c97ca8b
 EBUILD valgrind-3.6.1-r1.ebuild 3178 RMD160 a03c893ce8f98cea7edd092ec7edda616865a705 SHA1 e69f76d0df29f2fec61f4bff952bb5eac8d1a5f1 SHA256 4e9205aa4f2d69d5b3680da1f821add903c28af49e7317570f0fa863b4896d1c
 EBUILD valgrind-3.6.1-r2.ebuild 3274 RMD160 73bb4329831338e42ed89da3bce708734200e37e SHA1 2e88d94fe6bb219147e560d9a7110eac168e0fbd SHA256 76c3a09da89fee55a1d2fc4de723013183ffa6dca020eb91bc508e7348cb9858
 EBUILD valgrind-3.6.1.ebuild 3068 RMD160 5ae01b6484705ad9c7e7bf7e888a355054e6e4c2 SHA1 bcf3c5107a61fbfabbee441d3a304a9ffad8f672 SHA256 93eea5c2c81b7b92ba250706bec21d21575a88c5d426b37096409772119f4e0f
-MISC ChangeLog 21308 RMD160 2bdb78ac9f13abbd7477bf2d6a026a4180b6c168 SHA1 54ceeeb17484e93ce38fd5a8f604f1b61d661035 SHA256 4bd2a5825591c0057661872b5e12e784c898ad75027d36f3cc2eb22740713ab4
+EBUILD valgrind-3.7.0.ebuild 2717 RMD160 91d54ff7700b5ee4e7152ca20ae1632c82ae3861 SHA1 6f6569e361abb436746dd15d33907007ac9aa33a SHA256 e69e1f2c83950236ade1490886cfe1991e116f82f45adb5a6e84f849028104c6
+MISC ChangeLog 21621 RMD160 ec66aa7d4d1d6f1d010e7f3b2671b8d52a8a70d8 SHA1 05fdb4784fad96b253cacca993ddda1b96f7d2c0 SHA256 bb8e73f626cfe693111020924bae70b81a8fe54642f7b11a1c66e439f8731d9d
 MISC metadata.xml 980 RMD160 7441340fd2659400fb15d857446dac8f7b3f1176 SHA1 07af40cb309fcd80ca639dea5110b1109ce72427 SHA256 513a0d653dfae858a7f426745bd0abe5dcbc8748d468310fdce156e0e21e2cd0
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.17 (GNU/Linux)
 
-iEYEAREIAAYFAk6p+PoACgkQl5yvQNBFVTWlPACghzo3cfmRul+meSck5DYJfN4x
-bxMAn3/eZqei1Q/AYekpFQ4y2GeCfGNG
-=DpkY
+iEYEAREIAAYFAk68fQEACgkQl5yvQNBFVTVBYQCfVcoS1qlqt0H2zNo4/vVfI7ZV
+AJ0An3nbMV+tQPciRFI3Vj4p4sIcr01q
+=5WHT
 -----END PGP SIGNATURE-----
diff --git a/dev-util/valgrind/files/valgrind-3.7.0-fix-gcc-regex.patch b/dev-util/valgrind/files/valgrind-3.7.0-fix-gcc-regex.patch
new file mode 100644 (file)
index 0000000..3233333
--- /dev/null
@@ -0,0 +1,12 @@
+diff -Naur valgrind-3.7.0.orig//configure.in valgrind-3.7.0/configure.in
+--- valgrind-3.7.0.orig//configure.in  2011-11-05 07:13:30.000000000 -0400
++++ valgrind-3.7.0/configure.in        2011-11-10 18:13:39.000000000 -0500
+@@ -109,7 +109,7 @@
+              | head -n 1 \
+              | $SED 's/i686-apple-darwin10//' \
+              | $SED 's/i686-apple-darwin11//' \
+-             | $SED 's/^[^0-9]*\([0-9.]*\).*$/\1/'`]
++             | $SED 's/.*\s\([.0-9]*\)$/\1/'`]
+ 
+ is_clang="notclang"
+ if test "x`${CC} --version | head -n 1 | $SED 's/\(clang\) version.*/\1/'`" = "xclang" ; then
diff --git a/dev-util/valgrind/files/valgrind-3.7.0-fno-stack-protector.patch b/dev-util/valgrind/files/valgrind-3.7.0-fno-stack-protector.patch
new file mode 100644 (file)
index 0000000..6af4553
--- /dev/null
@@ -0,0 +1,12 @@
+diff -Naur valgrind-3.7.0.orig//Makefile.all.am valgrind-3.7.0/Makefile.all.am
+--- valgrind-3.7.0.orig//Makefile.all.am       2011-10-26 17:24:45.000000000 -0400
++++ valgrind-3.7.0/Makefile.all.am     2011-11-10 16:18:18.000000000 -0500
+@@ -82,7 +82,7 @@
+ # performance and get whatever useful warnings we can out of gcc.
+ # -fno-builtin is important for defeating LLVM's idiom recognition
+ # that somehow causes VG_(memset) to get into infinite recursion.
+-AM_CFLAGS_BASE = \
++AM_CFLAGS_BASE = -fno-stack-protector \
+       -O2 -g \
+       -Wall \
+       -Wmissing-prototypes \
diff --git a/dev-util/valgrind/files/valgrind-3.7.0-non-exec-stack.patch b/dev-util/valgrind/files/valgrind-3.7.0-non-exec-stack.patch
new file mode 100644 (file)
index 0000000..d6cc26d
--- /dev/null
@@ -0,0 +1,138 @@
+diff -Naur valgrind-3.7.0.orig//coregrind/Makefile.am valgrind-3.7.0/coregrind/Makefile.am
+--- valgrind-3.7.0.orig//coregrind/Makefile.am 2011-11-10 20:02:47.000000000 -0500
++++ valgrind-3.7.0/coregrind/Makefile.am       2011-11-10 20:03:00.000000000 -0500
+@@ -292,14 +292,6 @@
+       m_demangle/demangle.c \
+       m_demangle/dyn-string.c \
+       m_demangle/safe-ctype.c \
+-      m_dispatch/dispatch-x86-linux.S \
+-      m_dispatch/dispatch-amd64-linux.S \
+-      m_dispatch/dispatch-ppc32-linux.S \
+-      m_dispatch/dispatch-ppc64-linux.S \
+-      m_dispatch/dispatch-arm-linux.S \
+-      m_dispatch/dispatch-s390x-linux.S \
+-      m_dispatch/dispatch-x86-darwin.S \
+-      m_dispatch/dispatch-amd64-darwin.S \
+       m_gdbserver/m_gdbserver.c \
+       m_gdbserver/inferiors.c \
+       m_gdbserver/m_gdbserver.c \
+@@ -322,8 +314,6 @@
+       m_initimg/initimg-pathscan.c \
+       m_mach/mach_basics.c \
+       m_mach/mach_msg.c \
+-      m_mach/mach_traps-x86-darwin.S \
+-      m_mach/mach_traps-amd64-darwin.S \
+       m_replacemalloc/replacemalloc_core.c \
+       m_scheduler/scheduler.c \
+       m_scheduler/sema.c \
+@@ -335,14 +325,6 @@
+       m_sigframe/sigframe-s390x-linux.c \
+       m_sigframe/sigframe-x86-darwin.c \
+       m_sigframe/sigframe-amd64-darwin.c \
+-      m_syswrap/syscall-x86-linux.S \
+-      m_syswrap/syscall-amd64-linux.S \
+-      m_syswrap/syscall-ppc32-linux.S \
+-      m_syswrap/syscall-ppc64-linux.S \
+-      m_syswrap/syscall-arm-linux.S \
+-      m_syswrap/syscall-s390x-linux.S \
+-      m_syswrap/syscall-x86-darwin.S \
+-      m_syswrap/syscall-amd64-darwin.S \
+       m_syswrap/syswrap-main.c \
+       m_syswrap/syswrap-generic.c \
+       m_syswrap/syswrap-linux.c \
+@@ -361,6 +343,24 @@
+       m_ume/main.c \
+       m_ume/script.c
+ 
++COREGRIND_SOURCES_COMMON += \
++      m_dispatch/dispatch-@VGCONF_ARCH_PRI@-@VGCONF_OS@.S \
++      m_syswrap/syscall-@VGCONF_ARCH_PRI@-@VGCONF_OS@.S
++
++if VGCONF_HAVE_PLATFORM_SEC
++COREGRIND_SOURCES_COMMON += \
++      m_dispatch/dispatch-@VGCONF_ARCH_SEC@-@VGCONF_OS@.S \
++      m_syswrap/syscall-@VGCONF_ARCH_SEC@-@VGCONF_OS@.S
++endif
++
++if VGCONF_OS_IS_DARWIN
++COREGRIND_SOURCES_COMMON += \
++      m_start-@VGCONF_ARCH_PRI@-darwin.S \
++      m_start-@VGCONF_ARCH_SEC@-darwin.S \
++      m_mach/mach_traps-@VGCONF_ARCH_PRI@-darwin.S \
++      m_mach/mach_traps-@VGCONF_ARCH_SEC@-darwin.S
++endif
++
+ libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
+     $(COREGRIND_SOURCES_COMMON)
+ nodist_libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
+diff -Naur valgrind-3.7.0.orig//coregrind/m_dispatch/dispatch-amd64-linux.S valgrind-3.7.0/coregrind/m_dispatch/dispatch-amd64-linux.S
+--- valgrind-3.7.0.orig//coregrind/m_dispatch/dispatch-amd64-linux.S   2011-10-26 17:24:42.000000000 -0400
++++ valgrind-3.7.0/coregrind/m_dispatch/dispatch-amd64-linux.S 2011-11-10 20:07:40.000000000 -0500
+@@ -349,11 +349,11 @@
+       ret
+ .size VG_(run_a_noredir_translation), .-VG_(run_a_noredir_translation)
+ 
++#endif // defined(VGP_amd64_linux)
++
+ /* Let the linker know we don't need an executable stack */
+ .section .note.GNU-stack,"",@progbits
+ 
+-#endif // defined(VGP_amd64_linux)
+-
+ /*--------------------------------------------------------------------*/
+ /*--- end                                                          ---*/
+ /*--------------------------------------------------------------------*/
+diff -Naur valgrind-3.7.0.orig//coregrind/m_dispatch/dispatch-x86-linux.S valgrind-3.7.0/coregrind/m_dispatch/dispatch-x86-linux.S
+--- valgrind-3.7.0.orig//coregrind/m_dispatch/dispatch-x86-linux.S     2011-10-26 17:24:42.000000000 -0400
++++ valgrind-3.7.0/coregrind/m_dispatch/dispatch-x86-linux.S   2011-11-10 20:04:07.000000000 -0500
+@@ -320,12 +320,11 @@
+       ret
+ .size VG_(run_a_noredir_translation), .-VG_(run_a_noredir_translation)
+ 
+-                      
++#endif // defined(VGP_x86_linux)
++
+ /* Let the linker know we don't need an executable stack */
+ .section .note.GNU-stack,"",@progbits
+ 
+-#endif // defined(VGP_x86_linux)
+-
+ /*--------------------------------------------------------------------*/
+ /*--- end                                                          ---*/
+ /*--------------------------------------------------------------------*/
+diff -Naur valgrind-3.7.0.orig//coregrind/m_syswrap/syscall-amd64-linux.S valgrind-3.7.0/coregrind/m_syswrap/syscall-amd64-linux.S
+--- valgrind-3.7.0.orig//coregrind/m_syswrap/syscall-amd64-linux.S     2011-11-10 20:02:47.000000000 -0500
++++ valgrind-3.7.0/coregrind/m_syswrap/syscall-amd64-linux.S   2011-11-10 20:03:00.000000000 -0500
+@@ -205,11 +205,11 @@
+ ML_(blksys_finished): .quad 5b
+ .previous
+ 
++#endif // defined(VGP_amd64_linux)
++
+ /* Let the linker know we don't need an executable stack */
+ .section .note.GNU-stack,"",@progbits
+ 
+-#endif // defined(VGP_amd64_linux)
+-
+ /*--------------------------------------------------------------------*/
+ /*--- end                                                          ---*/
+ /*--------------------------------------------------------------------*/
+diff -Naur valgrind-3.7.0.orig//coregrind/m_syswrap/syscall-x86-linux.S valgrind-3.7.0/coregrind/m_syswrap/syscall-x86-linux.S
+--- valgrind-3.7.0.orig//coregrind/m_syswrap/syscall-x86-linux.S       2011-11-10 20:02:47.000000000 -0500
++++ valgrind-3.7.0/coregrind/m_syswrap/syscall-x86-linux.S     2011-11-10 20:03:00.000000000 -0500
+@@ -164,12 +164,12 @@
+ ML_(blksys_committed):        .long 4b
+ ML_(blksys_finished): .long 5b
+ .previous
+-      
+-/* Let the linker know we don't need an executable stack */
+-.section .note.GNU-stack,"",@progbits
+ 
+ #endif // defined(VGP_x86_linux)
+ 
++/* Let the linker know we don't need an executable stack */
++.section .note.GNU-stack,"",@progbits
++
+ /*--------------------------------------------------------------------*/
+ /*--- end                                                          ---*/
+ /*--------------------------------------------------------------------*/
diff --git a/dev-util/valgrind/files/valgrind-3.7.0-respect-flags.patch b/dev-util/valgrind/files/valgrind-3.7.0-respect-flags.patch
new file mode 100644 (file)
index 0000000..860e09c
--- /dev/null
@@ -0,0 +1,13 @@
+diff -Naur valgrind-3.7.0.orig//mpi/Makefile.am valgrind-3.7.0/mpi/Makefile.am
+--- valgrind-3.7.0.orig//mpi/Makefile.am       2011-10-26 17:24:23.000000000 -0400
++++ valgrind-3.7.0/mpi/Makefile.am     2011-11-10 16:03:14.000000000 -0500
+@@ -7,9 +7,6 @@
+ CC = $(MPI_CC)
+ DEFS =
+ DEFAULT_INCLUDES =
+-CPPFLAGS =
+-CFLAGS =
+-LDFLAGS =
+ 
+ EXTRA_DIST = \
+       mpiwrap_type_test.c
diff --git a/dev-util/valgrind/valgrind-3.7.0.ebuild b/dev-util/valgrind/valgrind-3.7.0.ebuild
new file mode 100644 (file)
index 0000000..5f5f182
--- /dev/null
@@ -0,0 +1,85 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-util/valgrind/valgrind-3.7.0.ebuild,v 1.1 2011/11/11 01:40:06 blueness Exp $
+
+EAPI=4
+inherit autotools eutils flag-o-matic toolchain-funcs multilib pax-utils
+
+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 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="mpi"
+
+DEPEND="mpi? ( virtual/mpi )"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+       # Correct hard coded doc location
+       sed -i -e "s:doc/valgrind:doc/${PF}:" docs/Makefile.am || die
+
+       # Respect CFLAGS, LDFLAGS
+       epatch "${FILESDIR}"/${PN}-3.7.0-respect-flags.patch
+
+       # Changing Makefile.all.am to disable SSP
+       epatch "${FILESDIR}"/${PN}-3.7.0-fno-stack-protector.patch
+
+       # Yet more local labels, this time for ppc32 & ppc64
+       epatch "${FILESDIR}"/${PN}-3.6.0-local-labels.patch
+
+       # Don't build in empty assembly files for other platforms or we'll get a QA
+       # warning about executable stacks.
+       epatch "${FILESDIR}"/${PN}-3.7.0-non-exec-stack.patch
+
+       # Fix the regex to get gcc's version
+       epatch "${FILESDIR}"/${PN}-3.7.0-fix-gcc-regex.patch
+
+       # Regenerate autotools files
+       eautoreconf
+}
+
+src_configure() {
+       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
+
+       if use amd64 || use ppc64; then
+               ! has_multilib_profile && myconf="${myconf} --enable-only64bit"
+       fi
+
+       # Don't use mpicc unless the user asked for it (bug #258832)
+       if ! use mpi; then
+               myconf="${myconf} --without-mpicc"
+       fi
+
+       econf ${myconf}
+}
+
+src_install() {
+       emake DESTDIR="${D}" install
+       dodoc AUTHORS FAQ.txt NEWS README*
+
+       pax-mark m "${D}"/usr/$(get_libdir)/valgrind/*-*-linux
+}
+
+pkg_postinst() {
+       ewarn "Valgrind will not work if glibc does not have debug symbols."
+       ewarn "To fix this you can add splitdebug to FEATURES in make.conf"
+       ewarn "and remerge glibc.  See:"
+       ewarn "https://bugs.gentoo.org/show_bug.cgi?id=214065"
+       ewarn "https://bugs.gentoo.org/show_bug.cgi?id=274771"
+       ewarn "https://bugs.gentoo.org/show_bug.cgi?id=388703"
+}