From: Rafael Sadowski Subject: Re: new net/py-grpcio (py-yandexcloud dep) To: Klemens Nanni Cc: ports Date: Sat, 5 Sep 2026 08:44:01 +0200 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 > > 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 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 "", line 606, in 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...)