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 The `go` build style takes care of downloading Go dependencies and
setting up cross compilation. 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 - `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 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 accepted by `go build -mod MODE`. Defaults to `vendor` if there's
a vendor directory, otherwise `default`. 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 Occasionally it is necessary to perform operations from within the Go
source tree. This is usually needed by programs using go-bindata or source tree. This is usually needed by programs using go-bindata or
otherwise preping some assets. If possible do this in pre_build(). otherwise preping some assets. If possible do this in pre_build().

View file

@ -33,7 +33,7 @@ do_build() {
# default behavior. # default behavior.
go_mod_mode= go_mod_mode=
fi 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 else
# Otherwise, build using GOPATH # Otherwise, build using GOPATH
go get -x -tags "${go_build_tags}" -ldflags "${go_ldflags}" ${go_package} go get -x -tags "${go_build_tags}" -ldflags "${go_ldflags}" ${go_package}