misc/py-a2a-sdk 1.3.0 FreeBSD
Python SDK for the Agent2Agent (A2A) protocol
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Port added
- Last update
- Commit
536f963835- License
- APACHE20
- Categories
- misc, python
Description
The A2A Python SDK is the official Python implementation of the Agent2Agent (A2A) protocol, an open standard that enables communication and interoperability between AI agents built on different frameworks.
It provides client and server components for building A2A agents, including JSON-RPC, REST and gRPC transports, task and event management, and agent card handling.
Version history 1
Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.
Install
Binary package:
pkg install py312-a2a-sdk
From the ports tree:
cd /usr/ports/misc/py-a2a-sdk/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= py312-a2a-sdk>0:misc/py-a2a-sdk
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | - | - | - | - |
| FreeBSD:14:quarterly | - | - | n/a | - | - |
| FreeBSD:15:latest | - | - | n/a | - | - |
| FreeBSD:15:quarterly | - | - | n/a | n/a | n/a |
| FreeBSD:16:latest | - | - | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependency graph
Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.
Dependencies
As this port's Makefile names them.
Build 2
${PYTHON_PKGNAMEPREFIX}hatchling>0: devel/py-hatchling${PYTHON_PKGNAMEPREFIX}uv-dynamic-versioning>0: devel/py-uv-dynamic-versioning
Runtime 8
${PYTHON_PKGNAMEPREFIX}culsans>=0.11.0: devel/py-culsans${PYTHON_PKGNAMEPREFIX}google-api-core>=1.26.0: www/py-google-api-core${PYTHON_PKGNAMEPREFIX}googleapis-common-protos>=1.70.0: devel/py-googleapis-common-protos${PYTHON_PKGNAMEPREFIX}httpx>=0.28.1: www/py-httpx${PYTHON_PKGNAMEPREFIX}json-rpc>=1.15.0: devel/py-json-rpc${PYTHON_PKGNAMEPREFIX}packaging>=24.0: devel/py-packaging${PYTHON_PKGNAMEPREFIX}protobuf>=5.29.5: devel/py-protobuf${PYTHON_PKGNAMEPREFIX}pydantic2>=2.11.3: devel/py-pydantic2
Test 9
${PYTHON_PKGNAMEPREFIX}anyio>=4: devel/py-anyio${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0.26.0: devel/py-pytest-asyncio${PYTHON_PKGNAMEPREFIX}pytest-mock>=3.14.0: devel/py-pytest-mock${PYTHON_PKGNAMEPREFIX}pytest-timeout>=2.4.0: devel/py-pytest-timeout${PYTHON_PKGNAMEPREFIX}pytest-xdist>=3.6.1: devel/py-pytest-xdist${PYTHON_PKGNAMEPREFIX}respx>=0.20.2: www/py-respx${PYTHON_PKGNAMEPREFIX}rfc8785>=0.1.4: devel/py-rfc8785${PYTHON_PKGNAMEPREFIX}trio>0: net/py-trio${PYTHON_PKGNAMEPREFIX}uvicorn>=0.35.0: www/py-uvicorn
The full lists below include those, and their dependencies in turn.
Build dependencies 25
- archivers/liblz4
- archivers/zstd
- devel/gettext-runtime
- devel/libffi
- devel/py-Jinja2
- devel/py-babel
- devel/py-build
- devel/py-dunamai
- devel/py-hatchling
- devel/py-installer
- devel/py-packaging
- devel/py-pathspec
- devel/py-pluggy
- devel/py-pyproject-hooks
- devel/py-trove-classifiers
- devel/py-uv-dynamic-versioning
- devel/readline
- devel/uv
- lang/python312
- lang/python315
- math/mpdecimal
- print/indexinfo
- textproc/expat2
- textproc/py-markupsafe
- textproc/py-tomlkit
Run dependencies 92
- archivers/liblz4
- archivers/zstd
- databases/py-aiosqlite
- databases/py-alembic
- databases/py-sqlalchemy20
- databases/py-sqlite3
- databases/sqlite3
- devel/gettext-runtime
- devel/libedit
- devel/libffi
- devel/py-Jinja2
- devel/py-aiologic
- devel/py-aiosignal
- devel/py-annotated-doc
- devel/py-annotated-types
- devel/py-anyio
- devel/py-attrs
- devel/py-babel
- devel/py-cffi
- devel/py-click
- devel/py-culsans
- devel/py-frozenlist
- devel/py-googleapis-common-protos
- devel/py-greenlet
- devel/py-grpcio
- devel/py-grpcio-reflection
- devel/py-grpcio-status
- devel/py-grpcio-tools
- devel/py-json-rpc
- devel/py-opentelemetry-api
- devel/py-opentelemetry-instrumentation
- devel/py-opentelemetry-instrumentation-grpc
- devel/py-opentelemetry-sdk
- devel/py-opentelemetry-semantic-conventions
- devel/py-packaging
- devel/py-propcache
- devel/py-proto-plus
- devel/py-protobuf
- devel/py-pyasn1
- devel/py-pyasn1-modules
- devel/py-pycparser
- devel/py-pydantic-core
- devel/py-pydantic2
- devel/py-pyyaml
- devel/py-six
- devel/py-sniffio
- devel/py-typing-extensions
- devel/py-typing-inspection
- devel/py-wrapt
- devel/readline
- dns/c-ares
- dns/py-idna
- lang/python312
- lang/python315
- lang/tcl86
- math/libtommath
- math/mpdecimal
- net/py-aiohappyeyeballs
- net/py-h11
- net/py-pysocks
- net/py-socksio
- net/py-urllib3
- print/indexinfo
- security/py-certifi
- security/py-cryptography
- security/py-google-auth
- security/py-itsdangerous
- security/py-truststore
- textproc/expat2
- textproc/libyaml
- textproc/py-charset-normalizer
- textproc/py-mako
- textproc/py-markupsafe
- www/llhttp
- www/py-aiohttp
- www/py-fastapi
- www/py-google-api-core
- www/py-h2
- www/py-hpack
- www/py-httpcore
- www/py-httpcore2
- www/py-httpx
- www/py-httpx2
- www/py-hyperframe
- www/py-multidict
- www/py-pyjwt
- www/py-python-multipart
- www/py-requests
- www/py-sse-starlette
- www/py-starlette
- www/py-uvicorn
- www/py-yarl
No port depends on this one.
Configuration
Options name: misc_a2a-sdk
| Option | Default | Description |
|---|---|---|
| DB_CLI | on | Alembic database CLI support |
| ENCRYPTION | on | Encryption support via cryptography |
| FASTAPI | on | FastAPI server support |
| GRPC | on | gRPC transport support |
| SIGNING | on | JWT signing support |
| SQLITE | on | SQLite persistence support |
| TELEMETRY | on | OpenTelemetry telemetry support |
- USES
- python
- Service scripts
- none
Files
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| a2aproject-a2a-python-v1.3.0_GH0.tar.gz | 737191 | 3e7f7b1ffcf6c13ec35c674569123306be7aa067f514c4124868a3ba9ad3ced3 |