Hi Laurent, > It seems that qcollectiongenerator is generating files that are > containing the creation time of the qhc file (LastRegisterTime and > CreationTime), making them non-reproducible.
Curiously, I don't see that when I build locally. But I *do* see: - The buildpath being leaked into ".index" files. This is fixed with the attached patch. - Some variation in the binary, not looked into. Hope that helps a little. Best wishes, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `-
--- a/debian/patches/reproducible_build.patch 1970-01-01 01:00:00.000000000 +0100 --- b/debian/patches/reproducible_build.patch 2017-09-15 15:52:48.740202062 +0100 @@ -0,0 +1,17 @@ +Description: Make the build reproducible +Author: Chris Lamb <la...@debian.org> +Last-Update: 2017-09-15 + +--- qttools-opensource-src-5.9.1.orig/src/qdoc/qdocindexfiles.cpp ++++ qttools-opensource-src-5.9.1/src/qdoc/qdocindexfiles.cpp +@@ -995,10 +995,6 @@ bool QDocIndexFiles::generateIndexSectio + const Location& declLocation = node->declLocation(); + if (!declLocation.fileName().isEmpty()) + writer.writeAttribute("location", declLocation.fileName()); +- if (!declLocation.filePath().isEmpty()) { +- writer.writeAttribute("filepath", declLocation.filePath()); +- writer.writeAttribute("lineno", QString("%1").arg(declLocation.lineNo())); +- } + + if (!node->since().isEmpty()) { + writer.writeAttribute("since", node->since()); --- a/debian/patches/series 1970-01-01 01:00:00.000000000 +0100 --- b/debian/patches/series 2017-09-15 15:29:30.377680344 +0100 @@ -0,0 +1 @@ +reproducible_build.patch