<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/dcf/tor-browser-bundle, branch snowflake-mac-2</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>snowflake torrc for mac.</title>
<updated>2016-08-18T01:29:22+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2016-08-06T00:17:53+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=3c75a28ba0c667b28dff229ab3ccf9cb6b67900f'/>
<id>3c75a28ba0c667b28dff229ab3ccf9cb6b67900f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Build snowflake and go-webrtc for mac.</title>
<updated>2016-08-18T01:29:09+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2016-08-06T00:16:35+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=39d36079ea9fefebcda24f46a3ed38425c0e89ac'/>
<id>39d36079ea9fefebcda24f46a3ed38425c0e89ac</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make libwebrtc build for mac.</title>
<updated>2016-08-18T01:27:11+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2016-08-17T23:52:23+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=401dc22a1aee5f39b56fe14445d75e81e6847989'/>
<id>401dc22a1aee5f39b56fe14445d75e81e6847989</id>
<content type='text'>
Build libwebrtc using libcxx. Set use_custom_libcxx=0. According to the
source comment, use_custom_libcxx=1 means to use a precompiled libcxx in
the third_party directory.

Build the test target
obj/webrtc/api/test/peerconnection_unittests.fakeaudiocapturemodule.o
rather than peerconnection_unittests.isolated; building just an object
file doesn't require the linker and is faster.

Use x86_64-apple-darwin11-ar, not ar, to link libwebrtc-magic.a.
When linking go-webrtc later on, it would cause the error:
ld: warning: ignoring file lib/libwebrtc-darwin-amd64-magic.a, file was built for archive which is not the architecture being linked (x86_64)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Build libwebrtc using libcxx. Set use_custom_libcxx=0. According to the
source comment, use_custom_libcxx=1 means to use a precompiled libcxx in
the third_party directory.

Build the test target
obj/webrtc/api/test/peerconnection_unittests.fakeaudiocapturemodule.o
rather than peerconnection_unittests.isolated; building just an object
file doesn't require the linker and is faster.

Use x86_64-apple-darwin11-ar, not ar, to link libwebrtc-magic.a.
When linking go-webrtc later on, it would cause the error:
ld: warning: ignoring file lib/libwebrtc-darwin-amd64-magic.a, file was built for archive which is not the architecture being linked (x86_64)
</pre>
</div>
</content>
</entry>
<entry>
<title>Add webrtc-mac.patch.</title>
<updated>2016-08-18T01:25:21+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2016-07-29T07:35:36+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=74cbfcdd14e3e221b3ab027d0e813eacf28e264b'/>
<id>74cbfcdd14e3e221b3ab027d0e813eacf28e264b</id>
<content type='text'>
Descriptions for each patch are in the mbox-formatted patch file.

