uumaro / tor-browser-build Public
webrtc-win
Commits on Apr 6, 2018
-
Remove /llvmlibthin from lld-link commands.
David Fifield committedApr 6, 2018 -
David Fifield committed
Apr 6, 2018 -
Disable ciopfs and handle case-sensitive includes with symlinks.
I can't get ciopfs to work inside the container. This way at least lets the build finish.
David Fifield committedApr 6, 2018 -
It doesn't yet work for windows-i686, because it uses an upstream precompiled clang that is only available for 64-bit.
David Fifield committedApr 6, 2018 -
Add 'target_os = ["win"]' to the webrtc .gclient config.
Also check for the existence of .gclient, rather than src, when deciding whether to initialize. I'm doing this because I suspect the addition of target_os will not take effect for anyone who already has a sync of webrtc, and it's better if they can reinitialize just be deleting .gclient, rather than deleting the whole src directory. The funny-looking unindent is necessary because the "target_os" has to be at the beginning of a line; otherwise gclient throws a syntax error.
David Fifield committedApr 6, 2018 -
David Fifield committed
Apr 6, 2018 -
David Fifield committed
Apr 6, 2018 -
Update go-webrtc to a version that works with branch-heads/64 webrtc.
David Fifield committedApr 6, 2018 -
Update webrtc to branch-heads/64.
Header files aren't in a subdirectory anymore, so "find talk/ webrtc/" becomes just "find .". https://webrtc.googlesource.com/src/+/bb547203bfebcc478b263c4e9ca173c6fd5a0c5d We set use_custom_libcxx=false and use_custom_libcxx_for_host=false. This version of WebRTC seems to prefer to link with a bundled copy of libc++ (libcxx) by default. This library has an ABI incompatible with the libstdc++ that we use when linking with go-webrtc. You will get undefined references because of different std::string types. We set use_lld=false for mac. The default use_lld=true causes the use of an option -fuse-ld=lld, which is not supported by our version of Clang: clang-3.8: error: invalid linker name in argument '-fuse-ld=lld' We define WEBRTC_LINUX/WEBRTC_MAC as appropriate. For mac, WEBRTC_MAC is needed in include/rtc_base/byteorder.h; without it, the build fails with a failure to open <endian.h> (taking the WEBRTC_POSIX case). WEBRTC_LINUX doesn't seem to be required (I got a successful build without it), but define it for symmetry. Cf. keroserene/go-webrtc@3427a39 keroserene/go-webrtc@e45d138 webrtc-linux.patch and webrtc-mac.patch needed rebasing. mac also needed two new patches: one to remove another no-cross-compiling assumption, and one to remove an option that our older LLVM doesn't support. linux's former gtk2 dependency is now gtk3. I had to manually delete "gmock" and "gtest" directories: Error: Command 'git checkout --quiet 60c665fffe7dc505fdd5d30f9dbcbc50dde1e017' returned non-zero exit status 1 in tor-browser-build/gclient/webrtc/src/testing error: The following untracked working tree files would be overwritten by checkout: gmock/include/gmock/gmock-actions.h gmock/include/gmock/gmock-generated-function-mockers.h gmock/include/gmock/gmock-matchers.h gmock/include/gmock/gmock.h gtest/include/gtest/gtest-death-test.h gtest/include/gtest/gtest-message.h gtest/include/gtest/gtest-param-test.h gtest/include/gtest/gtest-spi.h gtest/include/gtest/gtest.h gtest/include/gtest/gtest_prod.h Please move or remove them before you switch branches.
David Fifield committedApr 6, 2018 -
Use a newer release of depot_tools.
This is the error I got while trying to check out version branch-heads/64 of webrtc: src (ERROR) ---------------------------------------- [0:00:00] Started. [0:00:17] Up-to-date; skipping checkout. _____ src at 88f5d9180eae78a6162cccd78850ff416eb82483 ---------------------------------------- Error: 1> dependency url must be either a string, None, File() or From() instead of dict
David Fifield committedApr 6, 2018
Commits on Apr 5, 2018
Commits on Apr 4, 2018
-
Bug 25710: Extract from $rootdir in mingw-w64's setup.
This makes it consistent with the setup of gcc and macosx-toolchain.
Commits on Mar 25, 2018
Commits on Mar 24, 2018
Commits on Mar 22, 2018
-
Bug 25579: Bump snowflake/go-webrtc again for trac 21312.
Commit 42720c5 fixed a memory/file descriptor leak in snowflake-client. Further work on ticket #21312 uncovered crashes in the snowflake WebRTC server and proxy (comments 29 and following). While we didn't observe the same kind of crashes in snowflake-client, this revision applies the same synchronization around WebRTC channel destruction as in the server and proxy.
Commits on Mar 19, 2018
Commits on Mar 16, 2018
Commits on Mar 8, 2018
Commits on Mar 7, 2018
Commits on Mar 6, 2018
Commits on Mar 2, 2018
-
Bug 25394: remove support for unused distributions
Remove support for precise and utopic.
Commits on Mar 1, 2018
-
Bug 25339: update https-everywhere to 2018.2.26
This new https-everywhere version requires python 3.6, so we are now building it in a buster container instead of wheezy.
Commits on Feb 26, 2018
-
Bug 25336: Bump obfs4proxy to 0.0.7
0.0.7 has long been out and OnionShare needs its meek_lite feature for macOS. Let's update to this latest stable obfs4 version then.
Commits on Feb 24, 2018
Commits on Feb 22, 2018
-
It's "its" and not "it's" (for all "it's")
Thanks to arma for catching this.