Commit Graph

64 Commits

Author SHA1 Message Date
ef753e2e02 Remove unnecessary third_party links: nss, llvm-build, syzygy
third_party/nss is no longer used.
third_party/llvm-build and third_party/syzygy links are not be needed;
these dirs are created during 'gclient runhooks' now that we moved
to executing hooks in our own DEPS file instead of the ones in
chromium/src/DEPS as per https://codereview.webrtc.org/2524673002

BUG=webrtc:5006
NOTRY=True
TESTED=Ran all compile trybots with the --clobber flag.

Review-Url: https://codereview.webrtc.org/2570993003
Cr-Commit-Position: refs/heads/master@{#15621}
2016-12-15 07:48:33 +00:00
4b9ff416b4 setup_links: Remove mojo and WebKit links.
BUG=webrtc:5629
NOTRY=True

Review-Url: https://codereview.webrtc.org/2573603002
Cr-Commit-Position: refs/heads/master@{#15564}
2016-12-13 09:52:20 +00:00
969b12f6aa Remove xdisplaycheck
The tool is no longer needed and will be removed in Chromium.

BUG=chromium:670470

Review-Url: https://codereview.webrtc.org/2548763002
Cr-Commit-Position: refs/heads/master@{#15384}
2016-12-02 11:30:51 +00:00
24d812ddc1 DEPS: Specify WebRTC hooks and add a few dependencies
This removes the need of executing Chromium's runhooks.
A selection of hooks (not all) were picked that should be
sufficient for WebRTC's needs.

New dependencies:
* third_party/espresso
* third_party/javax_inject
* tools/clang_format_merge_driver

BUG=webrtc:5578, webrtc:5006, webrtc:6741

TESTED=
rm -rf third_party/android_tools/sdk/extras/google/m2repository/
gclient runhooks
Verified that third_party/android_tools/sdk/extras/google/m2repository/ is downloaded without any license prompt.
NOTRY=True

Review-Url: https://codereview.webrtc.org/2524673002
Cr-Commit-Position: refs/heads/master@{#15195}
2016-11-22 15:02:16 +00:00
edec0769aa Make setup_links.py not fail if Chromium checkout is missing.
If a checkout has been created but haven't yet executed gclient
runhooks, running setup_links.py --clean-only will fail if
the Chromium checkout isn't yet synced. This can make bots
end up in a bad state since we now clean all links before running
bot_update. Relaxing this error solves that problem.

BUG=chromium:663278
TBR=ehmaldonado@webrtc.org
NOTRY=True

Review URL: https://codereview.webrtc.org/2496323004 .

Cr-Commit-Position: refs/heads/master@{#15097}
2016-11-15 21:39:24 +00:00
a013a02e01 MB: Copy MB from Chromium repo
Essentially a copy of https://codereview.chromium.org/2299953002/
plus changes to WebRTC's license, changed OWNERS and additional
MB updates up to Chromium revision http://crrev.com/f1e2718a3ff.

The PRESUBMIT.py check was updated to use the existing
webrtc/build/mb_config.pyl to avoid breaking bots (that have
this path hardcoded).

This replaces the previously symlinked MB, which already
runs validation of the WebRTC configs as part of
webrtc/build/PRESUBMIT.py.

BUG=chromium:664425
NOTRY=True
TESTED=Ran:
tools/mb/mb.py gen -m client.webrtc -b 'Mac64 Release' --config-file webrtc/build/mb_config.pyl --isolate-map-file=webrtc/build/gn_isolate_map.pyl --gyp-script=webrtc/build/gyp_webrtc.py //out/Release

Review-Url: https://codereview.webrtc.org/2306163002
Cr-Commit-Position: refs/heads/master@{#15068}
2016-11-14 13:54:29 +00:00
b1125685a0 Roll chromium_revision 9b5bb47fa0..04e7c673d9 (426837:427632)
Configure ignore_elf32_limitations = true in build_overrides/build.gni
as made possible by https://codereview.chromium.org/2448453002/

Changes to webrtc/test/ios/Info.plist were needed due to https://codereview.chromium.org/2441793002

Change log: 9b5bb47fa0..04e7c673d9
Full diff: 9b5bb47fa0..04e7c673d9

Changed dependencies:
* src/third_party/libFuzzer/src: 9aa0bddeb6..0a3128c75d
* src/third_party/libvpx/source/libvpx: 294a734a5f..9a032fa262
* src/third_party/libyuv: 198bce3959..550cf829fb
DEPS diff: 9b5bb47fa0..04e7c673d9/DEPS

Clang version changed 283753:284979
Details: 9b5bb47fa0..04e7c673d9/tools/clang/scripts/update.py

TBR=marpan@webrtc.org,
BUG=webrtc:6596, webrtc:6608
NOTRY=True

Review-Url: https://codereview.webrtc.org/2447263003
Cr-Commit-Position: refs/heads/master@{#14794}
2016-10-26 20:38:10 +00:00
057b8d91a6 Remove all traces of Dr Memory.
The Dr Memory toolchain is no longer supported by Chromium and
their bots have been removed. WebRTC will now rely on the LLVM
santizers for catching such errors.

BUG=webrtc:6553
NOTRY=True
R=ehmaldonado@webrtc.org

Review URL: https://codereview.webrtc.org/2434563003 .

Cr-Commit-Position: refs/heads/master@{#14703}
2016-10-20 11:17:25 +00:00
a78213e4d5 Add tools/determinism to setup_links.
BUG=chromium:583318
NOTRY=True

Review-Url: https://codereview.webrtc.org/2360853003
Cr-Commit-Position: refs/heads/master@{#14360}
2016-09-22 17:46:19 +00:00
1249ddfa7c Add missing dependencies to setup_links.py.
BUG=webrtc:6281
NOTRY=True

Review-Url: https://codereview.webrtc.org/2295123002
Cr-Commit-Position: refs/heads/master@{#13986}
2016-08-31 08:58:53 +00:00
cd8ae61b27 Add missing dependencies to setup_links.
Fixes the following error for Android GN bots when trying
to roll Chromium into WebRTC.

Full logs at:
https://build.chromium.org/p/tryserver.webrtc/builders/android_gn_dbg/builds/13405/steps/generate_build_files/logs/stdio

/b/c/b/android_gn_dbg/src/buildtools/linux64/gn gen //out/Debug --check
  -> returned 1
ERROR at //build/config/android/internal_rules.gni:140:23: Can't load input file.
            deps += [ "${_target_label}__build_config" ]
                      ^-------------------------------
Unable to load:
  /b/c/b/android_gn_dbg/src/third_party/byte_buddy/BUILD.gn
I also checked in the secondary tree for:
  /b/c/b/android_gn_dbg/src/build/secondary/third_party/byte_buddy/BUILD.gn
GN gen failed: 1

BUG=522043
NOTRY=True

Review-Url: https://codereview.webrtc.org/2268343002
Cr-Commit-Position: refs/heads/master@{#13886}
2016-08-24 09:44:18 +00:00
f10976e2d0 Roll chromium_revision db8d32de07..941118827f (410624:411223)
Added third_party/ced to setup_links.py (needed for Android).

Change log: db8d32de07..941118827f
Full diff: db8d32de07..941118827f

Changed dependencies:
* src/third_party/ffmpeg: 4e878f7f64..75976ae026
* src/third_party/libFuzzer/src: 3ae6b1d110..764f3890a0
* src/third_party/libvpx/source/libvpx: 82070ae939..2d1e63d0c5
DEPS diff: db8d32de07..941118827f/DEPS

No update to Clang.

TBR=marpan@webrtc.org,ehmaldonado@webrtc.org,
BUG=
NOTRY=True

Review-Url: https://codereview.webrtc.org/2239673002
Cr-Commit-Position: refs/heads/master@{#13729}
2016-08-11 17:31:46 +00:00
b419d6e965 Roll chromium_revision 48e079d573..33f87688e4 (407510:409700)
Added symlink to third_party/closure_compiler to resolve Android GN error.

Change log: 48e079d573..33f87688e4
Full diff: 48e079d573..33f87688e4

Changed dependencies:
* src/buildtools: 60f7f9a8b4..88c6fc5bde
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/5440fe0cd1..0d1b0961f9
* src/third_party/ffmpeg: 24ea727552..4e878f7f64
* src/third_party/libsrtp: 720780acf8..48bdd208dc
* src/third_party/libvpx/source/libvpx: 4b073bc39a..82070ae939
* src/third_party/libyuv: e84dcb43bd..68786ccd53
* src/third_party/lss: 4fc942258f..3f6478ac95
* src/third_party/opus/src: 655cc54c56..aa32042a50
* src/third_party/usrsctp/usrsctplib: c60ec8b35c..9a3e5465e9
* src/tools/swarming_client: 7f63a272f7..e4288c3040
DEPS diff: 48e079d573..33f87688e4/DEPS

No update to Clang.

Skipping trybots since they already ran for https://codereview.webrtc.org/2210493004/ and this CL just adds a
fix for Android GN (which trybots were run).

TBR=marpan@webrtc.org,
BUG=webrtc:6169
NOTRY=True

Review-Url: https://codereview.webrtc.org/2215633002
Cr-Commit-Position: refs/heads/master@{#13632}
2016-08-04 07:00:47 +00:00
9f73f7addc Add Robolectric dependencies to setup_link directories.
See https://codereview.chromium.org/2183923005

BUG=522043

Review-Url: https://codereview.webrtc.org/2190893002
Cr-Commit-Position: refs/heads/master@{#13546}
2016-07-28 08:20:30 +00:00
f89a571fcb [AFL] Allow webrtc fuzzers to be used with afl-fuzz.
BUG=chromium:611337

Review-Url: https://codereview.webrtc.org/2143053002
Cr-Commit-Position: refs/heads/master@{#13519}
2016-07-25 09:14:17 +00:00
de3b02916e Add links for base/third_party/libevent from Chrome.
This is needed for an upcoming task queue implementation.
The location of this folder was recently moved under base/ in Chromium, so I'm wondering if that's really the best way to do this for WebRTC as well.

NOTRY=True

Review URL: https://codereview.webrtc.org/1909223004

Cr-Commit-Position: refs/heads/master@{#12465}
2016-04-22 08:47:10 +00:00
e8e7d6f970 setup_links.py: Remove third_party/libevent
It no longer exists in this location of Chromium and is thus
no longer needed.

NOTRY=True
TBR=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1893953002

Cr-Commit-Position: refs/heads/master@{#12398}
2016-04-18 03:14:14 +00:00
e532aec252 Add isolate files for Android tests
BUG=chromium:583318
TESTED=Passing runs with:
GYP_DEFINES='test_isolation_mode=prepare OS=android' webrtc/build/gyp_webrtc
ninja -C out/Release
NOTRY=True
NOPRESUBMIT=True

Review URL: https://codereview.webrtc.org/1882963003

Cr-Commit-Position: refs/heads/master@{#12397}
2016-04-18 03:08:28 +00:00
844dd2ad4b setup_links.py: Use junctions instead of symlinks on Windows.
Instead of creating symlinks on Windows, the script is now:
* creating a junction for directories
* copying individual files.

This makes 'gclient sync' and 'gclient runhooks' no longer
require administrator's privileges.
If the script is run with administrator's privileges, a
warning will be printed, informing the user that it's not recommended.

Also clean up a few old documentation references to the
Chromium SVN->Git transition.

BUG=webrtc:4911
TESTED=Running the script with+without administrator's privileges.
I also tested the case of this change being rolled back, in which
case I verified that the copied files are still being deleted using
the same cleanup code path as the previous symlinks.
NOTRY=True

Review URL: https://codereview.webrtc.org/1845943004

Cr-Commit-Position: refs/heads/master@{#12233}
2016-04-05 07:14:03 +00:00
2addf3fa92 setup_links.py: Add third_party/libFuzzer
This solves the GN error starting after rolling in
cbd1cf202d
as part of https://codereview.webrtc.org/1855003002

BUG=chromium:591955
TBR=pbos@webrtc.org
TESTED=Ran the gn gen and refs steps locally + compiled succesfully.

Review URL: https://codereview.webrtc.org/1857673002 .

Cr-Commit-Position: refs/heads/master@{#12211}
2016-04-04 06:33:00 +00:00
752f36fc2a Roll chromium_revision ba603a0..029c2f4 (381748:382621)
Change log: ba603a0..029c2f4
Full diff: ba603a0..029c2f4

Changed dependencies:
* src/third_party/libvpx/source/libvpx: 9aa083d..afd8693
* src/tools/gyp: 61259d5..133eaf7
DEPS diff: ba603a0..029c2f4/DEPS

No update to Clang.

NOTRY=True
BUG=webrtc:5629
TBR=marpan@webrtc.org, stefan@webrtc.org,

Review URL: https://codereview.webrtc.org/1823623005

Cr-Commit-Position: refs/heads/master@{#12096}
2016-03-22 23:56:05 +00:00
277e06d314 Remove unused libudev on Linux.
BUG=webrtc:5615

Review URL: https://codereview.webrtc.org/1751583002

Cr-Commit-Position: refs/heads/master@{#12050}
2016-03-18 13:08:47 +00:00
e26e78784b Roll chromium_revision ee31124..508edd3 (378158:379249)
This includes renaming back libvpx_new to libvpx in
https://codereview.chromium.org/1765703002

Add symlink to src/mojo as workaround while figuring out how to fix
this upstream in Chromium. See webrtc:5629.

Change log: ee31124..508edd3
Full diff: ee31124..508edd3

Changed dependencies:
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/6d49157..708db16
* src/third_party/libvpx_new/source/libvpx: https://chromium.googlesource.com/webm/libvpx.git/+log/89cc682..None
* src/tools/swarming_client: https://chromium.googlesource.com/external/swarming.client.git/+log/a72f46e..df6e95e
DEPS diff: https://chromium.googlesource.com/chromium/src/+/ee31124..508edd3/DEPS

No update to Clang.

BUG=webrtc:5629
TBR=marpan@webrtc.org, stefan@webrtc.org,
NOTRY=True

Review URL: https://codereview.webrtc.org/1766643002

Cr-Commit-Position: refs/heads/master@{#11879}
2016-03-04 22:39:32 +00:00
17849fcc8b Reland of Add tools/mb to setup_links.py (patchset #1 id:1 of https://codereview.webrtc.org/1691723003/ )
Reason for revert:
Actually, we're going to need this soon, so I'm going to add it back again. We'll use it as part of the future GN migration.

Original issue's description:
> Revert of Add tools/mb to setup_links.py (patchset #1 id:1 of https://codereview.webrtc.org/1692543002/ )
>
> Reason for revert:
> Doesn't solve the problem and MB is actually hardcoded to use gyp_chromium when running in GYP mode, so it's better to clean this up for now.
>
> Original issue's description:
> > Add tools/mb to setup_links.py
> >
> > I believe this is needed in order to setup the iOS simulator bots
> > using the ios recipe module. We'll also most likely use MB in the future
> > when moving over from GYP to GN (since that's the sole purpose of the tool:
> > to make such a migration easier).
> >
> > BUG=chromium:498746
> > NOTRY=True
> > TBR=phoglund@webrtc.org
> >
> > Committed: https://crrev.com/68da769ab9579cac98fe4da7fb5da6dbb3842216
> > Cr-Commit-Position: refs/heads/master@{#11575}
>
> TBR=phoglund@webrtc.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=chromium:498746
>
> Committed: https://crrev.com/67ca0e16501d5c9179d3003a38a7cefc7cd3e259
> Cr-Commit-Position: refs/heads/master@{#11577}

TBR=phoglund@webrtc.org
NOTRY=True

Review URL: https://codereview.webrtc.org/1730113002

Cr-Commit-Position: refs/heads/master@{#11732}
2016-02-24 08:04:51 +00:00
67ca0e1650 Revert of Add tools/mb to setup_links.py (patchset #1 id:1 of https://codereview.webrtc.org/1692543002/ )
Reason for revert:
Doesn't solve the problem and MB is actually hardcoded to use gyp_chromium when running in GYP mode, so it's better to clean this up for now.

Original issue's description:
> Add tools/mb to setup_links.py
>
> I believe this is needed in order to setup the iOS simulator bots
> using the ios recipe module. We'll also most likely use MB in the future
> when moving over from GYP to GN (since that's the sole purpose of the tool:
> to make such a migration easier).
>
> BUG=chromium:498746
> NOTRY=True
> TBR=phoglund@webrtc.org
>
> Committed: https://crrev.com/68da769ab9579cac98fe4da7fb5da6dbb3842216
> Cr-Commit-Position: refs/heads/master@{#11575}

TBR=phoglund@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:498746

Review URL: https://codereview.webrtc.org/1691723003

Cr-Commit-Position: refs/heads/master@{#11577}
2016-02-11 14:36:45 +00:00
68da769ab9 Add tools/mb to setup_links.py
I believe this is needed in order to setup the iOS simulator bots
using the ios recipe module. We'll also most likely use MB in the future
when moving over from GYP to GN (since that's the sole purpose of the tool:
to make such a migration easier).

BUG=chromium:498746
NOTRY=True
TBR=phoglund@webrtc.org

Review URL: https://codereview.webrtc.org/1692543002

Cr-Commit-Position: refs/heads/master@{#11575}
2016-02-11 14:18:21 +00:00
b332e5d3bd Roll chromium_revision 6a04368..717238e (370362:370438) + tcmalloc
Change log: 6a04368..717238e
Full diff: 6a04368..717238e

Also add third_party/tcmalloc to the symlink list.
As per crrev.com/1611633003 host tools require tcmalloc.
No update to Clang.

BUG=chromium:580777

Review URL: https://codereview.webrtc.org/1629373002

Cr-Commit-Position: refs/heads/master@{#11369}
2016-01-25 16:13:14 +00:00
5602f65659 setup_links.py fix so that FFmpeg compiles on windows.
Fix creates a symlink tools/generate_stubs -> chromium/src/tools/generate_stubs which is used by ffmpeg on windows.

BUG=468365
NOTRY=True

Review URL: https://codereview.webrtc.org/1586083003

Cr-Commit-Position: refs/heads/master@{#11264}
2016-01-15 09:38:39 +00:00
a9a1d2acaf H.264: Default flags and pulling in openh264 and ffmpeg.
Defining use_third_party_h264 directly, and indirectly defining use_openh264 (from third_party/openh264) and ffmpeg_branding (from third_party/ffmpeg).
These will be used in a follow-up CL that adds an encoder and decoder implementation.
The flags are added in this CL so that they can be used by trybots/waterfall bots in GN without "Build argument had no effect" errors. Equivalent GYP changes are also added.

BUG=468365

Review URL: https://codereview.webrtc.org/1575913003

Cr-Commit-Position: refs/heads/master@{#11204}
2016-01-11 18:19:06 +00:00
34a7054fd6 Roll chromium_revision 626eecf..72c3265 (363027:363365)
0c2a94ab87
needed the addition of tools/telemetry and third_party/catapult symlinks
for Android.
GN changes required modification of .gn.

Change log: 626eecf..72c3265
Full diff: 626eecf..72c3265

Changed dependencies:
* src/buildtools: 818123d..b747a9e
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/fde89b4..6d9e5a7
DEPS diff: 626eecf..72c3265/DEPS

No update to Clang.

TBR=
NOTRY=True

Review URL: https://codereview.webrtc.org/1503883002

Cr-Commit-Position: refs/heads/master@{#10904}
2015-12-06 18:32:42 +00:00
26ab91b73f Add symlink to src/third_party/libc++-static
This is used on Mac to link against a precompiled libc++
library on Mac (see https://crbug.com/400091 for details)

TBR=tkchin@webrtc.org
TESTED=Verified the warnings like:
ld: warning: directory not found for option '-L../../third_party/libc++-static'
are no longer printed on Mac.

Review URL: https://codereview.webrtc.org/1475643010 .

Cr-Commit-Position: refs/heads/master@{#10797}
2015-11-26 09:26:39 +00:00
5376100d00 Add icu as a dependency on Android.
Turns out ICU is referenced by //base/test/BUILD.gn
which is loaded when we generate projects with GN for Android.

This adds ICU back for Android only (was removed in
https://codereview.webrtc.org/1417563006).

TBR=pbos@webrtc.org
NOTRY=true

Review URL: https://codereview.webrtc.org/1414853009

Cr-Commit-Position: refs/heads/master@{#10587}
2015-11-10 18:58:31 +00:00
a34bb2a78c Remove icu as a dependency
In https://codereview.webrtc.org/1430023005 all the code
references to ICU were removed. This actually removes the
library from being referenced.

TESTED=git cl try -c --bot=win_compile_rel --bot=linux_compile_rel --bot=android_compile_rel --bot=mac_compile_rel --bot=ios_rel -m tryserver.webrtc
R=phoglund@webrtc.org

Review URL: https://codereview.webrtc.org/1417563006 .

Cr-Commit-Position: refs/heads/master@{#10584}
2015-11-10 15:46:18 +00:00
698aa8d26e Cleanup workaround for grit version dependency
BUG=webrtc:5160
R=phoglund@webrtc.org

Review URL: https://codereview.webrtc.org/1420653006 .

Cr-Commit-Position: refs/heads/master@{#10540}
2015-11-06 12:45:35 +00:00
4de30ac99a Update moved find_depot_tools.py script location
The script moved from /tools to /build in
https://codereview.chromium.org/1418513007
and we haven't noticed due to cached .pyc files.

We could add a cleaning of .pyc files similar to
https://codereview.chromium.org/1186593003 but I think
that's overkill for WebRTC.

BUG=
R=phoglund@webrtc.org

Review URL: https://codereview.webrtc.org/1409353014 .

Cr-Commit-Position: refs/heads/master@{#10526}
2015-11-05 15:42:55 +00:00
da07290353 Cleanup a few symlinks in setup_links.py
It seems these are no longer valid/needed.

R=phoglund@webrtc.org

Review URL: https://codereview.webrtc.org/1426483008 .

Cr-Commit-Position: refs/heads/master@{#10503}
2015-11-04 09:52:31 +00:00
5af9a28bd6 Roll chromium_revision d131cac..a8b75a6 (357393:357542)
Change log: d131cac..a8b75a6
Full diff: d131cac..a8b75a6

Changed dependencies:
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/51a01a5..2e0901b
DEPS diff: d131cac..a8b75a6/DEPS

No update to Clang.

TBR=
CQ_EXTRA_TRYBOTS=tryserver.webrtc:win_baremetal,mac_baremetal,linux_baremetal

Review URL: https://codereview.webrtc.org/1408913003 .

Cr-Commit-Position: refs/heads/master@{#10499}
2015-11-04 05:49:47 +00:00
9589e2af16 Update isolate files for swarming tests
Xvfb is needed for the screen capture tests in modules_unittests,
which also brings in xdisplaycheck used by testing/xvfb.py.

libjingle_media_unittest was missing a resource video in the .isolate
file.

BUG=chromium:497757
R=stip@chromium.org

Review URL: https://codereview.webrtc.org/1415603005 .

Cr-Commit-Position: refs/heads/master@{#10365}
2015-10-22 04:48:34 +00:00
d6024e3c34 Roll chromium_revision 310ea93..8cf53d6 (349094:351112)
Our perf test suite webrtc_perf_tests timed out, which caused most
of the delay landing this (https://crbug.comn/535973 and
https://codereview.chromium.org/1370133004).

Other problems with executing Android tests also needed to be
resolved in order to land this (http://crbug.com/534849).

Libvpx has moved from third_party/libvpx to third_party/libvpx_new
as of https://codereview.chromium.org/1323333002/

Android GN was blocking this roll due to a problem that ended up
being caused by a bug (http://crbug.com/534849).

Relevant changes:
* src/buildtools: f7310ee..8d89c1b
* src/third_party/boringssl/src: 1d128f3..4c60d35
* src/third_party/icu: 6b3ce81..423fc7e
* src/third_party/libjpeg_turbo: 631e2dd..e4e7503
* src/third_party/libvpx: ac1772e..70db223
* src/third_party/libyuv: fcacbfb..62c49dc
* src/tools/gyp: 5d01a8c..01528c7
* src/tools/swarming_client: 77f720b..6e5d2b2
Details: 310ea93..8cf53d6/DEPS

Clang version changed 245965:247874
Details: 310ea93..8cf53d6/tools/clang/scripts/update.sh

BUG=481034, 535973
TBR=marpan@webrtc.org

Review URL: https://codereview.webrtc.org/1355083002

Cr-Commit-Position: refs/heads/master@{#10101}
2015-09-29 04:16:53 +00:00
d6d27e7340 Update isolate.gypi to support Swarming + move .isolate files
This updates the isolate.gypi copies we have to maintain in our
code repo to Chromium's revision 310ea93.
The changes about generating .isolated.gen.json files are needed
to support running with Swarming (https://www.chromium.org/developers/testing/isolated-testing)

Since isolated testing is now using a new launch script
in tools: isolate_driver.py, that's added to our links
script.

In order to use isolate_driver.py, the .isolate files must be in the
same directory as the test_name_run target is defined, which meant
I had to move around some of the isolate files and targets below
webrtc/modules.

BUG=497757
R=maruel@chromium.org
TBR=henrik.lundin@webrtc.org, mflodman@webrtc.org, niklas.enbom@webrtc.org
TESTED=Clobbered trybots:
git cl try -c --bot=linux_compile_rel --bot=mac_compile_rel --bot=win_compile_rel --bot=android_compile_rel --bot=ios_rel -m tryserver.webrtc

Review URL: https://codereview.webrtc.org/1373513002 .

Cr-Commit-Position: refs/heads/master@{#10081}
2015-09-25 20:19:21 +00:00
b697cea0b6 Roll chromium_revision 5482f56..310ea93 (347609:349094)
The WebKit dependency could be removed again after
https://codereview.chromium.org/1338193003/

Relevant changes:
* src/buildtools: 565d04e..f7310ee
* src/third_party/boringssl/src: ac8302a..1d128f3
* src/third_party/libvpx: 0304cef..ac1772e
* src/third_party/libyuv: 0bc626a..fcacbfb
* src/third_party/mockito/src: ed99a52..4d987dc
* src/tools/swarming_client: 2866a22..77f720b
Details: 5482f56..310ea93/DEPS

Clang version was not updated in this roll.

TBR=marpan@webrtc.org

Review URL: https://codereview.webrtc.org/1347153003 .

Cr-Commit-Position: refs/heads/master@{#9962}
2015-09-17 04:44:57 +00:00
eecbab7cd5 Roll chromium_revision a28d8d5..5482f56 (346100:347609)
Recent changes (https://codereview.chromium.org/1311013010) introduces a
dependency on WebKit (Blink) in Chromium, which forces us to start pulling
down that as well (+6GB). However Blink is about to be merged into the
Chromium repo soon anyway, so the size increase is inevitable.
Luckily, this can be removed in the next roll, if we roll past
http://crrev.com/348812

The ijar dependency was introduced in https://codereview.chromium.org/1323053003 (#347208)

Relevant changes:
* src/third_party/boringssl/src: 12fe1b2..ac8302a
* src/third_party/libvpx: a208eca..0304cef
* src/third_party/libyuv: 3c4f573..0bc626a
* src/tools/gyp: 6ee91ad..5d01a8c
Details: a28d8d5..5482f56/DEPS

Clang version was not updated in this roll.

R=torbjorng@webrtc.org
TBR=marpan@webrtc.org
BUG=webrtc:5005, chromium:530112

Review URL: https://codereview.webrtc.org/1305043008 .

Cr-Commit-Position: refs/heads/master@{#9956}
2015-09-16 17:19:14 +00:00
c92c23d99a Roll chromium_revision f8d6ba9..a28d8d5 (337800:346100)
Relevant changes:
* src/buildtools: ecc8e25..565d04e
* src/testing/gmock: 2976396..0421b6f
* src/testing/gtest: 23574bf..9855a87
* src/third_party/android_tools: 21f4bcb..4238a28
* src/third_party/boringssl/src: de24aad..12fe1b2
* src/third_party/icu: c81a1a3..6b3ce81
* src/third_party/libjpeg_turbo: f4631b6..631e2dd
* src/third_party/libsrtp: 9c53f85..502e81a
* src/third_party/libvpx: aa9b5f1..a208eca
* src/third_party/libyuv: 6dde4f1..3c4f573
* src/third_party/openmax_dl: 22bb108..2eb98d8
* src/tools/grit: 1dac9ae..15d48e3
* src/tools/gyp: 5122240..6ee91ad
* src/tools/swarming_client: b39a448..2866a22
Details: f8d6ba9..a28d8d5/DEPS

Clang version changed 245402:245965
Details: f8d6ba9..a28d8d5/tools/clang/scripts/update.sh

BUG=None
R=glaznev@webrtc.org
TBR=glaznev@chromium.org, henrika@chromium.org

Review URL: https://codereview.webrtc.org/1308693010 .

Cr-Commit-Position: refs/heads/master@{#9818}
2015-08-31 09:30:29 +00:00
94a1232484 Roll chromium_revision b2c6a86..e937e5f (332773:333350)
Add symlink to third_party/android_platform to handle changes in
https://codereview.chromium.org/1072533002

Relevant changes:
* src/third_party/boringssl/src: 8a228f5..af0e32c
* src/third_party/icu: f1ad7f9..9939a5d
* src/third_party/libvpx: 654e661..a436311
* src/third_party/libyuv: 35aa92a..632c50f
* src/tools/gyp: 29e94a3..fdc7b81
Details: b2c6a86..e937e5f/DEPS

Clang version was not updated in this roll.

BUG=
R=pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1169083002.

Cr-Commit-Position: refs/heads/master@{#9400}
2015-06-09 12:56:29 +00:00
ca8430208d Roll chromium_revision 3d86a83..b2c6a86 (332345:332773)
Add link to third_party/class-dump to support
https://codereview.chromium.org/1161813003

Relevant changes:
* src/testing/iossim/third_party/class-dump: 89bd408..None
* src/third_party/libvpx: 77656a4..654e661
Details: 3d86a83..b2c6a86/DEPS

Clang version was not updated in this roll.

R=pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1145343009

Cr-Commit-Position: refs/heads/master@{#9398}
2015-06-09 08:51:32 +00:00
57e5fd2e60 PRESUBMIT: Improve PyLint check and add GN format check.
Add pylintrc file based on
https://code.google.com/p/chromium/codesearch#chromium/src/tools/perf/pylintrc
bit tightened up quite a bit (the one in depot_tools is far
more relaxed).

Remove a few excluded directories from pylint check and fixed/
suppressed all warnings generated.

Add GN format check + formatted all GN files using 'gn format'.
Cleanup redundant rules in tools/PRESUBMIT.py

TESTED=Ran 'git cl presubmit -vv', fixed the PyLint violations.
Ran it again with a modification in webrtc/build/webrtc.gni, formatted
all the GN files and ran it again.

R=henrika@webrtc.org, phoglund@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50069004

Cr-Commit-Position: refs/heads/master@{#9274}
2015-05-25 10:55:50 +00:00
65de7d266c Add a link to tools/vim to use the Chromium YCM config with webrtc.
The YCM plugin needs build configuration to enable the Clang-based
completion engine for C++ code. This is provided by the tools/vim
directory, but it expects to be in the same checkout as the file under
edit.

To use, follow the directions here:
https://code.google.com/p/chromium/codesearch#chromium/src/tools/vim/chromium.ycm_extra_conf.py

External YCM plugin:
https://github.com/Valloric/YouCompleteMe

google3 use:
go/ycm

R=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49359004

Cr-Commit-Position: refs/heads/master@{#9223}
2015-05-19 18:37:22 +00:00
10ba3eec5a Roll chromium_revision a12e1e1..0cb2549 (326495:327252)
https://codereview.chromium.org/1051343002 adds a dependency
on Chromium's third_party/junit into base/ which affects our
Android tests that uses that code.

The precompiled JUnit 4.11 JAR file that is only by the
libjingle_peerconnection_java_unittest target on Linux has been
moved to third_party/junit-jar, since it collided with the expected
path for the JUnit dependency mentioned above.
It had to be kept since the Chromium JUnit is only possible to build
when OS==android.

This CL also brings in Mockito and Robolectric, which should be
useful for our Android tests.

Other relevant changes:
* src/buildtools: 3b302fe..15308f4
* src/third_party/libjpeg_turbo: 034e9a9..9e9058b
* src/third_party/libyuv: 32ad6e0..01db3d1
Details: a12e1e1..0cb2549/DEPS

Clang version was not updated in this roll.

BUG=4499
R=phoglund@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48239004

Cr-Commit-Position: refs/heads/master@{#9113}
2015-04-29 12:48:00 +00:00
c444de6276 Make setup_links.py handle non-link directories during cleanup
The trybots ended up in a state that could not be cleaned up
when other tryjobs were altering the checkout with different
variations of dependencies.

TBR=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46139004

Cr-Commit-Position: refs/heads/master@{#9110}
2015-04-29 09:27:29 +00:00
411777584c Roll chromium_revision 5333e14..d8f8dc8 (323410:324211)
We used to symlink the .gn file from Chromium but it's now
replaced by our own copy (needed for recent GN changes in
https://codereview.chromium.org/988563002).

Relevant changes:
* src/third_party/boringssl/src: e2e1326..40acdae
* src/third_party/icu: 46be516..10834e8
* src/third_party/nss: bb4e75a..d1edb68
* src/tools/gyp: d174d75..2889664

The entries for
* src/third_party/jsoncpp/source/include
* src/third_party/jsoncpp/source/src/lib_json
are removed and replaced by:
* src/third_party/jsoncpp/source @ab1e40f
(which doesn't matter for us since we symlink third_party/jsoncpp

Details: 5333e14..d8f8dc8/DEPS

Clang version was not updated in this roll.

R=henrika@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48919004

Cr-Commit-Position: refs/heads/master@{#8959}
2015-04-09 13:36:33 +00:00