| # Note: The buildbots evaluate this file with CWD set to the parent | 
 | # directory and assume that the root of the checkout is in ./v8/, so | 
 | # all paths in here must match this assumption. | 
 |  | 
 | vars = { | 
 |   'checkout_instrumented_libraries': False, | 
 |   'chromium_url': 'https://chromium.googlesource.com', | 
 |   'download_gcmole': False, | 
 |   'download_jsfunfuzz': False, | 
 |   'download_mips_toolchain': False, | 
 | } | 
 |  | 
 | deps = { | 
 |   'v8/build': | 
 |     Var('chromium_url') + '/chromium/src/build.git' + '@' + '10a93c2ce7360864b59aecfed4c6b8608cd2f0cc', | 
 |   'v8/tools/gyp': | 
 |     Var('chromium_url') + '/external/gyp.git' + '@' + 'd61a9397e668fa9843c4aa7da9e79460fe590bfb', | 
 |   'v8/third_party/depot_tools': | 
 |     Var('chromium_url') + '/chromium/tools/depot_tools.git' + '@' + 'cf4aced37e993525b9e21856c0d1acec682edab1', | 
 |   'v8/third_party/icu': | 
 |     Var('chromium_url') + '/chromium/deps/icu.git' + '@' + 'f61e46dbee9d539a32551493e3bcc1dea92f83ec', | 
 |   'v8/third_party/instrumented_libraries': | 
 |     Var('chromium_url') + '/chromium/src/third_party/instrumented_libraries.git' + '@' + '323cf32193caecbf074d1a0cb5b02b905f163e0f', | 
 |   'v8/buildtools': | 
 |     Var('chromium_url') + '/chromium/buildtools.git' + '@' + '893eb86b02b2571894e328f05551112b96df1cce', | 
 |   'v8/base/trace_event/common': | 
 |     Var('chromium_url') + '/chromium/src/base/trace_event/common.git' + '@' + '211b3ed9d0481b4caddbee1322321b86a483ca1f', | 
 |   'v8/third_party/android_ndk': { | 
 |     'url': Var('chromium_url') + '/android_ndk.git' + '@' + '5cd86312e794bdf542a3685c6f10cbb96072990b', | 
 |     'condition': 'checkout_android', | 
 |   }, | 
 |   'v8/third_party/android_tools': { | 
 |     'url': Var('chromium_url') + '/android_tools.git' + '@' + 'c22a664c39af72dd8f89200220713dcad811300a', | 
 |     'condition': 'checkout_android', | 
 |   }, | 
 |   'v8/third_party/catapult': { | 
 |     'url': Var('chromium_url') + '/catapult.git' + '@' + '8fbdf9f10b76595b6299e577709f2608ae29e19a', | 
 |     'condition': 'checkout_android', | 
 |   }, | 
 |   'v8/third_party/colorama/src': { | 
 |     'url': Var('chromium_url') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8', | 
 |     'condition': 'checkout_android', | 
 |   }, | 
 |   'v8/third_party/fuchsia-sdk': { | 
 |     'url': Var('chromium_url') + '/chromium/src/third_party/fuchsia-sdk.git' + '@' + 'afac8ecd6300c9903009e6f233f61aae401aced6', | 
 |     'condition': 'checkout_fuchsia', | 
 |   }, | 
 |   'v8/third_party/googletest/src': | 
 |     Var('chromium_url') + '/external/github.com/google/googletest.git' + '@' + '145d05750b15324899473340c8dd5af50d125d33', | 
 |   'v8/third_party/jinja2': | 
 |     Var('chromium_url') + '/chromium/src/third_party/jinja2.git' + '@' + '45571de473282bd1d8b63a8dfcb1fd268d0635d2', | 
 |   'v8/third_party/markupsafe': | 
 |     Var('chromium_url') + '/chromium/src/third_party/markupsafe.git' + '@' + '8f45f5cfa0009d2a70589bcda0349b8cb2b72783', | 
 |   'v8/tools/swarming_client': | 
 |     Var('chromium_url') + '/infra/luci/client-py.git' + '@' + '3543e21830b9549e5b70c8c49482c8c28da2ba94', | 
 |   'v8/test/benchmarks/data': | 
 |     Var('chromium_url') + '/v8/deps/third_party/benchmarks.git' + '@' + '05d7188267b4560491ff9155c5ee13e207ecd65f', | 
 |   'v8/test/mozilla/data': | 
 |     Var('chromium_url') + '/v8/deps/third_party/mozilla-tests.git' + '@' + 'f6c578a10ea707b1a8ab0b88943fe5115ce2b9be', | 
 |   'v8/test/test262/data': | 
 |     Var('chromium_url') + '/external/github.com/tc39/test262.git' + '@' + '0192e0d70e2295fb590f14865da42f0f9dfa64bd', | 
 |   'v8/test/test262/harness': | 
 |     Var('chromium_url') + '/external/github.com/test262-utils/test262-harness-py.git' + '@' + '0f2acdd882c84cff43b9d60df7574a1901e2cdcd', | 
 |   'v8/tools/clang': | 
 |     Var('chromium_url') + '/chromium/src/tools/clang.git' + '@' + 'c893c7eec4706f8c7fc244ee254b1dadd8f8d158', | 
 |   'v8/tools/luci-go': | 
 |     Var('chromium_url') + '/chromium/src/tools/luci-go.git' + '@' + 'ff0709d4283b1f233dcf0c9fec1672c6ecaed2f1', | 
 |   'v8/test/wasm-js': | 
 |     Var('chromium_url') + '/external/github.com/WebAssembly/spec.git' + '@' + '27d63f22e72395248d314520b3ad5b1e0943fc10', | 
 | } | 
 |  | 
 | recursedeps = [ | 
 |   'v8/buildtools', | 
 |   'v8/third_party/android_tools', | 
 | ] | 
 |  | 
 | include_rules = [ | 
 |   # Everybody can use some things. | 
 |   '+include', | 
 |   '+unicode', | 
 |   '+third_party/fdlibm', | 
 | ] | 
 |  | 
 | # checkdeps.py shouldn't check for includes in these directories: | 
 | skip_child_includes = [ | 
 |   'build', | 
 |   'third_party', | 
 | ] | 
 |  | 
 | hooks = [ | 
 |   { | 
 |     # Ensure that the DEPS'd "depot_tools" has its self-update capability | 
 |     # disabled. | 
 |     'name': 'disable_depot_tools_selfupdate', | 
 |     'pattern': '.', | 
 |     'action': [ | 
 |         'python', | 
 |         'v8/third_party/depot_tools/update_depot_tools_toggle.py', | 
 |         '--disable', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     # This clobbers when necessary (based on get_landmines.py). It must be the | 
 |     # first hook so that other things that get/generate into the output | 
 |     # directory will not subsequently be clobbered. | 
 |     'name': 'landmines', | 
 |     'pattern': '.', | 
 |     'action': [ | 
 |         'python', | 
 |         'v8/build/landmines.py', | 
 |         '--landmine-scripts', | 
 |         'v8/tools/get_landmines.py', | 
 |     ], | 
 |   }, | 
 |   # Pull clang-format binaries using checked-in hashes. | 
 |   { | 
 |     'name': 'clang_format_win', | 
 |     'pattern': '.', | 
 |     'condition': 'host_os == "win"', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--platform=win32', | 
 |                 '--no_auth', | 
 |                 '--bucket', 'chromium-clang-format', | 
 |                 '-s', 'v8/buildtools/win/clang-format.exe.sha1', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     'name': 'clang_format_mac', | 
 |     'pattern': '.', | 
 |     'condition': 'host_os == "mac"', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--platform=darwin', | 
 |                 '--no_auth', | 
 |                 '--bucket', 'chromium-clang-format', | 
 |                 '-s', 'v8/buildtools/mac/clang-format.sha1', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     'name': 'clang_format_linux', | 
 |     'pattern': '.', | 
 |     'condition': 'host_os == "linux"', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--platform=linux*', | 
 |                 '--no_auth', | 
 |                 '--bucket', 'chromium-clang-format', | 
 |                 '-s', 'v8/buildtools/linux64/clang-format.sha1', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     'name': 'gcmole', | 
 |     'pattern': '.', | 
 |     'condition': 'download_gcmole', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--bucket', 'chrome-v8-gcmole', | 
 |                 '-u', '--no_resume', | 
 |                 '-s', 'v8/tools/gcmole/gcmole-tools.tar.gz.sha1', | 
 |                 '--platform=linux*', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     'name': 'jsfunfuzz', | 
 |     'pattern': '.', | 
 |     'condition': 'download_jsfunfuzz', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--bucket', 'chrome-v8-jsfunfuzz', | 
 |                 '-u', '--no_resume', | 
 |                 '-s', 'v8/tools/jsfunfuzz/jsfunfuzz.tar.gz.sha1', | 
 |                 '--platform=linux*', | 
 |     ], | 
 |   }, | 
 |   # Pull luci-go binaries (isolate, swarming) using checked-in hashes. | 
 |   { | 
 |     'name': 'luci-go_win', | 
 |     'pattern': '.', | 
 |     'condition': 'host_os == "win"', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--platform=win32', | 
 |                 '--no_auth', | 
 |                 '--bucket', 'chromium-luci', | 
 |                 '-d', 'v8/tools/luci-go/win64', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     'name': 'luci-go_mac', | 
 |     'pattern': '.', | 
 |     'condition': 'host_os == "mac"', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--platform=darwin', | 
 |                 '--no_auth', | 
 |                 '--bucket', 'chromium-luci', | 
 |                 '-d', 'v8/tools/luci-go/mac64', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     'name': 'luci-go_linux', | 
 |     'pattern': '.', | 
 |     'condition': 'host_os == "linux"', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--platform=linux*', | 
 |                 '--no_auth', | 
 |                 '--bucket', 'chromium-luci', | 
 |                 '-d', 'v8/tools/luci-go/linux64', | 
 |     ], | 
 |   }, | 
 |   # Pull GN using checked-in hashes. | 
 |   { | 
 |     'name': 'gn_win', | 
 |     'pattern': '.', | 
 |     'condition': 'host_os == "win"', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--platform=win32', | 
 |                 '--no_auth', | 
 |                 '--bucket', 'chromium-gn', | 
 |                 '-s', 'v8/buildtools/win/gn.exe.sha1', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     'name': 'gn_mac', | 
 |     'pattern': '.', | 
 |     'condition': 'host_os == "mac"', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--platform=darwin', | 
 |                 '--no_auth', | 
 |                 '--bucket', 'chromium-gn', | 
 |                 '-s', 'v8/buildtools/mac/gn.sha1', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     'name': 'gn_linux', | 
 |     'pattern': '.', | 
 |     'condition': 'host_os == "linux"', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--platform=linux*', | 
 |                 '--no_auth', | 
 |                 '--bucket', 'chromium-gn', | 
 |                 '-s', 'v8/buildtools/linux64/gn.sha1', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     'name': 'wasm_spec_tests', | 
 |     'pattern': '.', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--no_auth', | 
 |                 '-u', | 
 |                 '--bucket', 'v8-wasm-spec-tests', | 
 |                 '-s', 'v8/test/wasm-spec-tests/tests.tar.gz.sha1', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     'name': 'closure_compiler', | 
 |     'pattern': '.', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--no_auth', | 
 |                 '-u', | 
 |                 '--bucket', 'chromium-v8-closure-compiler', | 
 |                 '-s', 'v8/src/inspector/build/closure-compiler.tar.gz.sha1', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     'name': 'sysroot_arm', | 
 |     'pattern': '.', | 
 |     'condition': '(checkout_linux and checkout_arm)', | 
 |     'action': ['python', 'v8/build/linux/sysroot_scripts/install-sysroot.py', | 
 |                '--arch=arm'], | 
 |   }, | 
 |   { | 
 |     'name': 'sysroot_arm64', | 
 |     'pattern': '.', | 
 |     'condition': '(checkout_linux and checkout_arm64)', | 
 |     'action': ['python', 'v8/build/linux/sysroot_scripts/install-sysroot.py', | 
 |                '--arch=arm64'], | 
 |   }, | 
 |   { | 
 |     'name': 'sysroot_x86', | 
 |     'pattern': '.', | 
 |     'condition': '(checkout_linux and (checkout_x86 or checkout_x64))', | 
 |     'action': ['python', 'v8/build/linux/sysroot_scripts/install-sysroot.py', | 
 |                '--arch=x86'], | 
 |   }, | 
 |   { | 
 |     'name': 'sysroot_mips', | 
 |     'pattern': '.', | 
 |     'condition': '(checkout_linux and checkout_mips)', | 
 |     'action': ['python', 'v8/build/linux/sysroot_scripts/install-sysroot.py', | 
 |                '--arch=mips'], | 
 |   }, | 
 |   { | 
 |     'name': 'sysroot_x64', | 
 |     'pattern': '.', | 
 |     'condition': 'checkout_linux and checkout_x64', | 
 |     'action': ['python', 'v8/build/linux/sysroot_scripts/install-sysroot.py', | 
 |                '--arch=x64'], | 
 |   }, | 
 |   { | 
 |     'name': 'msan_chained_origins', | 
 |     'pattern': '.', | 
 |     'condition': 'checkout_instrumented_libraries', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--no_auth', | 
 |                 '--bucket', 'chromium-instrumented-libraries', | 
 |                 '-s', 'v8/third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz.sha1', | 
 |               ], | 
 |   }, | 
 |   { | 
 |     'name': 'msan_no_origins', | 
 |     'pattern': '.', | 
 |     'condition': 'checkout_instrumented_libraries', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--no_auth', | 
 |                 '--bucket', 'chromium-instrumented-libraries', | 
 |                 '-s', 'v8/third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz.sha1', | 
 |               ], | 
 |   }, | 
 |   { | 
 |     # Update the Windows toolchain if necessary. | 
 |     'name': 'win_toolchain', | 
 |     'pattern': '.', | 
 |     'condition': 'checkout_win', | 
 |     'action': ['python', 'v8/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': 'v8/third_party/binutils', | 
 |     'condition': 'host_os == "linux"', | 
 |     'action': [ | 
 |         'python', | 
 |         'v8/third_party/binutils/download.py', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     # Note: On Win, this should run after win_toolchain, as it may use it. | 
 |     'name': 'clang', | 
 |     'pattern': '.', | 
 |     # clang not supported on aix | 
 |     'condition': 'host_os != "aix"', | 
 |     'action': ['python', 'v8/tools/clang/scripts/update.py'], | 
 |   }, | 
 |   { | 
 |     'name': 'fuchsia_sdk', | 
 |     'pattern': '.', | 
 |     'condition': 'checkout_fuchsia', | 
 |     'action': [ | 
 |       'python', | 
 |       'v8/build/fuchsia/update_sdk.py', | 
 |     ], | 
 |   }, | 
 |   { | 
 |     'name': 'mips_toolchain', | 
 |     'pattern': '.', | 
 |     'condition': 'download_mips_toolchain', | 
 |     'action': [ 'download_from_google_storage', | 
 |                 '--no_resume', | 
 |                 '--platform=linux', | 
 |                 '--no_auth', | 
 |                 '-u', | 
 |                 '--bucket', 'chromium-v8', | 
 |                 '-s', 'v8/tools/mips_toolchain.tar.gz.sha1', | 
 |     ], | 
 |   }, | 
 |   # Download and initialize "vpython" VirtualEnv environment packages. | 
 |   { | 
 |     'name': 'vpython_common', | 
 |     'pattern': '.', | 
 |     'condition': 'checkout_android', | 
 |     'action': [ 'vpython', | 
 |                 '-vpython-spec', 'v8/.vpython', | 
 |                 '-vpython-tool', 'install', | 
 |     ], | 
 |   }, | 
 | ] |