On Thu, 2025-02-27 at 05:15 -0800, Christos Gavros via lists.openembedded.org
wrote:
> hi Richard
>
> I have added the code as you suggested in go.bbclass and then i created
> meta-mylayer and try to build there "go-helloworld_0.1.bb". It builds fine.
>
>
> When i commented GO_IMPORT in the recipe the error i am getting is:
>
>
>
>
>
> ERROR: ExpansionError during parsing
> /home/cg/CG/Programming/Yocto/poky/meta-mylayer/recipes-go/go-helloworld/go-helloworld.bb
> | ETA: --:--:--
> bb.data_smart.ExpansionError: Failure expanding variable
> GO_SRCURI_DESTSUFFIX, expression was
> ${@os.path.join(os.path.basename(d.getVar('S')), 'src',
> d.getVar('GO_IMPORT')) + '/'} which triggered exception TypeError: join()
> argument must be str, bytes, or os.PathLike object, not 'NoneType'
> The variable dependency chain for the failure is: GO_SRCURI_DESTSUFFIX ->
> SRC_URI
>
>
>
> This is caused from this line in the recipe: SRC_URI =
> "git://go.googlesource.com/example;branch=master;protocol=https;destsuffix=${GO_SRCURI_DESTSUFFIX}"
>
> So it looks that expanding GO_SRCURI_DESTSUFFIX variable is executed before
> anonymous python function and the error "GO_IMPORT is not set" will not be
> generated.
>
> If you don't have anything to comment , I will try to dive deeper and see how
> I can adapt it...
>
That is unfortunate. As you say, it is expanding it earlier than the
anonymous python.
One slightly evil idea that comes to mind might be:
GO_IMPORT ??= "${@bb.fatal("The recipe needs to set GO_IMPORT for go.bbclass to
work")}"
Not sure if that would work or not! It may still give a traceback
although I'm hoping it doesn't.
Cheers,
Richard
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#212002):
https://lists.openembedded.org/g/openembedded-core/message/212002
Mute This Topic: https://lists.openembedded.org/mt/111381998/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-