mock="mock -v -r fedora-rawhide-x86_64 --uniqueext=mass$$ --no-bootstrap-chroot --disable-plugin=yum_cache"
# https://bugzilla.redhat.com/show_bug.cgi?id=1869030 glibc 2.32.9000-1 snapshot build in rawhide breaks systemd-nspawn based chroots
mock="$mock --isolation=simple"
+# (1) inaccessible plugin file plugin/annobin.so expanded from short plugin name annobin
+# (2) -a gets ignored.
+mock="$mock --disable-plugin=root_cache"
mkdir -p build
cd build
for pkg in "$@";do
continue
fi
#rpm -q --requires -p $srcrpm|egrep '^(gcc|clang)' || continue
-if false;then
+if true;then
rpm2archive $srcrpm
rm -rf $srcrpm.d
mkdir $srcrpm.d
continue
fi
# if not pkg.endswith('.rpm'): log.error("%s doesn't appear to be an rpm - skipping", pkg)
- mv -f resultdir/*.src.rpm ../$srcrpm.nc.rpm
+ mv -f resultdir/*.src.rpm ../$srcrpm.no.rpm
cd ..
- test -e $srcrpm.nc.rpm
+ test -e $srcrpm.no.rpm
rm -rf $srcrpm.d
else
ln $srcrpm $srcrpm.nc.rpm
fi
- for ext in "" ".nc.rpm";do
+ for ext in "" ".no.rpm";do
resultdir=$PWD/$srcrpm$ext.resultdir
test ! -e $resultdir
set +e
- # --chain instead of --rebuild as otherwise -a does not work
$mock --resultdir=$resultdir --nocheck $(
if [ "$ext" = ".nc.rpm" ];then echo -a https://www.jankratochvil.net/t/nocommon/;fi
if [ "$ext" = ".dt.rpm" ];then echo -a https://www.jankratochvil.net/t/rpmdts/ ;fi
if [ "$ext" = ".dt5.rpm" ];then echo -a https://www.jankratochvil.net/t/rpmdts5/ ;fi
- ) --chain $srcrpm$ext &>$srcrpm$ext.mocklog
+ ) --rebuild $srcrpm$ext &>$srcrpm$ext.mocklog
mockrc=$?
set -e
test -e $resultdir
- #rm -f $srcrpm$ext
- # --chain ignores --resultdir
- resultdirsrc="$(sed -n 's/^INFO: Results out to: //p' $srcrpm$ext.mocklog)"
- if [ ! -e $resultdirsrc/*/root.log ];then
- touch $srcrpm$ext.mockfail
- break
- fi
- # With --chain $resultdir contains just some small *.log files.
- rm -rf $resultdir
- mv `dirname $resultdirsrc/*/root.log` $resultdir
if [ $mockrc -ne 0 ];then
touch $srcrpm$ext.mockfail
break
echo >$srcrpm$ext.filesize $size
mkdir $srcrpm$ext.rpms
mv -f $resultdir/*-debuginfo*.rpm $srcrpm$ext.rpms || :
- rm -rf $resultdir
+# rm -rf $resultdir
+ rm -f $resultdir/*.rpm
done
touch $srcrpm.done
done