commit: fbfc50c70e13f14050ad9cf1893a111f4c98bf18
Author: William Hubbs <williamh <AT> gentoo <DOT> org>
AuthorDate: Sun Aug 9 16:50:25 2015 +0000
Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Mon Aug 10 14:27:53 2015 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fbfc50c7
golang-build.eclass: add support for EGO_BUILD_FLAGS
eclass/golang-build.eclass | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/eclass/golang-build.eclass b/eclass/golang-build.eclass
index 6f5a157..7a7e567 100644
--- a/eclass/golang-build.eclass
+++ b/eclass/golang-build.eclass
@@ -26,6 +26,19 @@ if [[ -z ${_GOLANG_BUILD} ]]; then
_GOLANG_BUILD=1
+# @ECLASS-VARIABLE: EGO_BUILD_FLAGS
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# This allows you to pass build flags to the Go compiler. These flags
+# are common to the "go build" and "go install" commands used below.
+# Please emerge dev-lang/go and run "go help build" for the
+# documentation for these flags.
+#
+# Example:
+# @CODE
+# EGO_BUILD_FLAGS="-ldflags \"-X main.version ${PV}\""
+# @CODE
+
# @ECLASS-VARIABLE: EGO_PN
# @REQUIRED
# @DESCRIPTION:
@@ -42,7 +55,7 @@ golang-build_src_compile() {
ego_pn_check
set -- env GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" \
- go build -v -work -x "${EGO_PN}"
+ go build -v -work -x ${EGO_BUILD_FLAGS} "${EGO_PN}"
echo "$@"
"$@" || die
}
@@ -52,7 +65,7 @@ golang-build_src_install() {
ego_pn_check
set -- env GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" \
- go install -v -work -x "${EGO_PN}"
+ go install -v -work -x ${EGO_BUILD_FLAGS} "${EGO_PN}"
echo "$@"
"$@" || die
golang_install_pkgs