#! /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