#!/bin/sh

# note this works for both a.out and ELF executables
# it also auto-generates requirment lines for shell scripts

if test -n "$PACKRPM_NO_REQ"; then
  cat > /dev/null
else
  ulimit -c 0


  tempfilelist=`sed "s/['\"]/\\\&/g"`
  filelist=""
  for i in $tempfilelist ; do
    case $i in
      *.SuSE-dynamic)
      # skip it
      ;;
      *)
      filelist="$filelist $i"
      ;;
    esac
  done
  exelist=`echo $filelist | xargs -r file | fgrep executable | cut -d: -f1 `
  scriptlist=`echo $filelist | xargs -r file | egrep ":.*(perl |script )" | cut -d: -f1 `

  for f in $exelist; do
    if [ -x $f ]; then
	ldd $f | awk '/=>/ { print $1 }'
    fi
  done | sort -u | sed "s/['\"]/\\\&/g" | xargs -r -n 1 basename | sort -u

  for f in $scriptlist; do
    if [ -x $f ]; then
	head -1 $f | sed -e 's/^\#\![ 	]*//' | cut -d" " -f1
    fi
  done | sort -u
fi
