+#! /bin/bash
+set -ex
+repos=$1
+shift
+d=$1
+shift
+for pkg in "$@";do
+ t=/tmp/dtneeded.$$
+ rm -rf $t
+ mkdir $t
+ cd $t
+ if ! dnf --disablerepo='*' --enablerepo=$repos download $pkg;then
+ echo $pkg >>$d/error-dnf
+ continue
+ fi
+ if ! test -e $pkg.rpm;then
+ echo $pkg >>$d/error-e
+ continue
+ fi
+ rpm2archive $pkg.rpm
+ rm -f $pkg.rpm
+ tar xzf $pkg.rpm.tgz
+ rm -f $pkg.rpm.tgz
+ find -type f|while read -r i;do
+ llvm-readelf --dynamic-table $i >xxx 2>/dev/null || :
+ if test -s xxx;then
+ mkdir -p $d/`dirname $i`
+ mv -f xxx $d/$i
+ fi
+ done
+ rm -rf $t
+done