#!/bin/bash

if [ -d "$1" ]; then
	ROOTDIR="$1"
elif (file "$1" | grep -q "gzip compressed data"); then
	FILENAME="$1"
	ROOTDIR=/tmp/mkdep.$$
	mkdir /tmp/mkdep.$$
	gzip -dc "$FILENAME" | (cd $ROOTDIR ; tar -xof -)
else
	echo "Usage: `basename $0` <directory> | <slackpackage>"
	exit 1
fi

for i in `find "$ROOTDIR" -type f`; do 
		file $i | grep "dynamically linked \|shared object" | cut -f1 -d:
	done | \
	xargs ldd | grep "=>" | cut -f1 -d\( | sort -b | uniq | sed 's/^[[:space:]]//'

if [ -n "$FILENAME" ]; then
	rm -rf "$ROOTDIR"
fi
