<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/dcf/tor-browser-bundle, branch snowflake-mac-3</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-20T03:37:12+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=c2f636b8c367ac562d943489311b579b1a13f980'/>
<id>c2f636b8c367ac562d943489311b579b1a13f980</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-20T03:37:04+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=6143777ac8a5652f1df91300d383c81a881fec05'/>
<id>6143777ac8a5652f1df91300d383c81a881fec05</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-19T14:52:54+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=7ba4438573ef6c54b3d8731cfcce5d41068793ae'/>
<id>7ba4438573ef6c54b3d8731cfcce5d41068793ae</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-19T14:52:54+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=efa5e819efe8692c6258abc97b0a95f793b4aaf9'/>
<id>efa5e819efe8692c6258abc97b0a95f793b4aaf9</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-19T14:52:54+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=e6d64ff381a740168e9aba14e08ec9df1528a3a9'/>
<id>e6d64ff381a740168e9aba14e08ec9df1528a3a9</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-19T14:52:54+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=d845841ff683a47d154927cc704670094db932aa'/>
<id>d845841ff683a47d154927cc704670094db932aa</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-19T14:52:54+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=d5e15806c7c50476ff38bbd3ff7e7e4abac4a505'/>
<id>d5e15806c7c50476ff38bbd3ff7e7e4abac4a505</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-19T14:52:54+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=f52503bea987fe2269b2cd540c6b178086dc1155'/>
<id>f52503bea987fe2269b2cd540c6b178086dc1155</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>
