[MacPorts] #64442: bazel build points to builder directory _opt_bblocal_var_buildworker_ports_build_ports_devel_bazel

MacPorts noreply at macports.org
Fri Jan 14 14:27:25 UTC 2022


#64442: bazel build points to builder directory
_opt_bblocal_var_buildworker_ports_build_ports_devel_bazel
-----------------------+-------------------------------------------
 Reporter:  essandess  |      Owner:  (none)
     Type:  defect     |     Status:  new
 Priority:  Normal     |  Milestone:
Component:  ports      |    Version:  2.7.1
 Keywords:             |       Port:  bazel, py-tensorflow-metadata
-----------------------+-------------------------------------------
 I’m trying to build/update {{{py-tensforflow-metadata}}} and am hitting
 this (bizarre) bazel issue.

 First, the build fails with the error:

 {{{
 :info:build Execution platform: @local_config_platform//:host
 :info:build Use --sandbox_debug to see verbose messages from the sandbox
 :info:build xcrun: error: can't exec
 '/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_bazel/bazel-3.7/work/bazelwrap/cc'
 (errno=No such file or directory)
 }}}

 Weird that bazel wants to look in a MacPorts build directory.

 Searching for this string in {{{${worksrcpath}}}}, it appears in the file
 created during the build stage:

 {{{
 ${worksrcpath}/bazel_build/install/<hash>/embedded_tools/tools/osx/crosstool/wrapped_clang.cc:
 }}}

 {{{
   if (binary_name == "wrapped_clang_pp") {
     tool_name =
 "/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_bazel/bazel-3.7/work/bazelwrap/cxx";
   } else if (binary_name == "wrapped_clang") {
     tool_name =
 "/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_bazel/bazel-3.7/work/bazelwrap/cc";
 }}}

 This is not the file from
 https://github.com/bazelbuild/bazel/blob/master/tools/osx/crosstool/wrapped_clang.cc

 To be clear, I am not building {{{bazel-3.7}}} here. I am building {{{py38
 -tensorflow-metadata}}}, which uses {{{bazel-3.7}}}. I’ve attached the log
 file. It was produced with a build (please see attached Portfile) that
 adds {{{bazel.build_opts-append --sandbox_debug}}}, not that I see that
 helping a diagnosis.

 FWIW, I looked in the binary {{{/opt/local/libexec/bazel-3.7/bin/bazel}}}
 for the string
 {{{_opt_bblocal_var_buildworker_ports_build_ports_devel_bazel}}} but it’s
 not there, at least not in plain text. I have no idea how this path is
 being introduced at the build stage.

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


More information about the macports-tickets mailing list