On 2018-01-30 1:02 PM, Fabio Berton wrote:
From: Yunguo Wei <[email protected]>

Usually $GOROOT is set by go tool, but if sstate is specified, $GOROOT
is set to the path in the first project. If docker is built in the
another project(with same SSTATE_DIR) later, and the first project is removed,
the following error will be seen:

| go: cannot find GOROOT directory:
/path/to/previous/project/bitbake_build/tmp/sysroots/x86_64-linux/usr/lib/x86_64-wrs-linux/go

This commit is overriding $GOROOT stored in the go tool in sstate cache,
making sure it is set to the correct path in current project.

See more information here: https://golang.org/doc/install#install


merged to krogoth

Bruce

Signed-off-by: Yunguo Wei <[email protected]>
Signed-off-by: Bruce Ashfield <[email protected]>
(cherry picked from commit 01aa8f18196d76d4554649c47348fb68277574c5)
---
  recipes-containers/docker/docker_git.bb | 1 +
  1 file changed, 1 insertion(+)

diff --git a/recipes-containers/docker/docker_git.bb 
b/recipes-containers/docker/docker_git.bb
index 42a336e..898957b 100644
--- a/recipes-containers/docker/docker_git.bb
+++ b/recipes-containers/docker/docker_git.bb
@@ -80,6 +80,7 @@ do_compile() {
        mkdir -p .gopath/src/"$(dirname "${DOCKER_PKG}")"
        ln -sf ../../../.. .gopath/src/"${DOCKER_PKG}"
        export 
GOPATH="${S}/.gopath:${S}/vendor:${STAGING_DIR_TARGET}/${prefix}/local/go"
+       export GOROOT="${STAGING_DIR_NATIVE}/${nonarch_libdir}/${HOST_SYS}/go"
        cd -
# Pass the needed cflags/ldflags so that cgo


--
_______________________________________________
meta-virtualization mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/meta-virtualization

Reply via email to