git: 9d6994fe2e17 - main - sysutils/p5-OpenTelemetry-SDK: Add new port

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

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

commit 9d6994fe2e179fcf4aa66e54f87626f7638bc9e2
Author:     Dan Langille <dvl@FreeBSD.org>
AuthorDate: 2025-07-22 16:36:58 +0000
Commit:     Dan Langille <dvl@FreeBSD.org>
CommitDate: 2025-07-22 17:36:42 +0000

    sysutils/p5-OpenTelemetry-SDK: Add new port
    
    This distribution provides the reference implementation of the
    OpenTelemetry Perl interfaces currently defined in the experimental
    OpenTelemetry distribution. That is, it includes the functionality
    needed to collect, analyze, and export telemetry data produced using
    the API.
---
 sysutils/Makefile                       |  1 +
 sysutils/p5-OpenTelemetry-SDK/Makefile  | 30 +++++++++++++++++++
 sysutils/p5-OpenTelemetry-SDK/distinfo  |  3 ++
 sysutils/p5-OpenTelemetry-SDK/pkg-descr | 12 ++++++++
 sysutils/p5-OpenTelemetry-SDK/pkg-plist | 51 +++++++++++++++++++++++++++++++++
 5 files changed, 97 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index 72c901456ad7..71f54d6d986c 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -849,6 +849,7 @@
     SUBDIR += p5-Monitor-Simple
     SUBDIR += p5-OpenTelemetry
     SUBDIR += p5-OpenTelemetry-Exporter-OTLP
+    SUBDIR += p5-OpenTelemetry-SDK
     SUBDIR += p5-POSIX-Run-Capture
     SUBDIR += p5-Plugtools
     SUBDIR += p5-Plugtools-Plugins-HomeOU
diff --git a/sysutils/p5-OpenTelemetry-SDK/Makefile b/sysutils/p5-OpenTelemetry-SDK/Makefile
new file mode 100644
index 000000000000..8856e85aa2ad
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-SDK/Makefile
@@ -0,0 +1,30 @@
+PORTNAME=	OpenTelemetry-SDK
+PORTVERSION=	0.027
+CATEGORIES=	sysutils perl5
+MASTER_SITES=	CPAN
+MASTER_SITE_SUBDIR=	CPAN:JJATRIA
+PKGNAMEPREFIX=	p5-
+
+MAINTAINER=	dvl@FreeBSD.org
+COMMENT=	OpenTelemetry SDK for Perl
+WWW=		https://metacpan.org/dist/OpenTelemetry-SDK/
+
+LICENSE=	ART10
+
+USES=		perl5
+USE_PERL5=	modbuild
+
+BUILD_DEPENDS=	p5-Module-Build-Tiny>0:devel/p5-Module-Build-Tiny
+RUN_DEPENDS=	p5-Feature-Compat-Try>0:devel/p5-Feature-Compat-Try \
+		p5-Future-AsyncAwait>=0.38:devel/p5-Future-AsyncAwait \
+		p5-IO-Async>0:devel/p5-IO-Async \
+		p5-isa>0:devel/p5-isa \
+		p5-Metrics-Any>0:devel/p5-Metrics-Any \
+		p5-Mutex>0:devel/p5-Mutex \
+		p5-Object-Pad>=0.74:devel/p5-Object-Pad \
+		p5-OpenTelemetry-Exporter-OTLP.0:sysutils/p5-OpenTelemetry-Exporter-OTLP \
+		p5-OpenTelemetry>=0.030:sysutils/p5-OpenTelemetry
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/sysutils/p5-OpenTelemetry-SDK/distinfo b/sysutils/p5-OpenTelemetry-SDK/distinfo
new file mode 100644
index 000000000000..0ae7f98a4130
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-SDK/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752852472
+SHA256 (OpenTelemetry-SDK-0.027.tar.gz) = 9e9f5e4a12732419dc6c13eb376e7cde7b1ec121905f69f5eb712e597cd4ad27
+SIZE (OpenTelemetry-SDK-0.027.tar.gz) = 56593
diff --git a/sysutils/p5-OpenTelemetry-SDK/pkg-descr b/sysutils/p5-OpenTelemetry-SDK/pkg-descr
new file mode 100644
index 000000000000..bcc86053794b
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-SDK/pkg-descr
@@ -0,0 +1,12 @@
+This distribution provides the reference implementation of the OpenTelemetry
+Perl interfaces currently defined in the experimental OpenTelemetry
+distribution. That is, it includes the functionality needed to collect,
+analyze, and export telemetry data produced using the API.
+
+Generally, Perl applications should install this distribution (or other
+concrete implementation of the OpenTelemetry API). Using the SDK, an
+application can configure how it wants telemetry data to be handled, including
+which data should be persisted, how it should be formatted, and where it should
+be recorded or exported. However, libraries that produce telemetry data should
+generally depend only on OpenTelemetry, deferring the choice of concrete
+implementation to the application developer.
diff --git a/sysutils/p5-OpenTelemetry-SDK/pkg-plist b/sysutils/p5-OpenTelemetry-SDK/pkg-plist
new file mode 100644
index 000000000000..9d7649801ea6
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-SDK/pkg-plist
@@ -0,0 +1,51 @@
+%%SITE_PERL%%/OpenTelemetry/SDK.pm
+%%SITE_PERL%%/OpenTelemetry/SDK.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Exporter/Console.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Exporter/Console.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/InstrumentationScope.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/InstrumentationScope.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Resource.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Resource.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/AlwaysOff.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/AlwaysOff.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/AlwaysOn.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/AlwaysOn.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/ParentBased.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/ParentBased.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/Result.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/Result.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/TraceIDRatioBased.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/TraceIDRatioBased.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span/Processor/Batch.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span/Processor/Batch.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span/Processor/Simple.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span/Processor/Simple.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span/Readable.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span/Readable.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/SpanLimits.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/SpanLimits.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Tracer.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Tracer.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/TracerProvider.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/TracerProvider.pod
+%%PERL5_MAN3%%/OpenTelemetry::SDK.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Exporter::Console.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::InstrumentationScope.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Resource.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Sampler.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Sampler::AlwaysOff.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Sampler::AlwaysOn.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Sampler::ParentBased.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Sampler::Result.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Sampler::TraceIDRatioBased.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Span.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Span::Processor::Batch.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Span::Processor::Simple.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Span::Readable.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::SpanLimits.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Tracer.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::TracerProvider.3.gz