4dbcdb10480979e0b7a1684294719387cccbdc0b
[massrebuild.git] / dtneededone
1 #! /bin/bash
2 set -ex
3 repos=$1
4 shift
5 d=$1
6 shift
7 t=/tmp/dtneeded.$$
8 rm -rf $t
9 mkdir $t
10 cd $t
11 if ! dnf --disablerepo='*' --enablerepo=$repos download $@;then
12   echo $@ >>$d/error-dnf
13   exit 1
14 fi
15 for pkg in "$@";do
16   cd $t
17   if ! test -e $pkg.rpm;then
18     echo $pkg >>$d/error-e
19     continue
20   fi
21   rpm2archive $pkg.rpm
22   rm -f $pkg.rpm
23   mkdir x
24   cd x
25   tar xzf ../$pkg.rpm.tgz
26   rm -f $../$pkg.rpm.tgz
27   find -type f|while read -r i;do
28     llvm-readelf --dynamic-table $i >xxx 2>/dev/null || :
29     if test -s xxx;then
30       mkdir -p $d/`dirname $i`
31       mv -f xxx $d/$i
32     fi
33   done
34   cd $t
35   rm -rf x
36 done
37 rm -rf $t