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

Reply via email to