[yocto] Strange ptest failure
Gary Thomas
gary at mlbassoc.com
Mon Oct 27 17:01:51 PDT 2014
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
------------------------------------------------------------
-------------- next part --------------
#!/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 $?
-------------- next part --------------
#!/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 $?
More information about the yocto
mailing list