[yocto] Finding root cause of "host include and/or library paths were used"

Chris Tapp opensource at keylevel.com
Wed Oct 10 14:34:19 PDT 2012


On 10 Oct 2012, at 20:51, Chris Tapp wrote:

> On 10 Oct 2012, at 18:26, Bodke, Kishore K wrote:
> 
>> 
>> 
>>> -----Original Message-----
>>> From: yocto-bounces at yoctoproject.org [mailto:yocto-
>>> bounces at yoctoproject.org] On Behalf Of Chris Tapp
>>> Sent: Wednesday, October 10, 2012 9:50 AM
>>> To: yocto at yoctoproject.org Project
>>> Subject: [yocto] Finding root cause of "host include and/or library paths were
>>> used"
>>> 
>>> I'm trying to get libsdl_gfx to build. I've created a .bb file which runs and
>>> installs the relevant headers and libs in tmp/sysroots.
>>> 
>>> However, I'm getting a QA failure:
>>> 
>>> NOTE: package libsdl-gfx-2.0.24-r1: task do_populate_sysroot: Succeeded
>>> WARNING: libsdl-gfx: The compile log indicates that host include and/or library
>>> paths were used.
>>>       Please check the log '/media/SSD-RAID/build-denzil-git-sjs-
>>> cedartrail/tmp/work/core2-sjs-linux/libsdl-gfx-2.0.24-
>>> r1/temp/log.do_compile' for more information.
>>> 
>>> The compile log has instances of:
>>> 
>>> cc1: warning: include location "/usr/include/SDL" is unsafe for cross-
>>> compilation [-Wpoison-system-directories]
>>> 
>>> The source uses autotools. I've had a look round the files, but it's not obvious
>>> to me where the above path is set (I'm definitely not an autotools expert).
>>> Can anyone give me an idea what I should be looking for? I suspect it may
>>> have something to do with a line from Makefile.am:
>>> 
>>> libSDL_gfxincludedir = $(includedir)/SDL
>> 
>> Did you inherit autotools in your recipe?
> 
> Yes, that's in there.
> 
>> You may have to patch your makefile not to use host header files.
>> Or, I think you can use ${STAGING_INCDIR} to override, at the time of your configure.
> 
> Thanks. Are there any examples I can look at to see how to do this? I've not been able to find which file I need to change after 'unpack'.

I seem to have 'fixed' it, but I'm not sure I understand how! I've added:

EXTRA_OECONF = "--prefix=/any-old-thing"

to the .bb file. No warnings, compile log shows the correct include path:

-I/media/SSD-RAID/build-denzil-git-sjs-cedartrail/tmp/sysroots/cedartrail-nopvr/usr/include/SDL

> 
>> Thanks
>> Kishore.
> 
> Chris Tapp
> 
> opensource at keylevel.com
> www.keylevel.com
> 
> 
> 
> _______________________________________________
> yocto mailing list
> yocto at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto

Chris Tapp

opensource at keylevel.com
www.keylevel.com






More information about the yocto mailing list