Changeset View
Changeset View
Standalone View
Standalone View
Mk/Scripts/do-depends.sh
#!/bin/sh | #!/bin/sh | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
# | # | ||||
# MAINTAINER: portmgr@FreeBSD.org | # MAINTAINER: portmgr@FreeBSD.org | ||||
set -e | set -e | ||||
. ${dp_SCRIPTSDIR}/functions.sh | . ${dp_SCRIPTSDIR}/functions.sh | ||||
validate_env dp_RAWDEPENDS dp_DEPTYPE dp_DEPENDS_TARGET dp_DEPENDS_PRECLEAN \ | validate_env dp_RAWDEPENDS dp_DEPTYPE dp_DEPENDS_TARGET dp_DEPENDS_PRECLEAN \ | ||||
dp_DEPENDS_CLEAN dp_DEPENDS_ARGS dp_USE_PACKAGE_DEPENDS \ | dp_DEPENDS_CLEAN dp_DEPENDS_ARGS dp_USE_PACKAGE_DEPENDS \ | ||||
dp_USE_PACKAGE_DEPENDS_ONLY dp_PKG_ADD dp_PKG_INFO dp_WRKDIR \ | dp_USE_PACKAGE_DEPENDS_ONLY dp_PKG_ADD dp_PKG_INFO dp_WRKDIR \ | ||||
dp_PKGNAME dp_STRICT_DEPENDS dp_LOCALBASE dp_LIB_DIRS dp_SH \ | dp_PKGNAME dp_STRICT_DEPENDS dp_LOCALBASE dp_LIB_DIRS dp_SH \ | ||||
dp_SCRIPTSDIR PORTSDIR dp_MAKE dp_MAKEFLAGS | dp_SCRIPTSDIR PORTSDIR dp_MAKE dp_MAKEFLAGS dp_OVERLAYS | ||||
[ -n "${DEBUG_MK_SCRIPTS}" -o -n "${DEBUG_MK_SCRIPTS_DO_DEPENDS}" ] && set -x | [ -n "${DEBUG_MK_SCRIPTS}" -o -n "${DEBUG_MK_SCRIPTS_DO_DEPENDS}" ] && set -x | ||||
set -u | set -u | ||||
install_depends() | install_depends() | ||||
{ | { | ||||
origin=$1 | origin=$1 | ||||
▲ Show 20 Lines • Show All 97 Lines • ▼ Show 20 Lines | for _line in ${dp_RAWDEPENDS} ; do | ||||
if [ -z "${origin}" ]; then | if [ -z "${origin}" ]; then | ||||
echo "Error: a dependency has an empty origin in ${dp_DEPTYPE}" >&2 | echo "Error: a dependency has an empty origin in ${dp_DEPTYPE}" >&2 | ||||
err=1 | err=1 | ||||
continue | continue | ||||
fi | fi | ||||
case "${origin}" in | case "${origin}" in | ||||
/*) ;; | /*) ;; | ||||
*) origin="${PORTSDIR}/${origin}" ;; | *) | ||||
for overlay in ${dp_OVERLAYS} ${PORTSDIR}; do | |||||
orig="${overlay}/${origin}" | |||||
if [ -f "${orig}/Makefile" ]; then | |||||
break | |||||
fi | |||||
done | |||||
origin="${orig}" | |||||
;; | |||||
esac | esac | ||||
case "${origin}" in | case "${origin}" in | ||||
*@*/*) ;; # Ignore @ in the path which would not be a flavor | *@*/*) ;; # Ignore @ in the path which would not be a flavor | ||||
*@*) | *@*) | ||||
export FLAVOR="${origin##*@}" | export FLAVOR="${origin##*@}" | ||||
origin=${origin%@*} | origin=${origin%@*} | ||||
;; | ;; | ||||
esac | esac | ||||
▲ Show 20 Lines • Show All 67 Lines • Show Last 20 Lines |