From 21435953e16cda318a82334ddbadb3b5c36d9ea7 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 15 Jan 2020 15:51:32 +0000 Subject: gentoo resync : 15.01.2020 --- dev-util/google-perftools/Manifest | 2 + .../google-perftools/files/fix_ppc64el_FTBFS.patch | 31 ++++++++ .../google-perftools-2.7-r1.ebuild | 91 ++++++++++++++++++++++ 3 files changed, 124 insertions(+) create mode 100644 dev-util/google-perftools/files/fix_ppc64el_FTBFS.patch create mode 100644 dev-util/google-perftools/google-perftools-2.7-r1.ebuild (limited to 'dev-util/google-perftools') diff --git a/dev-util/google-perftools/Manifest b/dev-util/google-perftools/Manifest index 5f997a045eac..cfac0f409b20 100644 --- a/dev-util/google-perftools/Manifest +++ b/dev-util/google-perftools/Manifest @@ -1,5 +1,7 @@ +AUX fix_ppc64el_FTBFS.patch 1305 BLAKE2B 9f20c5e91a47f3c88c15990d4ae77c423aa7832f7b95bfc66686751f9f2d8b9eef4ef6b7d73f7fe9296d5d04a154b0330f71000065f03412b440c010d44439e6 SHA512 d1a3f447037c4b7408fa20710989b262d37072c4e0552b74e3e25b673f3da4cb0280bbdccfe2e1c97eeb0b318b3923ad9a3d9afab17ba067e7b6755f33ad4f1d DIST gperftools-2.6.2.tar.gz 911744 BLAKE2B e5798a2f0f2973f02bccabb2550a9df54319e505fc715795cd836ced631b29bfd8e6f8ddf3c7f6dceb0f166523bb0fa55564b1cbc896c8cd8cfd475263c07c39 SHA512 20c3460f806c6425d54e8d1020f15bc8940aacd7bf1367b03a116fb873bbd6c1e1fbb75df1d0ca341eaec813552fec394327175115ea8442a4b7a1ef17f0df2f DIST gperftools-2.7.tar.gz 916919 BLAKE2B c48882df45415110c1ec39298e84ec9384f6a82851d95e92435649d2b253b9fb8e29664b474e45881599abf3781731c47ead0b6c454c33be9a207a6a2401a97c SHA512 9aa39689bc18603123204f024ab6dc96099b70a3d304e31ef0cc1e9893cc77bd14ee6eb420e597d40e81e487a2a45e77cf1965873646d056fd4b7bee22a4b0bb EBUILD google-perftools-2.6.2.ebuild 2327 BLAKE2B 8732f6b11b70863c41d4e14208289d90e51aaeb01a57865ab94247039dc39b974c9910bca52848087074a8de14e11181c4fd42655176b25c24f3b25f44b3ffca SHA512 6a9946cc7b7429949cf9027820bb16f584c2f6237d1bb4c31b1028f39ef152a4c65975c22d423cf6e475066f9ca107a3b8c363446c8c030dc5f369156037930d +EBUILD google-perftools-2.7-r1.ebuild 2434 BLAKE2B 6c93958996d29273b1dd8da7c7e29d7d0f70a117e48d97b1dca21b1c499d44b8841a6ba60c319be916ca3768752ac5890efaeeea74332d2e02a3d1f4bb68fa36 SHA512 b3ffbc4d01c2c9a64ae9877b1945396f622415ac20832b2940eabd641a57ca336e9fc9a61ce4652de35082bc2e6c4d67c083df9f96c37b853f2295208d4ff690 EBUILD google-perftools-2.7.ebuild 2370 BLAKE2B bbd08a3e0267f8f12d4753065c9377cc4e2b13b8069fd4741aa334fc91c446dc1e3107f00843c66ec6fae755ba7ef664a201ee1125be975cd862d5c24faabc06 SHA512 75ce9a01994ceb9f01d6a5cb26d24e2eb5b03e4dbea2307d20fb956186de3ff790151e6888a9b3e9b4b32de2c5b0c322f2f05c3353df13aa002a730cc456f704 MISC metadata.xml 921 BLAKE2B 71a3db16b3a5a561ee677caf593ff5c45c01bf1cd449da8782e430ffce02b8661c4a011643192f12329ce164ce0148ee206bef85bf55503aae1161067b8e88ca SHA512 e8198e40382ece3675dd43a1878af9cf189d492bc79f246547423b37426981ab2ab624c6d69bc7d57e8a7bdb1f8f4eee32efb1b7d70ecac159dc2a939e480efb diff --git a/dev-util/google-perftools/files/fix_ppc64el_FTBFS.patch b/dev-util/google-perftools/files/fix_ppc64el_FTBFS.patch new file mode 100644 index 000000000000..84f28e1eefe8 --- /dev/null +++ b/dev-util/google-perftools/files/fix_ppc64el_FTBFS.patch @@ -0,0 +1,31 @@ +Description: ucontext constants in ptrace.h on ppc64el + Needs to include the mentioned header for ucontext. +Author: Laszlo Boszormenyi (GCS) +Bug-Debian: https://bugs.debian.org/894749 +Forwarded: no +Last-Update: 2018-05-06 + +--- + +--- google-perftools-2.7.orig/m4/pc_from_ucontext.m4 ++++ google-perftools-2.7/m4/pc_from_ucontext.m4 +@@ -55,7 +55,8 @@ AC_DEFUN([AC_PC_FROM_UCONTEXT], + pc_field_found=true) + elif test "x$ac_cv_header_sys_ucontext_h" = xyes; then + AC_TRY_COMPILE([#define _GNU_SOURCE 1 +- #include ], ++ #include , ++ #include ], + [ucontext_t u; return u.$pc_field == 0;], + AC_DEFINE_UNQUOTED(PC_FROM_UCONTEXT, $pc_field, + How to access the PC from a struct ucontext) +--- google-perftools-2.7.orig/src/getpc.h ++++ google-perftools-2.7/src/getpc.h +@@ -58,6 +58,7 @@ + #include // for memcmp + #if defined(HAVE_SYS_UCONTEXT_H) + #include ++#include + #elif defined(HAVE_UCONTEXT_H) + #include // for ucontext_t (and also mcontext_t) + #elif defined(HAVE_CYGWIN_SIGNAL_H) diff --git a/dev-util/google-perftools/google-perftools-2.7-r1.ebuild b/dev-util/google-perftools/google-perftools-2.7-r1.ebuild new file mode 100644 index 000000000000..fb3a1b1d9f3d --- /dev/null +++ b/dev-util/google-perftools/google-perftools-2.7-r1.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +MY_P="gperftools-${PV}" + +inherit toolchain-funcs flag-o-matic autotools vcs-snapshot multilib-minimal + +DESCRIPTION="Fast, multi-threaded malloc() and nifty performance analysis tools" +HOMEPAGE="https://github.com/gperftools/gperftools" +SRC_URI="https://github.com/gperftools/gperftools/tarball/${MY_P} -> ${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 ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux" + +IUSE="largepages +debug minimal optimisememory test static-libs" +RESTRICT="!test? ( test )" + +DEPEND="!ppc64? ( sys-libs/libunwind )" +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}"/fix_ppc64el_FTBFS.patch ) + +S="${WORKDIR}/${MY_P}" + +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() { + default + eautoreconf + multilib_copy_sources +} + +multilib_src_configure() { + use largepages && append-cppflags -DTCMALLOC_LARGE_PAGES + use optimisememory && append-cppflags -DTCMALLOC_SMALL_BUT_SLOW + append-flags -fno-strict-aliasing -fno-omit-frame-pointer + + econf \ + --docdir=${EPREFIX}/usr/share/doc/${PF} \ + --enable-shared \ + $(use_enable static-libs static) \ + $(use_enable debug debugalloc) \ + $(if [[ ${ABI} == x32 ]]; then printf "--enable-minimal\n" else use_enable minimal; fi) +} + +src_test() { + case "${LD_PRELOAD}" in + *libsandbox*) + ewarn "Unable to run tests when sandbox is enabled." + ewarn "See https://bugs.gentoo.org/290249" + return 0 + ;; + esac + + multilib-minimal_src_test +} + +src_install() { + if ! use minimal && has x32 ${MULTILIB_ABIS}; then + MULTILIB_WRAPPED_HEADERS=( + /usr/include/gperftools/heap-checker.h + /usr/include/gperftools/heap-profiler.h + /usr/include/gperftools/stacktrace.h + /usr/include/gperftools/profiler.h + ) + fi + + multilib-minimal_src_install +} + +multilib_src_install_all() { + einstalldocs + use static-libs || find "${D}" -name '*.la' -delete || die +} -- cgit v1.2.3