2 cd `rpm --eval %{_builddir}`
4 # This script reads filenames from STDIN and outputs any relevant provides
5 # information that needs to be included in the package.
7 filelist=$(grep "\\.so" | grep -v "^/lib/ld.so" | xargs file -L 2>/dev/null | grep "ELF.*shared object" | cut -d: -f1)
8 if [ -f __rpm_noautoprovfiles ] ; then
9 for i in `cat __rpm_noautoprovfiles`; do
10 filelist=`echo $filelist | sed "s![[:space:]]*$i[[:space:]]*!!g"`
14 allprovides=`for f in $filelist; do
15 soname=$(objdump -p $f | awk '/SONAME/ {print $2}')
17 if [ "$soname" != "" ]; then
22 /Version definitions:/ { START=1; }
23 /^[0-9]/ && (START==1) { print $4; }
27 while read symbol ; do
28 echo "$soname($symbol)"
36 if [ -f __rpm_noautoprov ] ; then
37 for i in `cat __rpm_noautoprov`; do
38 allprovides=`echo $allprovides | sed "s!\<$i[[:space:]]*!!g"`