Changeset View
Changeset View
Standalone View
Standalone View
Mk/Scripts/depends-list.sh
Show All 31 Lines | case "${FLAG}" in | ||||
*) | *) | ||||
echo "Unknown flag" >&2 | echo "Unknown flag" >&2 | ||||
exit 1 | exit 1 | ||||
;; | ;; | ||||
esac | esac | ||||
done | done | ||||
shift $((OPTIND-1)) | shift $((OPTIND-1)) | ||||
validate_env PORTSDIR dp_PKGNAME | validate_env PORTSDIR dp_OVERLAYS dp_PKGNAME | ||||
if [ ${recursive} -eq 1 -o ${requires_wrkdir} -eq 1 ]; then | if [ ${recursive} -eq 1 -o ${requires_wrkdir} -eq 1 ]; then | ||||
validate_env dp_MAKE | validate_env dp_MAKE | ||||
# Cache command executions to avoid looking them up again in every | # Cache command executions to avoid looking them up again in every | ||||
# sub-make. | # sub-make. | ||||
MAKE="${dp_MAKE}" export_ports_env >/dev/null | MAKE="${dp_MAKE}" export_ports_env >/dev/null | ||||
fi | fi | ||||
[ -n "${DEBUG_MK_SCRIPTS}" -o -n "${DEBUG_MK_SCRIPTS_DEPENDS_LIST}" ] && set -x | [ -n "${DEBUG_MK_SCRIPTS}" -o -n "${DEBUG_MK_SCRIPTS_DEPENDS_LIST}" ] && set -x | ||||
Show All 11 Lines | for _dep ; do | ||||
unset FLAVOR | unset FLAVOR | ||||
myifs=${IFS} | myifs=${IFS} | ||||
IFS=: | IFS=: | ||||
set -- ${_dep} | set -- ${_dep} | ||||
IFS=${myifs} | IFS=${myifs} | ||||
case "${2}" in | case "${2}" in | ||||
/*) d=${2} ;; | /*) d=${2} ;; | ||||
*) d=${PORTSDIR}/${2} ;; | *) for overlay in ${dp_OVERLAYS} ${PORTSDIR}; do | ||||
esac | d=${overlay}/${2} | ||||
f= | |||||
case "${d}" in | case "${d}" in | ||||
*@*/*) ;; # Ignore @ in the path which would not be a flavor | *@*/*) ;; # Ignore @ in the path which would not be a flavor | ||||
*@*) | *@*) | ||||
export FLAVOR=${d##*@} | f=${d##*@} | ||||
d=${d%@*} | d=${d%@*} | ||||
;; | ;; | ||||
esac | esac | ||||
if [ -f ${d}/Makefile ]; then | |||||
if [ -n $f ]; then | |||||
export FLAVOR=$f | |||||
fi | |||||
break | |||||
fi | |||||
done | |||||
esac | |||||
if [ ${flavors} -eq 1 -a -n "${FLAVOR:-}" ]; then | if [ ${flavors} -eq 1 -a -n "${FLAVOR:-}" ]; then | ||||
port_display="${d}@${FLAVOR}" | port_display="${d}@${FLAVOR}" | ||||
else | else | ||||
port_display="${d}" | port_display="${d}" | ||||
fi | fi | ||||
case " ${checked} " in | case " ${checked} " in | ||||
*\ ${d}\ *) continue ;; # Already checked | *\ ${d}\ *) continue ;; # Already checked | ||||
▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines |