devel/perfetto 58.2 FreeBSD
System profiling, app tracing, and trace analysis
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Port added
- Last update
- Commit
0c0236390c- License
- APACHE20
- Categories
- devel
- Package size
- 32640.6 KiB, 254095.9 KiB installed
Description
Perfetto is an open-source suite of SDKs, daemons and tools which use tracing to help developers understand the behaviour of complex systems and root-cause functional and performance issues on client and embedded systems.
It is a production-grade tool that is the default tracing system for the Android operating system and the Chromium browser.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | devel/perfetto | 58.2 |
| HardenedBSD | devel/perfetto | 58.2 |
| GhostBSD | devel/perfetto | 58.2 |
Install
Binary package:
pkg install perfetto
From the ports tree:
cd /usr/ports/devel/perfetto/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= perfetto>0:devel/perfetto
LIB_DEPENDS= libperfetto_c.so:devel/perfetto
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 58.2 | 58.2 | - | - | - |
| FreeBSD:14:quarterly | 58.2 | 58.2 | n/a | - | - |
| FreeBSD:15:latest | 58.2 | 58.2 | n/a | - | - |
| FreeBSD:15:quarterly | 58.2 | 58.2 | n/a | n/a | n/a |
| FreeBSD:16:latest | 58.2 | 58.2 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
gn: devel/gn
The full lists below include those, and their dependencies in turn.
Build dependencies 9
No port depends on this one.
Configuration
Options name: devel_perfetto
| Option | Default | Description |
|---|---|---|
| EXAMPLES | on | Build and/or install examples |
- USES
- compiler:c++17-lang ninja python:build
- Service scripts
- none
Files
pkg-plist 38
- bin/perfetto
- bin/perfetto_dtrace_probe
- bin/perfetto_freebsd_power
- bin/perfetto_freebsd_sys
- bin/tracebox
- bin/traceconv
- bin/traced
- bin/traced_relay
- lib/libperfetto.a
- lib/libperfetto_c.so
- share/examples/perfetto/README.md
- share/examples/perfetto/dtrace/BUILD.gn
- share/examples/perfetto/dtrace/dtrace_probe.c
- share/examples/perfetto/dtrace/examples/dtrace_probes.cfg
- share/examples/perfetto/freebsd/BUILD.gn
- share/examples/perfetto/freebsd/examples/power.cfg
- share/examples/perfetto/freebsd/freebsd_sys_stats.c
- share/examples/perfetto/freebsd/freebsd_sys_stats_cpu.c
- share/examples/perfetto/freebsd/freebsd_sys_stats_disk.c
- share/examples/perfetto/freebsd/freebsd_sys_stats_intr.c
- share/examples/perfetto/freebsd/power.c
- share/examples/perfetto/sdk/BUILD.gn
- share/examples/perfetto/sdk/CMakeLists.txt
- share/examples/perfetto/sdk/README.md
- share/examples/perfetto/sdk/example.cc
- share/examples/perfetto/sdk/example.png
- share/examples/perfetto/sdk/example_console.cc
- share/examples/perfetto/sdk/example_custom_data_source.cc
- share/examples/perfetto/sdk/example_startup_trace.cc
- share/examples/perfetto/sdk/example_system_wide.cc
- share/examples/perfetto/sdk/example_system_wide.png
- share/examples/perfetto/sdk/system_wide_trace_cfg.pbtxt
- share/examples/perfetto/sdk/trace_categories.cc
- share/examples/perfetto/sdk/trace_categories.h
- share/examples/perfetto/shared_lib/BUILD.gn
- share/examples/perfetto/shared_lib/README.md
- share/examples/perfetto/shared_lib/example_shlib_data_source.c
- share/examples/perfetto/shared_lib/example_shlib_track_event.c
distinfo 9
| File | Size | SHA256 |
|---|---|---|
| sqlite-amalgamation-3500300.zip | 2.845433e+06 | 9ad6d16cbc1df7cd55c8b55127c82a9bca5e9f287818de6dc87e04e73599d754 |
| llvm-project-617a15a9eac96088ae5e9134248d8236e34b91b1.tgz | 83475 | 7e2541446a27f2a09a84520da7bc93cd71749ba0f17318f2d5291fbf45b97956 |
| google-perfetto-v58.2_GH0.tar.gz | 6.1725826e+07 | ad566546d5c461135a41962e95b680f374e438cf2d9936867608b84132ec610a |
| protocolbuffers-protobuf-v31.1_GH0.tar.gz | 9.602477e+06 | c3a0a9ece8932e31c3b736e2db18b1c42e7070cd9b881388b26d01aa71e24ca2 |
| abseil-abseil-cpp-20250512.1_GH0.tar.gz | 2.221441e+06 | 9b7a064305e9fd94d124ffa6cc358592eb42b5da588fb4e07d09254aa40086db |
| sqlite-sqlite-version-3.50.3_GH0.tar.gz | 1.2992292e+07 | ced5a0e1928b8851f5f2176a521241ac42746233b5cd02341c1d9fa40d5ca222 |
| google-re2-927f5d53caf8111721e734cf24724686bb745f55_GH0.tar.gz | 397888 | 8635bc46ac8d73974b4198229805287c8d620245f2081af155d7d96d4988a3a5 |
| facebook-zstd-f8745da6ff1ad1e7bab384bd1f9d742439278e99_GH0.tar.gz | 2.453329e+06 | 4b0bd1f0cfb25e61b9103c35f27395530ff5b4c0d2513a00fd745849e85ea52c |
| libexpat-libexpat-R_2_6_2_GH0.tar.gz | 8.416128e+06 | fbd032683370d761ba68dba2566d3280a154f5290634172d60a79b24d366d9dc |
Master sites 1
- https://storage.googleapis.com/perfetto/:perfetto
Commit history 4
| Date | Commit | Credits | Log message |
|---|---|---|---|
0c0236390c |
Siva Mahadevan | devel/perfetto: upgrade to 58.2 | |
1d95d8eda7 |
Piotr Kubaj | devel/perfetto: fix build on powerpc* Currently build requires the target architecture to be
Android-supported. That doesn't make sense, since the tools
this port builds are to run on the target system, not Android. |
|
7185635a57 |
Siva Mahadevan | devel/perfetto: update to 57.2 * All freebsd-specific patches have been vendored in from
https://codeberg.org/tj/perfetto/src/branch/v54.0-freebsd-ports
* Non-upstreamed FreeBSD-specific binaries have a "perfetto_" prefix
added to them to avoid conflict with other ports |
|
42b098cb91 |
Siva Mahadevan | devel/perfetto: new port thj@ and adrian@ did all of the underlying FreeBSD-specific
porting work and testing. I helped with creating the Ports
tree Makefile.
Co-authored-by: Tom Jones <[email protected]>
Co-authored-by: Adrian Chadd <[email protected]>
Differential Revision: https://reviews.freebsd.org/D56762 |