Chromium Code Reviews| 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', |
| +] |
| + |