diff options
author | Jagadeesh Krishnanjanappa <jkrishnanjanappa@mvista.com> | 2018-07-23 16:48:48 +0200 |
---|---|---|
committer | Bruce Ashfield <bruce.ashfield@windriver.com> | 2018-07-23 15:29:37 -0400 |
commit | ba25e5c943db3830542ca36e531c8af7538fd69e (patch) | |
tree | d4e5359697b38a8401c21b613c31620db894f206 | |
parent | 0e4cd43ccb9bfc6b877446d2d7ea486472caf0a0 (diff) | |
download | meta-virtualization-ba25e5c943db3830542ca36e531c8af7538fd69e.tar.gz |
kubernetes: build host tools using host toolchain
Compile host tools such as deepcopy-gen, defaulter-gen, openapi-gen
for host architecture, to solve below error:
-- snip --
| +++ [0117 05:31:35] Building go targets for linux/arm64:
| ./vendor/k8s.io/code-generator/cmd/deepcopy-gen
| touch: cannot touch '_output/bin/deepcopy-gen': No such file or directory
| make[1]: *** [Makefile.generated_files:323: _output/bin/deepcopy-gen] Error 1
| make: *** [Makefile:478: generated_files] Error 2
Signed-off-by: Jagadeesh Krishnanjanappa <jkrishnanjanappa@mvista.com>
Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
-rw-r--r-- | recipes-containers/kubernetes/kubernetes_git.bb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/recipes-containers/kubernetes/kubernetes_git.bb b/recipes-containers/kubernetes/kubernetes_git.bb index 33cb9338..f23721c2 100644 --- a/recipes-containers/kubernetes/kubernetes_git.bb +++ b/recipes-containers/kubernetes/kubernetes_git.bb | |||
@@ -73,6 +73,12 @@ do_compile() { | |||
73 | export CGO_LDFLAGS="${LDFLAGS} --sysroot=${STAGING_DIR_TARGET}" | 73 | export CGO_LDFLAGS="${LDFLAGS} --sysroot=${STAGING_DIR_TARGET}" |
74 | 74 | ||
75 | cd ${S}/src/import | 75 | cd ${S}/src/import |
76 | # Build the host tools first, using the host compiler | ||
77 | export GOARCH="${BUILD_GOARCH}" | ||
78 | make generated_files KUBE_BUILD_PLATFORMS="${HOST_GOOS}/${BUILD_GOARCH}" | ||
79 | |||
80 | # Reset GOARCH to the target one | ||
81 | export GOARCH="${TARGET_GOARCH}" | ||
76 | # to limit what is built, use 'WHAT', i.e. make WHAT=cmd/kubelet | 82 | # to limit what is built, use 'WHAT', i.e. make WHAT=cmd/kubelet |
77 | make cross KUBE_BUILD_PLATFORMS=${GOOS}/${GOARCH} | 83 | make cross KUBE_BUILD_PLATFORMS=${GOOS}/${GOARCH} |
78 | } | 84 | } |