BSD Ports

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

SystemPortVersion
FreeBSDdevel/perfetto58.2
HardenedBSDdevel/perfetto58.2
GhostBSDdevel/perfetto58.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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest58.258.2---
FreeBSD:14:quarterly58.258.2n/a--
FreeBSD:15:latest58.258.2n/a--
FreeBSD:15:quarterly58.258.2n/an/an/a
FreeBSD:16:latest58.258.2n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

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

OptionDefaultDescription
EXAMPLESonBuild 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
FileSizeSHA256
sqlite-amalgamation-3500300.zip2.845433e+069ad6d16cbc1df7cd55c8b55127c82a9bca5e9f287818de6dc87e04e73599d754
llvm-project-617a15a9eac96088ae5e9134248d8236e34b91b1.tgz834757e2541446a27f2a09a84520da7bc93cd71749ba0f17318f2d5291fbf45b97956
google-perfetto-v58.2_GH0.tar.gz6.1725826e+07ad566546d5c461135a41962e95b680f374e438cf2d9936867608b84132ec610a
protocolbuffers-protobuf-v31.1_GH0.tar.gz9.602477e+06c3a0a9ece8932e31c3b736e2db18b1c42e7070cd9b881388b26d01aa71e24ca2
abseil-abseil-cpp-20250512.1_GH0.tar.gz2.221441e+069b7a064305e9fd94d124ffa6cc358592eb42b5da588fb4e07d09254aa40086db
sqlite-sqlite-version-3.50.3_GH0.tar.gz1.2992292e+07ced5a0e1928b8851f5f2176a521241ac42746233b5cd02341c1d9fa40d5ca222
google-re2-927f5d53caf8111721e734cf24724686bb745f55_GH0.tar.gz3978888635bc46ac8d73974b4198229805287c8d620245f2081af155d7d96d4988a3a5
facebook-zstd-f8745da6ff1ad1e7bab384bd1f9d742439278e99_GH0.tar.gz2.453329e+064b0bd1f0cfb25e61b9103c35f27395530ff5b4c0d2513a00fd745849e85ea52c
libexpat-libexpat-R_2_6_2_GH0.tar.gz8.416128e+06fbd032683370d761ba68dba2566d3280a154f5290634172d60a79b24d366d9dc
Master sites 1
  • https://storage.googleapis.com/perfetto/:perfetto

Commit history 4

DateCommitCreditsLog 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