Ok, I created a pull request on github: https://github.com/openembedded/meta-openembedded/pull/112
Il giorno dom 13 gen 2019 alle ore 03:33 Khem Raj <raj.k...@gmail.com> ha scritto: > Awesome > > On Sat, Jan 12, 2019 at 6:00 PM Stefano Cappa < > stefano.cappa.k...@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.k...@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.k...@gmail.com> >>> ha scritto: >>> >>>> On Tue, Jan 8, 2019 at 3:48 PM Stefano Cappa >>>> <stefano.cappa.k...@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. >>>> >>>
-- _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto