xbps-src: print some more details if installation of cross pkgs fails.

This commit is contained in:
Juan RP 2014-07-08 15:08:53 +02:00
parent 114c49ed78
commit 719de35774

View file

@ -483,7 +483,7 @@ remove_pkg_autodeps() {
} }
install_cross_pkg() { install_cross_pkg() {
local cross="$1" rval local cross="$1" rval errlog
[ -z "$cross" -o "$cross" = "" ] && return 0 [ -z "$cross" -o "$cross" = "" ] && return 0
@ -498,13 +498,17 @@ install_cross_pkg() {
# Install required pkgs for cross building. # Install required pkgs for cross building.
if [ "$XBPS_TARGET" != "remove-autodeps" ]; then if [ "$XBPS_TARGET" != "remove-autodeps" ]; then
errlog=$(mktemp)
check_installed_pkg cross-${XBPS_CROSS_TRIPLET}-0.1_1 check_installed_pkg cross-${XBPS_CROSS_TRIPLET}-0.1_1
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
msg_normal "Installing cross pkg: cross-${XBPS_CROSS_TRIPLET} ...\n" msg_normal "Installing cross pkg: cross-${XBPS_CROSS_TRIPLET} ...\n"
$XBPS_INSTALL_CMD -y cross-${XBPS_CROSS_TRIPLET} &>/dev/null $XBPS_INSTALL_CMD -Syd cross-${XBPS_CROSS_TRIPLET} &>$errlog
rval=$? rval=$?
if [ $rval -ne 0 ]; then if [ $rval -ne 0 -a $rval -ne 17 ]; then
msg_error "failed to install cross-${XBPS_CROSS_TRIPLET} (error $rval)\n" msg_red "failed to install cross-${XBPS_CROSS_TRIPLET} (error $rval)\n"
cat $errlog
rm -f $errlog
msg_error "cannot continue due to errors above\n"
fi fi
fi fi
if [ ! -d ${XBPS_CROSS_BASE}/var/db/xbps/keys ]; then if [ ! -d ${XBPS_CROSS_BASE}/var/db/xbps/keys ]; then
@ -512,11 +516,13 @@ install_cross_pkg() {
cp ${XBPS_MASTERDIR}/var/db/xbps/keys/*.plist \ cp ${XBPS_MASTERDIR}/var/db/xbps/keys/*.plist \
${XBPS_CROSS_BASE}/var/db/xbps/keys ${XBPS_CROSS_BASE}/var/db/xbps/keys
fi fi
$XBPS_INSTALL_CMD --repository=http://repo.voidlinux.eu/current \ $XBPS_INSTALL_CMD -r ${XBPS_CROSS_BASE} -SAyd cross-vpkg-dummy &>$errlog
-r ${XBPS_CROSS_BASE} -SAy cross-vpkg-dummy &>/dev/null
rval=$? rval=$?
if [ $rval -ne 0 -a $rval -ne 17 ]; then if [ $rval -ne 0 -a $rval -ne 17 ]; then
msg_error "failed to install cross-vpkg-dummy (error $rval)\n" msg_red "failed to install cross-vpkg-dummy (error $rval)\n"
cat $errlog
rm -f $errlog
msg_error "cannot continue due to errors above\n"
fi fi
fi fi
} }