From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- .../google-perftools-2.0-r2.ebuild | 71 ++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 dev-util/google-perftools/google-perftools-2.0-r2.ebuild (limited to 'dev-util/google-perftools/google-perftools-2.0-r2.ebuild') diff --git a/dev-util/google-perftools/google-perftools-2.0-r2.ebuild b/dev-util/google-perftools/google-perftools-2.0-r2.ebuild new file mode 100644 index 000000000000..c0b175dcf38d --- /dev/null +++ b/dev-util/google-perftools/google-perftools-2.0-r2.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_P="gperftools-${PV}" + +inherit toolchain-funcs eutils flag-o-matic autotools-utils + +DESCRIPTION="Fast, multi-threaded malloc() and nifty performance analysis tools" +HOMEPAGE="https://github.com/gperftools/gperftools" +SRC_URI="https://github.com/gperftools/gperftools/archive/${MY_P}.tar.gz" + +LICENSE="MIT" +SLOT="0/4" +# contains ASM code, with support for +# freebsd x86/amd64 +# linux x86/amd64/ppc/ppc64/arm +# OSX ppc/amd64 +# AIX ppc/ppc64 +KEYWORDS="-* amd64 arm ppc ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux" +IUSE="largepages +debug minimal test static-libs" + +DEPEND="sys-libs/libunwind" +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${MY_P}" + +HTML_DOCS="doc" + +pkg_setup() { + # set up the make options in here so that we can actually make use + # of them on both compile and install. + + # Avoid building the unit testing if we're not going to execute + # tests; this trick here allows us to ignore the tests without + # touching the build system (and thus without rebuilding + # autotools). Keep commented as long as it's restricted. + use test || \ + MAKEOPTS+=" noinst_PROGRAMS= " +} + +src_prepare() { + epatch "${FILESDIR}/${MY_P}+glibc-2.16.patch" + epatch "${FILESDIR}/${MY_P}-32bit-barrier.patch" +} + +src_configure() { + use largepages && append-cppflags -DTCMALLOC_LARGE_PAGES + append-flags -fno-strict-aliasing -fno-omit-frame-pointer + + local myeconfargs=( + --htmldir=/usr/share/doc/${PF}/html + $(use_enable debug debugalloc) + $(use_enable minimal) + ) + + autotools-utils_src_configure +} + +src_test() { + case "${LD_PRELOAD}" in + *libsandbox*) + ewarn "Unable to run tests when sanbox is enabled." + ewarn "See https://bugs.gentoo.org/290249" + return 0 + ;; + esac + + autotools-utils_src_test +} -- cgit v1.2.3