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