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 photosAll times are UTC
Ukraine
This referral link gives you 10% off a Fastmail.com account and gives me a discount on my Fastmail account.

Get notified when packages are built

A new feature has been added. FreshPorts already tracks package built by the FreeBSD project. This information is displayed on each port page. You can now get an email when FreshPorts notices a new package is available for something on one of your watch lists. However, you must opt into that. Click on Report Subscriptions on the right, and New Package Notification box, and click on Update.

Finally, under Watch Lists, click on ABI Package Subscriptions to select your ABI (e.g. FreeBSD:14:amd64) & package set (latest/quarterly) combination for a given watch list. This is what FreshPorts will look for.

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:
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.
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

Packages (timestamps in pop-ups are UTC):
google-perftools
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest-2.15--2.15-2.8.1-
FreeBSD:13:quarterly2.10_32.10_32.10_3-2.10_32.10_32.10_32.10_3
FreeBSD:14:latest-2.152.10_2-2.152.10_3-2.10_3
FreeBSD:14:quarterly2.10_32.10_3--2.10_32.10_32.10_32.10_3
FreeBSD:15:latest-2.15n/a-n/a2.10_42.10_42.10_4
FreeBSD:15:quarterly--n/a-n/a---
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