From 394aee1ce7960045787e74e162326835f67ca619 Mon Sep 17 00:00:00 2001 From: Mark Asselstine Date: Tue, 2 Apr 2019 21:36:26 -0400 Subject: consul: don't build with the '-linkshared' option We are currently seeing the following error: type..eUfRrckI: missing section for relocation target type..FEeY9FdU ... This is similar to the reported issues http://www.lyddzz.com/github_/golang/go/issues/30768 and https://github.com/hashicorp/consul/issues/5486 (but this one appears to be a report of 'our' issue so isn't really valid) The go.bbclass currently completes 2 builds (if GO_DYNLINK is set), one without '-linkshared' and one with. The '--linkshared' option is marked as experimental (https://golang.org/cmd/link/ -- "-linkshared Link against installed Go shared libraries (experimental)"). By setting GO_LINKSHARED prior to inheriting go.bbclass we can overwrite the default compile behavior and only perform the build without the '-linkshared' option. This shouldn't change the functionality of consul and we can revert to the default behavior when the issues have been addressed. Signed-off-by: Mark Asselstine Signed-off-by: Bruce Ashfield --- recipes-connectivity/consul/consul_git.bb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/recipes-connectivity/consul/consul_git.bb b/recipes-connectivity/consul/consul_git.bb index f9fb236..ab78cbd 100644 --- a/recipes-connectivity/consul/consul_git.bb +++ b/recipes-connectivity/consul/consul_git.bb @@ -13,6 +13,11 @@ S = "${WORKDIR}/git" RDEPENDS_${PN}-dev_append = " bash" +# Temporarily workaround an issue with GO 1.12.1 +# http://www.lyddzz.com/github_/golang/go/issues/30768 +# Disable experimental use of '-linkshared'. +GO_LINKSHARED = "" + inherit systemd go # Besides the hosts specified in goarch, we do not build for mips. -- cgit v1.2.3-54-g00ecf