[MacPorts] #71471: py312-argcomplete @3.5.1_0, py312-pluggy @1.5.0_0: build failure due to missing version information

MacPorts noreply at macports.org
Fri Dec 6 13:02:02 UTC 2024


#71471: py312-argcomplete @3.5.1_0, py312-pluggy @1.5.0_0: build failure due to
missing version information
----------------------+--------------------------------------------
 Reporter:  lcvisser  |      Owner:  (none)
     Type:  defect    |     Status:  new
 Priority:  Normal    |  Milestone:
Component:  ports     |    Version:
 Keywords:            |       Port:  py312-argcomplete py312-pluggy
----------------------+--------------------------------------------
 When building py312-argcomplete from source in a non-root environment, I'm
 presented with the following error:

 {{{
 :info:build Traceback (most recent call last):
 :info:build   File
 "/Users/ludo.visser/.local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
 /site-packages/build/__main__.py", line 178, in _handle_build_error
 :info:build     yield
 :info:build   File
 "/Users/ludo.visser/.local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
 /site-packages/build/__main__.py", line 429, in main
 :info:build     built = build_call(
 :info:build             ^^^^^^^^^^^
 :info:build   File
 "/Users/ludo.visser/.local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
 /site-packages/build/__main__.py", line 238, in build_package
 :info:build     out = _build(isolation, srcdir, outdir, distribution,
 config_settings, skip_dependency_check, installer)
 :info:build
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 :info:build   File
 "/Users/ludo.visser/.local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
 /site-packages/build/__main__.py", line 172, in _build
 :info:build     return _build_in_current_env(srcdir, outdir, distribution,
 config_settings, skip_dependency_check)
 :info:build
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 :info:build   File
 "/Users/ludo.visser/.local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
 /site-packages/build/__main__.py", line 151, in _build_in_current_env
 :info:build     missing = builder.check_dependencies(distribution,
 config_settings or {})
 :info:build
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 :info:build   File
 "/Users/ludo.visser/.local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
 /site-packages/build/_builder.py", line 243, in check_dependencies
 :info:build     return {u for d in dependencies for u in
 check_dependency(d)}
 :info:build
 ^^^^^^^^^^^^^^^^^^^
 :info:build   File
 "/Users/ludo.visser/.local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
 /site-packages/build/_util.py", line 59, in check_dependency
 :info:build     yield from check_dependency(other_req_string,
 (*ancestral_req_strings, normalised_req_string), req.extras)
 :info:build   File
 "/Users/ludo.visser/.local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
 /site-packages/build/_util.py", line 53, in check_dependency
 :info:build     if req.specifier and not
 req.specifier.contains(dist.version, prereleases=True):
 :info:build
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 :info:build   File
 "/Users/ludo.visser/.local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
 /site-packages/packaging/specifiers.py", line 917, in contains
 :info:build     item = Version(item)
 :info:build            ^^^^^^^^^^^^^
 :info:build   File
 "/Users/ludo.visser/.local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
 /site-packages/packaging/version.py", line 200, in __init__
 :info:build     match = self._regex.search(version)
 :info:build             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 :info:build TypeError: expected string or bytes-like object, got
 'NoneType'
 :info:build ERROR expected string or bytes-like object, got 'NoneType'
 }}}

 I get the same error with py312-pluggy, there may be others as well. Full
 logs are attached.

-- 
Ticket URL: <https://trac.macports.org/ticket/71471>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list