[MacPorts] #62725: py-tensorflow-validation: build requires bazel, but latter not added to build dependencies

MacPorts noreply at macports.org
Wed Apr 21 23:18:14 UTC 2021


#62725: py-tensorflow-validation: build requires bazel, but latter not added to
build dependencies
---------------------+--------------------------------------
 Reporter:  mascguy  |      Owner:  (none)
     Type:  defect   |     Status:  new
 Priority:  Normal   |  Milestone:
Component:  ports    |    Version:
 Keywords:           |       Port:  py-tensorflow-validation
---------------------+--------------------------------------
 Failure seen when installing port from source:

 {{{
 :info:build running build
 :info:build running bazel_build
 :info:build Traceback (most recent call last):
 :info:build   File "setup.py", line 148, in <module>
 :info:build     setup(
 :info:build   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8
 /site-packages/setuptools/__init__.py", line 153, in setup
 :info:build     return distutils.core.setup(**attrs)
 :info:build   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/distutils/core.py",
 line 148, in setup
 :info:build     dist.run_commands()
 :info:build   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/distutils/dist.py",
 line 966, in run_commands
 :info:build     self.run_command(cmd)
 :info:build   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/distutils/dist.py",
 line 985, in run_command
 :info:build     cmd_obj.run()
 :info:build   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/distutils/command/build.py",
 line 135, in run
 :info:build     self.run_command(cmd_name)
 :info:build   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/distutils/cmd.py",
 line 313, in run_command
 :info:build     self.distribution.run_command(command)
 :info:build   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/distutils/dist.py",
 line 984, in run_command
 :info:build     cmd_obj.ensure_finalized()
 :info:build   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/distutils/cmd.py",
 line 107, in ensure_finalized
 :info:build     self.finalize_options()
 :info:build   File "setup.py", line 70, in finalize_options
 :info:build     raise RuntimeError(
 :info:build RuntimeError: Could not find "bazel" binary. Please visit
 https://docs.bazel.build/versions/master/install.html for installation
 instruction.
 }}}

 Digging into the problem a bit: It looks like the Bazel portgroup doesn't
 add `bazel` as a build dependency, when `bazel.build_cmd` is set to an
 empty string. (And the portfile for `py-tensorflow-validation` sets it to
 empty.) The problem is, per the logs above, Bazel is needed.

 The Bazel portgroup was changed on 4/13/2021, adding the aforementioned
 behavior:

 https://github.com/macports/macports-
 ports/commit/8c0bd91205487930883d7bc8c8fa866ec569964c

 It's not clear whether this is a problem with the Bazel portgroup, or a
 combination of factors.

-- 
Ticket URL: <https://trac.macports.org/ticket/62725>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list