From ba25e5c943db3830542ca36e531c8af7538fd69e Mon Sep 17 00:00:00 2001 From: Jagadeesh Krishnanjanappa Date: Mon, 23 Jul 2018 16:48:48 +0200 Subject: 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 Signed-off-by: Koen Kooi Signed-off-by: Bruce Ashfield --- recipes-containers/kubernetes/kubernetes_git.bb | 6 ++++++ 1 file changed, 6 insertions(+) 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() { export CGO_LDFLAGS="${LDFLAGS} --sysroot=${STAGING_DIR_TARGET}" cd ${S}/src/import + # Build the host tools first, using the host compiler + export GOARCH="${BUILD_GOARCH}" + make generated_files KUBE_BUILD_PLATFORMS="${HOST_GOOS}/${BUILD_GOARCH}" + + # Reset GOARCH to the target one + export GOARCH="${TARGET_GOARCH}" # to limit what is built, use 'WHAT', i.e. make WHAT=cmd/kubelet make cross KUBE_BUILD_PLATFORMS=${GOOS}/${GOARCH} } -- cgit v1.2.3-54-g00ecf