home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / rpm-2.2.6-bin.lha / bin / find-provides next >
Text File  |  1996-10-12  |  530b  |  19 lines

  1. #!/bin/sh
  2.  
  3. # This script reads filenames from STDIN and outputs any relevant provides
  4. # information that needs to be included in the package.
  5.  
  6. filelist=$(grep "\\.so" | grep -v "^/lib/ld.so" | xargs file | grep "ELF.*shared object" | cut -d: -f1)
  7.  
  8. for f in $filelist; do
  9.     soname=$(objdump --raw $f --section=.dynstr 2> /dev/null | tr '\0' '\n' | tail -1)
  10.  
  11.     if [ "$soname" != "" ]; then
  12.         if [ "$soname" != "_end" ]; then
  13.             echo $soname
  14.         else
  15.             echo ${f##*/}
  16.         fi
  17.     fi
  18. done | sort -u
  19.