I'm seeing a very strange failure on one of my build hosts.
This is my configuration: BB_VERSION = "1.24.0" BUILD_SYS = "i686-linux" NATIVELSBSTRING = "Fedora-17" TARGET_SYS = "arm-poky-linux-gnueabi" MACHINE = "qemuarm" DISTRO = "poky" DISTRO_VERSION = "1.7" TUNE_FEATURES = "arm armv5 thumb dsp" TARGET_FPU = "soft" meta meta-yocto meta-yocto-bsp = "master:dacc4ce59e48129a1a1e5316e10780f7358e29ef" One one build host, I'm running a rather old Fedora 13. I've also tried this on Ubuntu 13.10 and Fedora 17. The problem is that a big chunk of the run.do_install_ptest_base script goes missing on the Fedora 13 box: --- /tmp/run.do_install_ptest_base.BAD 2014-10-27 17:50:42.803192266 -0600 +++ /tmp/run.do_install_ptest_base.OK 2014-10-27 17:48:42.507192280 -0600 @@ -119,6 +119,37 @@ } +oe_runmake() { + oe_runmake_call "$@" || die "oe_runmake failed" + +} + +do_install_ptest() { + t=/local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/image/usr/lib/diffutils/ptest + install -D /local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/diffutils-3.3/build-aux/test-driver $t/build-aux/test-driver + cp -r /local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/diffutils-3.3/tests $t/ + install /local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/build/tests/Makefile $t/tests/ + sed -e 's|^Makefile:|_Makefile:|' \ + -e 's|bash|sh|' \ + -e 's|^top_srcdir = \(.*\)|top_srcdir = ..\/|' \ + -e 's|^srcdir = \(.*\)|srcdir = .|' \ + -e 's|"`$(built_programs)`"|diff|' \ + -e 's|gawk|awk|g' \ + -i $t/tests/Makefile + +} + +die() { + bbfatal "$*" + +} + +oe_runmake_call() { + bbnote make "$@" + make "$@" + +} + bbfatal() { echo "ERROR: $*" exit 1 I can't for the life of me figure out how this chunk of code can just go missing. There are many other recipes in my build (core-image-minimal) that use ptest and they all succeed. Any ideas what this could be? Or at least how I might discover what's happening? n.b. I know this is a really old host O.S. but I'm a bit leery to update it at this time. -- ------------------------------------------------------------ Gary Thomas | Consulting for the MLB Associates | Embedded world ------------------------------------------------------------
#!/bin/sh # Emit a useful diagnostic if something fails: bb_exit_handler() { ret=$? case $ret in 0) ;; *) case $BASH_VERSION in "") echo "WARNING: exit code $ret from a shell command.";; *) echo "WARNING: ${BASH_SOURCE[0]}:${BASH_LINENO[0]} exit $ret from "$BASH_COMMAND"";; esac exit $ret esac } trap 'bb_exit_handler' 0 set -e export prefix="/usr" export PSEUDO_DISABLED="0" export STRIP="arm-poky-linux-gnueabi-strip" export localstatedir="/var" export BUILD_CC="gcc " export USER="gary" export libexecdir="/usr/lib/diffutils" export PKG_CONFIG_SYSROOT_DIR="/local/qemu_test/tmp/sysroots/qemuarm" export BUILD_CXX="g++ " export LD="arm-poky-linux-gnueabi-ld --sysroot=/local/qemu_test/tmp/sysroots/qemuarm " export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed" export TARGET_CXXFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types" export MAKE="make" export includedir="/usr/include" export BUILD_LDFLAGS="-L/local/qemu_test/tmp/sysroots/i686-linux/usr/lib -L/local/qemu_test/tmp/sysroots/i686-linux/lib -Wl,-rpath-link,/local/qemu_test/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/local/qemu_test/tmp/sysroots/i686-linux/lib -Wl,-rpath,/local/qemu_test/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/local/qemu_test/tmp/sysroots/i686-linux/lib -Wl,-O1" unset TARGET_ARCH export STRINGS="arm-poky-linux-gnueabi-strings" export CCACHE_DIR="/home/gary" export BUILD_LD="ld " export oldincludedir="/usr/include" export PSEUDO_PREFIX="/local/qemu_test/tmp/sysroots/i686-linux/usr" export BUILD_CCLD="gcc " export CFLAGS_FOR_BUILD="-isystem/local/qemu_test/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export BUILD_CFLAGS="-isystem/local/qemu_test/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export PSEUDO_LOCALSTATEDIR="/local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/pseudo/" export CXXFLAGS_FOR_BUILD="-isystem/local/qemu_test/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export docdir="/usr/share/doc" export infodir="/usr/share/info" export base_prefix="" export CC="arm-poky-linux-gnueabi-gcc -march=armv5te -marm -mthumb-interwork --sysroot=/local/qemu_test/tmp/sysroots/qemuarm" export TERM="xterm" export TARGET_CFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types" export CPPFLAGS="" export BUILD_CPP="gcc -E" export RANLIB="arm-poky-linux-gnueabi-ranlib" export base_sbindir="/sbin" export CXX="arm-poky-linux-gnueabi-g++ -march=armv5te -marm -mthumb-interwork --sysroot=/local/qemu_test/tmp/sysroots/qemuarm" export HOME="/home/gary" export BUILD_RANLIB="ranlib" export BUILD_NM="nm" export LD_FOR_BUILD="ld " export datadir="/usr/share" export lt_cv_sys_lib_dlsearch_path_spec="/usr/lib /lib" export PSEUDO_NOSYMLINKEXP="1" export AS="arm-poky-linux-gnueabi-as " export AR="arm-poky-linux-gnueabi-ar" export BUILD_CPPFLAGS="-isystem/local/qemu_test/tmp/sysroots/i686-linux/usr/include" export CPP="arm-poky-linux-gnueabi-gcc -E --sysroot=/local/qemu_test/tmp/sysroots/qemuarm -march=armv5te -marm -mthumb-interwork" export mandir="/usr/share/man" export PATCH_GET="0" export CONFIG_SITE="/local/poky-cutting-edge/meta/site/endian-little /local/poky-cutting-edge/meta/site/arm-common /local/poky-cutting-edge/meta/site/common-linux /local/poky-cutting-edge/meta/site/common-glibc /local/poky-cutting-edge/meta/site/arm-linux /local/poky-cutting-edge/meta/site/common /local/qemu_test/tmp/sysroots/qemuarm/usr/share/arm-poky-linux-gnueabi_config_site.d/glibc_config /local/qemu_test/tmp/sysroots/qemuarm/usr/share/arm-poky-linux-gnueabi_config_site.d/ncurses_config " export BUILD_CXXFLAGS="-isystem/local/qemu_test/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export OBJCOPY="arm-poky-linux-gnueabi-objcopy" export CCACHE_DISABLE="1" export servicedir="/srv" export PKG_CONFIG_PATH="/local/qemu_test/tmp/sysroots/qemuarm/usr/lib/pkgconfig:/local/qemu_test/tmp/sysroots/qemuarm/usr/share/pkgconfig" export FC="arm-poky-linux-gnueabi-gfortran -march=armv5te -marm -mthumb-interwork --sysroot=/local/qemu_test/tmp/sysroots/qemuarm" export BUILD_FC="gfortran " export LC_ALL="C" export CPP_FOR_BUILD="gcc -E" export TARGET_CPPFLAGS="" export exec_prefix="/usr" export bindir="/usr/bin" export sysconfdir="/etc" export CCLD="arm-poky-linux-gnueabi-gcc -march=armv5te -marm -mthumb-interwork --sysroot=/local/qemu_test/tmp/sysroots/qemuarm" export base_libdir="/lib" export LOGNAME="gary" export PATH="/local/poky-cutting-edge/scripts:/local/qemu_test/tmp/sysroots/i686-linux/usr/bin/arm-poky-linux-gnueabi:/local/qemu_test/tmp/sysroots/qemuarm/usr/bin/crossscripts:/local/qemu_test/tmp/sysroots/i686-linux/usr/sbin:/local/qemu_test/tmp/sysroots/i686-linux/usr/bin:/local/qemu_test/tmp/sysroots/i686-linux/sbin:/local/qemu_test/tmp/sysroots/i686-linux/bin:/local/poky-cutting-edge/scripts:/local/poky-cutting-edge/bitbake/bin:/opt/amltd/1.5+snapshot-20131212/sysroots/i686-amltdsdk-linux/usr/bin:/opt/amltd/bin:/usr/java/jdk1.6.0_10/bin:/home/gary/Android/android-sdk-linux_x86-1.1_r1/tools:/home/gary/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin" export base_bindir="/bin" export PKG_CONFIG_LIBDIR="/local/qemu_test/tmp/sysroots/qemuarm/usr/lib/pkgconfig" unset MACHINE export sbindir="/usr/sbin" export CFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types" export BUILD_AR="ar" export BUILD_AS="as " export sharedstatedir="/com" export OBJDUMP="arm-poky-linux-gnueabi-objdump" unset DISTRO export PKG_CONFIG_DIR="/local/qemu_test/tmp/sysroots/qemuarm/usr/lib/pkgconfig" export TARGET_LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed" export PKG_CONFIG_DISABLE_UNINSTALLED="yes" export libdir="/usr/lib" export nonarch_base_libdir="/lib" export CPPFLAGS_FOR_BUILD="-isystem/local/qemu_test/tmp/sysroots/i686-linux/usr/include" export CC_FOR_BUILD="gcc " export LDFLAGS_FOR_BUILD="-L/local/qemu_test/tmp/sysroots/i686-linux/usr/lib -L/local/qemu_test/tmp/sysroots/i686-linux/lib -Wl,-rpath-link,/local/qemu_test/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/local/qemu_test/tmp/sysroots/i686-linux/lib -Wl,-rpath,/local/qemu_test/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/local/qemu_test/tmp/sysroots/i686-linux/lib -Wl,-O1" export SHELL="/bin/bash" export PSEUDO_PASSWD="/local/qemu_test/tmp/sysroots/qemuarm" export systemd_unitdir="/lib/systemd" export CXX_FOR_BUILD="g++ " export CXXFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types -fvisibility-inlines-hidden" export NM="arm-poky-linux-gnueabi-nm" export BUILD_STRIP="strip" do_install_ptest_base() { if [ -f /local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/run-ptest ]; then install -D /local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/run-ptest /local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/image/usr/lib/diffutils/ptest/run-ptest if grep -q install-ptest: Makefile; then oe_runmake DESTDIR=/local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/image/usr/lib/diffutils/ptest install-ptest fi do_install_ptest fi } bbfatal() { echo "ERROR: $*" exit 1 } bbnote() { echo "NOTE: $*" } cd '/local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/build' do_install_ptest_base # cleanup ret=$? trap '' 0 exit $?
#!/bin/sh # Emit a useful diagnostic if something fails: bb_exit_handler() { ret=$? case $ret in 0) ;; *) case $BASH_VERSION in "") echo "WARNING: exit code $ret from a shell command.";; *) echo "WARNING: ${BASH_SOURCE[0]}:${BASH_LINENO[0]} exit $ret from "$BASH_COMMAND"";; esac exit $ret esac } trap 'bb_exit_handler' 0 set -e export prefix="/usr" export PSEUDO_DISABLED="0" export STRIP="arm-poky-linux-gnueabi-strip" export localstatedir="/var" export BUILD_CC="gcc " export USER="gary" export libexecdir="/usr/lib/diffutils" export PKG_CONFIG_SYSROOT_DIR="/local/qemu_test/tmp/sysroots/qemuarm" export BUILD_CXX="g++ " export LD="arm-poky-linux-gnueabi-ld --sysroot=/local/qemu_test/tmp/sysroots/qemuarm " export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed" export TARGET_CXXFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types" export MAKE="make" export includedir="/usr/include" export BUILD_LDFLAGS="-L/local/qemu_test/tmp/sysroots/i686-linux/usr/lib -L/local/qemu_test/tmp/sysroots/i686-linux/lib -Wl,-rpath-link,/local/qemu_test/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/local/qemu_test/tmp/sysroots/i686-linux/lib -Wl,-rpath,/local/qemu_test/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/local/qemu_test/tmp/sysroots/i686-linux/lib -Wl,-O1" unset TARGET_ARCH export STRINGS="arm-poky-linux-gnueabi-strings" export CCACHE_DIR="/home/gary" export BUILD_LD="ld " export oldincludedir="/usr/include" export PSEUDO_PREFIX="/local/qemu_test/tmp/sysroots/i686-linux/usr" export BUILD_CCLD="gcc " export CFLAGS_FOR_BUILD="-isystem/local/qemu_test/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export BUILD_CFLAGS="-isystem/local/qemu_test/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export PSEUDO_LOCALSTATEDIR="/local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/pseudo/" export CXXFLAGS_FOR_BUILD="-isystem/local/qemu_test/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export docdir="/usr/share/doc" export infodir="/usr/share/info" export base_prefix="" export CC="arm-poky-linux-gnueabi-gcc -march=armv5te -marm -mthumb-interwork --sysroot=/local/qemu_test/tmp/sysroots/qemuarm" export TERM="xterm" export TARGET_CFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types" export CPPFLAGS="" export BUILD_CPP="gcc -E" export RANLIB="arm-poky-linux-gnueabi-ranlib" export base_sbindir="/sbin" export CXX="arm-poky-linux-gnueabi-g++ -march=armv5te -marm -mthumb-interwork --sysroot=/local/qemu_test/tmp/sysroots/qemuarm" export HOME="/home/gary" export BUILD_RANLIB="ranlib" export BUILD_NM="nm" export LD_FOR_BUILD="ld " export datadir="/usr/share" export lt_cv_sys_lib_dlsearch_path_spec="/usr/lib /lib" export PSEUDO_NOSYMLINKEXP="1" export AS="arm-poky-linux-gnueabi-as " export AR="arm-poky-linux-gnueabi-ar" export BUILD_CPPFLAGS="-isystem/local/qemu_test/tmp/sysroots/i686-linux/usr/include" export CPP="arm-poky-linux-gnueabi-gcc -E --sysroot=/local/qemu_test/tmp/sysroots/qemuarm -march=armv5te -marm -mthumb-interwork" export mandir="/usr/share/man" export PATCH_GET="0" export CONFIG_SITE="/local/poky-cutting-edge/meta/site/endian-little /local/poky-cutting-edge/meta/site/arm-common /local/poky-cutting-edge/meta/site/common-linux /local/poky-cutting-edge/meta/site/common-glibc /local/poky-cutting-edge/meta/site/arm-linux /local/poky-cutting-edge/meta/site/common /local/qemu_test/tmp/sysroots/qemuarm/usr/share/arm-poky-linux-gnueabi_config_site.d/ncurses_config /local/qemu_test/tmp/sysroots/qemuarm/usr/share/arm-poky-linux-gnueabi_config_site.d/glibc_config " export BUILD_CXXFLAGS="-isystem/local/qemu_test/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export OBJCOPY="arm-poky-linux-gnueabi-objcopy" export CCACHE_DISABLE="1" export servicedir="/srv" export PKG_CONFIG_PATH="/local/qemu_test/tmp/sysroots/qemuarm/usr/lib/pkgconfig:/local/qemu_test/tmp/sysroots/qemuarm/usr/share/pkgconfig" export FC="arm-poky-linux-gnueabi-gfortran -march=armv5te -marm -mthumb-interwork --sysroot=/local/qemu_test/tmp/sysroots/qemuarm" export BUILD_FC="gfortran " export LC_ALL="C" export CPP_FOR_BUILD="gcc -E" export TARGET_CPPFLAGS="" export exec_prefix="/usr" export bindir="/usr/bin" export sysconfdir="/etc" export CCLD="arm-poky-linux-gnueabi-gcc -march=armv5te -marm -mthumb-interwork --sysroot=/local/qemu_test/tmp/sysroots/qemuarm" export base_libdir="/lib" export LOGNAME="gary" export PATH="/local/poky-cutting-edge/scripts:/local/qemu_test/tmp/sysroots/i686-linux/usr/bin/arm-poky-linux-gnueabi:/local/qemu_test/tmp/sysroots/qemuarm/usr/bin/crossscripts:/local/qemu_test/tmp/sysroots/i686-linux/usr/sbin:/local/qemu_test/tmp/sysroots/i686-linux/usr/bin:/local/qemu_test/tmp/sysroots/i686-linux/sbin:/local/qemu_test/tmp/sysroots/i686-linux/bin:/local/poky-cutting-edge/scripts:/local/poky-cutting-edge/bitbake/bin:/opt/amltd/bin:/usr/java/jdk1.6.0_10/bin:/home/gary/Android/android-sdk-linux_x86-1.1_r1/tools:/home/gary/bin:/usr/lib/qt-3.3/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin" export base_bindir="/bin" export PKG_CONFIG_LIBDIR="/local/qemu_test/tmp/sysroots/qemuarm/usr/lib/pkgconfig" unset MACHINE export sbindir="/usr/sbin" export CFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types" export BUILD_AR="ar" export BUILD_AS="as " export sharedstatedir="/com" export OBJDUMP="arm-poky-linux-gnueabi-objdump" unset DISTRO export PKG_CONFIG_DIR="/local/qemu_test/tmp/sysroots/qemuarm/usr/lib/pkgconfig" export TARGET_LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed" export PKG_CONFIG_DISABLE_UNINSTALLED="yes" export libdir="/usr/lib" export nonarch_base_libdir="/lib" export CPPFLAGS_FOR_BUILD="-isystem/local/qemu_test/tmp/sysroots/i686-linux/usr/include" export CC_FOR_BUILD="gcc " export LDFLAGS_FOR_BUILD="-L/local/qemu_test/tmp/sysroots/i686-linux/usr/lib -L/local/qemu_test/tmp/sysroots/i686-linux/lib -Wl,-rpath-link,/local/qemu_test/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/local/qemu_test/tmp/sysroots/i686-linux/lib -Wl,-rpath,/local/qemu_test/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/local/qemu_test/tmp/sysroots/i686-linux/lib -Wl,-O1" export SHELL="/bin/bash" export PSEUDO_PASSWD="/local/qemu_test/tmp/sysroots/qemuarm" export systemd_unitdir="/lib/systemd" export CXX_FOR_BUILD="g++ " export CXXFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types -fvisibility-inlines-hidden" export NM="arm-poky-linux-gnueabi-nm" export BUILD_STRIP="strip" do_install_ptest_base() { if [ -f /local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/run-ptest ]; then install -D /local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/run-ptest /local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/image/usr/lib/diffutils/ptest/run-ptest if grep -q install-ptest: Makefile; then oe_runmake DESTDIR=/local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/image/usr/lib/diffutils/ptest install-ptest fi do_install_ptest fi } oe_runmake() { oe_runmake_call "$@" || die "oe_runmake failed" } do_install_ptest() { t=/local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/image/usr/lib/diffutils/ptest install -D /local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/diffutils-3.3/build-aux/test-driver $t/build-aux/test-driver cp -r /local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/diffutils-3.3/tests $t/ install /local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/build/tests/Makefile $t/tests/ sed -e 's|^Makefile:|_Makefile:|' \ -e 's|bash|sh|' \ -e 's|^top_srcdir = \(.*\)|top_srcdir = ..\/|' \ -e 's|^srcdir = \(.*\)|srcdir = .|' \ -e 's|"`$(built_programs)`"|diff|' \ -e 's|gawk|awk|g' \ -i $t/tests/Makefile } die() { bbfatal "$*" } oe_runmake_call() { bbnote make "$@" make "$@" } bbfatal() { echo "ERROR: $*" exit 1 } bbnote() { echo "NOTE: $*" } cd '/local/qemu_test/tmp/work/armv5te-poky-linux-gnueabi/diffutils/3.3-r0/build' do_install_ptest_base # cleanup ret=$? trap '' 0 exit $?
-- _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto