[tor-commits] [tor-messenger-build/master] Make OS X builds reproducible

sukhbir at torproject.org sukhbir at torproject.org
Fri Sep 1 21:58:14 UTC 2017


commit 40a17907e3422785c495e01bfb5c7c0f6b9e7e11
Author: Sukhbir Singh <sukhbir at torproject.org>
Date:   Fri Sep 1 17:57:11 2017 -0400

    Make OS X builds reproducible
    
    This commit makes the OS X builds reproducible. Changes borrowed from
    tor-browser-build.git (ddmg.sh).
---
 projects/tor-messenger/build.osx | 3 +++
 projects/tor-messenger/config    | 1 +
 2 files changed, 4 insertions(+)

diff --git a/projects/tor-messenger/build.osx b/projects/tor-messenger/build.osx
index 5764809..f344153 100755
--- a/projects/tor-messenger/build.osx
+++ b/projects/tor-messenger/build.osx
@@ -72,6 +72,9 @@ find . ! -executable -exec chmod 644 {} \;
 find . -type f | sed -e 's/^\.\///' | sort | xargs -i echo "{}={}" > ../filelist.txt
 find . -type l | sed -e 's/^\.\///' | sort | xargs -i echo "{}={}" >> ../filelist.txt
 
+export LD_PRELOAD=[% c("var/faketime_path") %]
+export FAKETIME="[% USE date; GET date.format(c('timestamp'), format = '%Y-%m-%d %H:%M:%S') %]"
+
 genisoimage -D -V "Tor Messenger" -no-pad -R -apple -o ../TorMessenger-uncompressed.dmg -path-list ../filelist.txt -graft-points -gid 20 -dir-mode 0755 -new-dir-mode 0755
 cd ..
 OUTDIR='[% dest_dir _ "/" _ c("filename") %]'
diff --git a/projects/tor-messenger/config b/projects/tor-messenger/config
index 56f1854..ee2f401 100644
--- a/projects/tor-messenger/config
+++ b/projects/tor-messenger/config
@@ -68,6 +68,7 @@ targets:
       mar_osname: osx64
       arch_deps:
         - genisoimage
+        - faketime
         - bsdtar
   linux-i686:
     var:



More information about the tor-commits mailing list