[debian-freedict] Bug#759952: Build failure is caused by parallel build
jan at gondor.com
Sun Sep 14 22:11:40 UTC 2014
it seems like #759952 is caused by the parallel build.
The output shows the following sequence of events:
1) the debian/rules target 'build-prep' executes "cd hun-eng; make hun-eng.tei"
2) make hun-eng.tei runs:
cp hun-eng.tei.header hun-eng.tei
./szotar-dbf2tei.pl >> hun-eng.tei
3) while the perl program is still running, debian/rules runs
"/usr/bin/make -C hun-eng hun-eng.dict.dz" (from the all-dz target,
which can run in parallel to build-prep)
4) the makefile target hun-eng.c5 of the make call from 3) runs
xsltproc on hun-eng.tei before ./szotar-dbf2tei.pl finished.
Therefore, it sees just the empty hun-eng.tei.header, with a length
of 68 lines, which matches the error message.
The "Double definition" lines are not related. They are just warnings
and wouldn't cause the build to fail.
So I think there are two ways to fix this FTBFS:
a) forbid parallel builds
b) set proper dependencies so all-dz doesn't run before build-prep is
finished, and make sure that's the only issue (I didn't check for
other race conditions)
More information about the Pkg-FreeDict-discuss