aoutliblist=`echo $liblist | xargs -r file | egrep -v ":.* ELF" | cut -d: -f1 `
aoutexerequires=`for f in $aoutexelist; do
- if [ -x $f ]; then
ldd $f | awk '/=>/ { print $1 }'
- fi
done | sort -u | sed "s/['\"]/\\\&/g" | xargs -r -n 1 basename | grep -v 'libNoVersion.so' | sort -u
`
elfexerequires=`for f in $elfexelist; do
- if [ -x $f ]; then
objdump -p $f|awk '/NEEDED/ {print $2}'
- fi
done | sed "s/['\"]/\\\&/g" | grep -v 'libNoVersion.so' | sort -u
`
done | sed "s/['\"]/\\\&/g" | grep -v 'libNoVersion.so' | sort -u
`
-for f in $scriptlist; do
+scriptrequires=`for f in $scriptlist; do
if [ -x $f ]; then
head -1 $f | sed -ne '/^\#\!/p' | sed -e 's/^\#\![ ]*//' | cut -d" " -f1
fi
done | sort -u
+`
-for f in $liblist $exelist ; do
+elflibverrequires=`for f in $liblist $exelist ; do
objdump -p $f | awk '
BEGIN { START=0; LIBNAME=""; }
/Version References:/ { START=1; }
/^$/ { START=0; }
'
done | sort -u
+`
# Generate name of rpm package provides library
allrequires="$aoutexerequires
$elfexerequires
$aoutlibrequires
-$elflibrequires"
+$elflibrequires
+$elflibverrequires"
if [ -f __rpm_noautoreq ] ; then
for i in `cat __rpm_noautoreq`; do
+ scriptrequires=`echo $scriptrequires | sed "s!\<$i[[:space:]]*!!g"`
allrequires=`echo $allrequires | sed "s!\<$i[[:space:]]*!!g"`
done
fi
+# omit autoreqdep for scriptrequires
+echo "$scriptrequires"
+
# Delete all the provided stuff
echo $filelist|/usr/lib/rpm/find-provides|awk '