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