notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
After the ports freeze to fix some stuff, the freeze is over. I have some work to do before FreshPorts can start processing commits again before it can start processing again. I've created an issue for that.
Port details on branch 2022Q3
google-perftools Fast, multi-threaded malloc() and nifty performance analysis tools
2.10_2 devel on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 2.10_2Version of this port present on the latest quarterly branch.
Maintainer: yuri@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2022-08-14 00:05:09
Last Update: 2022-07-28 05:25:09
Commit Hash: abdd153
License: BSD3CLAUSE
WWW:
https://github.com/gperftools/gperftools
Description:
Perf Tools is a collection of a high-performance multi-threaded malloc() implementation, plus some pretty nifty performance analysis tools. Perf Tools is the fastest memory allocation library available, it also often allows applications to have smaller memory footprint. WWW: https://github.com/gperftools/gperftools
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (58 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/google-perftools-2.10_2/catalog.mk
  3. /usr/local/share/licenses/google-perftools-2.10_2/LICENSE
  4. /usr/local/share/licenses/google-perftools-2.10_2/BSD3CLAUSE
  5. bin/perftools-pprof
  6. bin/pprof-symbolize
  7. include/google/heap-checker.h
  8. include/google/heap-profiler.h
  9. include/google/malloc_extension.h
  10. include/google/malloc_extension_c.h
  11. include/google/malloc_hook.h
  12. include/google/malloc_hook_c.h
  13. include/google/profiler.h
  14. include/google/stacktrace.h
  15. include/google/tcmalloc.h
  16. include/gperftools/heap-checker.h
  17. include/gperftools/heap-profiler.h
  18. include/gperftools/malloc_extension.h
  19. include/gperftools/malloc_extension_c.h
  20. include/gperftools/malloc_hook.h
  21. include/gperftools/malloc_hook_c.h
  22. include/gperftools/nallocx.h
  23. include/gperftools/profiler.h
  24. include/gperftools/stacktrace.h
  25. include/gperftools/tcmalloc.h
  26. lib/libprofiler.a
  27. lib/libprofiler.so
  28. lib/libprofiler.so.0
  29. lib/libprofiler.so.0.5.5
  30. lib/libtcmalloc.a
  31. lib/libtcmalloc.so
  32. lib/libtcmalloc.so.4
  33. lib/libtcmalloc.so.4.5.10
  34. lib/libtcmalloc_and_profiler.a
  35. lib/libtcmalloc_and_profiler.so
  36. lib/libtcmalloc_and_profiler.so.4
  37. lib/libtcmalloc_and_profiler.so.4.6.5
  38. lib/libtcmalloc_debug.a
  39. lib/libtcmalloc_debug.so
  40. lib/libtcmalloc_debug.so.4
  41. lib/libtcmalloc_debug.so.4.5.10
  42. lib/libtcmalloc_minimal.a
  43. lib/libtcmalloc_minimal.so
  44. lib/libtcmalloc_minimal.so.4
  45. lib/libtcmalloc_minimal.so.4.5.10
  46. lib/libtcmalloc_minimal_debug.a
  47. lib/libtcmalloc_minimal_debug.so
  48. lib/libtcmalloc_minimal_debug.so.4
  49. lib/libtcmalloc_minimal_debug.so.4.5.10
  50. libdata/pkgconfig/libprofiler.pc
  51. libdata/pkgconfig/libtcmalloc.pc
  52. libdata/pkgconfig/libtcmalloc_debug.pc
  53. libdata/pkgconfig/libtcmalloc_minimal.pc
  54. libdata/pkgconfig/libtcmalloc_minimal_debug.pc
  55. man/man1/pprof.1.gz
  56. @owner
  57. @group
  58. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • google-perftools>0:devel/google-perftools
To install the port:
cd /usr/ports/devel/google-perftools/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/google-perftools
  • pkg install google-perftools
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: google-perftools
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1655613288 SHA256 (gperftools-2.10.tar.gz) = 83e3bfdd28b8bcf53222c3798d4d395d52dadbbae59e8730c4a6d31a9c3732d8 SIZE (gperftools-2.10.tar.gz) = 1616679

No package information for this port in our database
Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link: pkg-fallout
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. gmake>=4.3 : devel/gmake
Library dependencies:
  1. libunwind.so : devel/libunwind
This port is required by:
for Libraries
  1. cad/surelog
  2. misc/nn-insight

Configuration Options:
===> The following configuration options are available for google-perftools-2.10_2: DOCS=on: Build and/or install documentation PROFILER=on: Enable CPU profiler ====> The tcmalloc internal page size: you have to select exactly one of them PAGE8K=on: 8K page size PAGE32K=off: 32K page size PAGE64K=off: 64K page size ====> The tcmalloc allocation alignment: you have to select exactly one of them ALIGN8=off: 8 bytes allocation alignment ALIGN16=on: 16 bytes allocation alignment ===> Use 'make config' to modify these settings
Options name:
devel_google-perftools
USES:
compiler:c11 gmake libtool localbase:ldflags
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://github.com/gperftools/gperftools/releases/download/gperftools-2.10/
Collapse this list.

Number of commits found: 7

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
2.10_2
28 Jul 2022 05:25:09
commit hash: abdd1534fc5dbe4f12f3cd00ccf17f4e904cbda8commit hash: abdd1534fc5dbe4f12f3cd00ccf17f4e904cbda8commit hash: abdd1534fc5dbe4f12f3cd00ccf17f4e904cbda8commit hash: abdd1534fc5dbe4f12f3cd00ccf17f4e904cbda8 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/google-perftools: Fix build on aarch64

'profiler' option fails to initialize

Reported by:	fallout

(cherry picked from commit 7be2fec463baa1b714b9280c2a2f2e98c159799b)
2.10_2
23 Jul 2022 16:09:37
commit hash: c16c251de9c90431213f24be8c26ae33e50254cacommit hash: c16c251de9c90431213f24be8c26ae33e50254cacommit hash: c16c251de9c90431213f24be8c26ae33e50254cacommit hash: c16c251de9c90431213f24be8c26ae33e50254ca files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/google-perftools: Broken on armv7

Reported by:	fallout

(cherry picked from commit 767ba590adb470f7af71624c13f048d1c6d461c0)
2.10_2
22 Jul 2022 22:30:40
commit hash: ae59bedbf88c5cff1642d2edeb16897e06a0e70fcommit hash: ae59bedbf88c5cff1642d2edeb16897e06a0e70fcommit hash: ae59bedbf88c5cff1642d2edeb16897e06a0e70fcommit hash: ae59bedbf88c5cff1642d2edeb16897e06a0e70f files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/google-perftools: Fix typo in options

(cherry picked from commit 3bfd1569d6b675c6ab488c3016746e57315beb6e)
2.10_1
22 Jul 2022 22:24:16
commit hash: 63c1422d97af39c302b621066d7439dc817c963dcommit hash: 63c1422d97af39c302b621066d7439dc817c963dcommit hash: 63c1422d97af39c302b621066d7439dc817c963dcommit hash: 63c1422d97af39c302b621066d7439dc817c963d files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/google-perftools: Fix build on armv6

Build was failing on armv6 with this error:
ld: error: ./.libs/libtcmalloc_debug.so: undefined reference to unw_getcontext

Reported by:	fallout

(cherry picked from commit feeb97235234964fc8e304fc99ef1500c22375e6)
2.10_1
21 Jul 2022 20:31:38
commit hash: a9325b8131e192de04ef7749beeb27ea54dc3426commit hash: a9325b8131e192de04ef7749beeb27ea54dc3426commit hash: a9325b8131e192de04ef7749beeb27ea54dc3426commit hash: a9325b8131e192de04ef7749beeb27ea54dc3426 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/google-perftools: Broken on riscv64

Reported by:	fallout

(cherry picked from commit 1af121df904aed2136867ca126f91ff551839805)
2.10_1
19 Jul 2022 08:05:34
commit hash: 961e546c1fd2d7e0adc218d456fcb88e690f01c4commit hash: 961e546c1fd2d7e0adc218d456fcb88e690f01c4commit hash: 961e546c1fd2d7e0adc218d456fcb88e690f01c4commit hash: 961e546c1fd2d7e0adc218d456fcb88e690f01c4 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/google-perftools: Re-enable on aarch64, riscv64

... to see if it builds now.
BROKEN lines were added 2 years ago. The upstream now claims that at
least aarch64 is fully supported.

(cherry picked from commit 7048b955e46842d4635778fe938baac9c3b8f0b2)
2.10_1
19 Jul 2022 08:05:34
commit hash: 872bad0df49c1bedbfe242745f41bac4b0fc2530commit hash: 872bad0df49c1bedbfe242745f41bac4b0fc2530commit hash: 872bad0df49c1bedbfe242745f41bac4b0fc2530commit hash: 872bad0df49c1bedbfe242745f41bac4b0fc2530 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/google-perftools: Add PROFILER options

Option for CPU profiler is mostly to isolate situations when
configure fails to enable it, like on armv6, armv7.

Reference:
https://github.com/gperftools/gperftools/issues/1355#issuecomment-1188455253
(cherry picked from commit 35bf4d1c97b88bec3bf690701f72113a2b60d78f)

Number of commits found: 7