Re: [PATCH] go-cross-canadian: fix binaries install and GOARCH
Osama Ahmed <[email protected]>
| Newsgroups | org.yoctoproject.lists.yocto |
|---|---|
| Message-ID | <CAEWn9yuWMmxr7G8-So3YuK2oKK9g6Es=oDHbRQMWvWgejS4YuA@mail.gmail.com> |
Thanks for the review, I replaced it with HOST_GOARCH: https://patchwork.yoctoproject.org/project/oe-core/patch/[email protected]/ On Fri, Aug 8, 2025 at 2:50 AM Khem Raj <[email protected]> wrote: > On Thu, Aug 7, 2025 at 3:44 PM Osama Abdelkader > <[email protected]> wrote: > > > > Canadian cross builds produce host-side binaries (x86_64), but > > GOARCH=arm was leaking in from go-${PV}.inc/go-common.inc, causing > > arch mismatch and package QA errors. Explicitly set GOARCH=amd64 to > > ensure the correct host architecture is used. > > > > Also fix do_install to correctly install all binaries from > > ${GO_BUILD_BINDIR} by using 'find -type f' to avoid issues when the > > directory contains subdirectories (e.g. "linux_arm"). > > > > Signed-off-by: Osama Abdelkader <[email protected]> > > --- > > meta/recipes-devtools/go/go-cross-canadian.inc | 4 +++- > > 1 file changed, 3 insertions(+), 1 deletion(-) > > > > diff --git a/meta/recipes-devtools/go/go-cross-canadian.inc > b/meta/recipes-devtools/go/go-cross-canadian.inc > > index 39330fc98b..14f0100bdc 100644 > > --- a/meta/recipes-devtools/go/go-cross-canadian.inc > > +++ b/meta/recipes-devtools/go/go-cross-canadian.inc > > @@ -5,6 +5,8 @@ DEPENDS = "go-native virtual/${HOST_PREFIX}go > virtual/nativesdk-${HOST_PREFIX}go > > virtual/nativesdk-compilerlibs" > > PN = "go-cross-canadian-${TRANSLATED_TARGET_ARCH}" > > > > +GOARCH = "amd64" > > We also have arm64 build hosts these days. Will it work on those too ? > > > + > > # it uses gcc on build machine during go-cross-canadian bootstrap, but > > # the gcc version may be old and not support option '-fmacro-prefix-map' > > # which is one of default values of DEBUG_PREFIX_MAP > > @@ -51,7 +53,7 @@ do_install() { > > install -d ${D}${libdir}/go/pkg/tool > > cp --preserve=mode,timestamps -R ${B}/pkg/tool/${HOST_GOTUPLE} > ${D}${libdir}/go/pkg/tool/ > > install -d ${D}${bindir} ${D}${libdir}/go/bin > > - for f in ${B}/${GO_BUILD_BINDIR}/* > > + for f in $(find ${B}/${GO_BUILD_BINDIR} -type f) > > do > > base=`basename $f` > > install -m755 $f ${D}${libdir}/go/bin > > -- > > 2.43.0 > > >