Changeset View
Changeset View
Standalone View
Standalone View
Mk/Scripts/do-depends.sh
Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | find_lib() | ||||
libfile=$(env -i PATH="${PATH}" LIB_DIRS="${dp_LIB_DIRS}" LOCALBASE="${dp_LOCALBASE}" ${dp_SH} ${dp_SCRIPTSDIR}/find-lib.sh $1) | libfile=$(env -i PATH="${PATH}" LIB_DIRS="${dp_LIB_DIRS}" LOCALBASE="${dp_LOCALBASE}" ${dp_SH} ${dp_SCRIPTSDIR}/find-lib.sh $1) | ||||
if [ -z "${libfile}" ]; then | if [ -z "${libfile}" ]; then | ||||
echo " - not found" | echo " - not found" | ||||
return 1 | return 1 | ||||
fi | fi | ||||
echo " - found (${libfile})" | echo " - found (${libfile})" | ||||
} | } | ||||
find_pkgconf() | |||||
{ | |||||
echo -n "===> ${dp_PKGNAME} depends on pc file: $1" | |||||
if ! pkgconf --exist ${1%.pc}; then | |||||
echo " - not found" | |||||
return 1 | |||||
fi | |||||
echo " - found" | |||||
} | |||||
anynotfound=0 | anynotfound=0 | ||||
err=0 | err=0 | ||||
for _line in ${dp_RAWDEPENDS} ; do | for _line in ${dp_RAWDEPENDS} ; do | ||||
myifs=${IFS} | myifs=${IFS} | ||||
IFS=: | IFS=: | ||||
set -- ${_line} | set -- ${_line} | ||||
IFS=${myifs} | IFS=${myifs} | ||||
if [ $# -lt 2 -o $# -gt 3 ]; then | if [ $# -lt 2 -o $# -gt 3 ]; then | ||||
Show All 37 Lines | if [ -n "${dp_DEPENDS_CLEAN}" ]; then | ||||
depends_args="${depends_args:+${depends_args} }NOCLEANDEPENDS=yes" | depends_args="${depends_args:+${depends_args} }NOCLEANDEPENDS=yes" | ||||
fi | fi | ||||
fi | fi | ||||
case ${dp_DEPTYPE} in | case ${dp_DEPTYPE} in | ||||
LIB_DEPENDS) | LIB_DEPENDS) | ||||
case ${pattern} in | case ${pattern} in | ||||
lib*.so*) fct=find_lib ;; | lib*.so*) fct=find_lib ;; | ||||
*.pc) fct=find_pkgconf ;; | |||||
*) | *) | ||||
echo "Error: pattern ${pattern} in LIB_DEPENDS is not valid" | echo "Error: pattern ${pattern} in LIB_DEPENDS is not valid" | ||||
err=1 | err=1 | ||||
continue | continue | ||||
;; | ;; | ||||
esac ;; | esac ;; | ||||
*) | *) | ||||
case ${pattern} in | case ${pattern} in | ||||
Show All 34 Lines |