From b04fb2f8d7e5237df0d6c81f07abb419f807151a Mon Sep 17 00:00:00 2001 From: Jan Kratochvil Date: Fri, 28 Aug 2020 10:12:58 +0200 Subject: [PATCH] +dtneeded* --- dtneeded | 9 +++++++++ dtneededone | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100755 dtneeded create mode 100755 dtneededone diff --git a/dtneeded b/dtneeded new file mode 100755 index 0000000..5048c5c --- /dev/null +++ b/dtneeded @@ -0,0 +1,9 @@ +#! /bin/bash +repos=rawhide +all="$(dnf --refresh --disablerepo='*' --enablerepo=$repos repoquery -a --qf '%{name}-%{version}-%{release}.%{arch}')" +all="bash-5.0.17-2.fc33.x86_64" +set -ex +d=$PWD/dtneeded.out +rm -rf $d +mkdir $d +parallel -j16 -l32 ./dtneededone $repos $d -- $all 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 -- 1.8.3.1