dtneededsize: +avg,+stddev
[massrebuild.git] / dtneededone
index 023338e..1174d09 100755 (executable)
@@ -4,29 +4,14 @@ 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
+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:"$*"