On 12/12/2012 11:53 AM, Robert P. J. Day wrote: > On Wed, 12 Dec 2012, Tim Bird wrote: > >> On 12/12/2012 11:27 AM, Robert P. J. Day wrote: >>> >>> a bit more pedantry, but is there a more complete example of the use >>> of BBMASK than the trivial example in the ref and dev manuals? >>> >>> the ref manual provides this example by way of explanation: >>> >>> BBMASK = ".*/meta-ti/recipes-misc/" >>> >>> well, ok, except you occasinally find slight variations like: >>> >>> BBMASK = "meta-ti/recipes-misc/" >>> >>> or >>> >>> BBMASK = "meta-ti/recipes-misc" >>> >>> given that there are places where a trailing slash is significant, >>> are all of the above exactly equivalent? if so, that's worth noting. >>> >>> also, what about an example showing masking out a couple >>> directories, or perhaps a single recipe from a layer, and so on? at >>> the moment, the manuals suggest you can mask multiple recipes but >>> nowhere do i see the reader being given an actual example of how to do >>> that. >> >> Indeed. These would be good clarifications. The manual says that >> this is a single python regular expression. Hence, when masking multiple >> directories or recipes, you use a vertical bar to separate the regex >> fragments. >> >> Here's a particularly complex case I used once: >> BBMASK = "meta-ti/recipes-misc|meta-ti/recipes-ti/packagegroup" >> BBMASK .= "|.*meta-oe/recipes-support" >> #BBMASK .= "|.*openldap" >> #BBMASK .= "|.*opencv" >> #BBMASK .= "|.*lzma" >> BBMASK .= "|meta-oe/recipes-core/packagegroups" >> BBMASK .= "|meta-oe/recipes-devtools" >> BBMASK .= "|meta-oe/recipes-extended" >> BBMASK .= "|meta-oe/recipes-multimedia" >> BBMASK .= "|meta-oe/recipes-navigation" >> BBMASK .= "|meta-oe/recipes-connectivity" >> BBMASK .= "|meta-oe/recipes-graphics" >> BBMASK .= "|meta-oe/recipes-qt" >> >> I don't know if the .= with leading bar is the optimal >> way to append on to BBMASK, but it seems fairly straightforward >> to me. I sometimes use the leading ".*" and sometimes not. > > it doesn't seem like the leading ".*" makes any difference but > that's the sort of detail that might confuse a reader and should be > explained. > >> In my setup it seems to not be required, but maybe for flexibility >> it should be used. I'm not sure -- it would depend on wheter >> python re.match or re.search is used for the regex. > >> -- Tim > > from your examples above, is this how you mask individual software > recipes? > > BBMASK .= "|.*openldap" > > that's kind of useful to know.
That's how I do it. I'm not sure if there's some other preferred method or not. This should catch that name in all layers. -- Tim ============================= Tim Bird Architecture Group Chair, CE Workgroup of the Linux Foundation Senior Staff Engineer, Sony Network Entertainment ============================= _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto