<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/5741c78d023a04aa4a25cdb6f678b7ec0dba1cbf">https://github.com/macports/macports-ports/commit/5741c78d023a04aa4a25cdb6f678b7ec0dba1cbf</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 5741c78d023a04aa4a25cdb6f678b7ec0dba1cbf
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Wed Mar 24 09:14:13 2021 +0000

<span style='display:block; white-space:pre;color:#404040;'>    bazel PG: Make configure phase configurable
</span>---
 _resources/port1.0/group/bazel-1.0.tcl | 41 +++++++++++++++++++++++-----------
 1 file changed, 28 insertions(+), 13 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/bazel-1.0.tcl b/_resources/port1.0/group/bazel-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index f644757932e..5beba2366fc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/bazel-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/bazel-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,8 +10,11 @@ namespace eval bazel { }
</span> options bazel.min_xcode
 default bazel.min_xcode 10.2
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-options bazel.cmd_opts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default bazel.cmd_opts {[bazel::get_cmd_opts]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options bazel.build_cmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default bazel.build_cmd bazel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options bazel.build_cmd_opts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default bazel.build_cmd_opts {[bazel::get_cmd_opts]}
</span> 
 options bazel.build_opts
 default bazel.build_opts {[bazel::get_build_opts]}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -40,12 +43,18 @@ default bazel.limit_build_jobs yes
</span> options bazel.extra_build_opts
 default bazel.extra_build_opts ""
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-options bazel.define_build_phase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default bazel.define_build_phase yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> options bazel.clean_post_build
 default bazel.clean_post_build yes
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+options bazel.configure_cmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default bazel.configure_cmd ./configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options bazel.configure_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default bazel.configure_args ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options bazel.configure_pre_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default bazel.configure_pre_args ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> proc bazel::use_mp_clang {} {
     global configure.compiler xcodeversion
     return [ expr ( [ string match macports-clang-* ${configure.compiler} ] || [ vercmp ${xcodeversion} [option bazel.min_xcode] ] < 0 ) ]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -115,11 +124,17 @@ proc bazel::set_env {} {
</span> port::register_callback bazel::set_env
 
 # Configure phase
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Remove all arguments
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.pre_args
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# configure command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd ./configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc bazel::set_configure {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global configure.args configure.pre_args configure.cmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Set arguments
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args     [option bazel.configure_args]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.pre_args [option bazel.configure_pre_args]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # configure command
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.cmd [option bazel.configure_cmd]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ui_debug "Defined Bazel configure command ${configure.cmd} ${configure.args} ${configure.pre_args}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+port::register_callback bazel::set_configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # Patch configuration
 pre-configure {
     # enforce correct build settings
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -218,7 +233,7 @@ proc bazel::get_build_opts {} {
</span> }
 
 proc bazel::configure_build {} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { [option bazel.define_build_phase] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [option bazel.build_cmd] ne "" } {
</span> 
         global bazel.build_cmd bazel.build_opts bazel.build_target
         global build.jobs build.cmd build.args build.post_args
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -234,12 +249,12 @@ proc bazel::configure_build {} {
</span>             set bazel_build_env "CC_OPT_FLAGS=${base_march} ${bazel_build_env}"
         }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        build.cmd       "${bazel_build_env} bazel [option bazel.cmd_opts]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.cmd       "${bazel_build_env} [option bazel.build_cmd] [option bazel.build_cmd_opts]"
</span>         build.args      "[option bazel.build_opts]"
         build.post_args "[option bazel.build_target]"
 
         ui_debug "Bazel build command  : ${build.cmd}"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "Bazel build options  : ${build.args}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_debug "Bazel build options  : [option bazel.build_opts]"
</span>         ui_debug "Bazel build target   : [option bazel.build_target]"
         ui_debug "Bazel post-build cmd : [option bazel.post_build_cmd]"
 
</pre><pre style='margin:0'>

</pre>