git: e797269db021 - main - sysutils/p5-OpenTelemetry: Add new port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 22 Jul 2025 17:36:55 UTC
The branch main has been updated by dvl:
URL: https://cgit.FreeBSD.org/ports/commit/?id=e797269db021d15e9ca5d59c682a10bf82ce4868
commit e797269db021d15e9ca5d59c682a10bf82ce4868
Author: Dan Langille <dvl@FreeBSD.org>
AuthorDate: 2025-07-22 16:00:52 +0000
Commit: Dan Langille <dvl@FreeBSD.org>
CommitDate: 2025-07-22 17:36:41 +0000
sysutils/p5-OpenTelemetry: Add new port
The OpenTelemetry distribution is the Perl implementation of
OpenTelemetry. This module provides an entrypoint and exposes exposes
an interface to get and set components that need to be globally
available.
The OpenTelemetry standard keeps a strict separation between an API
layer that implements an interface that is backend-agnostic, and an SDK
layer that can be connected to the API to do the actual work.
$logger_provider = OpenTelemetry->logger_provider;
OpenTelemetry->logger_provider = $new_logger_provider;
---
sysutils/Makefile | 1 +
sysutils/p5-OpenTelemetry/Makefile | 42 ++++++++++++
sysutils/p5-OpenTelemetry/distinfo | 3 +
sysutils/p5-OpenTelemetry/pkg-descr | 10 +++
sysutils/p5-OpenTelemetry/pkg-plist | 129 ++++++++++++++++++++++++++++++++++++
5 files changed, 185 insertions(+)
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 6318f5d8375d..9da25bc3c618 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -847,6 +847,7 @@
SUBDIR += p5-MogileFS-Server
SUBDIR += p5-MogileFS-Utils
SUBDIR += p5-Monitor-Simple
+ SUBDIR += p5-OpenTelemetry
SUBDIR += p5-POSIX-Run-Capture
SUBDIR += p5-Plugtools
SUBDIR += p5-Plugtools-Plugins-HomeOU
diff --git a/sysutils/p5-OpenTelemetry/Makefile b/sysutils/p5-OpenTelemetry/Makefile
new file mode 100644
index 000000000000..0d8b72557c9b
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry/Makefile
@@ -0,0 +1,42 @@
+PORTNAME= OpenTelemetry
+PORTVERSION= 0.030
+CATEGORIES= sysutils perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:JJATRIA
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= dvl@FreeBSD.org
+COMMENT= Perl implementation of the OpenTelemetry standard
+WWW= https://metacpan.org/pod/OpenTelemetry
+
+LICENSE= ART10
+
+USES= perl5
+USE_PERL5= modbuild
+
+BUILD_DEPENDS= p5-Module-Build-Tiny>0:devel/p5-Module-Build-Tiny
+RUN_DEPENDS= p5-Bytes-Random-Secure>0:security/p5-Bytes-Random-Secure \
+ p5-Carp-Clan>0:devel/p5-Carp-Clan \
+ p5-Class-Method-Modifiers>0:devel/p5-Class-Method-Modifiers \
+ p5-Exporter-Tiny>=0.044:devel/p5-Exporter-Tiny \
+ p5-Feature-Compat-Defer>0:devel/p5-Feature-Compat-Defer \
+ p5-Feature-Compat-Try>0:devel/p5-Feature-Compat-Try \
+ p5-Future-AsyncAwait>0:devel/p5-Future-AsyncAwait \
+ p5-Future>=0.26:devel/p5-Future \
+ p5-isa>0:devel/p5-isa \
+ p5-List-UtilsBy>0:devel/p5-List-UtilsBy \
+ p5-Log-Any>0:devel/p5-Log-Any \
+ p5-Module-Pluggable>0:devel/p5-Module-Pluggable \
+ p5-Module-Runtime>0:devel/p5-Module-Runtime \
+ p5-Mutex>0:devel/p5-Mutex \
+ p5-Object-Pad>0:devel/p5-Object-Pad \
+ p5-Ref-Util>0:devel/p5-Ref-Util \
+ p5-Sentinel>0:devel/p5-Sentinel \
+ p5-Syntax-Keyword-Dynamically>0:devel/p5-Syntax-Keyword-Dynamically \
+ p5-URI>0:net/p5-URI \
+ p5-URL-Encode>0:www/p5-URL-Encode \
+ p5-X-Tiny>0:devel/p5-X-Tiny
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/sysutils/p5-OpenTelemetry/distinfo b/sysutils/p5-OpenTelemetry/distinfo
new file mode 100644
index 000000000000..480b02b047e7
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752847800
+SHA256 (OpenTelemetry-0.030.tar.gz) = c1061570a9474631a96c9f938bb43cd02adc9b0f33419cd91741a319cf832aa2
+SIZE (OpenTelemetry-0.030.tar.gz) = 102741
diff --git a/sysutils/p5-OpenTelemetry/pkg-descr b/sysutils/p5-OpenTelemetry/pkg-descr
new file mode 100644
index 000000000000..7d97e6e8c3d3
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry/pkg-descr
@@ -0,0 +1,10 @@
+The OpenTelemetry distribution is the Perl implementation of OpenTelemetry.
+This module provides an entrypoint and exposes exposes an interface to get
+and set components that need to be globally available.
+
+The OpenTelemetry standard keeps a strict separation between an API layer
+that implements an interface that is backend-agnostic, and an SDK layer
+that can be connected to the API to do the actual work.
+
+$logger_provider = OpenTelemetry->logger_provider;
+OpenTelemetry->logger_provider = $new_logger_provider;
diff --git a/sysutils/p5-OpenTelemetry/pkg-plist b/sysutils/p5-OpenTelemetry/pkg-plist
new file mode 100644
index 000000000000..106953013626
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry/pkg-plist
@@ -0,0 +1,129 @@
+%%SITE_PERL%%/Log/Any/Adapter/OpenTelemetry.pm
+%%SITE_PERL%%/Log/Any/Adapter/OpenTelemetry.pod
+%%SITE_PERL%%/OpenTelemetry.pm
+%%SITE_PERL%%/OpenTelemetry.pod
+%%SITE_PERL%%/OpenTelemetry/Attributes.pm
+%%SITE_PERL%%/OpenTelemetry/Attributes.pod
+%%SITE_PERL%%/OpenTelemetry/Baggage.pm
+%%SITE_PERL%%/OpenTelemetry/Baggage.pod
+%%SITE_PERL%%/OpenTelemetry/Common.pm
+%%SITE_PERL%%/OpenTelemetry/Common.pod
+%%SITE_PERL%%/OpenTelemetry/Constants.pm
+%%SITE_PERL%%/OpenTelemetry/Constants.pod
+%%SITE_PERL%%/OpenTelemetry/Context.pm
+%%SITE_PERL%%/OpenTelemetry/Context.pod
+%%SITE_PERL%%/OpenTelemetry/Exporter.pm
+%%SITE_PERL%%/OpenTelemetry/Exporter.pod
+%%SITE_PERL%%/OpenTelemetry/Guides/Exporters.pod
+%%SITE_PERL%%/OpenTelemetry/Guides/Instrumentation.pod
+%%SITE_PERL%%/OpenTelemetry/Guides/Libraries.pod
+%%SITE_PERL%%/OpenTelemetry/Guides/Quickstart.pod
+%%SITE_PERL%%/OpenTelemetry/Instrumentation.pm
+%%SITE_PERL%%/OpenTelemetry/Instrumentation.pod
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/DBI.pm
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/DBI.pod
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/HTTP/Tiny.pm
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/HTTP/Tiny.pod
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/LWP/UserAgent.pm
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/LWP/UserAgent.pod
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/namespace.pm
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/namespace.pod
+%%SITE_PERL%%/OpenTelemetry/Integration.pm
+%%SITE_PERL%%/OpenTelemetry/Integration.pod
+%%SITE_PERL%%/OpenTelemetry/Logs/LogRecord/Processor.pm
+%%SITE_PERL%%/OpenTelemetry/Logs/LogRecord/Processor.pod
+%%SITE_PERL%%/OpenTelemetry/Logs/Logger.pm
+%%SITE_PERL%%/OpenTelemetry/Logs/Logger.pod
+%%SITE_PERL%%/OpenTelemetry/Logs/LoggerProvider.pm
+%%SITE_PERL%%/OpenTelemetry/Logs/LoggerProvider.pod
+%%SITE_PERL%%/OpenTelemetry/Processor.pm
+%%SITE_PERL%%/OpenTelemetry/Processor.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/Baggage.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/Baggage.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/Composite.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/Composite.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/None.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/None.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/TextMap.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/TextMap.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext/TraceFlags.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext/TraceFlags.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext/TraceParent.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext/TraceParent.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext/TraceState.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext/TraceState.pod
+%%SITE_PERL%%/OpenTelemetry/Trace.pm
+%%SITE_PERL%%/OpenTelemetry/Trace.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/Event.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/Event.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/Link.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/Link.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/Span.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/Span.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/Span/Processor.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/Span/Processor.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/Span/Status.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/Span/Status.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/SpanContext.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/SpanContext.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/Tracer.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/Tracer.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/TracerProvider.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/TracerProvider.pod
+%%SITE_PERL%%/OpenTelemetry/X.pm
+%%SITE_PERL%%/OpenTelemetry/X.pod
+%%SITE_PERL%%/OpenTelemetry/X/Invalid.pm
+%%SITE_PERL%%/OpenTelemetry/X/Invalid.pod
+%%SITE_PERL%%/OpenTelemetry/X/Parsing.pm
+%%SITE_PERL%%/OpenTelemetry/X/Parsing.pod
+%%SITE_PERL%%/OpenTelemetry/X/Unsupported.pm
+%%SITE_PERL%%/OpenTelemetry/X/Unsupported.pod
+%%SITE_PERL%%/Test2/Tools/OpenTelemetry.pm
+%%PERL5_MAN3%%/Log::Any::Adapter::OpenTelemetry.3.gz
+%%PERL5_MAN3%%/OpenTelemetry.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Attributes.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Baggage.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Common.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Constants.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Context.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Exporter.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Guides::Exporters.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Guides::Instrumentation.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Guides::Libraries.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Guides::Quickstart.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Instrumentation.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Instrumentation::DBI.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Instrumentation::HTTP::Tiny.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Instrumentation::LWP::UserAgent.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Instrumentation::namespace.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Integration.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Logs::LogRecord::Processor.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Logs::Logger.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Logs::LoggerProvider.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Processor.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::Baggage.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::Composite.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::None.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::TextMap.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::TraceContext.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::TraceContext::TraceFlags.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::TraceContext::TraceParent.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::TraceContext::TraceState.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::Event.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::Link.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::Span.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::Span::Processor.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::Span::Status.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::SpanContext.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::Tracer.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::TracerProvider.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::X.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::X::Invalid.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::X::Parsing.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::X::Unsupported.3.gz