Skip to content
Permalink
webrtc-win

Commits on Apr 6, 2018

  1. Remove /llvmlibthin from lld-link commands.

    David Fifield
    David Fifield committed Apr 6, 2018
  2. webrtc-win TODO file.

    David Fifield
    David Fifield committed Apr 6, 2018
  3. 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
    David Fifield committed Apr 6, 2018
  4. windows webrtc build script.

    It doesn't yet work for windows-i686, because it uses an upstream
    precompiled clang that is only available for 64-bit.
    David Fifield
    David Fifield committed Apr 6, 2018
  5. 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
    David Fifield committed Apr 6, 2018
  6. ciopfs project.

    David Fifield
    David Fifield committed Apr 6, 2018
  7. win_sdk project.

    David Fifield
    David Fifield committed Apr 6, 2018
  8. 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
    David Fifield committed Apr 6, 2018
  9. 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
    David Fifield committed Apr 6, 2018

Commits on Apr 5, 2018

Commits on Apr 4, 2018

  1. Bug 25710: Extract from $rootdir in mingw-w64's setup.

    This makes it consistent with the setup of gcc and macosx-toolchain.
    David Fifield authored and boklm committed Apr 4, 2018

Commits on Mar 25, 2018

  1. build2 for 8.0a5

    gk-tpo committed Mar 25, 2018
  2. Revert "Merge remote-tracking branch 'boklm/bug_16472_v8'"

    This reverts commit b8bae58, reversing
    changes made to 42720c5.
    
    It turns out this binutils update is causing non-reproducible outomces.
    We need to investigate those further in #16472.
    gk-tpo committed Mar 25, 2018

Commits on Mar 24, 2018

Commits on Mar 22, 2018

  1. 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.
    David Fifield authored and gk-tpo committed Mar 22, 2018

Commits on Mar 16, 2018

  1. Release preparations

    Firefox version bump to pick up Pwn2Own fix
    gk-tpo committed Mar 16, 2018

Commits on Mar 8, 2018

  1. Release preparations for 8.0a3

    Changelog update and versions bump
    gk-tpo committed Mar 8, 2018

Commits on Mar 7, 2018

Commits on Mar 6, 2018

Commits on Mar 2, 2018

  1. Bug 25394: remove support for unused distributions

    Remove support for precise and utopic.
    boklm committed Mar 2, 2018

Commits on Mar 1, 2018

  1. 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.
    boklm committed Mar 1, 2018

Commits on Feb 26, 2018

  1. 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.
    gk-tpo committed Feb 26, 2018

Commits on Feb 24, 2018

Commits on Feb 22, 2018

  1. s/developement/development/

    Thanks to arma for catching this.
    gk-tpo committed Feb 22, 2018
  2. It's "its" and not "it's" (for all "it's")

    Thanks to arma for catching this.
    gk-tpo committed Feb 22, 2018
Older