X-Git-Url: http://git.jankratochvil.net/?p=massrebuild.git;a=blobdiff_plain;f=dtneededone;fp=dtneededone;h=023338e70f55ff925dbe4a7078d3b4e7fccfddaa;hp=0000000000000000000000000000000000000000;hb=b04fb2f8d7e5237df0d6c81f07abb419f807151a;hpb=2a2b3dff7a998f8980054a01dced6580a18d1a45 diff --git a/dtneededone b/dtneededone new file mode 100755 index 0000000..023338e --- /dev/null +++ b/dtneededone @@ -0,0 +1,32 @@ +#! /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