Skip to content
Permalink
webrtc-64

Commits on Apr 6, 2018

  1. 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
  2. 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

Commits on Feb 21, 2018

  1. Bump build version

    gk-tpo committed Feb 21, 2018
  2. Bump build version

    gk-tpo committed Feb 21, 2018
  3. Release preparations for 8.0a2

    Changelog update and versions bump
    gk-tpo committed Feb 21, 2018
  4. Bug 15599: Range requests used by pdfjs are not isolated to URL bar d…

    …omain
    
    After much debugging and investigation, it seems that the required
    information needed to drive the first-party domain cannot be accessed in
    the XmlHttpRequest creation path.  The JS context the part of pdf.js making
    the range requests runs with does not have a reference to parent window and
    associated LoadInfo information (which includes the requesting first-party
    domain).
    
    To fix the issue, we can easily disable support for range-based requests
    via the pdfjs.disableRange property.  However, the side-effect here is
    that pages can not be read as they load; the entire pdf must be
    downloaded before it can be read and interacted with.
    
    This patch updates each platforms extension-overrides.js to change this
    pref.
    Richard Pospesel authored and gk-tpo committed Feb 21, 2018
  5. Merge branch 'bug_25000'

    gk-tpo committed Feb 21, 2018

Commits on Feb 19, 2018

  1. Bug 25000: Add [System+Principal] to the NoScript whitelist

    We need to whitelist `[System+Principal]` for functioning settings
    frames of WebExtensions on the about:addons page. On higher security
    slider levels this is broken otherwise.
    
    To quote Giorgio Maone (see: #25000 comment:14):
    
    "The Tor Browser enforces permissions cascading, and in the Add-ons
    Options window the top frame is about:addons, whose principal's origin
    is [System+Principal]. Since this origin is omitted from Tor Browser's
    version of NoScript mandatory whitelist, the top site by default is
    considered forbidden, cascading down script blocking to the
    WebExtension's subframe."
    gk-tpo committed Feb 19, 2018
Older