On Thu Aug 27, 2026 at 06:17:39PM +0000, Klemens Nanni wrote:
> Except for setup.py globbing around abseil libs,
> this was straight forward; it is a C++ heavy port, though.
>
> 'make test' needs more unported stuff, but things work fine
> when used as dependency of Yandex Cloud's SDK.
>
> Feedback? OK?
>
>
> Information for inst:py3-grpcio-1.83.0
>
> Comment:
> HTTP/2-based RPC framework
>
> Required by:
> py3-grpcio-tools-1.83.0
>
> Description:
> Package for gRPC Python.
>
> Maintainer: Klemens Nanni <[email protected]>
>
> WWW: https://grpc.io/docs/languages/python/
fails during build:
c++ -pthread -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG
-O2 -pipe -g -DXML_DTD -DXML_GE=1 -fPIC -O2 -pipe -g -DXML_DTD -DXML_GE=1 -O2
-pipe -g -DXML_DTD -DXML_GE=1 -fPIC -D_WIN32_WINNT=1536
-DGRPC_XDS_USER_AGENT_NAME_SUFFIX=\"Python\"
-DGRPC_XDS_USER_AGENT_VERSION_SUFFIX=\"1.83.0\" -DOPENSSL_NO_ASM=1
-DHAVE_CONFIG_H=1 -DGRPC_ENABLE_FORK_SUPPORT=1 -D__STDC_FORMAT_MACROS
-Isrc/python/grpcio -Iinclude -I. -I/usr/include
-Ithird_party/address_sorting/include -I/usr/include -I/usr/include/re2
-I/usr/include/openssl -Ithird_party/upb -Isrc/core/ext/upb-gen
-Isrc/core/ext/upbdefs-gen -Ithird_party/utf8_range -Ithird_party/xxhash
-I/usr/include -I/usr/local/include/python3.14 -c
src/core/xds/grpc/xds_matcher_action.cc -o
pyb/temp.openbsd-8.0-amd64-cpython-314/src/core/xds/grpc/xds_matcher_action.o
-O2 -pipe -I/usr/local/include -Wno-ignored-attributes
-Wno-deprecated-declarations -pthread
c++ -pthread -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG
-O2 -pipe -g -DXML_DTD -DXML_GE=1 -fPIC -O2 -pipe -g -DXML_DTD -DXML_GE=1 -O2
-pipe -g -DXML_DTD -DXML_GE=1 -fPIC -D_WIN32_WINNT=1536
-DGRPC_XDS_USER_AGENT_NAME_SUFFIX=\"Python\"
-DGRPC_XDS_USER_AGENT_VERSION_SUFFIX=\"1.83.0\" -DOPENSSL_NO_ASM=1
-DHAVE_CONFIG_H=1 -DGRPC_ENABLE_FORK_SUPPORT=1 -D__STDC_FORMAT_MACROS
-Isrc/python/grpcio -Iinclude -I. -I/usr/include
-Ithird_party/address_sorting/include -I/usr/include -I/usr/include/re2
-I/usr/include/openssl -Ithird_party/upb -Isrc/core/ext/upb-gen
-Isrc/core/ext/upbdefs-gen -Ithird_party/utf8_range -Ithird_party/xxhash
-I/usr/include -I/usr/local/include/python3.14 -c
src/core/xds/grpc/xds_matcher_context.cc -o
pyb/temp.openbsd-8.0-amd64-cpython-314/src/core/xds/grpc/xds_matcher_context.o
-O2 -pipe -I/usr/local/include -Wno-ignored-attributes
-Wno-deprecated-declarations -pthread
c++ -pthread -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG
-O2 -pipe -g -DXML_DTD -DXML_GE=1 -fPIC -O2 -pipe -g -DXML_DTD -DXML_GE=1 -O2
-pipe -g -DXML_DTD -DXML_GE=1 -fPIC -D_WIN32_WINNT=1536
-DGRPC_XDS_USER_AGENT_NAME_SUFFIX=\"Python\"
-DGRPC_XDS_USER_AGENT_VERSION_SUFFIX=\"1.83.0\" -DOPENSSL_NO_ASM=1
-DHAVE_CONFIG_H=1 -DGRPC_ENABLE_FORK_SUPPORT=1 -D__STDC_FORMAT_MACROS
-Isrc/python/grpcio -Iinclude -I. -I/usr/include
-Ithird_party/address_sorting/include -I/usr/include -I/usr/include/re2
-I/usr/include/openssl -Ithird_party/upb -Isrc/core/ext/upb-gen
-Isrc/core/ext/upbdefs-gen -Ithird_party/utf8_range -Ithird_party/xxhash
-I/usr/include -I/usr/local/include/python3.14 -c
src/core/xds/grpc/xds_matcher_input.cc -o
pyb/temp.openbsd-8.0-amd64-cpython-314/src/core/xds/grpc/xds_matcher_input.o
-O2 -pipe -I/usr/local/include -Wno-ignored-attributes
-Wno-deprecated-declarations -pthread
c++ -pthread -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG
-O2 -pipe -g -DXML_DTD -DXML_GE=1 -fPIC -O2 -pipe -g -DXML_DTD -DXML_GE=1 -O2
-pipe -g -DXML_DTD -DXML_GE=1 -fPIC -D_WIN32_WINNT=1536
-DGRPC_XDS_USER_AGENT_NAME_SUFFIX=\"Python\"
-DGRPC_XDS_USER_AGENT_VERSION_SUFFIX=\"1.83.0\" -DOPENSSL_NO_ASM=1
-DHAVE_CONFIG_H=1 -DGRPC_ENABLE_FORK_SUPPORT=1 -D__STDC_FORMAT_MACROS
-Isrc/python/grpcio -Iinclude -I. -I/usr/include
-Ithird_party/address_sorting/include -I/usr/include -I/usr/include/re2
-I/usr/include/openssl -Ithird_party/upb -Isrc/core/ext/upb-gen
-Isrc/core/ext/upbdefs-gen -Ithird_party/utf8_range -Ithird_party/xxhash
-I/usr/include -I/usr/local/include/python3.14 -c
src/core/xds/grpc/xds_matcher_parse.cc -o
pyb/temp.openbsd-8.0-amd64-cpython-314/src/core/xds/grpc/xds_matcher_parse.o
-O2 -pipe -I/usr/local/include -Wno-ignored-attributes
-Wno-deprecated-declarations -pthread
creating None/tmp/tmp71cs_vgb
cc -O2 -pipe -I/usr/local/include -Wno-ignored-attributes
-Wno-deprecated-declarations -fPIC -I/usr/local/include/python3.14 -c
/tmp/tmp71cs_vgb/a.c -o None/tmp/tmp71cs_vgb/a.o
Traceback (most recent call last):
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/spawn.py", line
87, in spawn
subprocess.check_call(cmd, env=_inject_macos_ver(env))
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/subprocess.py", line 420, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command
'['/usr/ports/pobj/py-grpcio-1.83.0/bin/cc', '-O2', '-pipe',
'-I/usr/local/include', '-Wno-ignored-attributes',
'-Wno-deprecated-declarations', '-fPIC', '-D_WIN32_WINNT=1536',
'-DGRPC_XDS_USER_AGENT_NAME_SUFFIX="Python"',
'-DGRPC_XDS_USER_AGENT_VERSION_SUFFIX="1.83.0"', '-DOPENSSL_NO_ASM=1',
'-DHAVE_CONFIG_H=1', '-DGRPC_ENABLE_FORK_SUPPORT=1', '-D__STDC_FORMAT_MACROS',
'-Isrc/python/grpcio', '-Iinclude', '-I.', '-I/usr/include',
'-Ithird_party/address_sorting/include', '-I/usr/include',
'-I/usr/include/re2', '-I/usr/include/openssl', '-Ithird_party/upb',
'-Isrc/core/ext/upb-gen', '-Isrc/core/ext/upbdefs-gen',
'-Ithird_party/utf8_range', '-Ithird_party/xxhash', '-I/usr/include',
'-I/usr/local/include/python3.14', '-c',
'src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.c', '-o',
'pyb/temp.openbsd-8.0-amd64-cpython-314/src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.o',
'-O2', '-pipe', '-I/usr/local/include', '-Wno-ignored-attributes',
'-Wno-deprecated-declarations', '-pthread']' returned non-zero exit status 1.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py",
line 221, in _compile
self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/ports/pobj/py-grpcio-1.83.0/grpcio-1.83.0/src/python/grpcio/_spawn_patch.py",
line 117, in _commandfile_spawn
_classic_spawn(self, command, **kwargs)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py",
line 1158, in spawn
spawn(cmd, dry_run=self.dry_run, **kwargs)
~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/spawn.py", line
93, in spawn
raise DistutilsExecError(
f"command {_debug(cmd)!r} failed with exit code {err.returncode}"
) from err
distutils.errors.DistutilsExecError: command
'/usr/ports/pobj/py-grpcio-1.83.0/bin/cc' failed with exit code 1
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File
"/usr/ports/pobj/py-grpcio-1.83.0/grpcio-1.83.0/src/python/grpcio/commands.py",
line 347, in build_extensions
build_ext.build_ext.build_extensions(self)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py",
line 484, in build_extensions
self._build_extensions_serial()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py",
line 510, in _build_extensions_serial
self.build_extension(ext)
~~~~~~~~~~~~~~~~~~~~^^^^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/command/build_ext.py", line
261, in build_extension
_build_ext.build_extension(self, ext)
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/Cython/Distutils/build_ext.py",
line 136, in build_extension
super().build_extension(ext)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py",
line 565, in build_extension
objects = self.compiler.compile(
sources,
...<5 lines>...
depends=ext.depends,
)
File
"/usr/ports/pobj/py-grpcio-1.83.0/grpcio-1.83.0/src/python/grpcio/_parallel_compile_patch.py",
line 70, in _parallel_compile
multiprocessing.pool.ThreadPool(BUILD_EXT_COMPILER_JOBS).map(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
_compile_single_file, objects
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/local/lib/python3.14/multiprocessing/pool.py", line 367, in map
return self._map_async(func, iterable, mapstar, chunksize).get()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.14/multiprocessing/pool.py", line 774, in get
raise self._value
File "/usr/local/lib/python3.14/multiprocessing/pool.py", line 125, in worker
result = (True, func(*args, **kwds))
~~~~^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/multiprocessing/pool.py", line 48, in mapstar
return list(map(*args))
File
"/usr/ports/pobj/py-grpcio-1.83.0/grpcio-1.83.0/src/python/grpcio/_parallel_compile_patch.py",
line 65, in _compile_single_file
self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/ports/pobj/py-grpcio-1.83.0/grpcio-1.83.0/src/python/grpcio/commands.py",
line 329, in new_compile
return old_compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py",
line 223, in _compile
raise CompileError(msg)
distutils.compilers.C.errors.CompileError: command
'/usr/ports/pobj/py-grpcio-1.83.0/bin/cc' failed with exit code 1
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File
"/usr/local/lib/python3.14/site-packages/pyproject_hooks/_in_process/_in_process.py",
line 389, in <module>
main()
~~~~^^
File
"/usr/local/lib/python3.14/site-packages/pyproject_hooks/_in_process/_in_process.py",
line 373, in main
json_out["return_val"] = hook(**hook_input["kwargs"])
~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/local/lib/python3.14/site-packages/pyproject_hooks/_in_process/_in_process.py",
line 280, in build_wheel
return _build_backend().build_wheel(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
wheel_directory, config_settings, metadata_directory
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/local/lib/python3.14/site-packages/setuptools/build_meta.py", line
432, in build_wheel
return _build(['bdist_wheel'])
File "/usr/local/lib/python3.14/site-packages/setuptools/build_meta.py", line
423, in _build
return self._build_with_temp_dir(
~~~~~~~~~~~~~~~~~~~~~~~~~^
cmd,
^^^^
...<3 lines>...
self._arbitrary_args(config_settings),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/local/lib/python3.14/site-packages/setuptools/build_meta.py", line
404, in _build_with_temp_dir
self.run_setup()
~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.14/site-packages/setuptools/build_meta.py", line
317, in run_setup
exec(code, locals())
~~~~^^^^^^^^^^^^^^^^
File "<string>", line 606, in <module>
File "/usr/local/lib/python3.14/site-packages/setuptools/__init__.py", line
115, in setup
return distutils.core.setup(**attrs)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/setuptools/_distutils/core.py",
line 186, in setup
return run_commands(dist)
File "/usr/local/lib/python3.14/site-packages/setuptools/_distutils/core.py",
line 202, in run_commands
dist.run_commands()
~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.14/site-packages/setuptools/_distutils/dist.py",
line 1002, in run_commands
self.run_command(cmd)
~~~~~~~~~~~~~~~~^^^^^
File "/usr/local/lib/python3.14/site-packages/setuptools/dist.py", line 1102,
in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/setuptools/_distutils/dist.py",
line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/command/bdist_wheel.py",
line 370, in run
self.run_command("build")
~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/setuptools/_distutils/cmd.py",
line 357, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/setuptools/dist.py", line 1102,
in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/setuptools/_distutils/dist.py",
line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/command/build.py",
line 135, in run
self.run_command(cmd_name)
~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/setuptools/_distutils/cmd.py",
line 357, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/setuptools/dist.py", line 1102,
in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/setuptools/_distutils/dist.py",
line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/command/build_ext.py", line
96, in run
_build_ext.run(self)
~~~~~~~~~~~~~~^^^^^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py",
line 368, in run
self.build_extensions()
~~~~~~~~~~~~~~~~~~~~~^^
File
"/usr/ports/pobj/py-grpcio-1.83.0/grpcio-1.83.0/src/python/grpcio/commands.py",
line 351, in build_extensions
raise CommandError(
"Failed `build_ext` step:\n{}".format(formatted_exception)
)
commands.CommandError: Failed `build_ext` step:
Traceback (most recent call last):
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/spawn.py", line
87, in spawn
subprocess.check_call(cmd, env=_inject_macos_ver(env))
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/subprocess.py", line 420, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command
'['/usr/ports/pobj/py-grpcio-1.83.0/bin/cc', '-O2', '-pipe',
'-I/usr/local/include', '-Wno-ignored-attributes',
'-Wno-deprecated-declarations', '-fPIC', '-D_WIN32_WINNT=1536',
'-DGRPC_XDS_USER_AGENT_NAME_SUFFIX="Python"',
'-DGRPC_XDS_USER_AGENT_VERSION_SUFFIX="1.83.0"', '-DOPENSSL_NO_ASM=1',
'-DHAVE_CONFIG_H=1', '-DGRPC_ENABLE_FORK_SUPPORT=1', '-D__STDC_FORMAT_MACROS',
'-Isrc/python/grpcio', '-Iinclude', '-I.', '-I/usr/include',
'-Ithird_party/address_sorting/include', '-I/usr/include',
'-I/usr/include/re2', '-I/usr/include/openssl', '-Ithird_party/upb',
'-Isrc/core/ext/upb-gen', '-Isrc/core/ext/upbdefs-gen',
'-Ithird_party/utf8_range', '-Ithird_party/xxhash', '-I/usr/include',
'-I/usr/local/include/python3.14', '-c',
'src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.c', '-o',
'pyb/temp.openbsd-8.0-amd64-cpython-314/src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.o',
'-O2', '-pipe', '-I/usr/local/include', '-Wno-ignored-attributes',
'-Wno-deprecated-declarations', '-pthread']' returned non-zero exit status 1.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py",
line 221, in _compile
self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/ports/pobj/py-grpcio-1.83.0/grpcio-1.83.0/src/python/grpcio/_spawn_patch.py",
line 117, in _commandfile_spawn
_classic_spawn(self, command, **kwargs)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py",
line 1158, in spawn
spawn(cmd, dry_run=self.dry_run, **kwargs)
~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/spawn.py", line
93, in spawn
raise DistutilsExecError(
f"command {_debug(cmd)!r} failed with exit code {err.returncode}"
) from err
distutils.errors.DistutilsExecError: command
'/usr/ports/pobj/py-grpcio-1.83.0/bin/cc' failed with exit code 1
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File
"/usr/ports/pobj/py-grpcio-1.83.0/grpcio-1.83.0/src/python/grpcio/commands.py",
line 347, in build_extensions
build_ext.build_ext.build_extensions(self)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py",
line 484, in build_extensions
self._build_extensions_serial()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py",
line 510, in _build_extensions_serial
self.build_extension(ext)
~~~~~~~~~~~~~~~~~~~~^^^^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/command/build_ext.py", line
261, in build_extension
_build_ext.build_extension(self, ext)
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/Cython/Distutils/build_ext.py",
line 136, in build_extension
super().build_extension(ext)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py",
line 565, in build_extension
objects = self.compiler.compile(
sources,
...<5 lines>...
depends=ext.depends,
)
File
"/usr/ports/pobj/py-grpcio-1.83.0/grpcio-1.83.0/src/python/grpcio/_parallel_compile_patch.py",
line 70, in _parallel_compile
multiprocessing.pool.ThreadPool(BUILD_EXT_COMPILER_JOBS).map(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
_compile_single_file, objects
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/local/lib/python3.14/multiprocessing/pool.py", line 367, in map
return self._map_async(func, iterable, mapstar, chunksize).get()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.14/multiprocessing/pool.py", line 774, in get
raise self._value
File "/usr/local/lib/python3.14/multiprocessing/pool.py", line 125, in worker
result = (True, func(*args, **kwds))
~~~~^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/multiprocessing/pool.py", line 48, in mapstar
return list(map(*args))
File
"/usr/ports/pobj/py-grpcio-1.83.0/grpcio-1.83.0/src/python/grpcio/_parallel_compile_patch.py",
line 65, in _compile_single_file
self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/ports/pobj/py-grpcio-1.83.0/grpcio-1.83.0/src/python/grpcio/commands.py",
line 329, in new_compile
return old_compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
File
"/usr/local/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py",
line 223, in _compile
raise CompileError(msg)
distutils.compilers.C.errors.CompileError: command
'/usr/ports/pobj/py-grpcio-1.83.0/bin/cc' failed with exit code 1
TIP pass --env-dir and --sdist-extract-dir to keep the build environment and
sources, then see
https://build.pypa.io/en/stable/how-to/troubleshooting.html#debug-a-failed-build
for help debugging a failed build
ERROR Backend subprocess exited when trying to invoke build_wheel
*** Error 1 in . (/usr/ports/lang/python/3/python.port.mk:365 'do-build': @: ;
if [ -e /usr/ports/pobj/py-grpcio-1.83.0/grpcio-1.83.0/pyproj...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:3075
'/usr/ports/pobj/py-grpcio-1.83.0/.build_done': @cd /home/rsadowski/wip-port...)
*** Error 2 in /home/rsadowski/wip-ports/net/py-grpcio
(/usr/ports/infrastructure/mk/bsd.port.mk:2722 'all': @lock=py3-grpcio-1.83.0;
expor...)