TMPDIR="$WORKSPACE/tmp"
PREFIX="/build"
LIBDIR="lib"
+LIBDIR_ARCH="$LIBDIR"
# RHEL and SLES both use lib64 but don't bother shipping a default autoconf
# site config that matches this.
-if [[ ( -f /etc/redhat-release || -f /etc/SuSE-release ) && ( "$(uname -m)" == "x86_64" ) ]]; then
- LIBDIR_ARCH="${LIBDIR}64"
-else
- LIBDIR_ARCH="$LIBDIR"
+if [[ ( -f /etc/redhat-release || -f /etc/products.d/SLES.prod || -f /etc/yocto-release ) ]]; then
+ # Detect the userspace bitness in a distro agnostic way
+ if file -L /bin/bash | grep '64-bit' >/dev/null 2>&1; then
+ LIBDIR_ARCH="${LIBDIR}64"
+ fi
fi
# Create tmp directory
if vergte "$PACKAGE_VERSION" "2.0"; then
CONF_OPTS+=("--enable-python-bindings" "--enable-python-plugins")
fi
+
+ # Something is broken in docbook-xml on yocto
+ if [[ "$platform" = yocto* ]]; then
+ CONF_OPTS+=("--disable-man-pages")
+ fi
;;
esac
# Copy tap logs for the jenkins tap parser before cleaning the build dir
rsync -a --exclude 'test-suite.log' --include '*/' --include '*.log' --exclude='*' tests/ "$WORKSPACE/tap"
+ # Copy the test suites top-level log which includes all tests failures
+ rsync -a --include 'test-suite.log' --include '*/' --exclude='*' tests/ "$WORKSPACE/log"
+
# The test suite prior to 1.5 did not produce TAP logs
if verlt "$PACKAGE_VERSION" "1.5"; then
mkdir -p "$WORKSPACE/tap/no-log"