[meta-virtualization] [krogoth][PATCH] docker: override GOROOT at build time

Bruce Ashfield bruce.ashfield at windriver.com
Tue Jan 30 14:12:01 PST 2018


On 2018-01-30 1:02 PM, Fabio Berton wrote:
> From: Yunguo Wei <yunguo.wei at windriver.com>
> 
> 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 <yunguo.wei at windriver.com>
> Signed-off-by: Bruce Ashfield <bruce.ashfield at windriver.com>
> (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
> 



More information about the meta-virtualization mailing list