%global nginx_modname otel %global origname nginx-%{nginx_modname} Name: nginx-mod-otel Version: 0.1.2 Release: 1%{?dist} Summary: This module allows collecting application telemetry using OpenTelemetry License: BSD-2-Clause URL: https://github.com/nginxinc/nginx-otel Source0: %{url}/archive/v%{version}/%{origname}-%{version}.tar.gz BuildRequires: gcc-c++ BuildRequires: grpc-devel BuildRequires: cmake BuildRequires: nginx-mod-devel BuildRequires: pcre-devel BuildRequires: protobuf-devel BuildRequires: libcurl-devel BuildRequires: opentelemetry-cpp-devel BuildRequires: opentelemetry-cpp-proto BuildRequires: opentelemetry-cpp-exporter-otlp-devel BuildRequires: opentelemetry-cpp-exporter-in-memory-metric-devel BuildRequires: opentelemetry-cpp-exporter-zipkin-devel Patch1: nginx-mod-otel-0.1.2-fix-cmake-config.patch %description %{summary}. OpenTelemetry (OTel) is an observability framework for monitoring, tracing, and troubleshooting applications. It enables the collection of telemetry data such as metrics, traces, and logs from deployed application stacks. OpenTelemetry helps operators and developers gain insight into application behavior and performance, making it easier to diagnose issues and optimize systems. %prep %autosetup -n %{origname}-%{version} %build %nginx_modconfigure %nginx_modbuild %install pushd %{_vpath_builddir} install -dm 0755 %{buildroot}%{nginx_moddir} install -pm 0755 ngx_otel_module.so %{buildroot}%{nginx_moddir} install -dm 0755 %{buildroot}%{nginx_modconfdir} echo 'load_module "%{nginx_moddir}/ngx_otel_module.so";' \ > %{buildroot}%{nginx_modconfdir}/mod-otel.conf popd %files %doc README.md %license LICENSE %{nginx_moddir}/ngx_otel_module.so %{nginx_modconfdir}/mod-otel.conf %changelog * Tue Feb 03 2026 Luboš Uhliarik - 0.1.2-1 - Initial packaging