<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>