| Server IP : 82.208.35.60 / Your IP : 216.73.216.238 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/ports/Mk/Scripts/ |
Upload File : |
#!/bin/sh
# MAINTAINER: portmgr@FeeeBSD.org
[ -n "${DEBUG_MK_SCRIPTS}" -o -n "${DEBUG_MK_SCRIPTS_ACTUAL_PACKAGE_DEPENDS}" ] && set -x
if [ -z "${PKG_BIN}" ]; then
echo "PKG_BIN required in environment." >&2
exit 1
fi
resolv_symlink() {
local file tgt
file=${1}
if [ ! -L ${file} ] ; then
echo ${file}
return
fi
tgt=$(readlink ${file})
case $tgt in
/*)
echo $tgt
return
;;
esac
file=${file%/*}/${tgt}
absolute_path ${file}
}
absolute_path() {
local file myifs target
file=$1
myifs=${IFS}
IFS='/'
set -- ${file}
IFS=${myifs}
for el; do
case $el in
.) continue ;;
'') continue ;;
..) target=${target%/*} ;;
*) target="${target}/${el}" ;;
esac
done
echo ${target}
}
find_dep() {
pattern=$1
case ${pattern} in
*\>*|*\<*|*=*)
${PKG_BIN} info -Eg "${pattern}" 2>/dev/null ||
echo "actual-package-depends: dependency on ${pattern} not registered" >&2
return
;;
/*)
searchfile=$pattern
;;
*)
searchfile=$(/usr/bin/which ${pattern} 2>/dev/null)
;;
esac
if [ -n "${searchfile}" ]; then
${PKG_BIN} which -q ${searchfile} || ${PKG_BIN} which -q "$(resolv_symlink ${searchfile} 2>/dev/null)" ||
echo "actual-package-depends: dependency on ${searchfile} not registered (normal if it belongs to base)" >&2
fi
}
for lookup; do
${PKG_BIN} query "\"%n\": {origin: \"%o\", version: \"%v\"}" "$(find_dep ${lookup})" || :
done