#!/bin/sh

DEPFILE=$1
LDLIST=/tmp/ldconfiglist.$$

if [ -z "$DEPFILE" ]; then
  echo
  echo "Usage: `basename $0` <package.tgz.deps>"
  echo
  exit 1
fi

if [ ! -f "$DEPFILE" ]; then
  echo
  echo "Error: file $1 not found"
  echo
fi

ldconfig -v >$LDLIST 2>/dev/null

ALLOK=Y
NOTFOUND=""
for lib in `grep -v \: $DEPFILE`; do
  if ! grep "$lib" "$LDLIST">/dev/null 2>/dev/null; then
    NOTFOUND="$NOTFOUND $lib"
    ALLOK=N
  fi
done

if [ "$ALLOK" = "Y" ]; then
  echo
  echo "OK: All libraries in $DEPFILE found."
  echo
else
  echo
  echo "WARNING: libraries not found in linkpath:$NOTFOUND"
  echo
fi

rm -f $LDLIST
