3 # build/znc-1.8.1-2.fc33.src.rpm.rpms
5 which readelf >/dev/null
8 test ! -e $srcrpm.rpmsizes
9 test ! -e $srcrpm.rpms.d
11 pushd $srcrpm.rpms.d >/dev/null
12 rpmsbase=../../`basename $srcrpm`
13 dwzrpms=$rpmsbase.rpms
14 dtrpms=$rpmsbase.dt.rpm.rpms
17 if [ -z "$(find $dwzrpms $dtrpms -maxdepth 1 -type f)" ];then
20 echo "0 0" >$srcrpm.rpmsizes
26 for i in $1/*-debuginfo*.rpm;do
34 mkdir dwz;(cd dwz;extract $dwzrpms)
35 mkdir dt;(cd dt;extract $dtrpms)
36 dwzcommon="$(find dwz/usr/lib/debug/.dwz/ -type f -printf "%s" 2>/dev/null || :)"
37 if [ -z "$dwzcommon" ];then
43 for i in `find -type f -name "*.debug*"`;do
44 dwz=$(find $i -maxdepth 0 -printf "%s")
45 dt=$(find ../dt/$i -maxdepth 0 -printf "%s")
46 if readelf -WS $i 2>/dev/null|fgrep -q .gnu_debugaltlink;then
47 if [ $dwzcommon -eq 0 ];then
48 echo >&2 Excessive .gnu_debugaltlink: $i
51 dwz=$[$dwz+$dwzcommon]
53 dwztot=$[$dwztot+$dwz]
59 echo "$dwztot $dttot" >$srcrpm.rpmsizes