summaryrefslogtreecommitdiff
path: root/devel/py-opentelemetry-instrumentation
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--devel/py-opentelemetry-instrumentation-asgi/Makefile34
-rw-r--r--devel/py-opentelemetry-instrumentation-asgi/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-asgi/pkg-descr3
-rw-r--r--devel/py-opentelemetry-instrumentation-dbapi/Makefile28
-rw-r--r--devel/py-opentelemetry-instrumentation-dbapi/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-dbapi/pkg-descr3
-rw-r--r--devel/py-opentelemetry-instrumentation-django/Makefile37
-rw-r--r--devel/py-opentelemetry-instrumentation-django/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-django/pkg-descr1
-rw-r--r--devel/py-opentelemetry-instrumentation-fastapi/Makefile35
-rw-r--r--devel/py-opentelemetry-instrumentation-fastapi/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-fastapi/pkg-descr6
-rw-r--r--devel/py-opentelemetry-instrumentation-flask/Makefile36
-rw-r--r--devel/py-opentelemetry-instrumentation-flask/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-flask/pkg-descr2
-rw-r--r--devel/py-opentelemetry-instrumentation-psycopg2/Makefile33
-rw-r--r--devel/py-opentelemetry-instrumentation-psycopg2/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-psycopg2/files/patch-pyproject.toml10
-rw-r--r--devel/py-opentelemetry-instrumentation-psycopg2/pkg-descr3
-rw-r--r--devel/py-opentelemetry-instrumentation-requests/Makefile34
-rw-r--r--devel/py-opentelemetry-instrumentation-requests/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-requests/pkg-descr2
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib/Makefile28
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib/pkg-descr2
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib3/Makefile35
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib3/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib3/pkg-descr2
-rw-r--r--devel/py-opentelemetry-instrumentation-wsgi/Makefile34
-rw-r--r--devel/py-opentelemetry-instrumentation-wsgi/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-wsgi/pkg-descr3
-rw-r--r--devel/py-opentelemetry-instrumentation/Makefile28
-rw-r--r--devel/py-opentelemetry-instrumentation/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation/pkg-descr2
34 files changed, 434 insertions, 0 deletions
diff --git a/devel/py-opentelemetry-instrumentation-asgi/Makefile b/devel/py-opentelemetry-instrumentation-asgi/Makefile
new file mode 100644
index 000000000000..8945f581237a
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-asgi/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= opentelemetry-instrumentation-asgi
+PORTVERSION= 0.57b0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_asgi-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= ASGI instrumentation for OpenTelemetry
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-asgi \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}asgiref>=3.0<4:www/py-asgiref@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-asgi/distinfo b/devel/py-opentelemetry-instrumentation-asgi/distinfo
new file mode 100644
index 000000000000..96a2bc050824
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-asgi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1755062516
+SHA256 (opentelemetry_instrumentation_asgi-0.57b0.tar.gz) = a6f880b5d1838f65688fc992c65fbb1d3571f319d370990c32e759d3160e510b
+SIZE (opentelemetry_instrumentation_asgi-0.57b0.tar.gz) = 24654
diff --git a/devel/py-opentelemetry-instrumentation-asgi/pkg-descr b/devel/py-opentelemetry-instrumentation-asgi/pkg-descr
new file mode 100644
index 000000000000..04d2d47218ff
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-asgi/pkg-descr
@@ -0,0 +1,3 @@
+OpenTelemetry ASGI Instrumentation provides a ASGI middleware that can be used
+on any ASGI framework (such as Django, Starlette, FastAPI or Quart) to track
+requests timing through OpenTelemetry.
diff --git a/devel/py-opentelemetry-instrumentation-dbapi/Makefile b/devel/py-opentelemetry-instrumentation-dbapi/Makefile
new file mode 100644
index 000000000000..975f047fcd2b
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-dbapi/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= opentelemetry-instrumentation-dbapi
+PORTVERSION= 0.57b0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_dbapi-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry Database API instrumentation
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-dbapi \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wrapt>=1.0.0<2.0.0:devel/py-wrapt@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-dbapi/distinfo b/devel/py-opentelemetry-instrumentation-dbapi/distinfo
new file mode 100644
index 000000000000..1d22d2146651
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-dbapi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1755062518
+SHA256 (opentelemetry_instrumentation_dbapi-0.57b0.tar.gz) = 7ad9e39c91f6212f118435fd6fab842a1f78b2cbad1167f228c025bba2a8fc2d
+SIZE (opentelemetry_instrumentation_dbapi-0.57b0.tar.gz) = 14176
diff --git a/devel/py-opentelemetry-instrumentation-dbapi/pkg-descr b/devel/py-opentelemetry-instrumentation-dbapi/pkg-descr
new file mode 100644
index 000000000000..cfd780d76b26
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-dbapi/pkg-descr
@@ -0,0 +1,3 @@
+OpenTelemetry Database API instrumentation provides the trace integration with
+Database API. It supports libraries that follow the Python Database API
+Specification v2.0.
diff --git a/devel/py-opentelemetry-instrumentation-django/Makefile b/devel/py-opentelemetry-instrumentation-django/Makefile
new file mode 100644
index 000000000000..fc82045315f9
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-django/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= opentelemetry-instrumentation-django
+PORTVERSION= 0.57b0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_django-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry Instrumentation for Django
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-django \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation-wsgi>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation-wsgi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= ASGI INSTRUMENTS
+OPTIONS_DEFAULT=ASGI INSTRUMENTS
+ASGI_DESC= Asynchronous Server Gateway Interface support
+INSTRUMENTS_DESC= Instrumentation library
+
+ASGI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation-asgi>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation-asgi@${PY_FLAVOR}
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}django42>=1.10:www/py-django42@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-django/distinfo b/devel/py-opentelemetry-instrumentation-django/distinfo
new file mode 100644
index 000000000000..ad4f27675df6
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-django/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1755062520
+SHA256 (opentelemetry_instrumentation_django-0.57b0.tar.gz) = df4116d2ea2c6bbbbf8853b843deb74d66bd0d573ddd372ec84fd60adaf977c6
+SIZE (opentelemetry_instrumentation_django-0.57b0.tar.gz) = 25005
diff --git a/devel/py-opentelemetry-instrumentation-django/pkg-descr b/devel/py-opentelemetry-instrumentation-django/pkg-descr
new file mode 100644
index 000000000000..67cd7aaa6cda
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-django/pkg-descr
@@ -0,0 +1 @@
+OpenTelemetry Django Tracing allows tracing requests for Django applications.
diff --git a/devel/py-opentelemetry-instrumentation-fastapi/Makefile b/devel/py-opentelemetry-instrumentation-fastapi/Makefile
new file mode 100644
index 000000000000..48b3b22325f5
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-fastapi/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= opentelemetry-instrumentation-fastapi
+PORTVERSION= 0.57b0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_fastapi-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry FastAPI Instrumentation
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-fastapi \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation-asgi>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation-asgi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}asgiref>=3.0<4:www/py-asgiref@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-fastapi/distinfo b/devel/py-opentelemetry-instrumentation-fastapi/distinfo
new file mode 100644
index 000000000000..974f1dcdc146
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-fastapi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1755062522
+SHA256 (opentelemetry_instrumentation_fastapi-0.57b0.tar.gz) = 73ac22f3c472a8f9cb21d1fbe5a4bf2797690c295fff4a1c040e9b1b1688a105
+SIZE (opentelemetry_instrumentation_fastapi-0.57b0.tar.gz) = 20277
diff --git a/devel/py-opentelemetry-instrumentation-fastapi/pkg-descr b/devel/py-opentelemetry-instrumentation-fastapi/pkg-descr
new file mode 100644
index 000000000000..dd969edf49f9
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-fastapi/pkg-descr
@@ -0,0 +1,6 @@
+OpenTelemetry FastAPI Instrumentation provides automatic and manual
+instrumentation of FastAPI web frameworks, instrumenting http requests served by
+applications utilizing the framework.
+
+auto-instrumentation using the opentelemetry-instrumentation package is also
+supported.
diff --git a/devel/py-opentelemetry-instrumentation-flask/Makefile b/devel/py-opentelemetry-instrumentation-flask/Makefile
new file mode 100644
index 000000000000..79f3f3248091
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-flask/Makefile
@@ -0,0 +1,36 @@
+PORTNAME= opentelemetry-instrumentation-flask
+PORTVERSION= 0.57b0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_flask-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Flask instrumentation for OpenTelemetry
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-flask \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation-wsgi>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation-wsgi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=21.0:devel/py-packaging@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}flask>=1.0:www/py-flask@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-flask/distinfo b/devel/py-opentelemetry-instrumentation-flask/distinfo
new file mode 100644
index 000000000000..253ef9bb2ac2
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-flask/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1755062524
+SHA256 (opentelemetry_instrumentation_flask-0.57b0.tar.gz) = c5244a40b03664db966d844a32f43c900181431b77929be62a68d4907e86ed25
+SIZE (opentelemetry_instrumentation_flask-0.57b0.tar.gz) = 19381
diff --git a/devel/py-opentelemetry-instrumentation-flask/pkg-descr b/devel/py-opentelemetry-instrumentation-flask/pkg-descr
new file mode 100644
index 000000000000..b702ca3a2ce0
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-flask/pkg-descr
@@ -0,0 +1,2 @@
+OpenTelemetry Flask Tracing builds on the OpenTelemetry WSGI middleware to track
+web requests in Flask applications.
diff --git a/devel/py-opentelemetry-instrumentation-psycopg2/Makefile b/devel/py-opentelemetry-instrumentation-psycopg2/Makefile
new file mode 100644
index 000000000000..f1f395607ad1
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-psycopg2/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= opentelemetry-instrumentation-psycopg2
+PORTVERSION= 0.57b0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_psycopg2-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry psycopg2 instrumentation
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-psycopg2 \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation-dbapi>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation-dbapi@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}psycopg2>=2.7.3.1:databases/py-psycopg2@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-psycopg2/distinfo b/devel/py-opentelemetry-instrumentation-psycopg2/distinfo
new file mode 100644
index 000000000000..4d06d286b546
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-psycopg2/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1755062526
+SHA256 (opentelemetry_instrumentation_psycopg2-0.57b0.tar.gz) = 4e9d05d661c50985f0a5d7f090a7f399d453b467c9912c7611fcef693d15b038
+SIZE (opentelemetry_instrumentation_psycopg2-0.57b0.tar.gz) = 10722
diff --git a/devel/py-opentelemetry-instrumentation-psycopg2/files/patch-pyproject.toml b/devel/py-opentelemetry-instrumentation-psycopg2/files/patch-pyproject.toml
new file mode 100644
index 000000000000..5d8ed156cbce
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-psycopg2/files/patch-pyproject.toml
@@ -0,0 +1,10 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -33,7 +33,6 @@ instruments = [
+ [project.optional-dependencies]
+ instruments = [
+ "psycopg2 >= 2.7.3.1",
+- "psycopg2-binary >= 2.7.3.1",
+ ]
+
+ [project.entry-points.opentelemetry_instrumentor]
diff --git a/devel/py-opentelemetry-instrumentation-psycopg2/pkg-descr b/devel/py-opentelemetry-instrumentation-psycopg2/pkg-descr
new file mode 100644
index 000000000000..3d97d202e845
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-psycopg2/pkg-descr
@@ -0,0 +1,3 @@
+OpenTelemetry Psycopg Instrumentation provides the integration with PostgreSQL.
+It supports the Psycopg library, it can be enabled by using
+Psycopg2Instrumentor.
diff --git a/devel/py-opentelemetry-instrumentation-requests/Makefile b/devel/py-opentelemetry-instrumentation-requests/Makefile
new file mode 100644
index 000000000000..f80485f0d710
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-requests/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= opentelemetry-instrumentation-requests
+PORTVERSION= 0.57b0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_requests-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry requests instrumentation
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-requests \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}requests>=2.0<3:www/py-requests@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-requests/distinfo b/devel/py-opentelemetry-instrumentation-requests/distinfo
new file mode 100644
index 000000000000..e90e25dbf527
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-requests/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1755062528
+SHA256 (opentelemetry_instrumentation_requests-0.57b0.tar.gz) = 193bd3fd1f14737721876fb1952dffc7d43795586118df633a91ecd9057446ff
+SIZE (opentelemetry_instrumentation_requests-0.57b0.tar.gz) = 15182
diff --git a/devel/py-opentelemetry-instrumentation-requests/pkg-descr b/devel/py-opentelemetry-instrumentation-requests/pkg-descr
new file mode 100644
index 000000000000..81bddab00d6b
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-requests/pkg-descr
@@ -0,0 +1,2 @@
+OpenTelemetry Requests Instrumentation allows tracing HTTP requests made by the
+requests library.
diff --git a/devel/py-opentelemetry-instrumentation-urllib/Makefile b/devel/py-opentelemetry-instrumentation-urllib/Makefile
new file mode 100644
index 000000000000..4723b4990156
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= opentelemetry-instrumentation-urllib
+PORTVERSION= 0.57b0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_urllib-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry urllib instrumentation
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-urllib \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-urllib/distinfo b/devel/py-opentelemetry-instrumentation-urllib/distinfo
new file mode 100644
index 000000000000..66613bbce2de
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1755062530
+SHA256 (opentelemetry_instrumentation_urllib-0.57b0.tar.gz) = 657225ceae8bb52b67bd5c26dcb8a33f0efb041f1baea4c59dbd1adbc63a4162
+SIZE (opentelemetry_instrumentation_urllib-0.57b0.tar.gz) = 13929
diff --git a/devel/py-opentelemetry-instrumentation-urllib/pkg-descr b/devel/py-opentelemetry-instrumentation-urllib/pkg-descr
new file mode 100644
index 000000000000..2341723e3609
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib/pkg-descr
@@ -0,0 +1,2 @@
+OpenTelemetry urllib Instrumentation allows tracing HTTP requests made by the
+urllib library.
diff --git a/devel/py-opentelemetry-instrumentation-urllib3/Makefile b/devel/py-opentelemetry-instrumentation-urllib3/Makefile
new file mode 100644
index 000000000000..a5cbaf2e7e4c
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib3/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= opentelemetry-instrumentation-urllib3
+PORTVERSION= 0.57b0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_urllib3-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry urllib3 instrumentation
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-urllib3 \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wrapt>=1.0.0<2.0.0:devel/py-wrapt@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}urllib3>=1.0.0,1<3.0.0,1:net/py-urllib3@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-urllib3/distinfo b/devel/py-opentelemetry-instrumentation-urllib3/distinfo
new file mode 100644
index 000000000000..dbf627b28751
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib3/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1755062532
+SHA256 (opentelemetry_instrumentation_urllib3-0.57b0.tar.gz) = f49d8c3d1d81ae56304a08b14a7f564d250733ed75cd2210ccef815b5af2eea1
+SIZE (opentelemetry_instrumentation_urllib3-0.57b0.tar.gz) = 15790
diff --git a/devel/py-opentelemetry-instrumentation-urllib3/pkg-descr b/devel/py-opentelemetry-instrumentation-urllib3/pkg-descr
new file mode 100644
index 000000000000..09ac65d48e59
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib3/pkg-descr
@@ -0,0 +1,2 @@
+OpenTelemetry urllib3 Instrumentation allows tracing HTTP requests made by the
+urllib3 library.
diff --git a/devel/py-opentelemetry-instrumentation-wsgi/Makefile b/devel/py-opentelemetry-instrumentation-wsgi/Makefile
new file mode 100644
index 000000000000..4200f5979320
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-wsgi/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= opentelemetry-instrumentation-wsgi
+PORTVERSION= 0.57b0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_wsgi-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= WSGI Middleware for OpenTelemetry
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-wsgi \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation-asgi>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation-asgi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}fastapi>=0.92<1:www/py-fastapi@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-wsgi/distinfo b/devel/py-opentelemetry-instrumentation-wsgi/distinfo
new file mode 100644
index 000000000000..9f5830ee75e5
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-wsgi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1755062534
+SHA256 (opentelemetry_instrumentation_wsgi-0.57b0.tar.gz) = d7e16b3b87930c30fc4c1bbc8b58c5dd6eefade493a3a5e7343bc24d572bc5b7
+SIZE (opentelemetry_instrumentation_wsgi-0.57b0.tar.gz) = 18376
diff --git a/devel/py-opentelemetry-instrumentation-wsgi/pkg-descr b/devel/py-opentelemetry-instrumentation-wsgi/pkg-descr
new file mode 100644
index 000000000000..7b764ba94d17
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-wsgi/pkg-descr
@@ -0,0 +1,3 @@
+OpenTelemetry WSGI Middleware provides a WSGI middleware that can be used on any
+WSGI framework (such as Django / Flask) to track requests timing through
+OpenTelemetry.
diff --git a/devel/py-opentelemetry-instrumentation/Makefile b/devel/py-opentelemetry-instrumentation/Makefile
new file mode 100644
index 000000000000..e64d303d4d71
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= opentelemetry-instrumentation
+PORTVERSION= 0.57b0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Instrumentation Tools and Auto Instrumentation for OpenTelemetry Python
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/opentelemetry-instrumentation \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.4<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=18.0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wrapt>=1.0.0<2.0.0:devel/py-wrapt@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation/distinfo b/devel/py-opentelemetry-instrumentation/distinfo
new file mode 100644
index 000000000000..60e9ac2f6b85
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1755062514
+SHA256 (opentelemetry_instrumentation-0.57b0.tar.gz) = f2a30135ba77cdea2b0e1df272f4163c154e978f57214795d72f40befd4fcf05
+SIZE (opentelemetry_instrumentation-0.57b0.tar.gz) = 30807
diff --git a/devel/py-opentelemetry-instrumentation/pkg-descr b/devel/py-opentelemetry-instrumentation/pkg-descr
new file mode 100644
index 000000000000..4bf92c91fce4
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation/pkg-descr
@@ -0,0 +1,2 @@
+OpenTelemetry Instrumentation provides commands that help automatically
+instrument a program.