bazel-contrib / bazel-contrib/rules_python

Breaks on FreeBSD: No platform declared for host OS freebsd on arch amd64

Open
#2,734 4 comments 0 reactions 0 assignees View on GitHub
P4 type: feature request type: pip
Dominant language
Starlark
Stars
688
Forks
721
Avg merge
15h 7m
Merged PRs (30d)
76

Description

Project that uses python3_9 on FreeBSD fails:
```
DEBUG: /usr/ports/devel/py-ray/work-py311/ray-ray-2.44.1/bazel/ray_deps_setup.bzl:67:14: No implicit mirrors used for com_github_spdlog because urls were explicitly provided
DEBUG: /usr/ports/devel/py-ray/work-py311/ray-ray-2.44.1/bazel/ray_deps_setup.bzl:67:14: No implicit mirrors used for com_google_absl because urls were explicitly provided
INFO: Repository python3_9 instantiated at:
/usr/ports/devel/py-ray/work-py311/ray-ray-2.44.1/WORKSPACE:49:27: in
/usr/home/yuri/.cache/bazel/_bazel_yuri/5254ee5028c0cce1d3a4d6ebf8932e6e/external/rules_python/python/repositories.bzl:296:34: in python_register_toolchains
Repository rule resolved_interpreter_os_alias defined at:
/usr/home/yuri/.cache/bazel/_bazel_yuri/5254ee5028c0cce1d3a4d6ebf8932e6e/external/rules_python/python/private/toolchains_repo.bzl:123:48: in
ERROR: An error occurred during the fetch of repository 'python3_9':
Traceback (most recent call last):
File "/usr/home/yuri/.cache/bazel/_bazel_yuri/5254ee5028c0cce1d3a4d6ebf8932e6e/external/rules_python/python/private/toolchains_repo.bzl", line 81, column 13, in _resolved_interpreter_os_alias_impl
fail("No platform declared for host OS {} on arch {}".format(os_name, arch))
Error in fail: No platform declared for host OS freebsd on arch amd64
ERROR: /usr/ports/devel/py-ray/work-py311/ray-ray-2.44.1/WORKSPACE:49:27: fetching resolved_interpreter_os_alias rule //external:python3_9: Traceback (most recent call last):
File "/usr/home/yuri/.cache/bazel/_bazel_yuri/5254ee5028c0cce1d3a4d6ebf8932e6e/external/rules_python/python/private/toolchains_repo.bzl", line 81, column 13, in _resolved_interpreter_os_alias_impl
fail("No platform declared for host OS {} on arch {}".format(os_name, arch))
Error in fail: No platform declared for host OS freebsd on arch amd64
ERROR: Error computing the main repository mapping: no such package '@python3_9//': No platform declared for host OS freebsd on arch amd64
Loading:
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/pyproject_hooks/_in_process/_in_process.py", line 389, in
main()
File "/usr/local/lib/python3.11/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.11/site-packages/pyproject_hooks/_in_process/_in_process.py", line 280, in build_wheel
return _build_backend().build_wheel(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/setuptools/build_meta.py", line 244, in build_wheel
return self._build_with_temp_dir(['bdist_wheel'], '.whl',
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/setuptools/build_meta.py", line 229, in _build_with_temp_dir
self.run_setup()
File "/usr/local/lib/python3.11/site-packages/setuptools/build_meta.py", line 282, in run_setup
self).run_setup(setup_script=setup_script)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/setuptools/build_meta.py", line 174, in run_setup
exec(compile(code, __file__, 'exec'), locals())
File "setup.py", line 807, in
setuptools.setup(
File "/usr/local/lib/python3.11/site-packages/setuptools/__init__.py", line 87, in setup
return distutils.core.setup(**attrs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 177, in setup
return run_commands(dist)
^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 193, in run_commands
dist.run_commands()
File "/usr/local/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_commands
self.run_command(cmd)
File "/usr/local/lib/python3.11/site-packages/setuptools/dist.py", line 1217, in run_command
super().run_command(command)
File "/usr/local/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_command
cmd_obj.run()
File "/usr/local/lib/python3.11/site-packages/wheel/_bdist_wheel.py", line 387, in run
self.run_command("build")
File "/usr/local/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 317, in run_command
self.distribution.run_command(command)
File "/usr/local/lib/python3.11/site-packages/setuptools/dist.py", line 1217, in run_command
super().run_command(command)
File "/usr/local/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_command
cmd_obj.run()
File "/usr/local/lib/python3.11/site-packages/setuptools/command/build.py", line 24, in run
super().run()
File "/usr/local/lib/python3.11/site-packages/setuptools/_distutils/command/build.py", line 131, in run
self.run_command(cmd_name)
File "/usr/local/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 317, in run_command
self.distribution.run_command(command)
File "/usr/local/lib/python3.11/site-packages/setuptools/dist.py", line 1217, in run_command
super().run_command(command)
File "/usr/local/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_command
cmd_obj.run()
File "setup.py", line 795, in run
return pip_run(self)
^^^^^^^^^^^^^
File "setup.py", line 704, in pip_run
build(True, BUILD_JAVA, True)
File "setup.py", line 660, in build
return bazel_invoke(
^^^^^^^^^^^^^
File "setup.py", line 431, in bazel_invoke
result = invoker([cmd] + cmdline, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/subprocess.py", line 413, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['bazel', 'build', '--verbose_failures', '--incompatible_strict_action_env', '--', '//:ray_pkg', '//cpp:ray_cpp_pkg']' returned non-zero exit status 1.

ERROR Backend subprocess exited when trying to invoke build_wheel
*** Error code 1
```

Version: 1.3.0
FreeBSD 14.2
Project is: https://github.com/ray-project/ray

Contributor guide

Open the contributing guide

Research direction

Start with rules_python/python/private/toolchains_repo.bzl at the reported failure in _resolved_interpreter_os_alias_impl, and trace the python_register_toolchains call from the WORKSPACE. Reproduce the Bazel build or wheel build on FreeBSD 14.2 amd64. Done means the FreeBSD host is handled without the reported platform error.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
build-system
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.