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..d038673f4247
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-asgi/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= opentelemetry-instrumentation-asgi
+PORTVERSION= 0.56b0
+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..3e6d55e72243
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-asgi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566694
+SHA256 (opentelemetry_instrumentation_asgi-0.56b0.tar.gz) = e9142c7a5ad81c019070640ab8a1c217d2ca7cb7621e413cde78d0caece8cda8
+SIZE (opentelemetry_instrumentation_asgi-0.56b0.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..9e008f5ebef9
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-dbapi/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= opentelemetry-instrumentation-dbapi
+PORTVERSION= 0.56b0
+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..e385727c5331
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-dbapi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566696
+SHA256 (opentelemetry_instrumentation_dbapi-0.56b0.tar.gz) = 94b51a497e3ffe55e5c41b659ef2441f7a6f6ac38bb3cba7fe68bbef13801b6f
+SIZE (opentelemetry_instrumentation_dbapi-0.56b0.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..0586572a7eb9
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-django/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= opentelemetry-instrumentation-django
+PORTVERSION= 0.56b0
+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..bfabc14cada1
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-django/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566698
+SHA256 (opentelemetry_instrumentation_django-0.56b0.tar.gz) = 3ad1dff9b4c34d63fd5c512907ace38788bfbfa2d898353fb8c644925ed8a8b6
+SIZE (opentelemetry_instrumentation_django-0.56b0.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..afc1b4ab3532
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-fastapi/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= opentelemetry-instrumentation-fastapi
+PORTVERSION= 0.56b0
+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..496c690036d5
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-fastapi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566700
+SHA256 (opentelemetry_instrumentation_fastapi-0.56b0.tar.gz) = 83a3949ff6f48177758692265b24bab16830945841aec519a2c012351589c7ce
+SIZE (opentelemetry_instrumentation_fastapi-0.56b0.tar.gz) = 20275
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..9a717c18f6f3
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-flask/Makefile
@@ -0,0 +1,36 @@
+PORTNAME= opentelemetry-instrumentation-flask
+PORTVERSION= 0.56b0
+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..c8fa525a76f9
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-flask/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566702
+SHA256 (opentelemetry_instrumentation_flask-0.56b0.tar.gz) = c470e4ff89bc950e30840bab1ff87f7e5c770b62bc1a2c6df32f5c6ede7fae07
+SIZE (opentelemetry_instrumentation_flask-0.56b0.tar.gz) = 19380
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..cdbe4420209e
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-psycopg2/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= opentelemetry-instrumentation-psycopg2
+PORTVERSION= 0.56b0
+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..ee16e23ea213
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-psycopg2/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566704
+SHA256 (opentelemetry_instrumentation_psycopg2-0.56b0.tar.gz) = 33b4186a8728e7d10521d6c8be8f3eeb432a3a5945b278fe66ee62b75776d68c
+SIZE (opentelemetry_instrumentation_psycopg2-0.56b0.tar.gz) = 10651
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..2b1b4d1669dd
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-requests/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= opentelemetry-instrumentation-requests
+PORTVERSION= 0.56b0
+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..a9d5bd10fcb1
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-requests/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566706
+SHA256 (opentelemetry_instrumentation_requests-0.56b0.tar.gz) = bd1ed4f49d377108541ec26beb7050c31548073d43796f5d92bb91a3125fb566
+SIZE (opentelemetry_instrumentation_requests-0.56b0.tar.gz) = 15187
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..bc5e301999fc
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= opentelemetry-instrumentation-urllib
+PORTVERSION= 0.56b0
+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..ed2e5f252b8c
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566708
+SHA256 (opentelemetry_instrumentation_urllib-0.56b0.tar.gz) = 127401fa17f84ec2f9f0b72d0c968ecb50a6c86651a5d69e6a8cf733b881d328
+SIZE (opentelemetry_instrumentation_urllib-0.56b0.tar.gz) = 13932
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..0ceb7911d817
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib3/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= opentelemetry-instrumentation-urllib3
+PORTVERSION= 0.56b0
+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..63a125f845df
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib3/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566710
+SHA256 (opentelemetry_instrumentation_urllib3-0.56b0.tar.gz) = 4ae4a6877f4137bce60695a03bdfed376f56b6698cc6de286f6401d90260e4ce
+SIZE (opentelemetry_instrumentation_urllib3-0.56b0.tar.gz) = 15789
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..b2befeca119e
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-wsgi/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= opentelemetry-instrumentation-wsgi
+PORTVERSION= 0.56b0
+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..843c19dbac5c
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-wsgi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566712
+SHA256 (opentelemetry_instrumentation_wsgi-0.56b0.tar.gz) = 45618cf9819f1a863a3ef9963654c73293a0118271820cb88281e8ea08d0a31b
+SIZE (opentelemetry_instrumentation_wsgi-0.56b0.tar.gz) = 18374
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..2de111088094
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= opentelemetry-instrumentation
+PORTVERSION= 0.56b0
+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..610a787aaffa
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566692
+SHA256 (opentelemetry_instrumentation-0.56b0.tar.gz) = d2dbb3021188ca0ec8c5606349ee9a2919239627e8341d4d37f1d21ec3291d11
+SIZE (opentelemetry_instrumentation-0.56b0.tar.gz) = 28551
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.