git: d4b8c411cd82 - main - sysutils/p5-OpenTelemetry-Exporter-OTLP: Add new port

From: Dan Langille <dvl_at_FreeBSD.org>
Date: Tue, 22 Jul 2025 17:36:57 UTC
The branch main has been updated by dvl:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d4b8c411cd820630cf51a2e6c197af7e0550a399

commit d4b8c411cd820630cf51a2e6c197af7e0550a399
Author:     Dan Langille <dvl@FreeBSD.org>
AuthorDate: 2025-07-22 16:11:27 +0000
Commit:     Dan Langille <dvl@FreeBSD.org>
CommitDate: 2025-07-22 17:36:41 +0000

    sysutils/p5-OpenTelemetry-Exporter-OTLP: Add new port
    
    The OpenTelemetry Protocol Exporter uses the OpenTelemetry Protocol to
    send the telemetry data to a collector. For ways to generate that
    telemetry data, you should look into the OpenTelemetry API
    distribution (if you are a library author) or the
    OpenTelemetry::SDK distribution (if you are an application author).
---
 sysutils/Makefile                                 |  1 +
 sysutils/p5-OpenTelemetry-Exporter-OTLP/Makefile  | 37 +++++++++++++++++++++++
 sysutils/p5-OpenTelemetry-Exporter-OTLP/distinfo  |  3 ++
 sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-descr | 15 +++++++++
 sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-plist | 28 +++++++++++++++++
 5 files changed, 84 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index 9da25bc3c618..72c901456ad7 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -848,6 +848,7 @@
     SUBDIR += p5-MogileFS-Utils
     SUBDIR += p5-Monitor-Simple
     SUBDIR += p5-OpenTelemetry
+    SUBDIR += p5-OpenTelemetry-Exporter-OTLP
     SUBDIR += p5-POSIX-Run-Capture
     SUBDIR += p5-Plugtools
     SUBDIR += p5-Plugtools-Plugins-HomeOU
diff --git a/sysutils/p5-OpenTelemetry-Exporter-OTLP/Makefile b/sysutils/p5-OpenTelemetry-Exporter-OTLP/Makefile
new file mode 100644
index 000000000000..9abcd5ed8e28
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-Exporter-OTLP/Makefile
@@ -0,0 +1,37 @@
+PORTNAME=	OpenTelemetry-Exporter-OTLP
+PORTVERSION=	0.021
+CATEGORIES=	sysutils perl5
+MASTER_SITES=	CPAN
+MASTER_SITE_SUBDIR=	CPAN:JJATRIA
+PKGNAMEPREFIX=	p5-
+
+MAINTAINER=	dvl@FreeBSD.org
+COMMENT=	OpenTelemetry Protocol (OTLP) Exporter for Perl
+WWW=		https://metacpan.org/dist/OpenTelemetry-Exporter-OTLP
+
+LICENSE=	ART10
+
+USES=		perl5
+USE_PERL5=	configure
+
+NO_ARCH=	yes
+
+BR_DEPENDS=	p5-File-ShareDir-Install>=0.06:devel/p5-File-ShareDir-Install
+BUILD_DEPENDS=	${BR_DEPENDS} \
+		p5-ExtUtils-MakeMaker>0:devel/p5-ExtUtils-MakeMaker
+RUN_DEPENDS=	${BR_DEPENDS} \
+		p5-Feature-Compat-Try>0:devel/p5-Feature-Compat-Try \
+		p5-File-Share>0:devel/p5-File-Share \
+		p5-Future-AsyncAwait>=0.38:devel/p5-Future-AsyncAwait \
+		p5-HTTP-Tiny>0:www/p5-HTTP-Tiny \
+		p5-isa>0:devel/p5-isa \
+		p5-JSON-MaybeXS>0:converters/p5-JSON-MaybeXS \
+		p5-Metrics-Any>0:devel/p5-Metrics-Any \
+		p5-Object-Pad>=0.74:devel/p5-Object-Pad \
+		p5-OpenTelemetry>=0.030:sysutils/p5-OpenTelemetry \
+		p5-Path-Tiny>0:devel/p5-Path-Tiny \
+		p5-Syntax-Keyword-Dynamically>0:devel/p5-Syntax-Keyword-Dynamically \
+		p5-Syntax-Keyword-Match>0:devel/p5-Syntax-Keyword-Match \
+		p5-Time-Piece>0:devel/p5-Time-Piece
+
+.include <bsd.port.mk>
diff --git a/sysutils/p5-OpenTelemetry-Exporter-OTLP/distinfo b/sysutils/p5-OpenTelemetry-Exporter-OTLP/distinfo
new file mode 100644
index 000000000000..5e299438c7e8
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-Exporter-OTLP/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752852946
+SHA256 (OpenTelemetry-Exporter-OTLP-0.021.tar.gz) = 64ccefd30020d9da0b7918898f894645f9a2416759e953aedfc843936541449f
+SIZE (OpenTelemetry-Exporter-OTLP-0.021.tar.gz) = 35852
diff --git a/sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-descr b/sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-descr
new file mode 100644
index 000000000000..a593679249f2
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-descr
@@ -0,0 +1,15 @@
+The OpenTelemetry Protocol Exporter uses the OpenTelemetry Protocol to send
+the telemetry data to a collector. For ways to generate that telemetry data,
+you should look into the OpenTelemetry API distribution (if you are a library
+author) or the OpenTelemetry::SDK distribution (if you are an application
+author).
+
+The telemetry data provided by the API and SDK distributions needs to be sent
+and collected somewhere for processing. This distribution provides an OTLP
+exporter class that can be used to send telemetry data to a collector that
+supports that protocol.
+
+This distribution will be used by the OpenTelemetry::SDK distribution to send
+telemetry data (if configured to do so). If you are not writing an application
+that will send telemetry data to a collector, then you are unlikely to need
+distribution directly.
diff --git a/sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-plist b/sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-plist
new file mode 100644
index 000000000000..c16d6a9d1274
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-plist
@@ -0,0 +1,28 @@
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP.pm
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP.pod
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Encoder/JSON.pm
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Encoder/JSON.pod
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Encoder/Protobuf.pm
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Encoder/Protobuf.pod
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Logs.pm
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Logs.pod
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Traces.pm
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Traces.pod
+%%SITE_PERL%%/OpenTelemetry/Proto.pm
+%%SITE_PERL%%/OpenTelemetry/Proto.pod
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/google/rpc/status.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/collector/README.md
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/collector/logs/v1/logs_service.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/collector/metrics/v1/metrics_service.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/collector/trace/v1/trace_service.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/common/v1/common.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/logs/v1/logs.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/metrics/v1/metrics.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/resource/v1/resource.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/trace/v1/trace.pb
+%%PERL5_MAN3%%/OpenTelemetry::Exporter::OTLP.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Exporter::OTLP::Encoder::JSON.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Exporter::OTLP::Encoder::Protobuf.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Exporter::OTLP::Logs.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Exporter::OTLP::Traces.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Proto.3.gz