#! /bin/bash set -ex repos=$1 shift d=$1 shift t=/tmp/dtneeded.$$ rm -rf $t mkdir $t cd $t if ! dnf --disablerepo='*' --enablerepo=$repos download $@;then echo $@ >>$d/error-dnf exit 1 fi for pkg in "$@";do cd $t if ! test -e $pkg.rpm;then echo $pkg >>$d/error-e continue fi rpm2archive $pkg.rpm rm -f $pkg.rpm mkdir x cd x 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 cd $t rm -rf x done rm -rf $t