[OE-core] Multiple recipes sharing the same source

Khem Raj raj.khem at gmail.com
Tue Dec 29 21:34:05 UTC 2015


On Tue, Dec 29, 2015 at 12:40 PM, Christopher Larson
<clarson at kergoth.com> wrote:
>
> On Tue, Dec 29, 2015 at 1:30 PM, Logan Buchy <logan.buchy at gmail.com> wrote:
>>
>> I've got a third-party SDK given to me by our SoC provider.  The SDK
>> contains
>> * Vanilla Linux kernel with a set of patches that adds drivers for SoC
>> peripherals
>> * Proprietary bootloader
>> * Proprietary binary libraries
>> * Proprietary firmware for on-chip peripherals
>> * A build system which compiles everything
>>
>> This SDK comes a a big tarball.  Splitting the tarball into separate
>> tarballs is not desirable since this would need to be done every time the
>> provider issues an update (which comes as another big tarball).
>>
>> What I have now is a recipe that compiles and installs the entire SDK,
>> which works alright but I am looking to split up the SDK into separate
>> packages with associated do_configure/do_compile/do_install tasks.  For
>> example, I would like to split this into packages that provide:
>> * virtual/kernel
>> * proprietary-binary-blob
>> * soc-kernel-drivers
>> * proprietary-firmware-blob
>>
>> What I am wondering about is how would I go about writing multiple recipes
>> that share the same tarball without having bitbake untar it for each recipe.
>> Is this even possible?  Are there any examples of packages that do this?
>>
>> My best guess about how to go about this would be to create a class which
>> defines a do_fetch/do_unpack routine and then for each package, inherit the
>> class and define custom do_configure/do_compile/do_install routines.
>
>
> See the gcc-source recipe and gcc-shared-source.inc.

This comes with one restriction though. All recipes should be able to
work with same sources. in other words
there cant be package/recipe specific patches any more

> --
> Christopher Larson
> clarson at kergoth dot com
> Founder - BitBake, OpenEmbedded, OpenZaurus
> Maintainer - Tslib
> Senior Software Engineer, Mentor Graphics
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>



More information about the Openembedded-core mailing list