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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (show annotations) (download)
Wed Jul 25 12:34:11 2012 UTC (2 years, 9 months ago) by blueness
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +1 -1 lines
FILE REMOVED
Clean out older unstable versions

(Portage version: 2.1.10.65/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.6.0.ebuild,v 1.2 2011/01/27 04:51:32 ssuominen Exp $
4
5 EAPI=2
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 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
15 IUSE="mpi"
16
17 DEPEND="mpi? ( virtual/mpi )"
18 RDEPEND="${DEPEND}"
19
20 src_prepare() {
21 # Respect CFLAGS, LDFLAGS
22 sed -i -e '/^CPPFLAGS =/d' -e '/^CFLAGS =/d' -e '/^LDFLAGS =/d' \
23 mpi/Makefile.am || die
24
25 # Changing Makefile.all.am to disable SSP
26 sed -i -e 's:^AM_CFLAGS_BASE = :AM_CFLAGS_BASE = -fno-stack-protector :' \
27 Makefile.all.am || die
28
29 # Correct hard coded doc location
30 sed -i -e "s:doc/valgrind:doc/${PF}:" \
31 docs/Makefile.am || die
32
33 # Yet more local labels, this time for ppc32 & ppc64
34 epatch "${FILESDIR}"/${PN}-3.6.0-local-labels.patch
35
36 # Don't build in empty assembly files for other platforms or we'll get a QA
37 # warning about executable stacks.
38 epatch "${FILESDIR}"/${PN}-3.6.0-non-exec-stack.patch
39
40 # Fix up some suppressions that were not general enough for glibc versions
41 # with more than just a major and minor number.
42 epatch "${FILESDIR}"/${PN}-3.4.1-glibc-2.10.1.patch
43
44 # Fix for recent glibc
45 epatch "${FILESDIR}"/${PN}-3.6.0-glibc-2.13.patch
46 epatch "${FILESDIR}"/${PN}-3.6.0-strcasecmp.patch
47
48 # Regenerate autotools files
49 eautoreconf
50 }
51
52 src_configure() {
53 local myconf
54
55 # -fomit-frame-pointer "Assembler messages: Error: junk `8' after expression"
56 # while compiling insn_sse.c in none/tests/x86
57 # -fpie valgrind seemingly hangs when built with pie on
58 # amd64 (bug #102157)
59 # -fstack-protector more undefined references to __guard and __stack_smash_handler
60 # because valgrind doesn't link to glibc (bug #114347)
61 # -ggdb3 segmentation fault on startup
62 filter-flags -fomit-frame-pointer
63 filter-flags -fpie
64 filter-flags -fstack-protector
65 replace-flags -ggdb3 -ggdb2
66
67 if use amd64 || use ppc64; then
68 ! has_multilib_profile && myconf="${myconf} --enable-only64bit"
69 fi
70
71 # Don't use mpicc unless the user asked for it (bug #258832)
72 if ! use mpi; then
73 myconf="${myconf} --without-mpicc"
74 fi
75
76 econf ${myconf}
77 }
78
79 src_install() {
80 emake DESTDIR="${D}" install || die
81 dodoc AUTHORS FAQ.txt NEWS README*
82
83 pax-mark m "${D}"/usr/$(get_libdir)/valgrind/*-*-linux
84 }
85
86 pkg_postinst() {
87 if use ppc || use ppc64 || use amd64 ; then
88 ewarn "Valgrind will not work on ppc, ppc64 or amd64 if glibc does not have"
89 ewarn "debug symbols (see https://bugs.gentoo.org/show_bug.cgi?id=214065"
90 ewarn "and http://bugs.gentoo.org/show_bug.cgi?id=274771)."
91 ewarn "To fix this you can add splitdebug to FEATURES in make.conf and"
92 ewarn "remerge glibc."
93 fi
94 }

  ViewVC Help
Powered by ViewVC 1.1.20