diff options
author | Tiziano Müller <dev-zero@gentoo.org> | 2008-01-03 21:03:48 +0000 |
---|---|---|
committer | Tiziano Müller <dev-zero@gentoo.org> | 2008-01-03 21:03:48 +0000 |
commit | d0a054e584616e1e59d2e33da74333551e059623 (patch) | |
tree | bd8c23f0bd0d07b9b56f645f568ad20d856f4767 /dev-util/leaktracer/leaktracer-2.4-r2.ebuild | |
parent | version bump (bug 199818) and clean up (diff) | |
download | historical-d0a054e584616e1e59d2e33da74333551e059623.tar.gz historical-d0a054e584616e1e59d2e33da74333551e059623.tar.bz2 historical-d0a054e584616e1e59d2e33da74333551e059623.zip |
Dropped multi-stack patch since it's even broken on x86 (and on ppc/amd64, bug #203530) and there's no way to sanely fix it. Did some more corrections.
Package-Manager: portage-2.1.4_rc14
Diffstat (limited to 'dev-util/leaktracer/leaktracer-2.4-r2.ebuild')
-rw-r--r-- | dev-util/leaktracer/leaktracer-2.4-r2.ebuild | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/dev-util/leaktracer/leaktracer-2.4-r2.ebuild b/dev-util/leaktracer/leaktracer-2.4-r2.ebuild new file mode 100644 index 000000000000..92b95e9d9212 --- /dev/null +++ b/dev-util/leaktracer/leaktracer-2.4-r2.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-util/leaktracer/leaktracer-2.4-r2.ebuild,v 1.1 2008/01/03 21:03:48 dev-zero Exp $ + +inherit eutils multilib toolchain-funcs + +# Upstream-package has no version in it's name. +# We therefore repackage it directly, together with the patches. +PATCH_LEVEL="2" + +DESCRIPTION="trace and analyze memory leaks in C++ programs" +HOMEPAGE="http://www.andreasen.org/LeakTracer/" +SRC_URI="mirror://gentoo/${P}-gentoo_p${PATCH_LEVEL}.tbz2" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="" + +DEPEND=">=dev-lang/perl-5 + sys-devel/gdb" +RDEPEND="${DEPEND}" + +# leaktracer is being realized using LD_PRELOAD and segfaults +# when being run in the sandbox and the library is _not_ in +# /usr/$(get_libdir) which is not possible before installation +RESTRICT="test" + +src_unpack() { + unpack ${A} + cd "${S}" + + EPATCH_SOURCE="${WORKDIR}/patches" + EPATCH_SUFFIX="patch" + epatch + + sed -i \ + -e "s|%LIBDIR%|$(get_libdir)|" \ + LeakCheck || die "sed for setting lib path failed" +} + +src_compile() { + emake CXX=$(tc-getCXX) || die "emake failed" +} + +src_install() { + dobin LeakCheck leak-analyze || die "dobin failed" + dolib.so LeakTracer.so || die "dolib.so failed" + dohtml README.html + dodoc README test.cc +} + +pkg_postinst() { + elog "To use LeakTracer, run LeakCheck my_prog and then leak-analyze my_prog leak.out" + elog "Please reffer to README file for more info." +} + |