Mingw gitian build with deterministic bitcoin.exe by use of faketime
authorDev Random <c1.github@niftybox.net>
Tue, 23 Aug 2011 12:43:24 +0000 (08:43 -0400)
committerMatt Corallo <matt@bluematt.me>
Tue, 23 Aug 2011 17:00:34 +0000 (13:00 -0400)
contrib/gitian-win32.yml

index 9dce28f..963c381 100644 (file)
@@ -9,6 +9,7 @@ packages:
 - "git-core"
 - "unzip"
 - "nsis"
+- "faketime"
 reference_datetime: "2011-01-30 00:00:00"
 remotes:
 - "url": "https://github.com/bitcoin/bitcoin.git"
@@ -76,7 +77,10 @@ script: |
   cp $OUTDIR/src/doc/README_windows.txt $OUTDIR/readme.txt
   cp $OUTDIR/src/COPYING $OUTDIR/license.txt
   cd src
-  sed 's/$(DEBUGFLAGS)//' -i makefile.linux-mingw
+  sed 's/$(DEBUGFLAGS)/-frandom-seed=bitcoin/' -i makefile.linux-mingw
+  export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
+  export FAKETIME=$REFERENCE_DATETIME
+  export TZ=UTC
   make -f makefile.linux-mingw $MAKEOPTS DEPSDIR=$HOME/build bitcoin.exe USE_UPNP=1
   make -f makefile.linux-mingw $MAKEOPTS DEPSDIR=$HOME/build bitcoind.exe USE_UPNP=0
   i586-mingw32msvc-strip bitcoin.exe