/[gentoo-x86]/dev-util/valgrind/valgrind-3.7.0.ebuild
Gentoo

Contents of /dev-util/valgrind/valgrind-3.7.0.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Wed Nov 23 19:19:48 2011 UTC (2 years, 8 months ago) by blueness
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +1 -1 lines
FILE REMOVED
Replace original patch with the version accepted upstream

(Portage version: 2.1.10.11/cvs/Linux x86_64)

1 blueness 1.1 # Copyright 1999-2011 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 blueness 1.2 # $Header: /var/cvsroot/gentoo-x86/dev-util/valgrind/valgrind-3.7.0.ebuild,v 1.1 2011/11/11 01:40:06 blueness Exp $
4 blueness 1.1
5     EAPI=4
6     inherit autotools eutils flag-o-matic toolchain-funcs multilib pax-utils
7    
8     DESCRIPTION="An open-source memory debugger for GNU/Linux"
9     HOMEPAGE="http://www.valgrind.org"
10     SRC_URI="http://www.valgrind.org/downloads/${P}.tar.bz2"
11    
12     LICENSE="GPL-2"
13     SLOT="0"
14     KEYWORDS="-* ~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
15     IUSE="mpi"
16    
17     DEPEND="mpi? ( virtual/mpi )"
18     RDEPEND="${DEPEND}"
19    
20     src_prepare() {
21     # Correct hard coded doc location
22     sed -i -e "s:doc/valgrind:doc/${PF}:" docs/Makefile.am || die
23    
24     # Respect CFLAGS, LDFLAGS
25     epatch "${FILESDIR}"/${PN}-3.7.0-respect-flags.patch
26    
27     # Changing Makefile.all.am to disable SSP
28     epatch "${FILESDIR}"/${PN}-3.7.0-fno-stack-protector.patch
29    
30     # Yet more local labels, this time for ppc32 & ppc64
31     epatch "${FILESDIR}"/${PN}-3.6.0-local-labels.patch
32    
33     # Don't build in empty assembly files for other platforms or we'll get a QA
34     # warning about executable stacks.
35     epatch "${FILESDIR}"/${PN}-3.7.0-non-exec-stack.patch
36    
37     # Fix the regex to get gcc's version
38     epatch "${FILESDIR}"/${PN}-3.7.0-fix-gcc-regex.patch
39    
40     # Regenerate autotools files
41     eautoreconf
42     }
43    
44     src_configure() {
45     local myconf
46    
47     # -fomit-frame-pointer "Assembler messages: Error: junk `8' after expression"
48     # while compiling insn_sse.c in none/tests/x86
49     # -fpie valgrind seemingly hangs when built with pie on
50     # amd64 (bug #102157)
51     # -fstack-protector more undefined references to __guard and __stack_smash_handler
52     # because valgrind doesn't link to glibc (bug #114347)
53     # -ggdb3 segmentation fault on startup
54     filter-flags -fomit-frame-pointer
55     filter-flags -fpie
56     filter-flags -fstack-protector
57     replace-flags -ggdb3 -ggdb2
58    
59     if use amd64 || use ppc64; then
60     ! has_multilib_profile && myconf="${myconf} --enable-only64bit"
61     fi
62    
63     # Don't use mpicc unless the user asked for it (bug #258832)
64     if ! use mpi; then
65     myconf="${myconf} --without-mpicc"
66     fi
67    
68     econf ${myconf}
69     }
70    
71     src_install() {
72     emake DESTDIR="${D}" install
73     dodoc AUTHORS FAQ.txt NEWS README*
74    
75     pax-mark m "${D}"/usr/$(get_libdir)/valgrind/*-*-linux
76     }
77    
78     pkg_postinst() {
79     ewarn "Valgrind will not work if glibc does not have debug symbols."
80     ewarn "To fix this you can add splitdebug to FEATURES in make.conf"
81     ewarn "and remerge glibc. See:"
82     ewarn "https://bugs.gentoo.org/show_bug.cgi?id=214065"
83     ewarn "https://bugs.gentoo.org/show_bug.cgi?id=274771"
84     ewarn "https://bugs.gentoo.org/show_bug.cgi?id=388703"
85     }

  ViewVC Help
Powered by ViewVC 1.1.20