home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
-
- # This script reads filenames from STDIN and outputs any relevant provides
- # information that needs to be included in the package.
-
- filelist=$(grep "\\.so" | grep -v "^/lib/ld.so" | xargs file | grep "ELF.*shared object" | cut -d: -f1)
-
- for f in $filelist; do
- soname=$(objdump --raw $f --section=.dynstr 2> /dev/null | tr '\0' '\n' | tail -1)
-
- if [ "$soname" != "" ]; then
- if [ "$soname" != "_end" ]; then
- echo $soname
- else
- echo ${f##*/}
- fi
- fi
- done | sort -u
-