[yocto] Cannot update dhcpcd receipe from v6.11.5 to v7.x.x

Khem Raj raj.khem at gmail.com
Sat Jan 12 18:33:06 PST 2019


Awesome

On Sat, Jan 12, 2019 at 6:00 PM Stefano Cappa <stefano.cappa.ks89 at gmail.com>
wrote:

> Fixed. After some tests I'll send the new recipe with a patch to update
> dhcpcd.
>
> Il gio 10 gen 2019, 00:12 Stefano Cappa <stefano.cappa.ks89 at gmail.com> ha
> scritto:
>
>> Which should be the right path instead of the hardcoded /usr/include?
>> Is there a recommended way to fix it in a yocto recipe?
>>
>>
>> Il giorno mer 9 gen 2019 alle ore 03:41 Khem Raj <raj.khem at gmail.com> ha
>> scritto:
>>
>>> On Tue, Jan 8, 2019 at 3:48 PM Stefano Cappa
>>> <stefano.cappa.ks89 at gmail.com> wrote:
>>> >
>>> > Hi!
>>> > I'm using Yocto THUD and I'm trying to update dhcpcd
>>> (meta-openembedded/meta-networking) from 6.11.5 to 7.0.8 (
>>> https://roy.marples.name/downloads/dhcpcd/dhcpcd-7.0.8.tar.xz) only to
>>> do some experiments, however I think that it's correct to migrate to the
>>> new version.
>>> >
>>> > I modified the recipe to download version 7.0.8, but when it's
>>> building it throws this error:
>>> >
>>> > ERROR: dhcpcd-7.0.8-r0 do_configure: configure failed
>>> > ERROR: dhcpcd-7.0.8-r0 do_configure: Function failed: do_configure
>>> (log file is located at
>>> /home/ks89/git/poky/build/tmp/work/cortexa7t2hf-neon-poky-linux-gnueabi/dhcpcd/7.0.8-r0/temp/log.do_configure.90966)
>>> > ERROR: Logfile of failure stored in:
>>> /home/ks89/git/poky/build/tmp/work/cortexa7t2hf-neon-poky-linux-gnueabi/dhcpcd/7.0.8-r0/temp/log.do_configure.90966
>>> > Log data follows:
>>> > | DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common',
>>> 'arm-32', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi',
>>> 'common']
>>> > | DEBUG: Executing shell function autotools_preconfigure
>>> > | DEBUG: Shell function autotools_preconfigure finished
>>> > | DEBUG: Executing python function autotools_aclocals
>>> > | DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common',
>>> 'arm-32', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi',
>>> 'common']
>>> > | DEBUG: Python function autotools_aclocals finished
>>> > | DEBUG: Executing shell function do_configure
>>> > | NOTE: Running ./configure  --build=x86_64-linux
>>> --host=arm-poky-linux-gnueabi    --target=arm-poky-linux-gnueabi
>>> --prefix=/usr    --exec_prefix=/usr    --bindir=/usr/bin
>>> --sbindir=/usr/sbin    --libexecdir=/usr/libexec    --datadir=/usr/share
>>> --sysconfdir=/etc    --sharedstatedir=/com    --localstatedir=/var
>>> --libdir=/usr/lib    --includedir=/usr/include
>>> --oldincludedir=/usr/include    --infodir=/usr/share/info
>>> --mandir=/usr/share/man    --disable-silent-rules
>>> --disable-dependency-tracking
>>> --with-libtool-sysroot=/home/ks89/git/poky/build/tmp/work/cortexa7t2hf-neon-poky-linux-gnueabi/dhcpcd/7.0.8-r0/recipe-sysroot
>>> --enable-ipv4 --disable-static  --enable-ipv6 --with-udev
>>> > | configure args: --build=x86_64-linux --host=arm-poky-linux-gnueabi
>>> --target=arm-poky-linux-gnueabi --prefix=/usr --exec_prefix=/usr
>>> --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec
>>> --datadir=/usr/share --sysconfdir=/etc --sharedstatedir=/com
>>> --localstatedir=/var --libdir=/usr/lib --includedir=/usr/include
>>> --oldincludedir=/usr/include --infodir=/usr/share/info
>>> --mandir=/usr/share/man --disable-silent-rules
>>> --disable-dependency-tracking
>>> --with-libtool-sysroot=/home/ks89/git/poky/build/tmp/work/cortexa7t2hf-neon-poky-linux-gnueabi/dhcpcd/7.0.8-r0/recipe-sysroot
>>> --enable-ipv4 --disable-static --enable-ipv6 --with-udev
>>> > | ./configure: WARNING: unknown option --exec_prefix
>>> > | ./configure: WARNING: unknown option --sharedstatedir
>>> > | ./configure: WARNING: unknown option --oldincludedir
>>> > | ./configure: WARNING: unknown option --with-libtool-sysroot
>>> > | ./configure: WARNING: unknown option --with-udev
>>> > | Deriving operating system from ... arm-poky-linux-gnueabi
>>> > | Configuring dhcpcd for ... linux
>>> > | Enabling INET support
>>> > | Enabling ARP support
>>> > | Enabling ARPing support
>>> > | Enabling IPv4LL support
>>> > | Enabling INET6 support
>>> > | Enabling DHCPv6 support
>>> > | Enabling Authentication
>>> > | Using compiler .. arm-poky-linux-gnueabi-gcc  -march=armv7ve -mthumb
>>> -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7
>>>  --sysroot=/home/ks89/git/poky/build/tmp/work/cortexa7t2hf-neon-poky-linux-gnueabi/dhcpcd/7.0.8-r0/recipe-sysroot
>>> > | arm-poky-linux-gnueabi-gcc  -march=armv7ve -mthumb -mfpu=neon
>>> -mfloat-abi=hard -mcpu=cortex-a7
>>>  --sysroot=/home/ks89/git/poky/build/tmp/work/cortexa7t2hf-neon-poky-linux-gnueabi/dhcpcd/7.0.8-r0/recipe-sysroot
>>> does not create executables
>>> > | NOTE: The following config.log files may provide further information.
>>> > | NOTE:
>>> /home/ks89/git/poky/build/tmp/work/cortexa7t2hf-neon-poky-linux-gnueabi/dhcpcd/7.0.8-r0/dhcpcd-7.0.8/config.log
>>> > | ERROR: configure failed
>>> > | WARNING: exit code 1 from a shell command.
>>> > | ERROR: Function failed: do_configure (log file is located at
>>> /home/ks89/git/poky/build/tmp/work/cortexa7t2hf-neon-poky-linux-gnueabi/dhcpcd/7.0.8-r0/temp/log.do_configure.90966)
>>> >
>>> > Also, the content of "config.log" is :
>>> >        cc1: error: include location "/usr/include" is unsafe for
>>> cross-compilation [-Werror=poison-system-directories]
>>> >        cc1: all warnings being treated as errors
>>> >
>>> > I compared configure files of versions 6.11.5 and 7.0.8 and they are
>>> quite similar with some additions, in particular "-I|--includedir)
>>> INCLUDEDIR="$INCLUDEDIR${INCLUDEDIR:+ }-I$var";;".
>>> >
>>> > In not an expert of autotools and so on, so I don't know how to fix
>>> this.
>>> > Do you have suggestions?
>>>
>>> The error suggests that its poking into build host for headers, so you
>>> need
>>> to look into that usually this means it has hardcoded paths for
>>> headers pointing to /usr/include, or it does not respect sysroot
>>> option that compiler is passing.
>>>
>>> >
>>> > I added also Khem Raj, but I'm not sure if it's the maintainer of
>>> dhcpcd recipe.
>>> >
>>> > Thank u.
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20190112/81560635/attachment-0001.html>


More information about the yocto mailing list