%global _description %{expand: PerCetto is a minimal C wrapper for Perfetto SDK to enable app-specific tracing. Internally, there is a minimal implementation of TrackEvent data source.} Name: percetto Version: 0.1.6 Release: %autorelease Summary: Minimal C wrapper for Perfetto SDK to enable app tracing License: Apache-2.0 URL: https://github.com/olvaffe/percetto Source: %{url}/archive/%{version}/%{name}-%{version}.tar.gz # fix build issues with v28.0 sdk Patch: %{url}/commit/90912f0e119f7b067e0e4a3d1d540225df8936e6.patch # Add soversion to shared libraries Patch: percetto-soversion.patch BuildRequires: gcc-c++ BuildRequires: meson BuildRequires: perfetto-sdk %description %_description %package devel Summary: Development headers and libraries for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel %_description %prep %autosetup -p1 %build %meson -Dperfetto-sdk=%{_datadir}/perfetto/sdk -Dwerror=false %meson_build %install %meson_install %files %license LICENSE %doc README.md %{_libdir}/libpercetto.so.0{,.*} %{_libdir}/libpercetto-atrace.so.0{,.*} %files devel %{_includedir}/percetto.h %{_includedir}/percetto-atrace.h %{_libdir}/libpercetto.so %{_libdir}/libpercetto-atrace.so %{_libdir}/pkgconfig/percetto.pc %{_libdir}/pkgconfig/percetto-atrace.pc %changelog %autochangelog