[Debian-med-packaging] Bug#863208: mash sometimes FTBFS in parallel builds

Adrian Bunk bunk at debian.org
Tue May 23 15:10:40 UTC 2017


Source: mash
Version: 1.1.1-1
Severity: serious
Tags: patch

https://buildd.debian.org/status/fetch.php?pkg=mash&arch=ppc64el&ver=1.1.1-1&stamp=1472296851&raw=0

...
dh_auto_build
	make -j4
make[2]: Entering directory '/«PKGBUILDDIR»'
cd src/mash/capnp;export PATH=/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games;capnp compile -I /usr/include -oc++ MinHash.capnp
cd src/mash/capnp;export PATH=/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games;capnp compile -I /usr/include -oc++ MinHash.capnp
g++ -c -g -O2 -fdebug-prefix-map=/«PKGBUILDDIR»=. -fPIE -fstack-protector-strong -Wformat -Werror=format-security -O3 -std=c++11 -Isrc -I/usr/include -I /usr/include -Wdate-time -D_FORTIFY_SOURCE=2  -o src/mash/capnp/MinHash.capnp.o src/mash/capnp/MinHash.capnp.c++
g++ -c -g -O2 -fdebug-prefix-map=/«PKGBUILDDIR»=. -fPIE -fstack-protector-strong -Wformat -Werror=format-security -O3 -std=c++11 -Isrc -I/usr/include -I /usr/include -Wdate-time -D_FORTIFY_SOURCE=2  -o src/mash/Command.o src/mash/Command.cpp
g++ -c -g -O2 -fdebug-prefix-map=/«PKGBUILDDIR»=. -fPIE -fstack-protector-strong -Wformat -Werror=format-security -O3 -std=c++11 -Isrc -I/usr/include -I /usr/include -Wdate-time -D_FORTIFY_SOURCE=2  -o src/mash/CommandBounds.o src/mash/CommandBounds.cpp
g++ -c -g -O2 -fdebug-prefix-map=/«PKGBUILDDIR»=. -fPIE -fstack-protector-strong -Wformat -Werror=format-security -O3 -std=c++11 -Isrc -I/usr/include -I /usr/include -Wdate-time -D_FORTIFY_SOURCE=2  -o src/mash/CommandContain.o src/mash/CommandContain.cpp
src/mash/capnp/MinHash.capnp.c++:581:23: error: expected primary-expression at end of input
       9,   0,   0,   0,   0,   0,   0,   0,
                       ^
src/mash/capnp/MinHash.capnp.c++:581:23: error: expected ‘}’ at end of input
src/mash/capnp/MinHash.capnp.c++:581:23: error: expected ‘}’ at end of input
src/mash/capnp/MinHash.capnp.c++:581:23: error: expected ‘,’ or ‘;’ at end of input
src/mash/capnp/MinHash.capnp.c++:581:23: error: expected ‘}’ at end of input
src/mash/capnp/MinHash.capnp.c++:581:23: error: expected ‘}’ at end of input
Makefile:47: recipe for target 'src/mash/capnp/MinHash.capnp.o' failed
make[2]: *** [src/mash/capnp/MinHash.capnp.o] Error 1


This is caused by "capnp compile" running twice in parallel,
fix is attached.
-------------- next part --------------
Description: Fix parallel build failures
 "capnp compile" ran twice, and in parallel builds twice in parallel.
 This resulted in occasional build failures caused by corrupt output files.
 .
 Fix the Makefile to only run "capnp compile" once.
Author: Adrian Bunk <bunk at debian.org>

--- mash-1.1.1.orig/Makefile.in
+++ mash-1.1.1/Makefile.in
@@ -46,7 +46,9 @@ libmash.a : $(OBJECTS)
 %.o : %.c++
 	$(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
 
-src/mash/capnp/MinHash.capnp.c++ src/mash/capnp/MinHash.capnp.h : src/mash/capnp/MinHash.capnp
+src/mash/capnp/MinHash.capnp.c++ : src/mash/capnp/MinHash.capnp.h
+
+src/mash/capnp/MinHash.capnp.h : src/mash/capnp/MinHash.capnp
 	cd src/mash/capnp;export PATH=@capnp@/bin/:${PATH};capnp compile -I @capnp@/include -oc++ MinHash.capnp
 
 install : mash


More information about the Debian-med-packaging mailing list