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...)

Reply via email to