bazel-contrib / bazel-contrib/rules_python

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

Ouverte
#2,734 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
P4 type: feature request type: pip
Langage dominant
Starlark
Étoiles
688
Forks
721
Merge moyen
15 h 7 min
PR mergées (30 j)
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

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par l’échec signalé dans rules_python/python/private/toolchains_repo.bzl, au niveau de _resolved_interpreter_os_alias_impl, et suivez l’appel à python_register_toolchains depuis le WORKSPACE. Reproduisez le build Bazel ou le build du wheel sur FreeBSD 14.2 amd64. Le travail est terminé lorsque l’hôte FreeBSD est pris en charge sans l’erreur de plateforme signalée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
build-system
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.