lbrycrd/depends/packages
MarcoFalke e8ffec69f7
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
2018-07-29 08:06:45 -04:00
..
bdb.mk build: add armhf/aarch64 gitian builds 2016-06-10 05:34:50 -04:00
boost.mk Remove program options from build system 2018-07-18 02:48:34 +00:00
dbus.mk [depends] dbus 1.10.18 2017-05-03 18:19:08 +08:00
expat.mk [depends] expat 2.2.5 2018-02-15 18:44:43 +08:00
fontconfig.mk depends: fix fontconfig with newer glibc 2017-08-02 21:27:22 -04:00
freetype.mk [depends] FreeType 2.7.1 2017-01-11 08:44:23 +08:00
libevent.mk [depends] Don't build libevent sample code 2017-09-08 16:29:01 +08:00
libICE.mk depends: Add a package for qt4.6. Linux uses it by default. 2014-11-19 22:49:41 -05:00
libSM.mk depends: Add a package for qt4.6. Linux uses it by default. 2014-11-19 22:49:41 -05:00
libX11.mk depends: Use pic for all linux dependencies 2014-11-19 22:49:41 -05:00
libXau.mk depends: Use pic for all linux dependencies 2014-11-19 22:49:41 -05:00
libxcb.mk depends: fix a static qt5 crash when using certain versions of libxcb 2015-03-16 23:45:15 -04:00
libXext.mk depends: add shared dependency builder 2014-08-08 15:10:46 -04:00
miniupnpc.mk depends: Only use D_DARWIN_C_SOURCE when building miniupnpc on darwin 2018-03-05 12:50:22 -05:00
native_biplist.mk depends: biplist 1.0.3 2018-03-06 18:18:14 -05:00
native_cctools.mk depends: make osx output deterministic 2017-03-01 00:32:21 -05:00
native_cdrkit.mk Fix download link for gitian builds 2014-12-13 09:03:33 +00:00
native_ds_store.mk [depends] native_ds_store 1.1.2 2017-10-07 14:50:25 +08:00
native_libdmg-hfsplus.mk depends: add shared dependency builder 2014-08-08 15:10:46 -04:00
native_mac_alias.mk Update mac_alias to 2.0.7 2018-02-13 17:05:22 -08:00
native_protobuf.mk depends: bump protobuf to 2.6.1 2015-07-03 12:59:13 -04:00
openssl.mk depends: Add RISC-V support 2018-06-27 13:20:02 +00:00
packages.mk Add depends 32-bit arm support for bitcoin-qt 2018-07-12 01:05:28 +02:00
protobuf.mk depends: use c++11 2016-04-27 12:47:41 +02:00
qrencode.mk Use package name variable inside $(package)_file_name variable 2017-02-18 17:37:27 +10:00
qt.mk Merge #13732: Depends: Fix Qt's rcc determinism 2018-07-29 08:06:45 -04:00
xcb_proto.mk depends: Use pic for all linux dependencies 2014-11-19 22:49:41 -05:00
xextproto.mk depends: add shared dependency builder 2014-08-08 15:10:46 -04:00
xproto.mk depends: add shared dependency builder 2014-08-08 15:10:46 -04:00
xtrans.mk depends: Use pic for all linux dependencies 2014-11-19 22:49:41 -05:00
zeromq.mk depends: disable Werror for zmqlib release, causes ndk build to break 2018-07-17 20:22:03 +02:00
zlib.mk depends: fix zlib build on osx 2017-03-10 16:53:05 -05:00