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

Contents of /dev-util/valgrind/valgrind-3.6.1-r2.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


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

(Portage version: 2.1.10.65/cvs/Linux x86_64)

1 # Copyright 1999-2012 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.1-r2.ebuild,v 1.4 2012/02/17 01:36:13 blueness 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 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
15 IUSE="mpi qt4"
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 # Remove automagic dependency on qt4
45 epatch "${FILESDIR}"/${PN}-3.6.1-user-enable-qt4.patch
46
47 # Allow valgrind to build against linux-3, bug #370857
48 epatch "${FILESDIR}"/${PN}-3.6.1-linux-3.patch
49
50 # Allow valgrind to build against glibc-2.14, bug #378157
51 epatch "${FILESDIR}"/${PN}-3.6.1-glibc-2.14.patch
52
53 # Fix stricter use of dir variables, bugs #397429 and #403779
54 epatch "${FILESDIR}"/${PN}-3.6.1-automake-1.11.3.patch
55
56 # Regenerate autotools files
57 eautoreconf
58 }
59
60 src_configure() {
61 local myconf
62
63 # -fomit-frame-pointer "Assembler messages: Error: junk `8' after expression"
64 # while compiling insn_sse.c in none/tests/x86
65 # -fpie valgrind seemingly hangs when built with pie on
66 # amd64 (bug #102157)
67 # -fstack-protector more undefined references to __guard and __stack_smash_handler
68 # because valgrind doesn't link to glibc (bug #114347)
69 # -ggdb3 segmentation fault on startup
70 filter-flags -fomit-frame-pointer
71 filter-flags -fpie
72 filter-flags -fstack-protector
73 replace-flags -ggdb3 -ggdb2
74
75 if use amd64 || use ppc64; then
76 ! has_multilib_profile && myconf="${myconf} --enable-only64bit"
77 fi
78
79 # Don't use mpicc unless the user asked for it (bug #258832)
80 if ! use mpi; then
81 myconf="${myconf} --without-mpicc"
82 fi
83
84 if ! use qt4; then
85 myconf="${myconf} --disable-qtcore"
86 fi
87
88 econf ${myconf}
89 }
90
91 src_install() {
92 emake DESTDIR="${D}" install || die
93 dodoc AUTHORS FAQ.txt NEWS README*
94
95 pax-mark m "${D}"/usr/$(get_libdir)/valgrind/*-*-linux
96 }
97
98 pkg_postinst() {
99 ewarn "Valgrind will not work if glibc does not have debug symbols."
100 ewarn "To fix this you can add splitdebug to FEATURES in make.conf"
101 ewarn "and remerge glibc. See:"
102 ewarn "https://bugs.gentoo.org/show_bug.cgi?id=214065"
103 ewarn "https://bugs.gentoo.org/show_bug.cgi?id=274771"
104 ewarn "https://bugs.gentoo.org/show_bug.cgi?id=388703"
105 }

  ViewVC Help
Powered by ViewVC 1.1.20