repos=$1
shift
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"
mkdir -p build
cd build
for pkg in "$@";do
continue
fi
(echo '%global _find_debuginfo_dwz_opts %{nil}'
- echo '%global optflags %(echo %{optflags}|sed "s/ -g / -g -fdebug-types-section /")'
+# It removes -fcommon, use redhat-rpm-config.patch instead.
+# echo '%global optflags %(echo %{optflags}|sed "s/ -g / -g -fdebug-types-section /")'
sed 's/^%\(\(define\|global\) *_find_debuginfo_dwz_opts\)/\1/'
) <$name.spec >$name.spec.new
cp -p $name.spec ../$srcrpm.spec
mv -f resultdir/*.src.rpm ../$srcrpm.dt.rpm
cd ..
test -e $srcrpm.dt.rpm
+ ln $srcrpm.dt.rpm $srcrpm.dt5.rpm
rm -rf $srcrpm.d
- for ext in "" ".dt.rpm";do
+ for ext in "" ".dt.rpm" ".dt5.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 $(: -a https://people.redhat.com/jkratoch/dwzrepo/ ) --chain $srcrpm$ext &>$srcrpm$ext.mocklog
- rc=$?
+ $mock --resultdir=$resultdir --nocheck $(
+ 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
+ mockrc=$?
set -e
test -e $resultdir
#rm -f $srcrpm$ext
- if [ $rc -ne 0 ];then
- touch $srcrpm$ext.mockfail
- break
- fi
# --chain ignores --resultdir
resultdirsrc="$(sed -n 's/^INFO: Results out to: //p' $srcrpm$ext.mocklog)"
if [ ! -e $resultdirsrc/*/root.log ];then
- touch $srcrpm$ext.mockrfail
+ 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
+ fi
echo >$srcrpm$ext.rpmsize $(du -sbc /dev/null $resultdir/*-debuginfo*.rpm|tail -n1|awk '{print $1}')
size=0
for i in $resultdir/*-debuginfo*.rpm;do