retitle 725629 vice: sometimes FTBFS making POTFILES thanks On 06/10/13 23:13, Bastian Blank wrote: > On Sun, Oct 06, 2013 at 09:49:17PM +0100, Steven Chamberlain wrote: >> Please consider giving back vice for build on s390; the same issue was >> occurring on kfreebsd-amd64 but I cannot reproduce it there. > > Not really. This smells like race condition. Did you compare the build > logs? Building with -jX with a large enough X may help.
A couple of rebuilds on kfreebsd-amd64 confirmed this to be a race condition. I was just about to file a bug report myself; thanks. >> https://buildd.debian.org/status/fetch.php?pkg=vice&arch=s390&ver=2.4.dfsg-1&stamp=1377367526 >>> PATH=../src:$PATH /usr/bin/xgettext --default-domain=vice --directory=.. >>> --directory=.. \ >>> --add-comments --keyword=_ --keyword=N_ \ >>> --files-from=./POTFILES.in \ >>> -o ./vice.pot >>> /usr/bin/xgettext: error while opening "src/arch/win32/res.rc.po.c" for >>> reading: No such file or directory > > | $ ls src/arch/win32/res.rc.po.c > | ls: cannot access src/arch/win32/res.rc.po.c: No such file or directory > > This file does not exist in the source code. How does the build make > sure the file is built _before_ this rules fires? A log of the successful case shows that some prerequisite build targets had been missed to cause the problem above: https://buildd.debian.org/status/fetch.php?pkg=vice&arch=kfreebsd-amd64&ver=2.4.dfsg-1&stamp=1381096788 > make[2]: Entering directory `/«PKGBUILDDIR»/po' > ./intl2po win32 ../src/arch/win32/res.rc ../src/arch/win32/res.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resacia.rc > ../src/arch/win32/resacia.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resautostart.rc > ../src/arch/win32/resautostart.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resc128.rc > ../src/arch/win32/resc128.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resc64.rc ../src/arch/win32/resc64.rc.po.c > .. .. > ./intl2po win32 ../src/arch/win32/resc64_256k.rc > ../src/arch/win32/resc64_256k.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resc64dtv.rc > ../src/arch/win32/resc64dtv.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/rescbm2common.rc > ../src/arch/win32/rescbm2common.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/rescbm2.rc > ../src/arch/win32/rescbm2.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/rescbm5x0.rc > ../src/arch/win32/rescbm5x0.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/rescia.rc ../src/arch/win32/rescia.rc.po.c > .. .. > ./intl2po win32 ../src/arch/win32/resdigimax.rc > ../src/arch/win32/resdigimax.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resdqbb.rc > ../src/arch/win32/resdqbb.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resdrivec128.rc > ../src/arch/win32/resdrivec128.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resdrivec64.rc > ../src/arch/win32/resdrivec64.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resdrivepetcbm2.rc > ../src/arch/win32/resdrivepetcbm2.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resdriveplus4.rc > ../src/arch/win32/resdriveplus4.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resdrivevic20.rc > ../src/arch/win32/resdrivevic20.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resds12c887rtc.rc > ../src/arch/win32/resds12c887rtc.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/reseasyflash.rc > ../src/arch/win32/reseasyflash.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resexpert.rc > ../src/arch/win32/resexpert.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resgeoram.rc > ../src/arch/win32/resgeoram.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/reside64.rc > ../src/arch/win32/reside64.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resisepic.rc > ../src/arch/win32/resisepic.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/reslightpen.rc > ../src/arch/win32/reslightpen.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resmagicvoice.rc > ../src/arch/win32/resmagicvoice.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resmidi.rc > ../src/arch/win32/resmidi.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resmmc64.rc > ../src/arch/win32/resmmc64.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resmmcreplay.rc > ../src/arch/win32/resmmcreplay.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resmouse.rc > ../src/arch/win32/resmouse.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/respet.rc ../src/arch/win32/respet.rc.po.c > .. .. > ./intl2po win32 ../src/arch/win32/respetdww.rc > ../src/arch/win32/respetdww.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/respetreu.rc > ../src/arch/win32/respetreu.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resplus256k.rc > ../src/arch/win32/resplus256k.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resplus4.rc > ../src/arch/win32/resplus4.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resplus60k.rc > ../src/arch/win32/resplus60k.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resramcart.rc > ../src/arch/win32/resramcart.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resretroreplay.rc > ../src/arch/win32/resretroreplay.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resreu.rc ../src/arch/win32/resreu.rc.po.c > .. .. > ./intl2po win32 ../src/arch/win32/resrs232user.rc > ../src/arch/win32/resrs232user.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/ressid.rc ../src/arch/win32/ressid.rc.po.c > .. .. > ./intl2po win32 ../src/arch/win32/ressidcart.rc > ../src/arch/win32/ressidcart.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/ressiddtv.rc > ../src/arch/win32/ressiddtv.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/ressoundexpander.rc > ../src/arch/win32/ressoundexpander.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/ressoundsampler.rc > ../src/arch/win32/ressoundsampler.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/rested.rc ../src/arch/win32/rested.rc.po.c > .. .. > ./intl2po win32 ../src/arch/win32/restfe.rc ../src/arch/win32/restfe.rc.po.c > .. .. > ./intl2po win32 ../src/arch/win32/resv364speech.rc > ../src/arch/win32/resv364speech.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resvic.rc ../src/arch/win32/resvic.rc.po.c > .. .. > ./intl2po win32 ../src/arch/win32/resvic20.rc > ../src/arch/win32/resvic20.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resvicii.rc > ../src/arch/win32/resvicii.rc.po.c .. .. > ./intl2po win32 ../src/arch/win32/resvsid.rc > ../src/arch/win32/resvsid.rc.po.c .. .. > ./intl2po intl ../src/arch/amigaos/intl_text.c > ../src/arch/amigaos/intl_text.c.po.c .. .. > ./intl2po intl ../src/translate_text.c ../src/translate_text.c.po.c .. .. > PATH=../src:$PATH /usr/bin/xgettext --default-domain=vice --directory=.. > --directory=.. \ > --add-comments --keyword=_ --keyword=N_ \ > --files-from=./POTFILES.in \ > -o ./vice.pot Regards, -- Steven Chamberlain ste...@pyro.eu.org -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org