diff options
author | Anthony G. Basile <blueness@gentoo.org> | 2011-02-17 15:42:38 -0500 |
---|---|---|
committer | Anthony G. Basile <blueness@gentoo.org> | 2011-02-17 15:42:38 -0500 |
commit | 7945a88ec53100112791d79fd91a6a709dbb612f (patch) | |
tree | f09f17c225e7dd61e30305f74f7adfabfae62c8a /dev-util | |
parent | sys-kernel/hardened-sources: update to test patchset 20110215 (diff) | |
download | blueness-7945a88ec53100112791d79fd91a6a709dbb612f.tar.gz blueness-7945a88ec53100112791d79fd91a6a709dbb612f.tar.bz2 blueness-7945a88ec53100112791d79fd91a6a709dbb612f.zip |
dev-util/valgrind: bump 3.6.1 and added patch for --enable-qtcore to configure.in
(Portage version: 2.1.9.25/git/Linux x86_64, unsigned Manifest commit)
Diffstat (limited to 'dev-util')
-rw-r--r-- | dev-util/valgrind/ChangeLog | 43 | ||||
-rw-r--r-- | dev-util/valgrind/Manifest | 10 | ||||
-rw-r--r-- | dev-util/valgrind/files/valgrind-3.4.1-glibc-2.10.1.patch | 49 | ||||
-rw-r--r-- | dev-util/valgrind/files/valgrind-3.6.0-local-labels.patch | 24 | ||||
-rw-r--r-- | dev-util/valgrind/files/valgrind-3.6.0-non-exec-stack.patch | 137 | ||||
-rw-r--r-- | dev-util/valgrind/files/valgrind-3.6.1-user-enable-qt4.patch | 89 | ||||
-rw-r--r-- | dev-util/valgrind/metadata.xml | 2 | ||||
-rw-r--r-- | dev-util/valgrind/valgrind-3.6.1.ebuild | 97 |
8 files changed, 426 insertions, 25 deletions
diff --git a/dev-util/valgrind/ChangeLog b/dev-util/valgrind/ChangeLog index 0b9ad44..d47b14f 100644 --- a/dev-util/valgrind/ChangeLog +++ b/dev-util/valgrind/ChangeLog @@ -1,35 +1,34 @@ # ChangeLog for dev-util/valgrind -# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-util/valgrind/ChangeLog,v 1.116 2010/08/31 14:23:21 dberkholz Exp $ +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-util/valgrind/ChangeLog,v 1.119 2011/01/27 04:51:32 ssuominen Exp $ - 10 Nov 2010; Anthony G. Basile <blueness@gentoo.org> - -files/valgrind-3.4.1-glibc-2.10.1.patch, -valgrind-3.6.0.ebuild, - -files/valgrind-3.6.0-local-labels.patch, - -files/valgrind-3.6.0-non-exec-stack.patch: - In the tree +*valgrind-3.6.1 (17 Feb 2011) + + 17 Feb 2011; Anthony G. Basile <blueness@gentoo.org> + +files/valgrind-3.4.1-glibc-2.10.1.patch, + +files/valgrind-3.6.0-local-labels.patch, + +files/valgrind-3.6.0-non-exec-stack.patch, +valgrind-3.6.1.ebuild, + +files/valgrind-3.6.1-user-enable-qt4.patch, metadata.xml: + Bump 3.6.1 and added patch for --enable-qtcore to configure.in -*valgrind-3.6.0 (02 Nov 2010) + 27 Jan 2011; Samuli Suominen <ssuominen@gentoo.org> valgrind-3.6.0.ebuild, + +files/valgrind-3.6.0-glibc-2.13.patch, + +files/valgrind-3.6.0-strcasecmp.patch: + Fix compability with recent glibc release. - 02 Nov 2010; Anthony G. Basile <blueness@gentoo.org> +*valgrind-3.6.0 (10 Nov 2010) + + 10 Nov 2010; Anthony G. Basile <blueness@gentoo.org> +valgrind-3.6.0.ebuild, +files/valgrind-3.6.0-local-labels.patch, +files/valgrind-3.6.0-non-exec-stack.patch: - Version bump - - 28 Oct 2010; Anthony G. Basile <blueness@gentoo.org> - -valgrind-3.5.0-r1.ebuild: - In the tree. + Version bump, bug #342189 *valgrind-3.5.0-r1 (28 Oct 2010) 28 Oct 2010; Anthony G. Basile <blueness@gentoo.org> - +files/valgrind-3.4.1-glibc-2.10.1.patch, +valgrind-3.5.0-r1.ebuild, - +files/valgrind-3.5.0-glibc-2.11.patch, - +files/valgrind-3.5.0-glibc-2.12.patch, - +files/valgrind-3.5.0-local-labels.patch, - +files/valgrind-3.5.0-non-exec-stack.patch, - +files/valgrind-3.5.0-respect-LDFLAGS.patch, - +files/valgrind-3.5.0-stat_h.patch, +metadata.xml: - Pax markings for bug #341599 + +valgrind-3.5.0-r1.ebuild, metadata.xml: + Added pax markings to fix bug #341599 + Added myself as maintainer 31 Aug 2010; Donnie Berkholz <dberkholz@gentoo.org>; metadata.xml: griffon26 is retiring, reassign to maintainer-needed. diff --git a/dev-util/valgrind/Manifest b/dev-util/valgrind/Manifest index 23b2bdf..b9f05e4 100644 --- a/dev-util/valgrind/Manifest +++ b/dev-util/valgrind/Manifest @@ -1,2 +1,8 @@ -MISC ChangeLog 20231 RMD160 38aff6706169108d13a2f42d4e7bf1a6e922cb9a SHA1 8c03c911f091e7cb76ceeb457d05f2c730809a79 SHA256 e8355f7ceafba06e267fd8f8e3e3fedcbc1652432fc0861156693b709d597bc2 -MISC metadata.xml 1011 RMD160 9318120438d39d4b2ae45d69a850681e4bb0879d SHA1 94f1fa1822a8ab5749f82904914b0892ce5316a7 SHA256 14bf2eff2f7aa1908a3908a975842b18aa35d49a4288eb374ce5c8f642c735a3 +AUX valgrind-3.4.1-glibc-2.10.1.patch 1305 RMD160 27586a6140bc0c96589f7077a3c9ee266010ac9c SHA1 dc5df31911c93c98d7876fc6ad9157ab62b38de2 SHA256 b250a3f7e8654cbc835570b0647d035f25a866a51312a8c0d82119db474eddd6 +AUX valgrind-3.6.0-local-labels.patch 1388 RMD160 e9c0064d1e857f1e616c5d9ca7a03e78eae3d5ab SHA1 173820d5671f56c864850c2d8df9d6d301dfda38 SHA256 34ae13eda378677f1e662e0813f138de9b897d6592d20872c58ed8ac1bcf7def +AUX valgrind-3.6.0-non-exec-stack.patch 5613 RMD160 641cd94fd5254ea902bd66eb0437e9af0e21fdb4 SHA1 eeb788f208303ef8768d4713c2c01bfd3f2edec4 SHA256 9a5a92506a10af32eba7a28401f061d4a84eac26a4dbb94fc6a19471c4bdb257 +AUX valgrind-3.6.1-user-enable-qt4.patch 3100 RMD160 d5130569c986714dbd39af5354a1f5c9a039d019 SHA1 6252b9220f8ec6b3e336802101eb296b53209c97 SHA256 ffe139eabb1340a6f004e4a9858d36cf19616bb1c4156395ea2b3b6600a23217 +DIST valgrind-3.6.1.tar.bz2 5974836 RMD160 6f78ae50e2fb354547d90bf289abb1f56252043a SHA1 6116ddca2708f56e0a2851bdfbe88e01906fa300 SHA256 49bdcc4fbcf060049b5f0dcfd8a187a6e90e0b0e57309f633b64e44430726a0e +EBUILD valgrind-3.6.1.ebuild 3075 RMD160 359749476713239357a2a4d317916a97b8c78d84 SHA1 50a69383d04040b5837ac08e1dc19d7ddccb37a3 SHA256 e7c71b807172d4d42bb9793d6d6a9edc6c784d582ea85998706f589a2145e900 +MISC ChangeLog 20230 RMD160 b67cb5b2086d6b33e0b9d52abb430f5dabf5fb87 SHA1 3692f72c6fa1f64dd25086e3064793cb8802645c SHA256 7391c36c738b3d5f5abee2df045f41bdadaba103c9fc73b94c8b644f3a1fc2d7 +MISC metadata.xml 1002 RMD160 cac070ef7b7c44166aa21cda6063c597f66d0303 SHA1 adb9b3de0413a58f79b522f06f542854c3aaaca0 SHA256 ad67a48bab8386d59f5481471eb6a474e68a08a7f1d8f8c7a41b1134ac464f68 diff --git a/dev-util/valgrind/files/valgrind-3.4.1-glibc-2.10.1.patch b/dev-util/valgrind/files/valgrind-3.4.1-glibc-2.10.1.patch new file mode 100644 index 0000000..393dc7c --- /dev/null +++ b/dev-util/valgrind/files/valgrind-3.4.1-glibc-2.10.1.patch @@ -0,0 +1,49 @@ +--- valgrind-3.4.1/glibc-2.X.supp.in.jj 2009-03-01 17:04:51.000000000 -0500 ++++ valgrind-3.4.1/glibc-2.X.supp.in 2009-05-11 11:17:35.605396000 -0400 +@@ -168,9 +168,9 @@ + Memcheck:Param + socketcall.sendto(msg) + fun:__sendto_nocancel +- obj:/*libc-@GLIBC_VERSION@.so +- obj:/*libc-@GLIBC_VERSION@.so +- obj:/*libc-@GLIBC_VERSION@.so ++ obj:/*libc-@GLIBC_VERSION@*.so ++ obj:/*libc-@GLIBC_VERSION@*.so ++ obj:/*libc-@GLIBC_VERSION@*.so + } + { + glibc24-64bit-padding-1c +@@ -180,7 +180,7 @@ + fun:__nscd_get_map_ref + fun:nscd_get*_r + fun:*nscd* +- obj:/*libc-@GLIBC_VERSION@.so ++ obj:/*libc-@GLIBC_VERSION@*.so + } + + +@@ -199,18 +199,18 @@ + Memcheck:Param + socketcall.sendto(msg) + fun:send +- obj:/*libc-@GLIBC_VERSION@.so +- obj:/*libc-@GLIBC_VERSION@.so +- obj:/*libc-@GLIBC_VERSION@.so ++ obj:/*libc-@GLIBC_VERSION@*.so ++ obj:/*libc-@GLIBC_VERSION@*.so ++ obj:/*libc-@GLIBC_VERSION@*.so + } + { + X11-64bit-padding-4b + Memcheck:Param + socketcall.send(msg) + fun:send +- obj:/*libc-@GLIBC_VERSION@.so +- obj:/*libc-@GLIBC_VERSION@.so +- obj:/*libc-@GLIBC_VERSION@.so ++ obj:/*libc-@GLIBC_VERSION@*.so ++ obj:/*libc-@GLIBC_VERSION@*.so ++ obj:/*libc-@GLIBC_VERSION@*.so + } + + ##----------------------------------------------------------------------## diff --git a/dev-util/valgrind/files/valgrind-3.6.0-local-labels.patch b/dev-util/valgrind/files/valgrind-3.6.0-local-labels.patch new file mode 100644 index 0000000..68e6822 --- /dev/null +++ b/dev-util/valgrind/files/valgrind-3.6.0-local-labels.patch @@ -0,0 +1,24 @@ +--- coregrind/m_libcassert.c 2010-10-21 04:19:45.000000000 +0800 ++++ coregrind/m_libcassert.c 2010-10-24 20:23:17.800001876 +0800 +@@ -81,8 +81,8 @@ + { UInt cia, r1, lr; \ + __asm__ __volatile__( \ + "mflr 0;" /* r0 = lr */ \ +- "bl m_libcassert_get_ip;" /* lr = pc */ \ +- "m_libcassert_get_ip:\n" \ ++ "bl 0f;" /* lr = pc */ \ ++ "0:\n" \ + "mflr %0;" /* %0 = pc */ \ + "mtlr 0;" /* restore lr */ \ + "mr %1,1;" /* %1 = r1 */ \ +@@ -100,8 +100,8 @@ + { ULong cia, r1, lr; \ + __asm__ __volatile__( \ + "mflr 0;" /* r0 = lr */ \ +- "bl .m_libcassert_get_ip;" /* lr = pc */ \ +- ".m_libcassert_get_ip:\n" \ ++ "bl 0f;" /* lr = pc */ \ ++ "0:\n" \ + "mflr %0;" /* %0 = pc */ \ + "mtlr 0;" /* restore lr */ \ + "mr %1,1;" /* %1 = r1 */ \ diff --git a/dev-util/valgrind/files/valgrind-3.6.0-non-exec-stack.patch b/dev-util/valgrind/files/valgrind-3.6.0-non-exec-stack.patch new file mode 100644 index 0000000..dc99694 --- /dev/null +++ b/dev-util/valgrind/files/valgrind-3.6.0-non-exec-stack.patch @@ -0,0 +1,137 @@ +diff -ruN valgrind-3.6.0.orig/coregrind/Makefile.am valgrind-3.6.0/coregrind/Makefile.am +--- valgrind-3.6.0.orig/coregrind/Makefile.am 2010-10-21 04:19:45.000000000 +0800 ++++ valgrind-3.6.0/coregrind/Makefile.am 2010-10-24 20:39:42.655001876 +0800 +@@ -285,23 +285,12 @@ + 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-ppc32-aix5.S \ +- m_dispatch/dispatch-ppc64-aix5.S \ +- m_dispatch/dispatch-x86-darwin.S \ +- m_dispatch/dispatch-amd64-darwin.S \ + m_initimg/initimg-linux.c \ + m_initimg/initimg-aix5.c \ + m_initimg/initimg-darwin.c \ + 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 \ +@@ -314,15 +303,6 @@ + m_sigframe/sigframe-ppc64-aix5.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-ppc32-aix5.S \ +- m_syswrap/syscall-ppc64-aix5.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 \ +@@ -343,6 +323,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 -ruN valgrind-3.6.0.orig/coregrind/m_dispatch/dispatch-amd64-linux.S valgrind-3.6.0/coregrind/m_dispatch/dispatch-amd64-linux.S +--- valgrind-3.6.0.orig/coregrind/m_dispatch/dispatch-amd64-linux.S 2010-10-21 04:19:39.000000000 +0800 ++++ valgrind-3.6.0/coregrind/m_dispatch/dispatch-amd64-linux.S 2010-10-24 20:39:41.462001899 +0800 +@@ -338,11 +338,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 -ruN valgrind-3.6.0.orig/coregrind/m_dispatch/dispatch-x86-linux.S valgrind-3.6.0/coregrind/m_dispatch/dispatch-x86-linux.S +--- valgrind-3.6.0.orig/coregrind/m_dispatch/dispatch-x86-linux.S 2010-10-21 04:19:39.000000000 +0800 ++++ valgrind-3.6.0/coregrind/m_dispatch/dispatch-x86-linux.S 2010-10-24 20:39:41.022001883 +0800 +@@ -304,12 +304,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 -ruN valgrind-3.6.0.orig/coregrind/m_syswrap/syscall-amd64-linux.S valgrind-3.6.0/coregrind/m_syswrap/syscall-amd64-linux.S +--- valgrind-3.6.0.orig/coregrind/m_syswrap/syscall-amd64-linux.S 2010-10-21 04:19:41.000000000 +0800 ++++ valgrind-3.6.0/coregrind/m_syswrap/syscall-amd64-linux.S 2010-10-24 20:39:40.576001879 +0800 +@@ -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 -ruN valgrind-3.6.0.orig/coregrind/m_syswrap/syscall-x86-linux.S valgrind-3.6.0/coregrind/m_syswrap/syscall-x86-linux.S +--- valgrind-3.6.0.orig/coregrind/m_syswrap/syscall-x86-linux.S 2010-10-21 04:19:41.000000000 +0800 ++++ valgrind-3.6.0/coregrind/m_syswrap/syscall-x86-linux.S 2010-10-24 20:39:40.152001876 +0800 +@@ -164,12 +164,12 @@ + ML_(blksys_committed): .long 4b + ML_(blksys_finished): .long 5b + .previous ++ ++#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 --git a/dev-util/valgrind/files/valgrind-3.6.1-user-enable-qt4.patch b/dev-util/valgrind/files/valgrind-3.6.1-user-enable-qt4.patch new file mode 100644 index 0000000..8f7c394 --- /dev/null +++ b/dev-util/valgrind/files/valgrind-3.6.1-user-enable-qt4.patch @@ -0,0 +1,89 @@ +--- configure.in.orig 2011-02-17 14:29:14.000000000 -0500 ++++ configure.in 2011-02-17 15:05:46.000000000 -0500 +@@ -1692,7 +1692,8 @@ + # NEEDED BY THE REGRESSION TEST PROGRAMS. + + +-# The test below verifies whether the QtCore package been installed. ++# The test below first checks if the user has manaually disabled ++# QtCore. It then verifies whether the QtCore package been installed. + # This test works as follows: + # - If pkg-config was not installed at the time autogen.sh was run, + # the definition of the PKG_CHECK_EXISTS() macro will not be found by +@@ -1709,37 +1710,49 @@ + # the pkg-config executable is not present on the system on which the + # configure script is run. + +-ifdef( +- [PKG_CHECK_EXISTS], +- [PKG_CHECK_EXISTS( +- [QtCore], ++AC_ARG_ENABLE(qtcore, ++ AS_HELP_STRING(--enable-qtcore, compile with qtcore support), + [ +- PKG_CHECK_MODULES([QTCORE], [QtCore]) +- # Paranoia: don't trust the result reported by pkg-config, but when +- # pkg-config reports that QtCore has been found, verify whether linking +- # programs with QtCore succeeds. +- AC_LANG(C++) +- safe_CXXFLAGS="${CXXFLAGS}" +- CXXFLAGS="${QTCORE_CFLAGS} ${QTCORE_LIBS} $mflag_primary" +- AC_TRY_LINK( +- [#include <QMutex>], +- [QMutex Mutex;], +- [ac_have_qtcore=yes], +- [ +- AC_MSG_WARN([Although pkg-config detected Qt4, linking Qt4 programs fails. Skipping Qt4.]) +- ac_have_qtcore=no +- ] +- ) +- CXXFLAGS="${safe_CXXFLAGS}" ++ if test x$enableval = xno ; then ++ AC_MSG_CHECKING([for QTCORE ]) ++ AC_MSG_RESULT([QTCORE is manually distabled.]) ++ [ac_have_qtcore=no] ++ fi + ], + [ +- ac_have_qtcore=no ++ ifdef( ++ [PKG_CHECK_EXISTS], ++ [PKG_CHECK_EXISTS( ++ [QtCore], ++ [ ++ PKG_CHECK_MODULES([QTCORE], [QtCore]) ++ # Paranoia: don't trust the result reported by pkg-config, but when ++ # pkg-config reports that QtCore has been found, verify whether linking ++ # programs with QtCore succeeds. ++ AC_LANG(C++) ++ safe_CXXFLAGS="${CXXFLAGS}" ++ CXXFLAGS="${QTCORE_CFLAGS} ${QTCORE_LIBS} $mflag_primary" ++ AC_TRY_LINK( ++ [#include <QMutex>], ++ [QMutex Mutex;], ++ [ac_have_qtcore=yes], ++ [ ++ AC_MSG_WARN([Although pkg-config detected Qt4, linking Qt4 programs fails. Skipping Qt4.]) ++ ac_have_qtcore=no ++ ] ++ ) ++ CXXFLAGS="${safe_CXXFLAGS}" ++ ], ++ [ ++ ac_have_qtcore=no ++ ] ++ ) ++ ], ++ AC_MSG_WARN([pkg-config has not been installed or is too old.]) ++ AC_MSG_WARN([Detection of Qt4 will be skipped.]) ++ [ac_have_qtcore=no] ++ ) + ] +- ) +- ], +- AC_MSG_WARN([pkg-config has not been installed or is too old.]) +- AC_MSG_WARN([Detection of Qt4 will be skipped.]) +- [ac_have_qtcore=no] + ) + + AM_CONDITIONAL([HAVE_QTCORE], [test x$ac_have_qtcore = xyes]) diff --git a/dev-util/valgrind/metadata.xml b/dev-util/valgrind/metadata.xml index d2d8e48..3f7df2c 100644 --- a/dev-util/valgrind/metadata.xml +++ b/dev-util/valgrind/metadata.xml @@ -3,7 +3,7 @@ <pkgmetadata> <herd>no-herd</herd> <maintainer> - <email>maintainer-needed@gentoo.org</email> + <email>blueness@gentoo.org</email> </maintainer> <longdescription> Valgrind is a GPL'd tool to help you find memory-management problems diff --git a/dev-util/valgrind/valgrind-3.6.1.ebuild b/dev-util/valgrind/valgrind-3.6.1.ebuild new file mode 100644 index 0000000..a0c131d --- /dev/null +++ b/dev-util/valgrind/valgrind-3.6.1.ebuild @@ -0,0 +1,97 @@ +# 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.6.0.ebuild,v 1.2 2011/01/27 04:51:32 ssuominen Exp $ + +EAPI=2 +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 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux" +IUSE="mpi qt4" + +DEPEND="mpi? ( virtual/mpi )" +RDEPEND="${DEPEND}" + +src_prepare() { + # Respect CFLAGS, LDFLAGS + sed -i -e '/^CPPFLAGS =/d' -e '/^CFLAGS =/d' -e '/^LDFLAGS =/d' \ + mpi/Makefile.am || die + + # Changing Makefile.all.am to disable SSP + sed -i -e 's:^AM_CFLAGS_BASE = :AM_CFLAGS_BASE = -fno-stack-protector :' \ + Makefile.all.am || die + + # Correct hard coded doc location + sed -i -e "s:doc/valgrind:doc/${PF}:" \ + docs/Makefile.am || die + + # 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.6.0-non-exec-stack.patch + + # Fix up some suppressions that were not general enough for glibc versions + # with more than just a major and minor number. + epatch "${FILESDIR}"/${PN}-3.4.1-glibc-2.10.1.patch + + # Remove automagic dependency on qt4 + epatch "${FILESDIR}"/${PN}-3.6.1-user-enable-qt4.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 + + if ! use qt4; then + myconf="${myconf} --disable-qtcore" + fi + + econf ${myconf} +} + +src_install() { + emake DESTDIR="${D}" install || die + dodoc AUTHORS FAQ.txt NEWS README* + + pax-mark m "${D}"/usr/$(get_libdir)/valgrind/*-*-linux +} + +pkg_postinst() { + if use ppc || use ppc64 || use amd64 ; then + ewarn "Valgrind will not work on ppc, ppc64 or amd64 if glibc does not have" + ewarn "debug symbols (see https://bugs.gentoo.org/show_bug.cgi?id=214065" + ewarn "and http://bugs.gentoo.org/show_bug.cgi?id=274771)." + ewarn "To fix this you can add splitdebug to FEATURES in make.conf and" + ewarn "remerge glibc." + fi +} |