[oe] amend-recipes.inc
Christopher Larson
clarson at mvista.com
Fri May 22 20:50:50 UTC 2009
Ah, I can tell you why that's happening. This amend-recipes bit has
to get to FILESPATH in order to find the amend.inc, and expansion of
FILESPATH is when the base_set_filespaths are called. Under normal
circumstances, it wouldn't be expanded until tasks are executed, I
think.
I expect for now the best bet is to fix those base_set_filespath
usages :) I'll see about fixing some this weekend, if I have the time.
On May 22, 2009, at 1:35 PM, Michael Smith wrote:
> Hi Chris,
>
> This works for me. I can put multiple recipes dirs in my
> COLLECTIONS, set FILESPATHBASE to reference them all, and create a
> busybox/amend.inc under any of my COLLECTIONS dirs.
>
> There is something strange going on: when I require amend-
> recipes.inc in my distro config, and the cache is rebuilt, I see
> deprecation warnings about base_set_filespath that weren't printing
> before. If I comment out the require line and let bb rebuild the
> cache, the warnings go away.
>
> About 45 recipes are using base_set_filespath, including glibc,
> e2fsprogs-native, and many others. I don't see why the warnings
> don't show up normally if amend-recipes is not included. It looks to
> me like they would always print, but they don't.
>
> My FILESPATHBASE is set to:
>
> FILESPATHBASE =. "${@ \
> ':'.join([os.path.join(recipedir, \
> os.path.basename(os.path.dirname( \
> d.getVar('FILE',
> 1)))) \ for recipedir in d.getVar('COLLECTIONS',
> 1).split()])}:"
>
> and COLLECTIONS is just a list of a few recipes directories, with oe/
> recipes last.
>
> Mike
>
> Christopher Larson wrote:
>> I created a little .inc that can be loaded into a distro .conf. It
>> just enables the ability to amend bits to a recipe from its
>> filespath. I mentioned this in a previous email wrt managing
>> overlays. It's incredibly simple, but I'd like a sanity check :)
>> It seems to work fine in my local test builds.
>> python () {
>> import bb
>> amendfile = bb.which(d.getVar("FILESPATH", 1), "amend.inc")
>> if amendfile:
>> bb.parse.handle(amendfile, d, 1)
>> }
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
--
Chris Larson
Software Engineer
MontaVista Software, Inc.
Work: 480-517-5031
Home: 480-963-2636
Email: clarson AT mvista DOT com
Email: clarson AT kergoth DOT com
More information about the Openembedded-devel
mailing list