summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTiziano Müller <dev-zero@gentoo.org>2008-01-03 21:03:48 +0000
committerTiziano Müller <dev-zero@gentoo.org>2008-01-03 21:03:48 +0000
commitd0a054e584616e1e59d2e33da74333551e059623 (patch)
treebd8c23f0bd0d07b9b56f645f568ad20d856f4767 /dev-util/leaktracer/leaktracer-2.4-r2.ebuild
parentversion bump (bug 199818) and clean up (diff)
downloadhistorical-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.ebuild57
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."
+}
+