This causes cargo to fail to build with -j being unrecognized.
---> Building cargo
Executing: cd
"/opt/local/var/macports/build/_Users_jeremy_src_macports_macports-ports_devel_cargo/cargo/work/cargo-0.25.0"
&&
/opt/local/var/macports/build/_Users_jeremy_src_macports_macports-ports_devel_cargo/cargo/work/cargo-0.24.0-x86_64-apple-darwin/cargo/bin/cargo
-j4 --release -j4
error: Unknown flag: '-j'
Usage:
cargo <command> [<args>...]
cargo [options]
Command failed: cd
"/opt/local/var/macports/build/_Users_jeremy_src_macports_macports-ports_devel_cargo/cargo/work/cargo-0.25.0"
&&
/opt/local/var/macports/build/_Users_jeremy_src_macports_macports-ports_devel_cargo/cargo/work/cargo-0.24.0-x86_64-apple-darwin/cargo/bin/cargo
-j4 --release -j4
> On Mar 26, 2018, at 11:51 PM, Rainer Müller <[email protected]> wrote:
>
> Rainer Müller (raimue) pushed a commit to branch master
> in repository macports-base.
>
> https://github.com/macports/macports-base/commit/d1271bcdd33efd3a64d62cdc9aa35acc9a06cad0
>
> <https://github.com/macports/macports-base/commit/d1271bcdd33efd3a64d62cdc9aa35acc9a06cad0>
> The following commit(s) were added to refs/heads/master by this push:
> new d1271bc portbuild: Pass -j for parallel builds to cargo
> d1271bc is described below
>
> commit d1271bcdd33efd3a64d62cdc9aa35acc9a06cad0
> Author: Rainer Müller <[email protected]>
> AuthorDate: Tue Mar 27 08:50:41 2018 +0200
>
> portbuild: Pass -j for parallel builds to cargo
>
> cargo defaults to building in parallel, but this will respect
> buildmakejobs set in macports.conf
> ---
> src/port1.0/portbuild.tcl | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/src/port1.0/portbuild.tcl b/src/port1.0/portbuild.tcl
> index a8b84ea..1d2048f 100644
> --- a/src/port1.0/portbuild.tcl
> +++ b/src/port1.0/portbuild.tcl
> @@ -173,7 +173,11 @@ proc portbuild::build_getjobsarg {args} {
> return ""
> }
>
> - if {![exists build.jobs] || !([string match "*make*" [option build.cmd]]
> || [string match "*ninja*" [option build.cmd]] || [string match "*scons*"
> [option build.cmd]])} {
> + if {![exists build.jobs] || \
> + !([string match "*make*" [option build.cmd]] || \
> + [string match "*ninja*" [option build.cmd]] || \
> + [string match "*scons*" [option build.cmd]] || \
> + [string match "*cargo*" [option build.cmd]])} {
> return ""
> }
> set jobs [option build.jobs]
>