On 2025/03/25 06:15, Mikolaj Kucharski wrote: > * Getting build dependencies for wheel... > > Traceback (most recent call last): > File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_impl.py", > line 402, in _call_hook > raise BackendUnavailable( > pyproject_hooks._impl.BackendUnavailable: Cannot import > 'poetry_dynamic_versioning.backend' > > ERROR Backend 'poetry_dynamic_versioning.backend' is not available. > > it looks above comes from pyproject.toml file: > > # sed -ne '/build-system/,/^$/p' pyproject.toml > [build-system] > requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning>=1.0.0"] > build-backend = "poetry_dynamic_versioning.backend" > > Does it mean I need to also have in Ports `poetry-dynamic-versioning`?
yes, and poetry-dynamic-versioning's dep, dunamai.
here's a tar for all 3 and a patch for oython.port.mk.
Index: python.port.mk
===================================================================
RCS file: /cvs/ports/lang/python/python.port.mk,v
diff -u -p -r1.213 python.port.mk
--- python.port.mk 25 Mar 2025 09:29:58 -0000 1.213
+++ python.port.mk 25 Mar 2025 09:32:28 -0000
@@ -168,6 +168,9 @@ BUILD_DEPENDS += devel/py-pdm-backend
. elif ${MODPY_PYBUILD} == poetry-core
BUILD_DEPENDS += devel/py-poetry-core
_MODPY_EXPECTED_BACKEND = poetry.core
+. elif ${MODPY_PYBUILD} == poetry-dynamic-versioning
+BUILD_DEPENDS += devel/py-poetry-dynamic-versioning
+_MODPY_EXPECTED_BACKEND = poetry_dynamic_versioning.backend
. elif ${MODPY_PYBUILD} == setuptools || \
${MODPY_PYBUILD} == setuptools_scm || \
${MODPY_PYBUILD} == setuptools-rust
@@ -181,7 +184,7 @@ BUILD_DEPENDS += devel/py-setuptools-rus
_MODPY_USE_CARGO = Yes
. endif
. elif !${MODPY_PYBUILD:L:Mother}
-ERRORS += "Fatal: unknown MODPY_PYBUILD value (flit, flit_core,
flit_scm, hatch-vcs, hatchling, jupyter_packaging, pbr, pdm, maturin, mesonpy,
other, poetry-core, setuptools, setuptools_scm, setuptools-rust)"
+ERRORS += "Fatal: unknown MODPY_PYBUILD value (flit, flit_core,
flit_scm, hatch-vcs, hatchling, jupyter_packaging, pbr, pdm, maturin, mesonpy,
other, poetry-core, poetry-dynamic-versioning, setuptools, setuptools_scm,
setuptools-rust)"
. endif
_MODPY_EXPECTED_BACKEND ?= ${MODPY_PYBUILD}
_MODPY_WHEELSDIR ?= dist
aiomqtt.tgz
Description: application/tar-gz