Subject: [PATCH 01/13] Use flags for GNU grep, not BSD grep.
Subject: [PATCH 02/13] Remove flags not supported by Mac ld.
Subject: [PATCH 03/13] Undefine __APPLE__ in usrsctp.
Subject: [PATCH 04/13] Include &lt;sys/socket.h&gt; in macifaddrs_converter.cc.
Subject: [PATCH 05/13] Allow non-mac to build .m and .mm sources (objc and
Subject: [PATCH 06/13] Propagate "-framework Foundations" in ldflags.
Subject: [PATCH 07/13] Provide definitions of NS_ENUM and NS_OPTIONS.
Subject: [PATCH 08/13] Remove lightweight-generics annotations from NSArray
Subject: [PATCH 09/13] Use -fobjc-arc in webrtc/build/objc_common.gypi.
Subject: [PATCH 10/13] Replace firstObject with objectAtIndex:0.
Subject: [PATCH 11/13] fobjc-arc
Subject: [PATCH 12/13] Use objectAtIndex instead of array index syntax.
Subject: [PATCH 13/13] Hack out some more NS_ENUM and NS_OPTIONS.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Descriptions for each patch are in the mbox-formatted patch file.

Subject: [PATCH 01/13] Use flags for GNU grep, not BSD grep.
Subject: [PATCH 02/13] Remove flags not supported by Mac ld.
Subject: [PATCH 03/13] Undefine __APPLE__ in usrsctp.
Subject: [PATCH 04/13] Include &lt;sys/socket.h&gt; in macifaddrs_converter.cc.
Subject: [PATCH 05/13] Allow non-mac to build .m and .mm sources (objc and
Subject: [PATCH 06/13] Propagate "-framework Foundations" in ldflags.
Subject: [PATCH 07/13] Provide definitions of NS_ENUM and NS_OPTIONS.
Subject: [PATCH 08/13] Remove lightweight-generics annotations from NSArray
Subject: [PATCH 09/13] Use -fobjc-arc in webrtc/build/objc_common.gypi.
Subject: [PATCH 10/13] Replace firstObject with objectAtIndex:0.
Subject: [PATCH 11/13] fobjc-arc
Subject: [PATCH 12/13] Use objectAtIndex instead of array index syntax.
Subject: [PATCH 13/13] Hack out some more NS_ENUM and NS_OPTIONS.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update mac build of libwebrtc for branch-heads/52.</title>
<updated>2016-08-18T01:07:32+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2016-07-27T21:33:25+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=8d922a1b92b4a4d0d819e36ec2643ffbe674ea98'/>
<id>8d922a1b92b4a4d0d819e36ec2643ffbe674ea98</id>
<content type='text'>
As in ab1e5cffbf548f9f586b81928dc22ae90bdec374 for linux.

Update the "$(SDKROOT)" replacement command. Use our own $SDKROOT as the
replacement. Files are now found in additional subdirectories.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As in ab1e5cffbf548f9f586b81928dc22ae90bdec374 for linux.

Update the "$(SDKROOT)" replacement command. Use our own $SDKROOT as the
replacement. Files are now found in additional subdirectories.
</pre>
</div>
</content>
</entry>
<entry>
<title>Factor out a gitian-webrtc.yml descriptor.</title>
<updated>2016-08-18T01:07:32+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2016-08-17T23:59:14+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=2f740fc54a05ebc8dd0802ccb0b95862fb8e1e6a'/>
<id>2f740fc54a05ebc8dd0802ccb0b95862fb8e1e6a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use a webrtc.tar.gz tarball rather than copying the source directory.</title>
<updated>2016-08-18T00:53:14+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2016-08-05T19:06:30+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=7497239a60b5bd64cee98becc56e14c75397b6ed'/>
<id>7497239a60b5bd64cee98becc56e14c75397b6ed</id>
<content type='text'>
The webrtc source extensively uses symlinks, which the "tar -h" in
copy-to-target flattens into duplicate files. Also, the tarball
(omitting .git history) is way smaller than the full source tree (1.5 GB
compared to 13 GB).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The webrtc source extensively uses symlinks, which the "tar -h" in
copy-to-target flattens into duplicate files. Also, the tarball
(omitting .git history) is way smaller than the full source tree (1.5 GB
compared to 13 GB).
</pre>
</div>
</content>
</entry>
<entry>
<title>Download and install libcxx.</title>
<updated>2016-08-18T00:53:13+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2016-07-28T04:29:48+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=bb928dd252b15bb51a4c22b8a06378bb13bb38a1'/>
<id>bb928dd252b15bb51a4c22b8a06378bb13bb38a1</id>
<content type='text'>
This is needed for cross-compilation of libwebrtc for mac.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is needed for cross-compilation of libwebrtc for mac.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add cmake-darwin-cross.patch.</title>
<updated>2016-08-18T00:48:25+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2016-07-29T03:32:30+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=d80596879d6b753745f06060bf95b4d492406bc1'/>
<id>d80596879d6b753745f06060bf95b4d492406bc1</id>
<content type='text'>
http://public.kitware.com/Bug/view.php?id=14603
http://public.kitware.com/Bug/file_download.php?file_id=4981&amp;type=bug

The first public release of cmake that has this fix is v3.0.0.

Without this, setting CMAKE_SYSTEM_NAME=Darwin results in errors:

-- The CXX compiler identification is Clang 3.8.0
-- The C compiler identification is Clang 3.8.0
CMake Error at /home/debian/install/cmake/share/cmake-2.8/Modules/Platform/Darwin.cmake:344 (list):
  list sub-command REMOVE_DUPLICATES requires list to be present.
Call Stack (most recent call first):
  /home/debian/install/cmake/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake:36 (include)
  CMakeLists.txt:15 (project)

-- Check for working CXX compiler: /home/debian/install/clang/bin/clang++
CMake Error at /home/debian/install/cmake/share/cmake-2.8/Modules/Platform/Darwin.cmake:344 (list):
  list sub-command REMOVE_DUPLICATES requires list to be present.
Call Stack (most recent call first):
  /home/debian/install/cmake/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake:36 (include)
  CMakeLists.txt:2 (PROJECT)

CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Check for working CXX compiler: /home/debian/install/clang/bin/clang++ -- broken
CMake Error at /home/debian/install/cmake/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake:54 (message):
  The C++ compiler "/home/debian/install/clang/bin/clang++" is not able to
  compile a simple test program.

  It fails with the following output:

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:15 (project)

-- Configuring incomplete, errors occurred!
See also "/home/debian/build/libcxx/build/CMakeFiles/CMakeOutput.log".
See also "/home/debian/build/libcxx/build/CMakeFiles/CMakeError.log".
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
http://public.kitware.com/Bug/view.php?id=14603
http://public.kitware.com/Bug/file_download.php?file_id=4981&amp;type=bug

The first public release of cmake that has this fix is v3.0.0.

Without this, setting CMAKE_SYSTEM_NAME=Darwin results in errors:

-- The CXX compiler identification is Clang 3.8.0
-- The C compiler identification is Clang 3.8.0
CMake Error at /home/debian/install/cmake/share/cmake-2.8/Modules/Platform/Darwin.cmake:344 (list):
  list sub-command REMOVE_DUPLICATES requires list to be present.
Call Stack (most recent call first):
  /home/debian/install/cmake/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake:36 (include)
  CMakeLists.txt:15 (project)

-- Check for working CXX compiler: /home/debian/install/clang/bin/clang++
CMake Error at /home/debian/install/cmake/share/cmake-2.8/Modules/Platform/Darwin.cmake:344 (list):
  list sub-command REMOVE_DUPLICATES requires list to be present.
Call Stack (most recent call first):
  /home/debian/install/cmake/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake:36 (include)
  CMakeLists.txt:2 (PROJECT)

CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Check for working CXX compiler: /home/debian/install/clang/bin/clang++ -- broken
CMake Error at /home/debian/install/cmake/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake:54 (message):
  The C++ compiler "/home/debian/install/clang/bin/clang++" is not able to
  compile a simple test program.

  It fails with the following output:

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:15 (project)

-- Configuring incomplete, errors occurred!
See also "/home/debian/build/libcxx/build/CMakeFiles/CMakeOutput.log".
See also "/home/debian/build/libcxx/build/CMakeFiles/CMakeError.log".
</pre>
</div>
</content>
</entry>
<entry>
<title>Update snowflake to 0ae71952d2d482f5f2de6855d22c76cc9b212564.</title>
<updated>2016-07-26T23:56:54+00:00</updated>
<author>
<name>David Fifield</name>
<email>david@bamsoftware.com</email>
</author>
<published>2016-07-23T01:41:24+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.torproject.org/user/dcf/tor-browser-bundle.git/commit/?id=a83d3993eebbad215a81b991918b22bb3ca9bcef'/>
<id>a83d3993eebbad215a81b991918b22bb3ca9bcef</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
