aboutsummaryrefslogtreecommitdiff
path: root/CONTRIBUTING.md
diff options
context:
space:
mode:
authorMarcoFalke <falke.marco@gmail.com>2018-07-29 08:06:40 -0400
committerMarcoFalke <falke.marco@gmail.com>2018-07-29 08:06:45 -0400
commite8ffec69f773e67ae82535afc87164eb8102f05e (patch)
treeb659829fefcf6da9d739cfa3f19dc3974cce198d /CONTRIBUTING.md
parentad51e1372bc645fc8710da2bc9e0a9fc6c0f27bb (diff)
parent6b5506a28632b57c0c75c7cc66c0bc35d419b682 (diff)
downloadbitcoin-e8ffec69f773e67ae82535afc87164eb8102f05e.tar.xz
Merge #13732: Depends: Fix Qt's rcc determinism
6b5506a286 Fix Qt's rcc determinism for depends/gitian (Fuzzbawls) Pull request description: With the update to Qt 5.9 having been merged, Qt's `rcc` tool now embeds a file's last modified time in it's output. Since the build system generates temporary files for all locale translations (`*.qm` files) at build time, the resulting `qrc_bitcoin_locale.cpp` file was always being generated in a non-deterministic way. This is a backport of https://bugreports.qt.io/browse/QTBUG-62511, which is included in Qt versions 5.11+, that allows for an environment variable (`QT_RCC_SOURCE_DATE_OVERRIDE`) to override the behavior described above. This environment variable is in turn set in the gitian descriptors, as that is where determinism is vital for release purposes. Prior to this, the `qt_libbitcoinqt_a-qrc_bitcoin_locale.o` object file (included into `libbitcoinqt.a`) was returning a different `sha256sum` for each and every build, regardless of file contents change, thus breaking determinism in the resulting binaries. This should fix #13731 Tree-SHA512: 174017e41f9afc3950ef54a9419de81577ec900db9aec3c78ccd3d879c6aecaaeb944fde0615b933f43e6ca9d7898a27ec071cdd0b91cb772755a3012de96725
Diffstat (limited to 'CONTRIBUTING.md')
0 files changed, 0 insertions, 0 deletions