build-style/go: use XBPS_MAKEJOBS to control parallelism

This commit is contained in:
Cameron Nemo 2019-06-18 19:37:27 -07:00 committed by Juan RP
parent 45bfc37bca
commit 12b15b0d72
2 changed files with 7 additions and 2 deletions

View File

@ -1460,7 +1460,7 @@ Go packages should be built with the `go` build style, if possible.
The `go` build style takes care of downloading Go dependencies and
setting up cross compilation.
The following variables influence how Go packages are built:
The following template variables influence how Go packages are built:
- `go_import_path`: The import path of the package included in the
distfile, as it would be used with `go get`. For example, GitHub's
@ -1479,6 +1479,11 @@ The following variables influence how Go packages are built:
accepted by `go build -mod MODE`. Defaults to `vendor` if there's
a vendor directory, otherwise `default`.
The following environment variables influence how Go packages are built:
- `XBPS_MAKEJOBS`: Value passed to the `-p` flag of `go install`, to
control the parallelism of the Go compiler.
Occasionally it is necessary to perform operations from within the Go
source tree. This is usually needed by programs using go-bindata or
otherwise preping some assets. If possible do this in pre_build().

View File

@ -33,7 +33,7 @@ do_build() {
# default behavior.
go_mod_mode=
fi
go install -mod="${go_mod_mode}" -x -tags "${go_build_tags}" -ldflags "${go_ldflags}" ${go_package}
go install -p "$XBPS_MAKEJOBS" -mod="${go_mod_mode}" -x -tags "${go_build_tags}" -ldflags "${go_ldflags}" ${go_package}
else
# Otherwise, build using GOPATH
go get -x -tags "${go_build_tags}" -ldflags "${go_ldflags}" ${go_package}