Original commit message:
remove ppc and s390 from the host_arch list
We only support ppc64 and s390x.
Same changes is applied to depot_tools:
http://crrev.com/c/7100932
Change-Id: I1e4b660a1e46d1c609189301e8fd977fb7434748
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/7102361
Reviewed-by: Leszek Swirski <leszeks@chromium.org>
Commit-Queue: Milad Farazmand <mfarazma@ibm.com>
Reviewed-by: Thibaud Michaud <thibaudm@chromium.org>
Cr-Commit-Position: refs/heads/main@{#103488}
Refs: 2e4c5cf9b1
Fixes: https://github.com/nodejs/build/issues/4184
Co-authored-by: Michaël Zasso <targos@protonmail.com>
PR-URL: https://github.com/nodejs/node/pull/60654
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Richard Lau <richard.lau@ibm.com>
Reviewed-By: Juan José Arboleda <soyjuanarbol@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
867 lines
35 KiB
Python
867 lines
35 KiB
Python
# 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.
|
|
|
|
use_relative_paths = True
|
|
|
|
gclient_gn_args_file = 'build/config/gclient_args.gni'
|
|
gclient_gn_args = [
|
|
]
|
|
|
|
vars = {
|
|
# Fetches only the SDK boot images which match at least one of the whitelist
|
|
# entries in a comma-separated list.
|
|
#
|
|
# Available images:
|
|
# Emulation:
|
|
# - terminal.qemu-x64
|
|
# - terminal.qemu-arm64
|
|
# - workstation.qemu-x64-release
|
|
# Hardware:
|
|
# - minimal.x64
|
|
# - core.x64-dfv2
|
|
#
|
|
# Since the images are hundreds of MB, default to only downloading the image
|
|
# most commonly useful for developers. Bots and developers that need to use
|
|
# other images (e.g., qemu.arm64) can override this with additional images.
|
|
'checkout_fuchsia_boot_images': "terminal.x64",
|
|
'checkout_fuchsia_product_bundles': '"{checkout_fuchsia_boot_images}" != ""',
|
|
|
|
'checkout_instrumented_libraries': False,
|
|
'checkout_ittapi': False,
|
|
|
|
# Fetch the prebuilt binaries for llvm-cov and llvm-profdata. Needed to
|
|
# process the raw profiles produced by instrumented targets (built with
|
|
# the gn arg 'use_clang_coverage').
|
|
'checkout_clang_coverage_tools': False,
|
|
|
|
# Fetch clang-tidy into the same bin/ directory as our clang binary.
|
|
'checkout_clang_tidy': False,
|
|
|
|
# Fetch clangd into the same bin/ directory as our clang binary.
|
|
'checkout_clangd': False,
|
|
|
|
# Fetch and build V8 builtins with PGO profiles
|
|
'checkout_v8_builtins_pgo_profiles': False,
|
|
|
|
'android_url': 'https://android.googlesource.com',
|
|
'chromium_url': 'https://chromium.googlesource.com',
|
|
'download_gcmole': False,
|
|
'download_jsfunfuzz': False,
|
|
'download_prebuilt_bazel': False,
|
|
'download_prebuilt_arm64_llvm_symbolizer': False,
|
|
'check_v8_header_includes': False,
|
|
|
|
# By default, download the fuchsia sdk from the public sdk directory.
|
|
'fuchsia_sdk_cipd_prefix': 'fuchsia/sdk/core/',
|
|
|
|
# Used for downloading the Fuchsia SDK without running hooks.
|
|
'checkout_fuchsia_no_hooks': False,
|
|
|
|
# reclient CIPD package version
|
|
'reclient_version': 're_client_version:0.185.0.db415f21-gomaip',
|
|
|
|
# Fetch configuration files required for the 'use_remoteexec' gn arg
|
|
'download_remoteexec_cfg': False,
|
|
|
|
# RBE instance to use for running remote builds
|
|
'rbe_instance': Str('projects/rbe-chrome-untrusted/instances/default_instance'),
|
|
|
|
# RBE project to download rewrapper config files for. Only needed if
|
|
# different from the project used in 'rbe_instance'
|
|
'rewrapper_cfg_project': Str(''),
|
|
|
|
# This variable is overrided in Chromium's DEPS file.
|
|
'build_with_chromium': False,
|
|
|
|
# GN CIPD package version.
|
|
'gn_version': 'git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab',
|
|
|
|
# ninja CIPD package version
|
|
# https://chrome-infra-packages.appspot.com/p/infra/3pp/tools/ninja
|
|
'ninja_version': 'version:3@1.12.1.chromium.4',
|
|
|
|
# siso CIPD package version
|
|
'siso_version': 'git_revision:0915813c4c786240e12d03aa3018c02bab4df14f',
|
|
|
|
# Three lines of non-changing comments so that
|
|
# the commit queue can handle CLs rolling Fuchsia sdk
|
|
# and whatever else without interference from each other.
|
|
'fuchsia_version': 'version:29.20251023.3.1',
|
|
|
|
# Three lines of non-changing comments so that
|
|
# the commit queue can handle CLs rolling partition_alloc_version
|
|
# and whatever else without interference from each other.
|
|
'partition_alloc_version': 'db8446987dfff3cfc0c100b7d58e6a404ef639eb',
|
|
|
|
# Three lines of non-changing comments so that
|
|
# the commit queue can handle CLs rolling android_sdk_build-tools_version
|
|
# and whatever else without interference from each other.
|
|
'android_sdk_build-tools_version': 'y3EsZLg4bxPmpW0oYsAHylywNyMnIwPS3kh1VbQLAFAC',
|
|
# Three lines of non-changing comments so that
|
|
# the commit queue can handle CLs rolling android_sdk_emulator_version
|
|
# and whatever else without interference from each other.
|
|
'android_sdk_emulator_version': '9lGp8nTUCRRWGMnI_96HcKfzjnxEJKUcfvfwmA3wXNkC',
|
|
# Three lines of non-changing comments so that
|
|
# the commit queue can handle CLs rolling android_sdk_extras_version
|
|
# and whatever else without interference from each other.
|
|
'android_sdk_extras_version': 'bY55nDqO6FAm6FkGIj09sh2KW9oqAkCGKjYok5nUvBMC',
|
|
# Three lines of non-changing comments so that
|
|
# the commit queue can handle CLs rolling android_sdk_patcher_version
|
|
# and whatever else without interference from each other.
|
|
'android_sdk_patcher_version': 'I6FNMhrXlpB-E1lOhMlvld7xt9lBVNOO83KIluXDyA0C',
|
|
# Three lines of non-changing comments so that
|
|
# the commit queue can handle CLs rolling android_sdk_platform-tools_version
|
|
# and whatever else without interference from each other.
|
|
'android_sdk_platform-tools_version': 'qTD9QdBlBf3dyHsN1lJ0RH6AhHxR42Hmg2Ih-Vj4zIEC',
|
|
# Three lines of non-changing comments so that
|
|
# the commit queue can handle CLs rolling android_sdk_platforms_version
|
|
# and whatever else without interference from each other.
|
|
'android_sdk_platforms_version': '_YHemUrK49JrE7Mctdf5DDNOHu1VKBx_PTcWnZ-cbOAC',
|
|
# Three lines of non-changing comments so that
|
|
# the commit queue can handle CLs rolling android_sdk_sources_version
|
|
# and whatever else without interference from each other.
|
|
'android_sdk_sources_version': 'qfTSF99e29-w3eIVPpfcif0Em5etyvxuicTDTntWHQMC',
|
|
# Three lines of non-changing comments so that
|
|
# the commit queue can handle CLs rolling android_sdk_tools-lint_version
|
|
# and whatever else without interference from each other.
|
|
'android_sdk_cmdline-tools_version': 'gekOVsZjseS1w9BXAT3FsoW__ByGDJYS9DgqesiwKYoC',
|
|
}
|
|
|
|
deps = {
|
|
'build':
|
|
Var('chromium_url') + '/chromium/src/build.git' + '@' + '81330a6e45719ab8c0d22e5548afbedb5482b068',
|
|
'buildtools':
|
|
Var('chromium_url') + '/chromium/src/buildtools.git' + '@' + '723d636763a2635105e0e912bae25f662b2acaa8',
|
|
'buildtools/linux64': {
|
|
'packages': [
|
|
{
|
|
'package': 'gn/gn/linux-${{arch}}',
|
|
'version': Var('gn_version'),
|
|
}
|
|
],
|
|
'dep_type': 'cipd',
|
|
'condition': 'host_os == "linux" and host_cpu != "s390x" and host_os != "zos" and host_cpu != "ppc64"',
|
|
},
|
|
'buildtools/mac': {
|
|
'packages': [
|
|
{
|
|
'package': 'gn/gn/mac-${{arch}}',
|
|
'version': Var('gn_version'),
|
|
}
|
|
],
|
|
'dep_type': 'cipd',
|
|
'condition': 'host_os == "mac"',
|
|
},
|
|
'buildtools/win': {
|
|
'packages': [
|
|
{
|
|
'package': 'gn/gn/windows-amd64',
|
|
'version': Var('gn_version'),
|
|
}
|
|
],
|
|
'dep_type': 'cipd',
|
|
'condition': 'host_os == "win"',
|
|
},
|
|
'buildtools/reclient': {
|
|
'packages': [
|
|
{
|
|
'package': 'infra/rbe/client/${{platform}}',
|
|
'version': Var('reclient_version'),
|
|
}
|
|
],
|
|
'dep_type': 'cipd',
|
|
'condition': '(host_os == "linux" or host_os == "mac" or host_os == "win") and host_cpu != "s390x" and host_os != "zos" and host_cpu != "ppc64" and (host_cpu != "arm64" or host_os == "mac")',
|
|
},
|
|
'test/benchmarks/data':
|
|
Var('chromium_url') + '/v8/deps/third_party/benchmarks.git' + '@' + '05d7188267b4560491ff9155c5ee13e207ecd65f',
|
|
'test/mozilla/data':
|
|
Var('chromium_url') + '/v8/deps/third_party/mozilla-tests.git' + '@' + 'f6c578a10ea707b1a8ab0b88943fe5115ce2b9be',
|
|
'test/test262/data':
|
|
Var('chromium_url') + '/external/github.com/tc39/test262.git' + '@' + 'd2940bdbb0e28fd002ec31b89f8182bbf63da092',
|
|
'third_party/android_platform': {
|
|
'url': Var('chromium_url') + '/chromium/src/third_party/android_platform.git' + '@' + 'e3919359f2387399042d31401817db4a02d756ec',
|
|
'condition': 'checkout_android',
|
|
},
|
|
'third_party/android_sdk/public': {
|
|
'packages': [
|
|
{
|
|
'package': 'chromium/third_party/android_sdk/public/build-tools/36.0.0',
|
|
'version': Var('android_sdk_build-tools_version'),
|
|
},
|
|
{
|
|
'package': 'chromium/third_party/android_sdk/public/emulator',
|
|
'version': Var('android_sdk_emulator_version'),
|
|
},
|
|
{
|
|
'package': 'chromium/third_party/android_sdk/public/extras',
|
|
'version': Var('android_sdk_extras_version'),
|
|
},
|
|
{
|
|
'package': 'chromium/third_party/android_sdk/public/patcher',
|
|
'version': Var('android_sdk_patcher_version'),
|
|
},
|
|
{
|
|
'package': 'chromium/third_party/android_sdk/public/platform-tools',
|
|
'version': Var('android_sdk_platform-tools_version'),
|
|
},
|
|
{
|
|
'package': 'chromium/third_party/android_sdk/public/platforms/android-36',
|
|
'version': Var('android_sdk_platforms_version'),
|
|
},
|
|
{
|
|
'package': 'chromium/third_party/android_sdk/public/sources/android-30',
|
|
'version': Var('android_sdk_sources_version'),
|
|
},
|
|
{
|
|
'package': 'chromium/third_party/android_sdk/public/cmdline-tools',
|
|
'version': Var('android_sdk_cmdline-tools_version'),
|
|
},
|
|
],
|
|
'condition': 'checkout_android',
|
|
'dep_type': 'cipd',
|
|
},
|
|
'third_party/android_toolchain/ndk': {
|
|
'packages': [
|
|
{
|
|
'package': 'chromium/third_party/android_toolchain/android_toolchain',
|
|
'version': 'KXOia11cm9lVdUdPlbGLu8sCz6Y4ey_HV2s8_8qeqhgC',
|
|
},
|
|
],
|
|
'condition': 'checkout_android',
|
|
'dep_type': 'cipd',
|
|
},
|
|
'third_party/catapult': {
|
|
'url': Var('chromium_url') + '/catapult.git' + '@' + '4daf7b2cead7fb17ec3da4eedb30215e3bd3674a',
|
|
'condition': 'checkout_android',
|
|
},
|
|
'third_party/clang-format/script':
|
|
Var('chromium_url') + '/external/github.com/llvm/llvm-project/clang/tools/clang-format.git' + '@' + 'c2725e0622e1a86d55f14514f2177a39efea4a0e',
|
|
'third_party/colorama/src': {
|
|
'url': Var('chromium_url') + '/external/colorama.git' + '@' + '3de9f013df4b470069d03d250224062e8cf15c49',
|
|
'condition': 'checkout_android',
|
|
},
|
|
'third_party/cpu_features/src': {
|
|
'url': Var('chromium_url') + '/external/github.com/google/cpu_features.git' + '@' + '936b9ab5515dead115606559502e3864958f7f6e',
|
|
'condition': 'checkout_android',
|
|
},
|
|
'third_party/depot_tools':
|
|
Var('chromium_url') + '/chromium/tools/depot_tools.git' + '@' + '8a1ec6a0213ae033f6749f261e1c528488349991',
|
|
'third_party/dragonbox/src':
|
|
Var('chromium_url') + '/external/github.com/jk-jeon/dragonbox.git' + '@' + '6c7c925b571d54486b9ffae8d9d18a822801cbda',
|
|
'third_party/fp16/src':
|
|
Var('chromium_url') + '/external/github.com/Maratyszcza/FP16.git' + '@' + '3d2de1816307bac63c16a297e8c4dc501b4076df',
|
|
'third_party/fast_float/src':
|
|
Var('chromium_url') + '/external/github.com/fastfloat/fast_float.git' + '@' + 'cb1d42aaa1e14b09e1452cfdef373d051b8c02a4',
|
|
'third_party/fuchsia-gn-sdk': {
|
|
'url': Var('chromium_url') + '/chromium/src/third_party/fuchsia-gn-sdk.git' + '@' + '99294ee55f28f8ae5a3552f4c435528e4c1686b6',
|
|
'condition': 'checkout_fuchsia',
|
|
},
|
|
'third_party/simdutf':
|
|
Var('chromium_url') + '/chromium/src/third_party/simdutf' + '@' + 'acd71a451c1bcb808b7c3a77e0242052909e381e',
|
|
# Exists for rolling the Fuchsia SDK. Check out of the SDK should always
|
|
# rely on the hook running |update_sdk.py| script below.
|
|
'third_party/fuchsia-sdk/sdk': {
|
|
'packages': [
|
|
{
|
|
'package': Var('fuchsia_sdk_cipd_prefix') + '${{platform}}',
|
|
'version': Var('fuchsia_version'),
|
|
},
|
|
],
|
|
'condition': 'checkout_fuchsia_no_hooks',
|
|
'dep_type': 'cipd',
|
|
},
|
|
'third_party/google_benchmark_chrome': {
|
|
'url': Var('chromium_url') + '/chromium/src/third_party/google_benchmark.git' + '@' + 'fa1929c5500ccfc01852ba50ff9258303e93601e',
|
|
},
|
|
'third_party/google_benchmark_chrome/src': {
|
|
'url': Var('chromium_url') + '/external/github.com/google/benchmark.git' + '@' + '761305ec3b33abf30e08d50eb829e19a802581cc',
|
|
},
|
|
'third_party/fuzztest':
|
|
Var('chromium_url') + '/chromium/src/third_party/fuzztest.git' + '@' + 'aa6ba9074b8d66a2e2853a0a0992c25966022e13',
|
|
'third_party/fuzztest/src':
|
|
Var('chromium_url') + '/external/github.com/google/fuzztest.git' + '@' + '7940ee9a7ebce6419c6391eef8b289524b16f198',
|
|
'third_party/googletest/src':
|
|
Var('chromium_url') + '/external/github.com/google/googletest.git' + '@' + 'b2b9072ecbe874f5937054653ef8f2731eb0f010',
|
|
'third_party/highway/src':
|
|
Var('chromium_url') + '/external/github.com/google/highway.git' + '@' + '84379d1c73de9681b54fbe1c035a23c7bd5d272d',
|
|
'third_party/icu':
|
|
Var('chromium_url') + '/chromium/deps/icu.git' + '@' + 'f27805b7d7d8618fa73ce89e9d28e0a8b2216fec',
|
|
'third_party/instrumented_libs': {
|
|
'url': Var('chromium_url') + '/chromium/third_party/instrumented_libraries.git' + '@' + '69015643b3f68dbd438c010439c59adc52cac808',
|
|
'condition': 'checkout_instrumented_libraries',
|
|
},
|
|
'third_party/ittapi': {
|
|
# Force checkout ittapi libraries to pass v8 header includes check on
|
|
# bots that has check_v8_header_includes enabled.
|
|
'url': Var('chromium_url') + '/external/github.com/intel/ittapi' + '@' + 'a3911fff01a775023a06af8754f9ec1e5977dd97',
|
|
'condition': "checkout_ittapi or check_v8_header_includes",
|
|
},
|
|
'third_party/jinja2':
|
|
Var('chromium_url') + '/chromium/src/third_party/jinja2.git' + '@' + 'c3027d884967773057bf74b957e3fea87e5df4d7',
|
|
'third_party/jsoncpp/source':
|
|
Var('chromium_url') + '/external/github.com/open-source-parsers/jsoncpp.git'+ '@' + '42e892d96e47b1f6e29844cc705e148ec4856448',
|
|
'third_party/libc++/src':
|
|
Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxx.git' + '@' + 'cdb24138c1591d12b07d5147825ec7dfeb495276',
|
|
'third_party/libc++abi/src':
|
|
Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxxabi.git' + '@' + 'a02fa0058d8d52aca049868d229808a3e5dadbad',
|
|
'third_party/libpfm4':
|
|
Var('chromium_url') + '/chromium/src/third_party/libpfm4.git' + '@' + '25c29f04c9127e1ca09e6c1181f74850aa7f118b',
|
|
'third_party/libpfm4/src':
|
|
Var('chromium_url') + '/external/git.code.sf.net/p/perfmon2/libpfm4.git' + '@' + '964baf9d35d5f88d8422f96d8a82c672042e7064',
|
|
'third_party/libunwind/src':
|
|
Var('chromium_url') + '/external/github.com/llvm/llvm-project/libunwind.git' + '@' + '61ba011ba3c4ed238af93ebad476d3ab5a2fb5ab',
|
|
'third_party/llvm-libc/src':
|
|
Var('chromium_url') + '/external/github.com/llvm/llvm-project/libc.git' + '@' + 'db35841a6fcbeee98e4d7fe6ba3df1a876a18a62',
|
|
'third_party/llvm-build/Release+Asserts': {
|
|
'dep_type': 'gcs',
|
|
'bucket': 'chromium-browser-clang',
|
|
'objects': [
|
|
{
|
|
'object_name': 'Linux_x64/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': 'f6a487ffd0e56ba7a39b063d85d1f8ff7846514f50635785730cffb7368872ce',
|
|
'size_bytes': 55669844,
|
|
'generation': 1759771493989631,
|
|
'condition': 'host_os == "linux"',
|
|
},
|
|
{
|
|
'object_name': 'Linux_x64/clang-tidy-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '4fc7aacf4c25e50a25a941f1186a9e042ae26a2c5c698f359907798fa68106c8',
|
|
'size_bytes': 14053336,
|
|
'generation': 1759771494041411,
|
|
'condition': 'host_os == "linux" and checkout_clang_tidy',
|
|
},
|
|
{
|
|
'object_name': 'Linux_x64/clangd-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '238897cb0b55ffcb7f6b8f6a10055e44e05023642441a800895704ced91d37d1',
|
|
'size_bytes': 14197108,
|
|
'generation': 1759771494144266,
|
|
'condition': 'host_os == "linux" and checkout_clangd',
|
|
},
|
|
{
|
|
'object_name': 'Linux_x64/llvm-code-coverage-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '2c5b0bf210ca982d8ec37cacf3d06d9c45bd6e68b33dcaabce0d108d6c266a36',
|
|
'size_bytes': 2272128,
|
|
'generation': 1759771494296549,
|
|
'condition': 'host_os == "linux" and checkout_clang_coverage_tools',
|
|
},
|
|
{
|
|
'object_name': 'Linux_x64/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': 'fd644634db56977b072d951f26571ac41c9c298bf5989e99efeb150ee8427364',
|
|
'size_bytes': 5666140,
|
|
'generation': 1759771494159187,
|
|
'condition': '(checkout_linux or checkout_mac or checkout_android) and host_os == "linux"',
|
|
},
|
|
{
|
|
'object_name': 'Mac/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '44811b6ed6868142c088807f6bcc0d08811a7b11d3f2bc2124c45868037e8cc3',
|
|
'size_bytes': 53583464,
|
|
'generation': 1759771495565305,
|
|
'condition': 'host_os == "mac" and host_cpu == "x64"',
|
|
},
|
|
{
|
|
'object_name': 'Mac/clang-mac-runtime-library-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '8a2e16410bede5d52c77a012f182dde2350b05e647f7c1acaf7823ce816b4422',
|
|
'size_bytes': 1005144,
|
|
'generation': 1759771503758969,
|
|
'condition': 'checkout_mac and not host_os == "mac"',
|
|
},
|
|
{
|
|
'object_name': 'Mac/clang-tidy-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '66633fe8846fddeda86b5ee992b945939bfe46567c9c685900c39531d22ce5cf',
|
|
'size_bytes': 14133312,
|
|
'generation': 1759771495642847,
|
|
'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clang_tidy',
|
|
},
|
|
{
|
|
'object_name': 'Mac/clangd-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '44088b951aa7ddc96c0f32703b076311a7e7b803b3adfe0bfe9725f78c4fab29',
|
|
'size_bytes': 15627392,
|
|
'generation': 1759771495653658,
|
|
'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clangd',
|
|
},
|
|
{
|
|
'object_name': 'Mac/llvm-code-coverage-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '79d62c78d256a508a0f3dbe59aa0fdf0391a9d462bf74e56adc1dee82efa83ac',
|
|
'size_bytes': 2321940,
|
|
'generation': 1759771495825689,
|
|
'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clang_coverage_tools',
|
|
},
|
|
{
|
|
'object_name': 'Mac/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': 'a10d075e19e7b614ffd8c5a65f04fbd45011ec74c735dda89f0b3780ab397329',
|
|
'size_bytes': 5567160,
|
|
'generation': 1759771495741126,
|
|
'condition': 'host_os == "mac" and host_cpu == "x64"',
|
|
},
|
|
{
|
|
'object_name': 'Mac_arm64/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': 'c97e4f62cdd77edf725ccbf4cd63b589302605bf643c871f83214f39e629b2ea',
|
|
'size_bytes': 44593804,
|
|
'generation': 1759771504972271,
|
|
'condition': 'host_os == "mac" and host_cpu == "arm64"',
|
|
},
|
|
{
|
|
'object_name': 'Mac_arm64/clang-tidy-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '3a0eb0fb3a4633c8b4b143e826c5476c41cdd6bd0db8e93a74bbee6520b02b79',
|
|
'size_bytes': 12136348,
|
|
'generation': 1759771505073378,
|
|
'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clang_tidy',
|
|
},
|
|
{
|
|
'object_name': 'Mac_arm64/clangd-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '2a5dc1f385bacd25b974b8aa15c57008e33bc384521e2d705a940acbb3292356',
|
|
'size_bytes': 12479180,
|
|
'generation': 1759771505148040,
|
|
'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clangd',
|
|
},
|
|
{
|
|
'object_name': 'Mac_arm64/llvm-code-coverage-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '00bf0f82ca9aff15f32e7f0cf7e7b25d36a5a672a1a9bc345c1b7e140a478f93',
|
|
'size_bytes': 1948520,
|
|
'generation': 1759771505303586,
|
|
'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clang_coverage_tools',
|
|
},
|
|
{
|
|
'object_name': 'Mac_arm64/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '7aa959752d6beafc74129e4822912021f855584e55a55600044f1d42b889f8b0',
|
|
'size_bytes': 5292960,
|
|
'generation': 1759771505201957,
|
|
'condition': 'host_os == "mac" and host_cpu == "arm64"',
|
|
},
|
|
{
|
|
'object_name': 'Win/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': 'fc756186dea61e700bd0f885b585050d9356bbd7f942dafae25d38eef4671adf',
|
|
'size_bytes': 47657436,
|
|
'generation': 1759771514781908,
|
|
'condition': 'host_os == "win"',
|
|
},
|
|
{
|
|
'object_name': 'Win/clang-tidy-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': 'f7ecd7e8d555e8622e0096ea1aca3ddb3fb4e89e91228c3c87289a4b8ca7919c',
|
|
'size_bytes': 14016476,
|
|
'generation': 1759771514824669,
|
|
'condition': 'host_os == "win" and checkout_clang_tidy',
|
|
},
|
|
{
|
|
'object_name': 'Win/clang-win-runtime-library-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '0a426702c9e0f92ea27f9611a1665cc5df9a58820360d3fa6a4026b9a0e5120f',
|
|
'size_bytes': 2501292,
|
|
'generation': 1759771523074183,
|
|
'condition': 'checkout_win and not host_os == "win"',
|
|
},
|
|
{
|
|
'object_name': 'Win/clangd-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': 'b172d0246511cdeffbc5a4fa44ad402a6b9eacd9d3e2e77d88a9965f80d344d5',
|
|
'size_bytes': 14364312,
|
|
'generation': 1759771514873065,
|
|
'condition': 'host_os == "win" and checkout_clangd',
|
|
},
|
|
{
|
|
'object_name': 'Win/llvm-code-coverage-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': 'b70528795afd95729971b74939e512c638a8a93fd1ee1c9205a6240f7af28802',
|
|
'size_bytes': 2368144,
|
|
'generation': 1759771515105244,
|
|
'condition': 'host_os == "win" and checkout_clang_coverage_tools',
|
|
},
|
|
{
|
|
'object_name': 'Win/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
|
|
'sha256sum': '94c068f109e220e028a38f5beced7d6acd67725fc0b1da9fa8ed1b959f12d799',
|
|
'size_bytes': 5673824,
|
|
'generation': 1759771514962844,
|
|
'condition': '(checkout_linux or checkout_mac or checkout_android) and host_os == "win"',
|
|
},
|
|
],
|
|
},
|
|
'third_party/logdog/logdog':
|
|
Var('chromium_url') + '/infra/luci/luci-py/client/libs/logdog' + '@' + '0b2078a90f7a638d576b3a7c407d136f2fb62399',
|
|
'third_party/markupsafe':
|
|
Var('chromium_url') + '/chromium/src/third_party/markupsafe.git' + '@' + '4256084ae14175d38a3ff7d739dca83ae49ccec6',
|
|
'third_party/ninja': {
|
|
'packages': [
|
|
{
|
|
'package': 'infra/3pp/tools/ninja/${{platform}}',
|
|
'version': Var('ninja_version'),
|
|
}
|
|
],
|
|
'dep_type': 'cipd',
|
|
'condition': 'host_cpu != "s390x" and host_os != "zos" and host_cpu != "ppc64"'
|
|
},
|
|
'third_party/partition_alloc': {
|
|
'url': Var('chromium_url') + '/chromium/src/base/allocator/partition_allocator.git@' + Var('partition_alloc_version'),
|
|
'condition': 'not build_with_chromium',
|
|
},
|
|
'third_party/perfetto':
|
|
Var('android_url') + '/platform/external/perfetto.git' + '@' + '40b529923598b739b2892a536a7692eedbed5685',
|
|
'third_party/protobuf':
|
|
Var('chromium_url') + '/chromium/src/third_party/protobuf.git' + '@' + 'fcb7931541e4fe633b796db3f3e6f54c2dd297a8',
|
|
'third_party/re2/src':
|
|
Var('chromium_url') + '/external/github.com/google/re2.git' + '@' + '61c4644171ee6b480540bf9e569cba06d9090b4b',
|
|
'third_party/requests': {
|
|
'url': Var('chromium_url') + '/external/github.com/kennethreitz/requests.git' + '@' + 'c7e0fc087ceeadb8b4c84a0953a422c474093d6d',
|
|
'condition': 'checkout_android',
|
|
},
|
|
'tools/rust':
|
|
Var('chromium_url') + '/chromium/src/tools/rust' + '@' + '12557fcc00d7e94caa5e270d7343b566e48a68ae',
|
|
'tools/win':
|
|
Var('chromium_url') + '/chromium/src/tools/win' + '@' + '24494b071e019a2baea4355d9870ffc5fc0bbafe',
|
|
'third_party/rust':
|
|
Var('chromium_url') + '/chromium/src/third_party/rust' + '@' + '4d93511ebaceb09ebdd83c8876a4a936b75fa04d',
|
|
'third_party/rust-toolchain': {
|
|
'dep_type': 'gcs',
|
|
'bucket': 'chromium-browser-clang',
|
|
'objects': [
|
|
{
|
|
'object_name': 'Linux_x64/rust-toolchain-15283f6fe95e5b604273d13a428bab5fc0788f5a-1-llvmorg-22-init-8940-g4d4cb757.tar.xz',
|
|
'sha256sum': '2bdaea0b11cb11a8f2f4dcb79b0dbb4bf38e2bd22479ff8014f55b9b6890e135',
|
|
'size_bytes': 142044388,
|
|
'generation': 1758743116775859,
|
|
'condition': 'host_os == "linux"',
|
|
},
|
|
{
|
|
'object_name': 'Mac/rust-toolchain-15283f6fe95e5b604273d13a428bab5fc0788f5a-1-llvmorg-22-init-8940-g4d4cb757.tar.xz',
|
|
'sha256sum': '351347e1930a900c63b3953cdb10775b73572c6145e389f3820ba920816d46ca',
|
|
'size_bytes': 135891820,
|
|
'generation': 1758743118329536,
|
|
'condition': 'host_os == "mac" and host_cpu == "x64"',
|
|
},
|
|
{
|
|
'object_name': 'Mac_arm64/rust-toolchain-15283f6fe95e5b604273d13a428bab5fc0788f5a-1-llvmorg-22-init-8940-g4d4cb757.tar.xz',
|
|
'sha256sum': '33d6b8cf4fc6617aa98888a46bc1dbef29ae9a9ebd01c3f248ef8c08ec5f198b',
|
|
'size_bytes': 123302332,
|
|
'generation': 1758743119839246,
|
|
'condition': 'host_os == "mac" and host_cpu == "arm64"',
|
|
},
|
|
{
|
|
'object_name': 'Win/rust-toolchain-15283f6fe95e5b604273d13a428bab5fc0788f5a-1-llvmorg-22-init-8940-g4d4cb757.tar.xz',
|
|
'sha256sum': '4f6dfa230e5d401bf9aadd804142b412467177b17d50a3f52a8c69c1957aa2db',
|
|
'size_bytes': 199998880,
|
|
'generation': 1758743121322555,
|
|
'condition': 'host_os == "win"',
|
|
},
|
|
],
|
|
},
|
|
'third_party/siso': {
|
|
'packages': [
|
|
{
|
|
'package': 'build/siso/${{platform}}',
|
|
'version': Var('siso_version'),
|
|
}
|
|
],
|
|
'dep_type': 'cipd',
|
|
'condition': 'not build_with_chromium and host_cpu != "s390x" and host_os != "zos" and host_cpu != "ppc64"',
|
|
},
|
|
'third_party/zlib':
|
|
Var('chromium_url') + '/chromium/src/third_party/zlib.git'+ '@' + '85f05b0835f934e52772efc308baa80cdd491838',
|
|
'tools/clang':
|
|
Var('chromium_url') + '/chromium/src/tools/clang.git' + '@' + '97f0845783b3d8ebca7541afb46ec53c3f4bd3ac',
|
|
'tools/protoc_wrapper':
|
|
Var('chromium_url') + '/chromium/src/tools/protoc_wrapper.git' + '@' + '3438d4183bfc7c0d6850e8b970204cc8189f0323',
|
|
'third_party/abseil-cpp': {
|
|
'url': Var('chromium_url') + '/chromium/src/third_party/abseil-cpp.git' + '@' + '3fb321d9764442ceaf2e17b6e68ab6b6836bc78a',
|
|
'condition': 'not build_with_chromium',
|
|
},
|
|
'third_party/zoslib': {
|
|
'url': Var('chromium_url') + '/external/github.com/ibmruntimes/zoslib.git' + '@' + '1e68de6e37efced3738a88536fccb6bbfe2d70b2',
|
|
'condition': 'host_os == "zos"',
|
|
}
|
|
}
|
|
|
|
include_rules = [
|
|
# Everybody can use some things.
|
|
'+include',
|
|
'+unicode',
|
|
'+third_party/dragonbox/src/include',
|
|
'+third_party/fast_float/src/include',
|
|
'+third_party/fdlibm',
|
|
'+third_party/fp16/src/include',
|
|
'+third_party/fuzztest',
|
|
'+third_party/ittapi/include',
|
|
'+third_party/simdutf',
|
|
'+third_party/v8/codegen',
|
|
'+third_party/vtune',
|
|
'+hwy/highway.h',
|
|
# Abseil features are allow-listed. Please use your best judgement when adding
|
|
# to this set -- if in doubt, email v8-dev@. For general guidance, refer to
|
|
# the Chromium guidelines (though note that some requirements in V8 may be
|
|
# different to Chromium's):
|
|
# https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++-features.md
|
|
'+absl/container/flat_hash_map.h',
|
|
'+absl/container/flat_hash_set.h',
|
|
'+absl/container/btree_map.h',
|
|
'+absl/functional/overload.h',
|
|
'+absl/status',
|
|
'+absl/strings/str_format.h',
|
|
'+absl/synchronization/mutex.h',
|
|
'+absl/time/time.h',
|
|
# Some abseil features are explicitly banned.
|
|
'-absl/types/any.h', # Requires RTTI.
|
|
'-absl/types/flags', # Requires RTTI.
|
|
'-absl/functional/function_ref.h', # Use base::FunctionRef
|
|
]
|
|
|
|
# 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': [
|
|
'python3',
|
|
'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': [
|
|
'python3',
|
|
'build/landmines.py',
|
|
'--landmine-scripts',
|
|
'tools/get_landmines.py',
|
|
],
|
|
},
|
|
{
|
|
'name': 'bazel',
|
|
'pattern': '.',
|
|
'condition': 'download_prebuilt_bazel',
|
|
'action': [ 'python3',
|
|
'third_party/depot_tools/download_from_google_storage.py',
|
|
'--bucket', 'chromium-v8-prebuilt-bazel/linux',
|
|
'--no_resume',
|
|
'-s', 'tools/bazel/bazel.sha1',
|
|
'--platform=linux*',
|
|
],
|
|
},
|
|
# Pull dsymutil binaries using checked-in hashes.
|
|
{
|
|
'name': 'dsymutil_mac_arm64',
|
|
'pattern': '.',
|
|
'condition': 'host_os == "mac" and host_cpu == "arm64"',
|
|
'action': [ 'python3',
|
|
'third_party/depot_tools/download_from_google_storage.py',
|
|
'--no_resume',
|
|
'--bucket', 'chromium-browser-clang',
|
|
'-s', 'tools/clang/dsymutil/bin/dsymutil.arm64.sha1',
|
|
'-o', 'tools/clang/dsymutil/bin/dsymutil',
|
|
],
|
|
},
|
|
{
|
|
'name': 'dsymutil_mac_x64',
|
|
'pattern': '.',
|
|
'condition': 'host_os == "mac" and host_cpu == "x64"',
|
|
'action': [ 'python3',
|
|
'third_party/depot_tools/download_from_google_storage.py',
|
|
'--no_resume',
|
|
'--bucket', 'chromium-browser-clang',
|
|
'-s', 'tools/clang/dsymutil/bin/dsymutil.x64.sha1',
|
|
'-o', 'tools/clang/dsymutil/bin/dsymutil',
|
|
],
|
|
},
|
|
{
|
|
'name': 'gcmole',
|
|
'pattern': '.',
|
|
'condition': 'download_gcmole',
|
|
'action': [ 'python3',
|
|
'third_party/depot_tools/download_from_google_storage.py',
|
|
'--bucket', 'chrome-v8-gcmole',
|
|
'-u', '--no_resume',
|
|
'-s', 'tools/gcmole/gcmole-tools.tar.gz.sha1',
|
|
'--platform=linux*',
|
|
],
|
|
},
|
|
{
|
|
'name': 'jsfunfuzz',
|
|
'pattern': '.',
|
|
'condition': 'download_jsfunfuzz',
|
|
'action': [ 'python3',
|
|
'third_party/depot_tools/download_from_google_storage.py',
|
|
'--bucket', 'chrome-v8-jsfunfuzz',
|
|
'-u', '--no_resume',
|
|
'-s', 'tools/jsfunfuzz/jsfunfuzz.tar.gz.sha1',
|
|
'--platform=linux*',
|
|
],
|
|
},
|
|
{
|
|
'name': 'llvm_symbolizer',
|
|
'pattern': '.',
|
|
'condition': 'download_prebuilt_arm64_llvm_symbolizer',
|
|
'action': [ 'python3',
|
|
'third_party/depot_tools/download_from_google_storage.py',
|
|
'--bucket', 'chromium-v8/llvm/arm64',
|
|
'--no_resume',
|
|
'-s', 'tools/sanitizers/linux/arm64/llvm-symbolizer.sha1',
|
|
'--platform=linux*',
|
|
],
|
|
},
|
|
{
|
|
'name': 'wasm_spec_tests',
|
|
'pattern': '.',
|
|
'action': [ 'python3',
|
|
'third_party/depot_tools/download_from_google_storage.py',
|
|
'--no_resume',
|
|
'-u',
|
|
'--bucket', 'v8-wasm-spec-tests',
|
|
'-s', 'test/wasm-spec-tests/tests.tar.gz.sha1',
|
|
],
|
|
},
|
|
{
|
|
'name': 'wasm_js',
|
|
'pattern': '.',
|
|
'action': [ 'python3',
|
|
'third_party/depot_tools/download_from_google_storage.py',
|
|
'--no_resume',
|
|
'-u',
|
|
'--bucket', 'v8-wasm-spec-tests',
|
|
'-s', 'test/wasm-js/tests.tar.gz.sha1',
|
|
],
|
|
},
|
|
{
|
|
# Case-insensitivity for the Win SDK. Must run before win_toolchain below.
|
|
'name': 'ciopfs_linux',
|
|
'pattern': '.',
|
|
'condition': 'checkout_win and host_os == "linux"',
|
|
'action': [ 'python3',
|
|
'third_party/depot_tools/download_from_google_storage.py',
|
|
'--no_resume',
|
|
'--bucket', 'chromium-browser-clang/ciopfs',
|
|
'-s', 'build/ciopfs.sha1',
|
|
]
|
|
},
|
|
{
|
|
# Update the Windows toolchain if necessary.
|
|
'name': 'win_toolchain',
|
|
'pattern': '.',
|
|
'condition': 'checkout_win',
|
|
'action': ['python3', 'build/vs_toolchain.py', 'update', '--force'],
|
|
},
|
|
{
|
|
# Update the Mac toolchain if necessary.
|
|
'name': 'mac_toolchain',
|
|
'pattern': '.',
|
|
'condition': 'checkout_mac',
|
|
'action': ['python3', 'build/mac_toolchain.py'],
|
|
},
|
|
{
|
|
# Update LASTCHANGE.
|
|
'name': 'lastchange',
|
|
'pattern': '.',
|
|
'action': ['python3', 'build/util/lastchange.py',
|
|
'-o', 'build/util/LASTCHANGE'],
|
|
},
|
|
{
|
|
'name': 'Download Fuchsia SDK from GCS',
|
|
'pattern': '.',
|
|
'condition': 'checkout_fuchsia',
|
|
'action': [
|
|
'python3',
|
|
'build/fuchsia/update_sdk.py',
|
|
'--cipd-prefix={fuchsia_sdk_cipd_prefix}',
|
|
'--version={fuchsia_version}',
|
|
],
|
|
},
|
|
{
|
|
'name': 'Download Fuchsia system images',
|
|
'pattern': '.',
|
|
'condition': 'checkout_fuchsia and checkout_fuchsia_product_bundles',
|
|
'action': [
|
|
'python3',
|
|
'build/fuchsia/update_product_bundles.py',
|
|
'{checkout_fuchsia_boot_images}',
|
|
],
|
|
},
|
|
{
|
|
# Mac does not have llvm-objdump, download it for cross builds in Fuchsia.
|
|
'name': 'llvm-objdump',
|
|
'pattern': '.',
|
|
'condition': 'host_os == "mac" and checkout_fuchsia',
|
|
'action': ['python3', 'tools/clang/scripts/update.py',
|
|
'--package=objdump'],
|
|
},
|
|
{
|
|
'name': 'vpython3_common',
|
|
'pattern': '.',
|
|
'action': [ 'vpython3',
|
|
'-vpython-spec', '.vpython3',
|
|
'-vpython-tool', 'install',
|
|
],
|
|
},
|
|
{
|
|
'name': 'check_v8_header_includes',
|
|
'pattern': '.',
|
|
'condition': 'check_v8_header_includes',
|
|
'action': [
|
|
'python3',
|
|
'tools/generate-header-include-checks.py',
|
|
],
|
|
},
|
|
{
|
|
'name': 'checkout_v8_builtins_pgo_profiles',
|
|
'pattern': '.',
|
|
'condition': 'checkout_v8_builtins_pgo_profiles',
|
|
'action': [
|
|
'python3',
|
|
'tools/builtins-pgo/download_profiles.py',
|
|
'download',
|
|
'--quiet',
|
|
],
|
|
},
|
|
# Configure remote exec cfg files
|
|
{
|
|
'name': 'download_and_configure_reclient_cfgs',
|
|
'pattern': '.',
|
|
'condition': 'download_remoteexec_cfg and not build_with_chromium',
|
|
'action': ['python3',
|
|
'buildtools/reclient_cfgs/configure_reclient_cfgs.py',
|
|
'--rbe_instance',
|
|
Var('rbe_instance'),
|
|
'--reproxy_cfg_template',
|
|
'reproxy.cfg.template',
|
|
'--rewrapper_cfg_project',
|
|
Var('rewrapper_cfg_project'),
|
|
'--quiet',
|
|
],
|
|
},
|
|
{
|
|
'name': 'configure_reclient_cfgs',
|
|
'pattern': '.',
|
|
'condition': 'not download_remoteexec_cfg and not build_with_chromium',
|
|
'action': ['python3',
|
|
'buildtools/reclient_cfgs/configure_reclient_cfgs.py',
|
|
'--rbe_instance',
|
|
Var('rbe_instance'),
|
|
'--reproxy_cfg_template',
|
|
'reproxy.cfg.template',
|
|
'--rewrapper_cfg_project',
|
|
Var('rewrapper_cfg_project'),
|
|
'--skip_remoteexec_cfg_fetch',
|
|
],
|
|
},
|
|
# Configure Siso for developer builds.
|
|
{
|
|
'name': 'configure_siso',
|
|
'pattern': '.',
|
|
'condition': 'not build_with_chromium',
|
|
'action': ['python3',
|
|
'build/config/siso/configure_siso.py',
|
|
'--rbe_instance',
|
|
Var('rbe_instance'),
|
|
],
|
|
},
|
|
]
|
|
|
|
recursedeps = [
|
|
'build',
|
|
'buildtools',
|
|
'third_party/instrumented_libs',
|
|
]
|