xbps-src/build_dependencies: handle deps provided by vpkgs correctly.

... otherwise deps specified by the cross-vpkg-dummy pkg aren't
taken into account. Assume that version provided by the vpkg is
good enough for building.
This commit is contained in:
Juan RP 2015-03-28 03:22:07 +01:00
parent eaed8769eb
commit 7cffdb2d28

View file

@ -223,8 +223,15 @@ install_pkg_deps() {
echo " [host] ${i}: installed."
continue
elif [ $rval -eq 1 ]; then
echo " [host] ${i}: unresolved (must be updated) ..."
_realpkg="$($XBPS_UHELPER_CMD getpkgname $i 2>/dev/null)"
iver=$($XBPS_UHELPER_CMD version ${_realpkg})
if [ $? -eq 0 -a -n "$iver" ]; then
echo " [host] ${i}: installed $iver (virtualpkg)."
continue
else
echo " [host] ${i}: unresolved build dependency!"
return 1
fi
else
repo=$($XBPS_QUERY_CMD -R -prepository ${i} 2>/dev/null)
if [ -n "${repo}" ]; then
@ -252,19 +259,25 @@ install_pkg_deps() {
check_pkgdep_matched "${i}" version $cross
local rval=$?
if [ $rval -eq 0 ]; then
echo " [${rundep:-target}] ${i}: installed."
echo " [target] ${i}: installed."
continue
elif [ $rval -eq 1 ]; then
echo " [${rundep:-target}] ${i}: unresolved (must be updated) ..."
iver=$($XBPS_UHELPER_XCMD version ${_realpkg})
if [ $? -eq 0 -a -n "$iver" ]; then
echo " [target] ${i}: installed $iver (virtualpkg)."
continue
else
echo " [target] ${i}: unresolved build dependency!"
return 1
fi
else
repo=$($XBPS_QUERY_XCMD -R -prepository ${i} 2>/dev/null)
if [ -n "${repo}" ]; then
echo " [${rundep:-target}] ${i}: found ($repo)"
echo " [target] ${i}: found ($repo)"
binpkg_deps+=("${i}")
continue
else
echo " [${rundep:-target}] ${i}: not found."
echo " [target] ${i}: not found."
fi
fi
missing_deps+=("${i}")