<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/dcf/tor-browser-bundle, branch snowflake-mac-6</title>
<subtitle>David's tor-browser-bundle repository</subtitle>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/'/>
<entry>
<title>Bug 22831: Enable Snowflake for mac.</title>
<updated>2017-07-13T19:22:38+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2017-07-06T06:10:10+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=faaeb294e36c233021bd2f4afa3d971bb3176c91'/>
<id>faaeb294e36c233021bd2f4afa3d971bb3176c91</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Build go-webrtc and snowflake in the mac pluggable-transports descriptor.</title>
<updated>2017-07-13T19:22:38+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2017-07-06T05:57:22+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=6cf3dfd367a9aa2788c227125dc22bce78dceefc'/>
<id>6cf3dfd367a9aa2788c227125dc22bce78dceefc</id>
<content type='text'>
I had to apply two tricks to get a reproducible snowflake-client.

The first is to use faketime to eliminate some timestamps. There were 11
variable timestamps in the file. Through experimentation, I found that
10 of them were dependent on the Go runtime (recompiling Go caused them
to change) and 1 was dependent on snowflake-client itself (recompiling
snowflake-client with the same runtime changed only that 1 timestamp).
The underlying issue has to do with clang 3.8.0 on Darwin embedding
timestamps, unsolved in the Go issue tracker as of 13 days ago.
https://github.com/golang/go/issues/9206#issuecomment-310476743

The second is a sed command to clobber embedded paths of the form
/tmp/go-buildXXXXXXXXX and /tmp/go-link-XXXXXXXXX. Their presence is
caused by some combination of Clang and Darwin, and there is as yet no
known workaround upstream.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I had to apply two tricks to get a reproducible snowflake-client.

The first is to use faketime to eliminate some timestamps. There were 11
variable timestamps in the file. Through experimentation, I found that
10 of them were dependent on the Go runtime (recompiling Go caused them
to change) and 1 was dependent on snowflake-client itself (recompiling
snowflake-client with the same runtime changed only that 1 timestamp).
The underlying issue has to do with clang 3.8.0 on Darwin embedding
timestamps, unsolved in the Go issue tracker as of 13 days ago.
https://github.com/golang/go/issues/9206#issuecomment-310476743

The second is a sed command to clobber embedded paths of the form
/tmp/go-buildXXXXXXXXX and /tmp/go-link-XXXXXXXXX. Their presence is
caused by some combination of Clang and Darwin, and there is as yet no
known workaround upstream.
</pre>
</div>
</content>
</entry>
<entry>
<title>Build webrtc for mac.</title>
<updated>2017-07-13T19:22:35+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2017-07-06T05:55:39+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=a4657dacc6b72783525e6ecf09bf028054b51820'/>
<id>a4657dacc6b72783525e6ecf09bf028054b51820</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Bugs 22832: Only include objects under out/Release/obj in libwebrtc-magic.a.</title>
<updated>2017-07-09T23:51:44+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2017-07-06T06:11:03+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=669ca72e0824c9eb7f4fb882849ce322c583d4ef'/>
<id>669ca72e0824c9eb7f4fb882849ce322c583d4ef</id>
<content type='text'>
Object files from elsewhere under out/ should never have been included,
because they are not part of webrtc itself, but rather side-effect build
artifacts like gn. Including those extraneous .o files was mostly
harmless (except for library size), because on linux they happened to be
the same architecture as the webrtc.o files. However it won't work for
the mac build (because libwebrtc-magic.a would include a mix of linux
ELF and mac Mach-O objects). Additionally, build_time.o, part of the gn
build, embeds a timestamp with month resolution, causing a failure of
reproducibility, as found at https://bugs.torproject.org/22832.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Object files from elsewhere under out/ should never have been included,
because they are not part of webrtc itself, but rather side-effect build
artifacts like gn. Including those extraneous .o files was mostly
harmless (except for library size), because on linux they happened to be
the same architecture as the webrtc.o files. However it won't work for
the mac build (because libwebrtc-magic.a would include a mix of linux
ELF and mac Mach-O objects). Additionally, build_time.o, part of the gn
build, embeds a timestamp with month resolution, causing a failure of
reproducibility, as found at https://bugs.torproject.org/22832.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fold in stable changelogs</title>
<updated>2017-07-07T12:22:04+00:00</updated>
<author>
<name>Georg Koppen</name>
<email>gk@torproject.org</email>
</author>
<published>2017-07-07T12:22:04+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=f47d812d86c40f349ce113eee5783522a1d9cc13'/>
<id>f47d812d86c40f349ce113eee5783522a1d9cc13</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>2014 is already far, far away</title>
<updated>2017-07-05T10:12:05+00:00</updated>
<author>
<name>Georg Koppen</name>
<email>gk@torproject.org</email>
</author>
<published>2017-07-05T10:12:05+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=3f466124baf2718906e330b45388c22b2f1a44a7'/>
<id>3f466124baf2718906e330b45388c22b2f1a44a7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Release preparations for 7.5a2</title>
<updated>2017-07-04T00:56:23+00:00</updated>
<author>
<name>Nicolas Vigier</name>
<email>boklm@torproject.org</email>
</author>
<published>2017-07-04T00:56:23+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=e2f067395d180d2ef484375e9025b6c958d504dc'/>
<id>e2f067395d180d2ef484375e9025b6c958d504dc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Bump OpenSSL version for nightly builds</title>
<updated>2017-06-13T09:44:37+00:00</updated>
<author>
<name>Georg Koppen</name>
<email>gk@torproject.org</email>
</author>
<published>2017-06-13T09:44:37+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=515f9581b36e87d8180d2e74d57a9aed11d7c1e2'/>
<id>515f9581b36e87d8180d2e74d57a9aed11d7c1e2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>NoScript version bump for nightly</title>
<updated>2017-06-12T12:48:49+00:00</updated>
<author>
<name>Georg Koppen</name>
<email>gk@torproject.org</email>
</author>
<published>2017-06-12T12:48:49+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=d943f29a601d16abbaddbd7fa40448d019bf6d97'/>
<id>d943f29a601d16abbaddbd7fa40448d019bf6d97</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Bumping tor browser branch for nightly builds</title>
<updated>2017-06-12T12:46:09+00:00</updated>
<author>
<name>Georg Koppen</name>
<email>gk@torproject.org</email>
</author>
<published>2017-06-12T12:46:09+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=5bb561cc765dabbd1ecbdee9c33dfe3df3a94cf3'/>
<id>5bb561cc765dabbd1ecbdee9c33dfe3df3a94cf3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
