[oe] [meta-oe][PATCH] llvm3.2: new recipe

Marcin Juszkiewicz marcin at juszkiewicz.com.pl
Tue Jun 11 07:55:06 UTC 2013


W dniu 11.06.2013 09:48, Khem Raj pisze:
> On Sun, Jun 2, 2013 at 2:55 AM, Marcin Juszkiewicz
> <marcin at juszkiewicz.com.pl> wrote:
>> W dniu 02.06.2013 11:33, Jonathan Liu pisze:
>>> +def get_llvm_arch(d):
>>> +    import bb;
>>> +
>>> +    arch = bb.data.getVar('TARGET_ARCH', d, 1)
>>> +
>>> +    if arch == "x86_64" or arch == "i486" or arch == "i586" or arch == "i686":
>>> +        arch = "x86"
>>> +    elif arch == "x86_64":
>>> +        arch = "x86_64"
>>> +    elif arch == "arm":
>>> +        arch = "arm"
>>> +    elif arch == "mipsel" or arch == "mips":
>>> +        arch = "mips"
>>> +    elif arch == "powerpc" or arch == "powerpc64":
>>> +        arch = "powerpc"
>>> +    else:
>>> +        bb.warn("%s does not support %s yet" % (bb.data.getVar('PN', d, 1), arch) );
>>> +
>>> +    return arch
>>
>> Can we get rid of such blocks? They are worthless and only generate
>> extra support questions when OE newbies use OE with 'not supported'
>> architectures.

> why do you think they are worthless ? when they give good information
> instead of failing to build and then generating support question 
> which need more work to come to same conclusion

$ MACHINE=genericarmv8 bitbake nano
"llvm is not supported"
"openjdk is not supported"
"another-thing-you-do-not-care-for-this-build is not supported"

This is how your builds look for not supported architectures.

OE has COMPATIBLE_HOST variable which can be used by recipe maintainers
to mark which architectures are supported.



More information about the Openembedded-devel mailing list