/[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 - (show annotations) (download)
Wed Nov 23 19:19:48 2011 UTC (3 years 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 # Copyright 1999-2011 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $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
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