## START: Set by rpmautospec ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global sover 1 Name: opentelemetry-cpp Version: 1.22.0 Release: %autorelease Summary: OpenTelemetry C++ client License: Apache-2.0 URL: https://opentelemetry.io %global forgeurl https://github.com/open-telemetry/opentelemetry-cpp Source: %{forgeurl}/archive/v%{version}/%{name}-%{version}.tar.gz Patch: %{forgeurl}/commit/b7b0278.patch#/SDK-Ensure-TraceId-is-portable-on-big-endian-architectures.patch BuildRequires: cmake BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: ninja-build BuildRequires: gmock-devel BuildRequires: grpc-devel BuildRequires: gtest-devel BuildRequires: json-devel BuildRequires: libcurl-devel BuildRequires: openssl-devel BuildRequires: opentelemetry-proto-devel BuildRequires: protobuf-devel BuildRequires: thrift-devel BuildRequires: zlib-devel BuildRequires: zlib-static %description A language-specific implementation of OpenTelemetry in C++. OpenTelemetry is a collection of tools, APIs, and SDKs. Use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) to help you analyze your software's performance and behavior. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} == %{version}-%{release} Requires: opentelemetry-proto-devel %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %autosetup -p1 %build %cmake -G Ninja \ -DCMAKE_CXX_STANDARD:STRING=17 \ -DOTELCPP_PROTO_PATH:PATH=%{_includedir} \ -DOTELCPP_VERSIONED_LIBS:BOOL=ON \ -DWITH_BENCHMARK:BOOL=OFF \ -DWITH_EXAMPLES:BOOL=OFF \ -DWITH_OTLP_GRPC:BOOL=ON \ -DWITH_OTLP_HTTP:BOOL=ON \ -DWITH_STL:BOOL=ON %cmake_build %install %cmake_install %check %ctest -E 'BasicCurlHttpTests' %files %doc README.md CHANGELOG.md %license LICENSE %{_libdir}/libopentelemetry_common.so.%{sover}{,.*} %{_libdir}/libopentelemetry_exporter_*.so.%{sover}{,.*} %{_libdir}/libopentelemetry_http_client_curl.so.%{sover}{,.*} %{_libdir}/libopentelemetry_logs.so.%{sover}{,.*} %{_libdir}/libopentelemetry_metrics.so.%{sover}{,.*} %{_libdir}/libopentelemetry_otlp_recordable.so.%{sover}{,.*} %{_libdir}/libopentelemetry_proto{,_grpc}.so.%{sover}{,.*} %{_libdir}/libopentelemetry_resources.so.%{sover}{,.*} %{_libdir}/libopentelemetry_trace.so.%{sover}{,.*} %{_libdir}/libopentelemetry_version.so.%{sover}{,.*} %files devel %{_includedir}/opentelemetry/*.h %{_includedir}/opentelemetry/baggage %{_includedir}/opentelemetry/common %{_includedir}/opentelemetry/context %{_includedir}/opentelemetry/detail %{_includedir}/opentelemetry/exporters %{_includedir}/opentelemetry/ext %{_includedir}/opentelemetry/logs %{_includedir}/opentelemetry/metrics %{_includedir}/opentelemetry/nostd %{_includedir}/opentelemetry/plugin %{_includedir}/opentelemetry/proto %{_includedir}/opentelemetry/sdk %{_includedir}/opentelemetry/semconv %{_includedir}/opentelemetry/std %{_includedir}/opentelemetry/trace %{_libdir}/cmake %{_libdir}/libopentelemetry_common.so %{_libdir}/libopentelemetry_exporter_*.so %{_libdir}/libopentelemetry_http_client_curl.so %{_libdir}/libopentelemetry_logs.so %{_libdir}/libopentelemetry_metrics.so %{_libdir}/libopentelemetry_otlp_recordable.so %{_libdir}/libopentelemetry_proto{,_grpc}.so %{_libdir}/libopentelemetry_resources.so %{_libdir}/libopentelemetry_trace.so %{_libdir}/libopentelemetry_version.so %{_libdir}/pkgconfig %changelog ## START: Generated by rpmautospec * Thu Oct 02 2025 Aleksei Bavshin - 1.22.0-1 - Update to 1.22.0 * Thu Oct 02 2025 Aleksei Bavshin - 1.20.0-1 - Initial package ## END: Generated by rpmautospec