[yocto] Weird FILESPATH issue

Gary Thomas gary at mlbassoc.com
Sat Apr 6 05:01:00 PDT 2013


On 2013-04-05 17:41, Gary Thomas wrote:
> On 2013-04-05 11:31, Paul Eggleton wrote:
>> On Friday 05 April 2013 11:04:15 Gary Thomas wrote:
>>> On 2013-04-05 06:53, Gary Thomas wrote:
>>>> I think the problem is because the main recipe contains this line:
>>>>     FILESPATH = "${FILE_DIRNAME}/python-pygobject:${FILE_DIRNAME}/files"
>>>>
>>>> How can I write my .bbappend file to pick up the patch from my [local]
>>>> layer?
>>>>
>>>> Thanks
>>>>
>>>> n.b. isn't that 'FILESPATH' line in the main recipe rather unfriendly?
>>>
>>> What I don't get is that I've done this exact same style of .bbappend for
>>> other recipes and it works fine.  For example, I have this
>>>
>>>     ${LAYER}/recipes-sato/gtk-engines/gtk-sato-engine_git.bbappend:
>>>          FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
>>>          SRC_URI_append = " file://adjust-sato-theme.patch "
>>>          PACKAGE_ARCH = "${MACHINE_ARCH}"
>>>
>>> This .bbappend file works perfectly :-(
>>
>> The FILESPATH line you referred to is very old and probably no longer
>> necessary. Try dropping it and see if everything works.
>
> I did and it still doesn't work.  Now it looks at many more directories,
> including the overrides, etc, but still not looking in the layer that
> contains the .bbappend.  I now get these:
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-native-2.27.91/i686
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-native-2.27.91/cobra4430p82
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-native-2.27.91/omap4
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-native-2.27.91/armv7a
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-native-2.27.91/amltd
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-native-2.27.91/
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-native/i686
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-native/cobra4430p82
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-native/omap4
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-native/armv7a
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-native/amltd
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-native/
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-2.27.91/i686
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-2.27.91/cobra4430p82
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-2.27.91/omap4
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-2.27.91/armv7a
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-2.27.91/amltd
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject-2.27.91/
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject/i686
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject/cobra4430p82
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject/omap4
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject/armv7a
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject/amltd
>      /home/local/poky-multi/meta/recipes-devtools/python/python-pygobject/
>      /home/local/poky-multi/meta/recipes-devtools/python/files/i686
>      /home/local/poky-multi/meta/recipes-devtools/python/files/cobra4430p82
>      /home/local/poky-multi/meta/recipes-devtools/python/files/omap4
>      /home/local/poky-multi/meta/recipes-devtools/python/files/armv7a
>      /home/local/poky-multi/meta/recipes-devtools/python/files/amltd
>      /home/local/poky-multi/meta/recipes-devtools/python/files/
>
> Still very confused.
>

I figured it out - there were compounding problems here.

Firstly, the FILESPATH setting in the main recipe is wrong and
needs to be removed.  Secondly, my .bbappend override needs to
be written using ':=' like this:
   FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}-${PV}:${THISDIR}/${PN}:"

Now it's working fine.

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------



More information about the yocto mailing list