Index: DEPS |
diff --git a/DEPS b/DEPS |
index 7e490623306510d485f454c03b851761e487e19d..efddd886429683c848417dc141e8880a69d14b61 100644 |
--- a/DEPS |
+++ b/DEPS |
@@ -9,8 +9,6 @@ vars = { |
'chromium_revision': '5e821a778b85878bafcc8128f64333fd518c79a5', |
} |
-# NOTE: Use http rather than https; the latter can cause problems for users |
-# behind proxies. |
deps = { |
'src/third_party/gflags/src': |
Var('chromium_git') + '/external/github.com/gflags/gflags@03bebcb065c83beff83d50ae025a55a4bf94dfca', |
@@ -24,28 +22,18 @@ deps_os = { |
} |
hooks = [ |
- { |
- # Check for legacy named top-level dir (named 'trunk'). |
- 'name': 'check_root_dir_name', |
phoglund
2016/11/22 08:51:06
So this isn't needed anymore, why?
kjellander_webrtc
2016/11/22 12:26:30
I was tempted to remove it since it's very old. I
|
- 'pattern': '.', |
- 'action': ['python','-c', |
- ('import os,sys;' |
- 'script = os.path.join("trunk","check_root_dir.py");' |
- '_ = os.system("%s %s" % (sys.executable,script)) ' |
- 'if os.path.exists(script) else 0')], |
- }, |
- { |
- # Clone chromium and its deps. |
- 'name': 'sync chromium', |
- 'pattern': '.', |
- 'action': ['python', '-u', 'src/sync_chromium.py', |
- '--target-revision', Var('chromium_revision')], |
- }, |
- { |
- # Create links to shared dependencies in Chromium. |
- 'name': 'setup_links', |
- 'pattern': '.', |
- 'action': ['python', 'src/setup_links.py'], |
+ { |
+ # Clone chromium and its deps. |
+ 'name': 'sync chromium', |
+ 'pattern': '.', |
+ 'action': ['python', '-u', 'src/sync_chromium.py', |
+ '--target-revision', Var('chromium_revision')], |
+ }, |
+ { |
+ # Create links to shared dependencies in Chromium. |
+ 'name': 'setup_links', |
+ 'pattern': '.', |
+ 'action': ['python', 'src/setup_links.py'], |
}, |
{ |
# This clobbers when necessary (based on get_landmines.py). It should be |
@@ -63,14 +51,323 @@ hooks = [ |
], |
}, |
{ |
- # Pull sanitizer-instrumented third-party libraries if requested via |
- # GYP_DEFINES. This could be done as part of sync_chromium.py above |
- # but then we would need to run all the Chromium hooks each time, |
- # which will slow things down a lot. |
- 'name': 'instrumented_libraries', |
- 'pattern': '\\.sha1', |
- 'action': ['python', 'src/third_party/instrumented_libraries/scripts/download_binaries.py'], |
- }, |
+ # Download Google Play Services SDK (without license prompt). |
+ 'name': 'google_play_services_download', |
+ 'pattern': '.', |
+ 'action': ['python', 'src/webrtc/build/google_play_services_download.py'], |
+ }, |
+ # Android dependencies. Many are downloaded using Google Storage these days. |
+ { |
+ 'name': 'intellij', |
phoglund
2016/11/22 08:51:06
Why are these things added, and will we have to ma
kjellander_webrtc
2016/11/22 12:26:30
They're from the Chromium DEPS file, since we no l
|
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-intellij', |
+ '-l', 'third_party/intellij' |
+ ], |
+ }, |
+ { |
+ 'name': 'javax_inject', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-javax-inject', |
+ '-l', 'third_party/javax_inject' |
+ ], |
+ }, |
+ { |
+ 'name': 'hamcrest', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-hamcrest', |
+ '-l', 'third_party/hamcrest' |
+ ], |
+ }, |
+ { |
+ 'name': 'guava', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-guava', |
+ '-l', 'third_party/guava' |
+ ], |
+ }, |
+ { |
+ 'name': 'android_support_test_runner', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-android-support-test-runner', |
+ '-l', 'third_party/android_support_test_runner' |
+ ], |
+ }, |
+ { |
+ 'name': 'byte_buddy', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-byte-buddy', |
+ '-l', 'third_party/byte_buddy' |
+ ], |
+ }, |
+ { |
+ 'name': 'espresso', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-espresso', |
+ '-l', 'third_party/espresso' |
+ ], |
+ }, |
+ { |
+ 'name': 'robolectric_libs', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-robolectric', |
+ '-l', 'third_party/robolectric' |
+ ], |
+ }, |
+ { |
+ 'name': 'apache_velocity', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-apache-velocity', |
+ '-l', 'third_party/apache_velocity' |
+ ], |
+ }, |
+ { |
+ 'name': 'ow2_asm', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-ow2-asm', |
+ '-l', 'third_party/ow2_asm' |
+ ], |
+ }, |
+ { |
+ 'name': 'icu4j', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-icu4j', |
+ '-l', 'third_party/icu4j' |
+ ], |
+ }, |
+ { |
+ 'name': 'accessibility_test_framework', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-accessibility-test-framework', |
+ '-l', 'third_party/accessibility_test_framework' |
+ ], |
+ }, |
+ { |
+ 'name': 'bouncycastle', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-bouncycastle', |
+ '-l', 'third_party/bouncycastle' |
+ ], |
+ }, |
+ { |
+ 'name': 'sqlite4java', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-sqlite4java', |
+ '-l', 'third_party/sqlite4java' |
+ ], |
+ }, |
+ { |
+ 'name': 'objenesis', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/android/update_deps/update_third_party_deps.py', |
+ 'download', |
+ '-b', 'chromium-objenesis', |
+ '-l', 'third_party/objenesis' |
+ ], |
+ }, |
+ { |
+ # Downloads the current stable linux sysroot to build/linux/ if needed. |
+ # This sysroot updates at about the same rate that the chrome build deps |
+ # change. This script is a no-op except for linux users who are doing |
+ # official chrome builds or cross compiling. |
+ 'name': 'sysroot', |
+ 'pattern': '.', |
+ 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py', |
+ '--running-as-hook'], |
+ }, |
+ { |
+ # Update the Windows toolchain if necessary. |
+ 'name': 'win_toolchain', |
+ 'pattern': '.', |
+ 'action': ['python', 'src/build/vs_toolchain.py', 'update'], |
+ }, |
+ # Pull binutils for linux, enabled debug fission for faster linking / |
+ # debugging when used with clang on Ubuntu Precise. |
+ # https://code.google.com/p/chromium/issues/detail?id=352046 |
+ { |
+ 'name': 'binutils', |
+ 'pattern': 'src/third_party/binutils', |
+ 'action': [ |
+ 'python', |
+ 'src/third_party/binutils/download.py', |
+ ], |
+ }, |
+ { |
+ # Pull clang if needed or requested via GYP_DEFINES. |
+ # Note: On Win, this should run after win_toolchain, as it may use it. |
+ 'name': 'clang', |
+ 'pattern': '.', |
+ 'action': ['python', 'src/tools/clang/scripts/update.py', '--if-needed'], |
+ }, |
+ # Pull GN binaries. |
+ { |
+ 'name': 'gn_win', |
+ 'pattern': '.', |
+ 'action': [ 'download_from_google_storage', |
+ '--no_resume', |
+ '--platform=win32', |
+ '--no_auth', |
+ '--bucket', 'chromium-gn', |
+ '-s', 'src/buildtools/win/gn.exe.sha1', |
+ ], |
+ }, |
+ { |
+ 'name': 'gn_mac', |
+ 'pattern': '.', |
+ 'action': [ 'download_from_google_storage', |
+ '--no_resume', |
+ '--platform=darwin', |
+ '--no_auth', |
+ '--bucket', 'chromium-gn', |
+ '-s', 'src/buildtools/mac/gn.sha1', |
+ ], |
+ }, |
+ { |
+ 'name': 'gn_linux64', |
+ 'pattern': '.', |
+ 'action': [ 'download_from_google_storage', |
+ '--no_resume', |
+ '--platform=linux*', |
+ '--no_auth', |
+ '--bucket', 'chromium-gn', |
+ '-s', 'src/buildtools/linux64/gn.sha1', |
+ ], |
+ }, |
+ # Pull clang-format binaries using checked-in hashes. |
+ { |
+ 'name': 'clang_format_win', |
+ 'pattern': '.', |
+ 'action': [ 'download_from_google_storage', |
+ '--no_resume', |
+ '--platform=win32', |
+ '--no_auth', |
+ '--bucket', 'chromium-clang-format', |
+ '-s', 'src/buildtools/win/clang-format.exe.sha1', |
+ ], |
+ }, |
+ { |
+ 'name': 'clang_format_mac', |
+ 'pattern': '.', |
+ 'action': [ 'download_from_google_storage', |
+ '--no_resume', |
+ '--platform=darwin', |
+ '--no_auth', |
+ '--bucket', 'chromium-clang-format', |
+ '-s', 'src/buildtools/mac/clang-format.sha1', |
+ ], |
+ }, |
+ { |
+ 'name': 'clang_format_linux', |
+ 'pattern': '.', |
+ 'action': [ 'download_from_google_storage', |
+ '--no_resume', |
+ '--platform=linux*', |
+ '--no_auth', |
+ '--bucket', 'chromium-clang-format', |
+ '-s', 'src/buildtools/linux64/clang-format.sha1', |
+ ], |
+ }, |
+ # Pull luci-go binaries (isolate, swarming) using checked-in hashes. |
+ { |
+ 'name': 'luci-go_win', |
+ 'pattern': '.', |
+ 'action': [ 'download_from_google_storage', |
+ '--no_resume', |
+ '--platform=win32', |
+ '--no_auth', |
+ '--bucket', 'chromium-luci', |
+ '-d', 'src/tools/luci-go/win64', |
+ ], |
+ }, |
+ { |
+ 'name': 'luci-go_mac', |
+ 'pattern': '.', |
+ 'action': [ 'download_from_google_storage', |
+ '--no_resume', |
+ '--platform=darwin', |
+ '--no_auth', |
+ '--bucket', 'chromium-luci', |
+ '-d', 'src/tools/luci-go/mac64', |
+ ], |
+ }, |
+ { |
+ 'name': 'luci-go_linux', |
+ 'pattern': '.', |
+ 'action': [ 'download_from_google_storage', |
+ '--no_resume', |
+ '--platform=linux*', |
+ '--no_auth', |
+ '--bucket', 'chromium-luci', |
+ '-d', 'src/tools/luci-go/linux64', |
+ ], |
+ }, |
+ # Pull the Syzygy binaries, used for optimization and instrumentation. |
+ { |
+ 'name': 'syzygy-binaries', |
+ 'pattern': '.', |
+ 'action': ['python', |
+ 'src/build/get_syzygy_binaries.py', |
+ '--output-dir=src/third_party/syzygy/binaries', |
+ '--revision=a8456d9248a126881dcfb8707ca7dcdae56e1ac7', |
+ '--overwrite', |
+ ], |
+ }, |
+ { |
+ # Pull sanitizer-instrumented third-party libraries if requested via |
+ # GYP_DEFINES. |
phoglund
2016/11/22 08:51:06
Well, not GYP_DEFINES right?
kjellander_webrtc
2016/11/22 12:26:30
Yes, this is still true actually. See https://cs.c
|
+ 'name': 'instrumented_libraries', |
+ 'pattern': '\\.sha1', |
+ 'action': ['python', 'src/third_party/instrumented_libraries/scripts/download_binaries.py'], |
+ }, |
+ { |
+ 'name': 'clang_format_merge_driver', |
+ 'pattern': '.', |
+ 'action': [ 'python', |
+ 'src/tools/clang_format_merge_driver/install_git_hook.py', |
+ ], |
+ }, |
{ |
# Download test resources, i.e. video and audio files from Google Storage. |
'pattern': '.', |
@@ -85,3 +382,10 @@ hooks = [ |
}, |
] |
+recursedeps = [ |
+ # buildtools provides clang_format, libc++, and libc++abi |
phoglund
2016/11/22 08:51:06
Nit: end with .
kjellander_webrtc
2016/11/22 12:26:30
Purely copied code, but I addressed your comment.
|
+ 'src/buildtools', |
+ # android_tools manages the NDK. |
+ 'src/third_party/android_tools', |
+] |
+ |