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
+t=/tmp/dtneededone.$$
+rm -rf $t
+mkdir $t
+origpwd="$PWD"
+cd $t
+if ! dnf --disablerepo='*' --enablerepo=$repos download "$@";then
+ echo "$@" >>$d/error-dnf
+ exit 1
+fi
+for i in "$@";do echo "$t/$i";done|xargs -P192 -n1 "$origpwd"/dtneededtwo "$repos" "$d"
+echo doneone:"$*"