1 # Note: The buildbots evaluate this file with CWD set to the parent
2 # directory and assume that the root of the checkout is in ./v8/, so
3 # all paths in here must match this assumption.
5 use_relative_paths = True
7 gclient_gn_args_file = 'build/config/gclient_args.gni'
12 # Fetches only the SDK boot images which match at least one of the whitelist
13 # entries in a comma-separated list.
18 # - terminal.qemu-arm64
19 # - workstation.qemu-x64-release
24 # Since the images are hundreds of MB, default to only downloading the image
25 # most commonly useful for developers. Bots and developers that need to use
26 # other images (e.g., qemu.arm64) can override this with additional images.
27 'checkout_fuchsia_boot_images': "terminal.qemu-x64,terminal.x64",
28 'checkout_fuchsia_product_bundles': '"{checkout_fuchsia_boot_images}" != ""',
30 'checkout_instrumented_libraries': False,
31 'checkout_ittapi': False,
33 # Fetch the prebuilt binaries for llvm-cov and llvm-profdata. Needed to
34 # process the raw profiles produced by instrumented targets (built with
35 # the gn arg 'use_clang_coverage').
36 'checkout_clang_coverage_tools': False,
38 # Fetch clang-tidy into the same bin/ directory as our clang binary.
39 'checkout_clang_tidy': False,
41 # Fetch and build V8 builtins with PGO profiles
42 'checkout_v8_builtins_pgo_profiles': False,
44 'chromium_url': 'https://chromium.googlesource.com',
45 'android_url': 'https://android.googlesource.com',
46 'download_gcmole': False,
47 'download_jsfunfuzz': False,
48 'download_prebuilt_bazel': False,
49 'check_v8_header_includes': False,
51 # By default, download the fuchsia sdk from the public sdk directory.
52 'fuchsia_sdk_cipd_prefix': 'fuchsia/sdk/core/',
54 # Used for downloading the Fuchsia SDK without running hooks.
55 'checkout_fuchsia_no_hooks': False,
57 # reclient CIPD package version
58 'reclient_version': 're_client_version:0.117.1.21520c6-gomaip',
60 # Fetch configuration files required for the 'use_remoteexec' gn arg
61 'download_remoteexec_cfg': False,
63 # RBE instance to use for running remote builds
64 'rbe_instance': Str('projects/rbe-chrome-untrusted/instances/default_instance'),
66 # RBE project to download rewrapper config files for. Only needed if
67 # different from the project used in 'rbe_instance'
68 'rewrapper_cfg_project': Str(''),
70 # This variable is overrided in Chromium's DEPS file.
71 'build_with_chromium': False,
73 # GN CIPD package version.
74 'gn_version': 'git_revision:e4702d7409069c4f12d45ea7b7f0890717ca3f4b',
76 # ninja CIPD package version
77 # https://chrome-infra-packages.appspot.com/p/infra/3pp/tools/ninja
78 'ninja_version': 'version:2@1.11.1.chromium.6',
80 # luci-go CIPD package version.
81 'luci_go': 'git_revision:924cfd2323a9192361b765f81fffc135026c1fee',
83 # Three lines of non-changing comments so that
84 # the commit queue can handle CLs rolling Fuchsia sdk
85 # and whatever else without interference from each other.
86 'fuchsia_version': 'version:15.20231022.3.1',
88 # Three lines of non-changing comments so that
89 # the commit queue can handle CLs rolling android_sdk_build-tools_version
90 # and whatever else without interference from each other.
91 'android_sdk_build-tools_version': 'YK9Rzw3fDzMHVzatNN6VlyoD_81amLZpN1AbmkdOd6AC',
92 # Three lines of non-changing comments so that
93 # the commit queue can handle CLs rolling android_sdk_emulator_version
94 # and whatever else without interference from each other.
95 'android_sdk_emulator_version': '9lGp8nTUCRRWGMnI_96HcKfzjnxEJKUcfvfwmA3wXNkC',
96 # Three lines of non-changing comments so that
97 # the commit queue can handle CLs rolling android_sdk_extras_version
98 # and whatever else without interference from each other.
99 'android_sdk_extras_version': 'bY55nDqO6FAm6FkGIj09sh2KW9oqAkCGKjYok5nUvBMC',
100 # Three lines of non-changing comments so that
101 # the commit queue can handle CLs rolling android_sdk_patcher_version
102 # and whatever else without interference from each other.
103 'android_sdk_patcher_version': 'I6FNMhrXlpB-E1lOhMlvld7xt9lBVNOO83KIluXDyA0C',
104 # Three lines of non-changing comments so that
105 # the commit queue can handle CLs rolling android_sdk_platform-tools_version
106 # and whatever else without interference from each other.
107 'android_sdk_platform-tools_version': 'HWVsGs2HCKgSVv41FsOcsfJbNcB0UFiNrF6Tc4yRArYC',
108 # Three lines of non-changing comments so that
109 # the commit queue can handle CLs rolling android_sdk_platforms_version
110 # and whatever else without interference from each other.
111 'android_sdk_platforms_version': 'u-bhWbTME6u-DjypTgr3ZikCyeAeU6txkR9ET6Uudc8C',
112 # Three lines of non-changing comments so that
113 # the commit queue can handle CLs rolling android_sdk_sources_version
114 # and whatever else without interference from each other.
115 'android_sdk_sources_version': 'qfTSF99e29-w3eIVPpfcif0Em5etyvxuicTDTntWHQMC',
116 # Three lines of non-changing comments so that
117 # the commit queue can handle CLs rolling android_sdk_tools-lint_version
118 # and whatever else without interference from each other.
119 'android_sdk_cmdline-tools_version': 'Sy00LuyBIUJdRGYKwg0zjWH8eAIUvgnnNiPkI8etaZYC',
123 'base/trace_event/common':
124 Var('chromium_url') + '/chromium/src/base/trace_event/common.git' + '@' + '29ac73db520575590c3aceb0a6f1f58dda8934f6',
126 Var('chromium_url') + '/chromium/src/build.git' + '@' + 'a21fc6065131d0442e8a54c3ca2638e393b69438',
128 Var('chromium_url') + '/chromium/src/buildtools.git' + '@' + '6f834e2039daedfc68a2749c217922b26d5e8497',
129 'buildtools/linux64': {
132 'package': 'gn/gn/linux-${{arch}}',
133 'version': Var('gn_version'),
137 'condition': 'host_os == "linux" and host_cpu != "s390" and host_cpu != "ppc"',
142 'package': 'gn/gn/mac-${{arch}}',
143 'version': Var('gn_version'),
147 'condition': 'host_os == "mac"',
152 'package': 'gn/gn/windows-amd64',
153 'version': Var('gn_version'),
157 'condition': 'host_os == "win"',
159 'buildtools/reclient': {
162 'package': 'infra/rbe/client/${{platform}}',
163 'version': Var('reclient_version'),
167 'condition': '(host_os == "linux" or host_os == "mac" or host_os == "win") and host_cpu != "s390" and host_cpu != "ppc" and host_cpu != "arm64"',
169 'test/benchmarks/data':
170 Var('chromium_url') + '/v8/deps/third_party/benchmarks.git' + '@' + '05d7188267b4560491ff9155c5ee13e207ecd65f',
172 Var('chromium_url') + '/v8/deps/third_party/mozilla-tests.git' + '@' + 'f6c578a10ea707b1a8ab0b88943fe5115ce2b9be',
174 Var('chromium_url') + '/external/github.com/tc39/test262.git' + '@' + '6396ebde0316639292530460d1ef961fd9bbe0d4',
175 'third_party/android_platform': {
176 'url': Var('chromium_url') + '/chromium/src/third_party/android_platform.git' + '@' + 'eeb2d566f963bb66212fdc0d9bbe1dde550b4969',
177 'condition': 'checkout_android',
179 'third_party/android_sdk/public': {
182 'package': 'chromium/third_party/android_sdk/public/build-tools/34.0.0',
183 'version': Var('android_sdk_build-tools_version'),
186 'package': 'chromium/third_party/android_sdk/public/emulator',
187 'version': Var('android_sdk_emulator_version'),
190 'package': 'chromium/third_party/android_sdk/public/extras',
191 'version': Var('android_sdk_extras_version'),
194 'package': 'chromium/third_party/android_sdk/public/patcher',
195 'version': Var('android_sdk_patcher_version'),
198 'package': 'chromium/third_party/android_sdk/public/platform-tools',
199 'version': Var('android_sdk_platform-tools_version'),
202 'package': 'chromium/third_party/android_sdk/public/platforms/android-34',
203 'version': Var('android_sdk_platforms_version'),
206 'package': 'chromium/third_party/android_sdk/public/sources/android-30',
207 'version': Var('android_sdk_sources_version'),
210 'package': 'chromium/third_party/android_sdk/public/cmdline-tools',
211 'version': Var('android_sdk_cmdline-tools_version'),
214 'condition': 'checkout_android',
217 'third_party/android_toolchain/ndk': {
220 'package': 'chromium/third_party/android_toolchain/android_toolchain',
221 'version': 'NSOM616pOQCfRfDAhC72ltgjyUQp9lAWCMzlmgB18dAC',
224 'condition': 'checkout_android',
227 'third_party/catapult': {
228 'url': Var('chromium_url') + '/catapult.git' + '@' + '47efdb4b1428e549c58a6d6c2fa79c4a8ceaf9b4',
229 'condition': 'checkout_android',
231 'third_party/clang-format/script':
232 Var('chromium_url') + '/external/github.com/llvm/llvm-project/clang/tools/clang-format.git' + '@' + 'e5337933f2951cacd3aeacd238ce4578163ca0b9',
233 'third_party/colorama/src': {
234 'url': Var('chromium_url') + '/external/colorama.git' + '@' + '3de9f013df4b470069d03d250224062e8cf15c49',
235 'condition': 'checkout_android',
237 'third_party/cpu_features/src': {
238 'url': Var('chromium_url') + '/external/github.com/google/cpu_features.git' + '@' + '936b9ab5515dead115606559502e3864958f7f6e',
239 'condition': 'checkout_android',
241 'third_party/depot_tools':
242 Var('chromium_url') + '/chromium/tools/depot_tools.git' + '@' + '9f3b33a275e7a5b19d8ce4aba7960d2a38858681',
243 'third_party/fuchsia-gn-sdk': {
244 'url': Var('chromium_url') + '/chromium/src/third_party/fuchsia-gn-sdk.git' + '@' + '3f588d789b567e53fa284be308db4dbf3787d8f3',
245 'condition': 'checkout_fuchsia',
247 # Exists for rolling the Fuchsia SDK. Check out of the SDK should always
248 # rely on the hook running |update_sdk.py| script below.
249 'third_party/fuchsia-sdk/sdk': {
252 'package': Var('fuchsia_sdk_cipd_prefix') + '${{platform}}',
253 'version': Var('fuchsia_version'),
256 'condition': 'checkout_fuchsia_no_hooks',
259 'third_party/google_benchmark/src': {
260 'url': Var('chromium_url') + '/external/github.com/google/benchmark.git' + '@' + 'b177433f3ee2513b1075140c723d73ab8901790f',
262 'third_party/googletest/src':
263 Var('chromium_url') + '/external/github.com/google/googletest.git' + '@' + 'af29db7ec28d6df1c7f0f745186884091e602e07',
265 Var('chromium_url') + '/chromium/deps/icu.git' + '@' + 'a622de35ac311c5ad390a7af80724634e5dc61ed',
266 'third_party/instrumented_libraries':
267 Var('chromium_url') + '/chromium/src/third_party/instrumented_libraries.git' + '@' + '032e9c850ab975f7c088a625dcf2256917dbdfa6',
268 'third_party/ittapi': {
269 # Force checkout ittapi libraries to pass v8 header includes check on
270 # bots that has check_v8_header_includes enabled.
271 'url': Var('chromium_url') + '/external/github.com/intel/ittapi' + '@' + 'a3911fff01a775023a06af8754f9ec1e5977dd97',
272 'condition': "checkout_ittapi or check_v8_header_includes",
274 'third_party/jinja2':
275 Var('chromium_url') + '/chromium/src/third_party/jinja2.git' + '@' + '515dd10de9bf63040045902a4a310d2ba25213a0',
276 'third_party/jsoncpp/source':
277 Var('chromium_url') + '/external/github.com/open-source-parsers/jsoncpp.git'+ '@' + '42e892d96e47b1f6e29844cc705e148ec4856448',
278 'third_party/libc++/src':
279 Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxx.git' + '@' + 'a429c26ae25c26a569ff12390d5f9be70c5e286b',
280 'third_party/libc++abi/src':
281 Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxxabi.git' + '@' + '2ca9f38714b1465b9f55b5fbd0da5e4342811e2b',
282 'third_party/libunwind/src':
283 Var('chromium_url') + '/external/github.com/llvm/llvm-project/libunwind.git' + '@' + '7686b5d38c69d14932abfb1c1a66ba56c78791ad',
284 'third_party/logdog/logdog':
285 Var('chromium_url') + '/infra/luci/luci-py/client/libs/logdog' + '@' + '0b2078a90f7a638d576b3a7c407d136f2fb62399',
286 'third_party/markupsafe':
287 Var('chromium_url') + '/chromium/src/third_party/markupsafe.git' + '@' + '006709ba3ed87660a17bd4548c45663628f5ed85',
288 'third_party/ninja': {
291 'package': 'infra/3pp/tools/ninja/${{platform}}',
292 'version': Var('ninja_version'),
296 'condition': 'host_cpu != "s390" and host_cpu != "ppc"'
298 'third_party/perfetto':
299 Var('android_url') + '/platform/external/perfetto.git' + '@' + '446adf5b7bb431d42838cb0302b27311fa4331cd',
300 'third_party/protobuf':
301 Var('chromium_url') + '/external/github.com/google/protobuf'+ '@' + '6a59a2ad1f61d9696092f79b6d74368b4d7970a3',
302 'third_party/requests': {
303 'url': Var('chromium_url') + '/external/github.com/kennethreitz/requests.git' + '@' + 'c7e0fc087ceeadb8b4c84a0953a422c474093d6d',
304 'condition': 'checkout_android',
307 Var('chromium_url') + '/chromium/src/third_party/zlib.git'+ '@' + 'dfc48fc4de8e80416606e2aab42f430ced2a524e',
309 Var('chromium_url') + '/chromium/src/tools/clang.git' + '@' + 'd76d091db249cfc4460217aa101fbc19fccf6bf0',
313 'package': 'infra/tools/luci/isolate/${{platform}}',
314 'version': Var('luci_go'),
317 'package': 'infra/tools/luci/swarming/${{platform}}',
318 'version': Var('luci_go'),
321 'condition': 'host_cpu != "s390" and host_os != "aix"',
324 'third_party/abseil-cpp': {
325 'url': Var('chromium_url') + '/chromium/src/third_party/abseil-cpp.git' + '@' + '16ed8d7d56105c49a0bbc04a428bf00dc7fadaf6',
326 'condition': 'not build_with_chromium',
331 # Everybody can use some things.
334 '+third_party/fdlibm',
335 '+third_party/ittapi/include',
336 # Abseil features are allow-listed. Please use your best judgement when adding
337 # to this set -- if in doubt, email v8-dev@. For general guidance, refer to
338 # the Chromium guidelines (though note that some requirements in V8 may be
339 # different to Chromium's):
340 # https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++11.md
341 '+absl/types/optional.h',
342 '+absl/types/variant.h',
344 # Some abseil features are explicitly banned.
345 '-absl/types/any.h', # Requires RTTI.
346 '-absl/types/flags', # Requires RTTI.
349 # checkdeps.py shouldn't check for includes in these directories:
350 skip_child_includes = [
357 # Ensure that the DEPS'd "depot_tools" has its self-update capability
359 'name': 'disable_depot_tools_selfupdate',
363 'third_party/depot_tools/update_depot_tools_toggle.py',
368 # This clobbers when necessary (based on get_landmines.py). It must be the
369 # first hook so that other things that get/generate into the output
370 # directory will not subsequently be clobbered.
375 'build/landmines.py',
376 '--landmine-scripts',
377 'tools/get_landmines.py',
383 'condition': 'download_prebuilt_bazel',
384 'action': [ 'python3',
385 'third_party/depot_tools/download_from_google_storage.py',
386 '--bucket', 'chromium-v8-prebuilt-bazel/linux',
388 '-s', 'tools/bazel/bazel.sha1',
392 # Pull dsymutil binaries using checked-in hashes.
394 'name': 'dsymutil_mac_arm64',
396 'condition': 'host_os == "mac" and host_cpu == "arm64"',
397 'action': [ 'python3',
398 'third_party/depot_tools/download_from_google_storage.py',
401 '--bucket', 'chromium-browser-clang',
402 '-s', 'tools/clang/dsymutil/bin/dsymutil.arm64.sha1',
403 '-o', 'tools/clang/dsymutil/bin/dsymutil',
407 'name': 'dsymutil_mac_x64',
409 'condition': 'host_os == "mac" and host_cpu == "x64"',
410 'action': [ 'python3',
411 'third_party/depot_tools/download_from_google_storage.py',
414 '--bucket', 'chromium-browser-clang',
415 '-s', 'tools/clang/dsymutil/bin/dsymutil.x64.sha1',
416 '-o', 'tools/clang/dsymutil/bin/dsymutil',
419 # Pull clang-format binaries using checked-in hashes.
421 'name': 'clang_format_win',
423 'condition': 'host_os == "win"',
424 'action': [ 'python3',
425 'third_party/depot_tools/download_from_google_storage.py',
428 '--bucket', 'chromium-clang-format',
429 '-s', 'buildtools/win/clang-format.exe.sha1',
433 'name': 'clang_format_mac_x64',
435 'condition': 'host_os == "mac" and host_cpu == "x64"',
436 'action': [ 'python3',
437 'third_party/depot_tools/download_from_google_storage.py',
440 '--bucket', 'chromium-clang-format',
441 '-s', 'buildtools/mac/clang-format.x64.sha1',
442 '-o', 'buildtools/mac/clang-format',
446 'name': 'clang_format_mac_arm64',
448 'condition': 'host_os == "mac" and host_cpu == "arm64"',
449 'action': [ 'python3',
450 'third_party/depot_tools/download_from_google_storage.py',
453 '--bucket', 'chromium-clang-format',
454 '-s', 'buildtools/mac/clang-format.arm64.sha1',
455 '-o', 'buildtools/mac/clang-format',
459 'name': 'clang_format_linux',
461 'condition': 'host_os == "linux"',
462 'action': [ 'python3',
463 'third_party/depot_tools/download_from_google_storage.py',
466 '--bucket', 'chromium-clang-format',
467 '-s', 'buildtools/linux64/clang-format.sha1',
473 'condition': 'download_gcmole',
474 'action': [ 'python3',
475 'third_party/depot_tools/download_from_google_storage.py',
476 '--bucket', 'chrome-v8-gcmole',
478 '-s', 'tools/gcmole/gcmole-tools.tar.gz.sha1',
485 'condition': 'download_jsfunfuzz',
486 'action': [ 'python3',
487 'third_party/depot_tools/download_from_google_storage.py',
488 '--bucket', 'chrome-v8-jsfunfuzz',
490 '-s', 'tools/jsfunfuzz/jsfunfuzz.tar.gz.sha1',
495 'name': 'wasm_spec_tests',
497 'action': [ 'python3',
498 'third_party/depot_tools/download_from_google_storage.py',
502 '--bucket', 'v8-wasm-spec-tests',
503 '-s', 'test/wasm-spec-tests/tests.tar.gz.sha1',
509 'action': [ 'python3',
510 'third_party/depot_tools/download_from_google_storage.py',
514 '--bucket', 'v8-wasm-spec-tests',
515 '-s', 'test/wasm-js/tests.tar.gz.sha1',
519 'name': 'sysroot_arm',
521 'condition': '(checkout_linux and checkout_arm)',
522 'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
526 'name': 'sysroot_arm64',
528 'condition': '(checkout_linux and checkout_arm64)',
529 'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
533 'name': 'sysroot_x86',
535 'condition': '(checkout_linux and (checkout_x86 or checkout_x64))',
536 'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
540 'name': 'sysroot_x64',
542 'condition': 'checkout_linux and checkout_x64',
543 'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
547 'name': 'msan_chained_origins_focal',
549 'condition': 'checkout_instrumented_libraries',
550 'action': [ 'python3',
551 'third_party/depot_tools/download_from_google_storage.py',
554 '--bucket', 'chromium-instrumented-libraries',
555 '-s', 'third_party/instrumented_libraries/binaries/msan-chained-origins-focal.tgz.sha1',
559 'name': 'msan_no_origins_focal',
561 'condition': 'checkout_instrumented_libraries',
562 'action': [ 'python3',
563 'third_party/depot_tools/download_from_google_storage.py',
566 '--bucket', 'chromium-instrumented-libraries',
567 '-s', 'third_party/instrumented_libraries/binaries/msan-no-origins-focal.tgz.sha1',
571 # Case-insensitivity for the Win SDK. Must run before win_toolchain below.
572 'name': 'ciopfs_linux',
574 'condition': 'checkout_win and host_os == "linux"',
575 'action': [ 'python3',
576 'third_party/depot_tools/download_from_google_storage.py',
579 '--bucket', 'chromium-browser-clang/ciopfs',
580 '-s', 'build/ciopfs.sha1',
584 # Update the Windows toolchain if necessary.
585 'name': 'win_toolchain',
587 'condition': 'checkout_win',
588 'action': ['python3', 'build/vs_toolchain.py', 'update', '--force'],
591 # Update the Mac toolchain if necessary.
592 'name': 'mac_toolchain',
594 'condition': 'checkout_mac',
595 'action': ['python3', 'build/mac_toolchain.py'],
598 # Note: On Win, this should run after win_toolchain, as it may use it.
601 # clang not supported on aix
602 'condition': 'host_os != "aix"',
603 'action': ['python3', 'tools/clang/scripts/update.py'],
606 # This is supposed to support the same set of platforms as 'clang' above.
607 'name': 'clang_coverage',
609 'condition': 'checkout_clang_coverage_tools',
610 'action': ['python3', 'tools/clang/scripts/update.py',
611 '--package=coverage_tools'],
614 'name': 'clang_tidy',
616 'condition': 'checkout_clang_tidy',
617 'action': ['python3', 'tools/clang/scripts/update.py',
618 '--package=clang-tidy'],
622 'name': 'lastchange',
624 'action': ['python3', 'build/util/lastchange.py',
625 '-o', 'build/util/LASTCHANGE'],
628 'name': 'Download Fuchsia SDK from GCS',
630 'condition': 'checkout_fuchsia',
633 'build/fuchsia/update_sdk.py',
634 '--cipd-prefix={fuchsia_sdk_cipd_prefix}',
635 '--version={fuchsia_version}',
639 'name': 'Download Fuchsia system images',
641 'condition': 'checkout_fuchsia and checkout_fuchsia_product_bundles',
644 'build/fuchsia/update_product_bundles.py',
645 '{checkout_fuchsia_boot_images}',
649 # Mac does not have llvm-objdump, download it for cross builds in Fuchsia.
650 'name': 'llvm-objdump',
652 'condition': 'host_os == "mac" and checkout_fuchsia',
653 'action': ['python3', 'tools/clang/scripts/update.py',
654 '--package=objdump'],
657 'name': 'vpython3_common',
659 'action': [ 'vpython3',
660 '-vpython-spec', '.vpython3',
661 '-vpython-tool', 'install',
665 'name': 'check_v8_header_includes',
667 'condition': 'check_v8_header_includes',
670 'tools/generate-header-include-checks.py',
674 'name': 'checkout_v8_builtins_pgo_profiles',
676 'condition': 'checkout_v8_builtins_pgo_profiles',
679 'tools/builtins-pgo/download_profiles.py',
684 # Clean up build dirs for crbug.com/1337238.
685 # After a libc++ roll and revert, .ninja_deps would get into a state
686 # that breaks Ninja on Windows.
687 # TODO(crbug.com/1337238): Remove in a month or so.
688 'name': 'del_ninja_deps_cache',
690 'condition': 'host_os == "win"',
691 'action': ['python3', 'build/del_ninja_deps_cache.py'],
693 # Configure remote exec cfg files
695 'name': 'configure_reclient_cfgs',
697 'condition': 'download_remoteexec_cfg and not build_with_chromium',
698 'action': ['python3',
699 'buildtools/reclient_cfgs/configure_reclient_cfgs.py',
702 '--reproxy_cfg_template',
703 'reproxy.cfg.template',
704 '--rewrapper_cfg_project',
705 Var('rewrapper_cfg_project'),