{
"download_root": {
"src": "../openharmony_prebuilts",
"indep": "~/.prebuilts_cache"
},
"tool_list": [
{
"name": "node",
"tag": "base",
"build_type": "src, indep",
"unzip_dir": "${code_dir}/prebuilts/build-tools/common/nodejs",
"config": {
"linux": {
"arm64": [
{
"remote_url": "/openharmony/compiler/nodejs/v14.21.1/node-v14.21.1-linux-aarch64.tar.gz",
"unzip_filename": "node-v14.21.1-linux-aarch64",
"symlink_src": "${unzip_dir}/node-v14.21.1-linux-aarch64"
}
],
"x86_64": [
{
"remote_url": "/nodejs/v14.21.1/node-v14.21.1-linux-x64.tar.gz",
"unzip_filename": "node-v14.21.1-linux-x64",
"symlink_src": "${unzip_dir}/node-v14.21.1-linux-x64"
},
{
"remote_url": "/nodejs/v16.20.2/node-v16.20.2-linux-x64.tar.gz",
"unzip_filename": "node-v16.20.2-linux-x64"
},
{
"remote_url": "/nodejs/v18.20.1/node-v18.20.1-linux-x64.tar.gz",
"unzip_filename": "node-v18.20.1-linux-x64"
}
]
},
"darwin": {
"any": [
{
"remote_url": "/nodejs/v14.21.1/node-v14.21.1-darwin-x64.tar.gz",
"unzip_filename": "node-v14.21.1-darwin-x64",
"symlink_src": "${unzip_dir}/node-v14.21.1-darwin-x64"
},
{
"remote_url": "/nodejs/v16.20.2/node-v16.20.2-darwin-x64.tar.gz",
"unzip_filename": "node-v16.20.2-darwin-x64"
},
{
"remote_url": "/nodejs/v18.20.1/node-v18.20.1-darwin-x64.tar.gz",
"unzip_filename": "node-v18.20.1-darwin-x64",
"build_type": "src"
},
{
"remote_url": "/nodejs/v18.20.1/node-v18.20.1-darwin-arm64.tar.gz",
"unzip_filename": "node-v18.20.1-darwin-arm64"
}
]
}
},
"handle": [
{
"type": "symlink",
"src": "${symlink_src}",
"dest": "${code_dir}/prebuilts/build-tools/common/nodejs/current"
}
]
},
{
"name": "cmake",
"tag": "base",
"build_type": "src, indep",
"unzip_dir": "${code_dir}/prebuilts/cmake",
"config": {
"linux": {
"arm64": [
{
"remote_url": "/openharmony/compiler/cmake/3.28.2/cmake-linux-aarch64-3.28.2-20241210.tar.gz",
"unzip_filename": "linux",
"build_type": "src, indep"
}
],
"x86_64": [
{
"remote_url": "/openharmony/compiler/cmake/3.28.2/cmake-linux-x86-3.28.2.tar.gz",
"unzip_filename": "linux-x86",
"build_type": "src, indep"
},
{
"remote_url": "/openharmony/compiler/cmake/3.28.2/cmake-ohos-3.28.2-20240827.tar.gz",
"unzip_filename": "ohos",
"build_type": "src, indep"
},
{
"remote_url": "/openharmony/compiler/cmake/3.28.2/cmake-windows-x86-3.28.2.tar.gz",
"unzip_filename": "windows-x86",
"build_type": "src, indep"
},
{
"remote_url": "/openharmony/compiler/cmake/3.28.2/cmake-linux-aarch64-3.28.2-20241210.tar.gz",
"unzip_filename": "linux-aarch64",
"build_type": "src, indep"
}
]
},
"darwin": {
"arm64": [
{
"remote_url": "/openharmony/compiler/cmake/3.28.2/cmake-darwin-universal-3.28.2.tar.gz",
"unzip_filename": "darwin-universal",
"build_type": "src"
}
],
"x86_64": [
{
"remote_url": "/openharmony/compiler/cmake/3.28.2/cmake-darwin-universal-3.28.2.tar.gz",
"unzip_filename": "darwin-universal",
"build_type": "src"
}
]
}
},
"handle": []
},
{
"name": "gn",
"tag": "base",
"build_type": "src, indep",
"unzip_filename": "gn",
"config": {
"linux": {
"arm64": [
{
"unzip_dir": "${code_dir}/prebuilts/build-tools/linux-aarch64/bin",
"remote_url": "/openharmony/compiler/gn/20240530/gn-linux-aarch64-20240530.tar.gz"
}
],
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/build-tools/linux-x86/bin",
"remote_url": "/openharmony/compiler/gn/20260424/gn-linux-x86-20260424.tar.gz"
},
{
"unzip_dir": "${code_dir}/prebuilts/build-tools/linux-aarch64/bin",
"remote_url": "/openharmony/compiler/gn/20240530/gn-linux-aarch64-20240530.tar.gz"
}
]
},
"darwin": {
"arm64": [
{
"unzip_dir": "${code_dir}/prebuilts/build-tools/darwin-x86/bin",
"remote_url": "/openharmony/compiler/gn/20260325/gn-darwin-arm-20260325.tar.gz"
}
],
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/build-tools/darwin-x86/bin",
"remote_url": "/openharmony/compiler/gn/20260324/gn-darwin-x86-20260324.tar.gz"
}
]
}
},
"handle": []
},
{
"name": "ninja",
"tag": "base",
"build_type": "src, indep",
"unzip_filename": "ninja",
"config": {
"linux": {
"arm64": [
{
"unzip_dir": "${code_dir}/prebuilts/build-tools/linux-aarch64/bin",
"remote_url": "/openharmony/compiler/ninja/1.13.2/linux/ninja-linux-aarch64-1.13.2-20260423.tar.gz"
}
],
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/build-tools/ohos/bin",
"remote_url": "/openharmony/compiler/ninja/1.13.2/ohos/ninja-ohos-1.13.2-20260408.tar.gz",
"build_type": "src"
},
{
"unzip_dir": "${code_dir}/prebuilts/build-tools/linux-x86/bin",
"remote_url": "/openharmony/compiler/ninja/1.13.2/linux/ninja-linux-x86-1.13.2-20260331.tar.gz"
},
{
"unzip_dir": "${code_dir}/prebuilts/build-tools/windows-x86/bin",
"remote_url": "/openharmony/compiler/ninja/1.13.2/windows/ninja-windows-x86-1.13.2-20260331.tar.gz",
"build_type": "src"
},
{
"unzip_dir": "${code_dir}/prebuilts/build-tools/linux-aarch64/bin",
"remote_url": "/openharmony/compiler/ninja/1.12.0/linux/ninja-linux-aarch64-1.12.0-20241210.tar.gz"
}
]
},
"darwin": {
"arm64": [
{
"unzip_dir": "${code_dir}/prebuilts/build-tools/darwin-x86/bin",
"remote_url": "/openharmony/compiler/ninja/1.13.2/darwin/arm/ninja-darwin-arm-1.13.2-20260410.tar.gz"
}
],
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/build-tools/darwin-x86/bin",
"remote_url": "/openharmony/compiler/ninja/1.13.2/darwin/x86/ninja-darwin-x86-1.13.2-20260410.tar.gz"
}
]
}
},
"handle": []
},
{
"name": "hc-gen",
"tag": "hc-gen",
"build_type": "indep",
"config": {
"linux": {
"x86_64": {
"remote_url": "/openharmony/compiler/hc-gen/linux/hc-gen-20240926.tar.gz",
"unzip_dir": "${code_dir}/prebuilts/hc_gen",
"unzip_filename": "hc-gen"
}
}
}
},
{
"name": "OpenHarmonyApplication.pem",
"tag": "app",
"build_type": "indep",
"config": {
"linux": {
"x86_64": {
"remote_url": "/openharmony/compiler/certificates/20241025/OpenHarmonyApplication.zip",
"unzip_dir": "${code_dir}/prebuilts/ohos-sdk",
"unzip_filename": "OpenHarmonyApplication.pem"
}
}
}
},
{
"name": "AGPBinaryCompile",
"tag": "AGP",
"build_type": "indep",
"unzip_filename": "AGPBinaryCompile",
"config": {
"linux": {
"x86_64, arm64": {
"remote_url": "/openharmony/compiler/AGP/AGPBinaryCompile-20250604.tar.gz",
"unzip_dir": "${code_dir}/prebuilts/graphics_3d/AGPBinaryCompile"
}
}
}
},
{
"name": "ark_js_prebuilts",
"tag": "ark_js",
"build_type": "src, indep",
"unzip_dir": "${code_dir}/prebuilts/ark_tools",
"unzip_filename": "ark_js_prebuilts",
"config": {
"linux": {
"arm64": [
{
"remote_url": "/openharmony/compiler/llvm_prebuilt_libs/ark_js_prebuilts_20231215.tar.gz"
}
],
"x86_64": [
{
"remote_url": "/openharmony/compiler/llvm_prebuilt_libs/ark_js_prebuilts_20230713.tar.gz"
}
]
},
"darwin": {
"arm64": [
{
"remote_url": "/openharmony/compiler/llvm_prebuilt_libs/ark_js_prebuilts_darwin_arm64_20230209.tar.gz"
}
],
"x86_64": [
{
"remote_url": "/openharmony/compiler/llvm_prebuilt_libs/ark_js_prebuilts_darwin_x64_20230209.tar.gz"
}
]
}
},
"handle": []
},
{
"name": "packaging_tool",
"tag": "packing_tool",
"build_type": "src, indep",
"config": {
"any": {
"any": [
{
"unzip_dir": "${code_dir}/prebuilts/packing_tool",
"unzip_filename": "packing_tool",
"remote_url": "/harmonyos/compiler/packing_tool/packing_tool_libs_20260412.zip"
}
]
}
},
"handle": []
},
{
"name": "clang",
"tag": "base",
"build_type": "src, indep",
"unzip_filename": "llvm",
"config": {
"linux": {
"arm64": [
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/linux-aarch64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/linux_aarch64/clang_linux_aarch64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/clang_linux_aarch64-283a25-20260403",
"build_type": "src"
}
],
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/ohos-arm64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/ohos_arm64/clang_ohos-arm64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/clang_ohos-arm64-283a25-20260403",
"build_type": "src"
},
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/windows-x86_64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/windows/clang_windows-x86_64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/clang_windows-x86_64-283a25-20260403",
"build_type": "src"
},
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/linux-x86_64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/linux/clang_linux-x86_64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/clang_linux-x86_64-283a25-20260403"
},
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/linux-aarch64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/linux_aarch64/clang_linux_aarch64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/clang_linux_aarch64-283a25-20260403",
"build_type": "src"
}
]
},
"darwin": {
"arm64": [
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/darwin-arm64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/darwin_arm64/clang_darwin-arm64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/clang_darwin-arm64-283a25-20260403"
}
],
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/darwin-x86_64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/darwin_x86_64/clang_darwin-x86_64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/clang_darwin-x86_64-283a25-20260403"
}
]
}
},
"handle": [
{
"type": "move",
"src": "${rename_src}",
"dest": "${unzip_dir}/llvm"
},
{
"type": "symlink",
"src": "${unzip_dir}/llvm/lib/clang/15.0.4",
"dest": "${unzip_dir}/llvm/lib/clang/current"
}
]
},
{
"name": "libcxx-ndk",
"tag": "base",
"build_type": "src, indep",
"unzip_filename": "libcxx-ndk",
"config": {
"linux": {
"arm64": [
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/linux-aarch64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/linux_aarch64/libcxx-ndk_linux-aarch64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/libcxx-ndk_linux-aarch64-283a25-20260403"
}
],
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/ohos-arm64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/ohos_arm64/libcxx_ndk_ohos-arm64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/libcxx_ndk_ohos-arm64-283a25-20260403",
"build_type": "src"
},
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/windows-x86_64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/windows/libcxx-ndk_windows-x86_64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/libcxx-ndk_windows-x86_64-283a25-20260403",
"build_type": "src"
},
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/linux-x86_64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/linux/libcxx-ndk_linux-x86_64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/libcxx-ndk_linux-x86_64-283a25-20260403"
},
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/linux-aarch64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/linux_aarch64/libcxx-ndk_linux-aarch64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/libcxx-ndk_linux-aarch64-283a25-20260403"
}
]
},
"darwin": {
"arm64": [
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/darwin-arm64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/darwin_arm64/libcxx-ndk_darwin-arm64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/libcxx-ndk_darwin-arm64-283a25-20260403"
}
],
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/clang/ohos/darwin-x86_64",
"remote_url": "/openharmony/compiler/clang/15.0.4-283a25/darwin_x86_64/libcxx-ndk_darwin-x86_64-283a25-20260403.tar.gz",
"rename_src": "${unzip_dir}/libcxx-ndk_darwin-x86_64-283a25-20260403"
}
]
}
},
"handle": [
{
"type": "move",
"src": "${rename_src}",
"dest": "${unzip_dir}/libcxx-ndk"
}
]
},
{
"name": "gcc",
"tag": "base",
"build_type": "src",
"config": {
"linux": {
"arm64": [
{
"unzip_dir": "${code_dir}/prebuilts/gcc/linux-x86/arm/gcc-linaro-7.5.0-arm-linux-gnueabi",
"remote_url": "/openharmony/compiler/prebuilts_gcc_linux-x86_arm_gcc-linaro-7.5.0-arm-linux-gnueabi/1.0/prebuilts_gcc_linux-x86_arm_gcc-linaro-7.5.0-arm-linux-gnueabi.tar.gz",
"unzip_filename": "prebuilts_gcc_linux-x86_arm_gcc-linaro-7.5.0-arm-linux-gnueabi",
"build_type": "src"
},
{
"unzip_dir": "${code_dir}/prebuilts/gcc/linux-x86/aarch64",
"remote_url": "/openharmony/compiler/prebuilts_gcc_linux-x86_arm_gcc-linaro-7.5.0-arm-linux-gnueabi/1.0/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz",
"unzip_filename": "gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu",
"build_type": "src"
}
],
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/gcc/linux-x86/arm/gcc-linaro-7.5.0-arm-linux-gnueabi",
"remote_url": "/openharmony/compiler/prebuilts_gcc_linux-x86_arm_gcc-linaro-7.5.0-arm-linux-gnueabi/1.0/prebuilts_gcc_linux-x86_arm_gcc-linaro-7.5.0-arm-linux-gnueabi.tar.gz",
"unzip_filename": "prebuilts_gcc_linux-x86_arm_gcc-linaro-7.5.0-arm-linux-gnueabi",
"rename_src": "${unzip_dir}/${unzip_filename}",
"tmp": "${code_dir}/prebuilts/gcc/linux-x86/arm/gcc-linaro-7.5.0-arm-linux-gnueabi2",
"rename_dest": "${code_dir}/prebuilts/gcc/linux-x86/arm/gcc-linaro-7.5.0-arm-linux-gnueabi",
"build_type": "src"
},
{
"unzip_dir": "${code_dir}/prebuilts/gcc/linux-x86/aarch64",
"remote_url": "/openharmony/compiler/prebuilts_gcc_linux-x86_arm_gcc-linaro-7.5.0-arm-linux-gnueabi/1.0/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz",
"unzip_filename": "gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu",
"build_type": "src"
}
]
}
},
"handle": [
{
"type": "move",
"src": "${rename_src}",
"dest": "${tmp}"
},
{
"type": "move",
"filetype": "mark",
"src": "${rename_dest}",
"dest": "${tmp}"
},
{
"type": "remove",
"path": "${rename_dest}"
},
{
"type": "move",
"src": "${tmp}",
"dest": "${rename_dest}"
}
]
},
{
"name": "taihe",
"tag": "taihe",
"build_type": "src, indep",
"unzip_filename": "taihe",
"config": {
"linux": {
"any": [
{
"unzip_dir": "${code_dir}/prebuilts/taihe/ohos/linux-x86_64",
"remote_url": "/openharmony/compiler/Taihe/1.13.1/taihe-linux-x86_64-1.13.1-20260521.tar.gz"
},
{
"unzip_dir": "${code_dir}/prebuilts/taihe/ohos/windows-x86_64",
"remote_url": "/openharmony/compiler/Taihe/1.13.1/taihe-windows-x86_64-1.13.1-20260521.tar.gz",
"build_type": "src"
}
]
},
"darwin": {
"arm64": [
{
"unzip_dir": "${code_dir}/prebuilts/taihe/ohos/darwin-arm64",
"remote_url": "/openharmony/compiler/Taihe/1.13.1/taihe-darwin-arm64-1.13.1-20260521.tar.gz",
"build_type": "src"
}
],
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/taihe/ohos/darwin-x86_64",
"remote_url": "/openharmony/compiler/Taihe/1.13.1/taihe-darwin-x86_64-1.13.1-20260521.tar.gz",
"build_type": "src"
}
]
}
},
"handle": []
},
{
"name": "python",
"tag": "base",
"build_type": "src, indep",
"unzip_dir": "${code_dir}/prebuilts/python",
"config": {
"linux": {
"arm64": [
{
"remote_url": "/openharmony/compiler/python/3.12.10/linux/python-linux-arm64-3.12.10_20260423.tar.gz",
"unzip_filename": "linux-arm64",
"rename_src": "${code_dir}/prebuilts/python/linux-arm64",
"rename_dest": "${code_dir}/prebuilts/python/linux-aarch64"
}
],
"x86_64": [
{
"remote_url": "/openharmony/compiler/python/3.12.10/linux/python-linux-x86-GLIBC2.27-3.12.10_20260414.tar.gz",
"unzip_filename": "linux-x86"
},
{
"remote_url": "/openharmony/compiler/python/3.12.10/windows/python-mingw-x86-3.12.10_20260420.tar.gz",
"unzip_filename": "windows-x86",
"build_type": "src",
"skip_handle": true
}
]
},
"darwin": {
"arm64": [
{
"remote_url": "/openharmony/compiler/python/3.12.10/darwin/python-darwin-arm64-3.12.10_20260420.tar.gz",
"unzip_filename": "darwin-arm64"
}
],
"x86_64": [
{
"remote_url": "/openharmony/compiler/python/3.12.10/darwin/python-darwin-x86-3.12.10_20260420.tar.gz",
"unzip_filename": "darwin-x86"
}
]
}
},
"handle": [
{
"type": "symlink",
"src": "${unzip_dir}/${unzip_filename}/3.12.10",
"dest": "${unzip_dir}/${unzip_filename}/current"
},
{
"type": "move",
"src": "${rename_src}",
"dest": "${rename_dest}"
},
{
"type": "shell",
"python_path": "${unzip_dir}/${unzip_filename}/current/bin/python3",
"pip_path": "${unzip_dir}/${unzip_filename}/current/bin/pip3",
"when": "current_build_type.strip() != 'src'",
"cmd": [
"${python_path}",
"${pip_path}",
"install",
"--trusted-host",
"repo.huaweicloud.com",
"-i",
"http://repo.huaweicloud.com/repository/pypi/simple",
"pyyaml",
"requests>=2.32.1",
"prompt_toolkit==1.0.14",
"asn1crypto",
"cryptography",
"json5==0.9.6"
]
}
]
},
{
"name": "bpftool",
"tag": "base",
"build_type": "src",
"config": {
"any": {
"arm64": [
{
"unzip_dir": "${code_dir}/prebuilts/develop_tools",
"remote_url": "/openharmony/develop_tools/bpftool_v5.10.93_20221114.tar.gz",
"unzip_filename": "bpftool",
"build_type": "src"
}
],
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/develop_tools",
"remote_url": "/openharmony/develop_tools/bpftool_v5.10.93_20221114.tar.gz",
"unzip_filename": "bpftool",
"build_type": "src"
}
]
}
},
"handle": []
},
{
"name": "pahole",
"tag": "base",
"build_type": "src",
"config": {
"linux": {
"arm64": [
{
"unzip_dir": "${code_dir}/prebuilts/develop_tools",
"remote_url": "/openharmony/develop_tools/pahole_v1.21_20221124.tar.gz",
"unzip_filename": "pahole",
"build_type": "src"
}
],
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/develop_tools",
"remote_url": "/openharmony/develop_tools/pahole_v1.21_20221124.tar.gz",
"unzip_filename": "pahole",
"build_type": "src"
}
]
}
},
"handle": []
},
{
"name": "rust",
"tag": "rust",
"build_type": "src, indep",
"unzip_dir": "${code_dir}/prebuilts/rustc",
"config": {
"linux": {
"arm64": [
{
"remote_url": "/openharmony/compiler/rust/20240528/rust-std-nightly-aarch64-unknown-linux-ohos_20240528.tar.gz",
"unzip_filename": "rustc-aarch64-std",
"install_dir": "${unzip_dir}/rust-std-nightly-aarch64-unknown-linux-ohos_20240528",
"destdir": "${code_dir}/prebuilts/rustc/linux-aarch64/current"
}
],
"x86_64": [
{
"remote_url": "/openharmony/compiler/rust/1.72.0-20250515/rust-nightly-x86_64-unknown-linux-gnu.tar.gz",
"unzip_filename": "rustc",
"install_dir": "${unzip_dir}/rust-nightly-x86_64-unknown-linux-gnu",
"destdir": "${code_dir}/prebuilts/rustc/linux-x86_64/current"
},
{
"remote_url": "/openharmony/compiler/rust/1.72.0-20250515/rust-std-nightly-aarch64-unknown-linux-ohos.tar.gz",
"unzip_filename": "rustc-aarch64-std",
"install_dir": "${unzip_dir}/rust-std-nightly-aarch64-unknown-linux-ohos",
"destdir": "${code_dir}/prebuilts/rustc/linux-x86_64/current"
},
{
"remote_url": "/openharmony/compiler/rust/1.72.0-20250515/rust-std-nightly-armv7-unknown-linux-ohos.tar.gz",
"unzip_filename": "rustc-arm-std",
"install_dir": "${unzip_dir}/rust-std-nightly-armv7-unknown-linux-ohos",
"destdir": "${code_dir}/prebuilts/rustc/linux-x86_64/current"
},
{
"remote_url": "/openharmony/compiler/rust/1.72.0-20250515/rust-std-nightly-x86_64-unknown-linux-ohos.tar.gz",
"unzip_filename": "rustc-x86_64-std",
"install_dir": "${unzip_dir}/rust-std-nightly-x86_64-unknown-linux-ohos",
"destdir": "${code_dir}/prebuilts/rustc/linux-x86_64/current"
},
{
"remote_url": "/openharmony/compiler/rust/1.72.0-20250515/rust-std-nightly-x86_64-pc-windows-gnullvm.tar.gz",
"unzip_filename": "rustc-x86_64-windows-std",
"install_dir": "${unzip_dir}/rust-std-nightly-x86_64-pc-windows-gnullvm",
"destdir": "${code_dir}/prebuilts/rustc/linux-x86_64/current",
"build_type": "src"
}
]
},
"darwin": {
"arm64": [
{
"remote_url": "/openharmony/compiler/rust/1.72.0-20250515/rust-nightly-aarch64-apple-darwin.tar.gz",
"unzip_filename": "rustc",
"install_dir": "${unzip_dir}/rust-nightly-aarch64-apple-darwin",
"destdir": "${code_dir}/prebuilts/rustc/darwin-aarch64/current"
}
],
"x86_64": [
{
"remote_url": "/openharmony/compiler/rust/1.72.0-20250515/rust-nightly-x86_64-apple-darwin.tar.gz",
"install_dir": "${unzip_dir}/rust-nightly-x86_64-apple-darwin",
"destdir": "${code_dir}/prebuilts/rustc/darwin-x86_64/current",
"unzip_filename": "rustc"
}
]
}
},
"handle": [
{
"type": "shell",
"cmd": [
"${install_dir}/install.sh",
"--prefix=''",
"--destdir=${destdir}"
]
}
]
},
{
"name": "hvigor",
"tag": "hvigor",
"build_type": "src, indep",
"config": {
"linux": {
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/tool/command-line-tools",
"remote_url": "/harmonyos/compiler/hvigor/5.0.3.906/command-line-tools.tar",
"unzip_filename": "hvigor"
},
{
"unzip_dir": "${code_dir}/prebuilts/tool/command-line-tools/6.x",
"remote_url": "/harmonyos/compiler/hvigor/6.0.0.868/command-line-tools.tar",
"unzip_filename": "hvigor"
}
]
}
},
"handle": [
{
"type": "shell",
"when": "current_build_type.strip() != 'src'",
"cmd": [
"/bin/bash",
"${code_dir}/build/prebuilts_service/shell/init_ohpm.sh"
]
}
]
},
{
"name": "ark_tools_llvm_aot",
"tag": "base",
"build_type": "src",
"config": {
"linux": {
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/ark_tools/llvm_aot/aot_x86_release",
"remote_url": "/harmonyos/compiler/clang/15.0.4-0d8b9c-ark/llvm-15.0.4-ark18-release-x86_64.tar.xz",
"unzip_filename": "llvm_aot_x86_release",
"build_type": "src"
},
{
"unzip_dir": "${code_dir}/prebuilts/ark_tools/llvm_aot/aot_x86_debug",
"remote_url": "/harmonyos/compiler/clang/15.0.4-0d8b9c-ark/llvm-15.0.4-ark18-debug-x86_64.tar.xz",
"unzip_filename": "llvm_aot_x86_debug",
"build_type": "src"
},
{
"unzip_dir": "${code_dir}/prebuilts/ark_tools/llvm_aot/aot_aarch64_release",
"remote_url": "/harmonyos/compiler/clang/15.0.4-0d8b9c-ark/llvm-15.0.4-ark18-release-aarch64.tar.xz",
"unzip_filename": "llvm_aot_aarch64_release",
"build_type": "src"
},
{
"unzip_dir": "${code_dir}/prebuilts/ark_tools/llvm_aot/aot_aarch64_debug",
"remote_url": "/harmonyos/compiler/clang/15.0.4-0d8b9c-ark/llvm-15.0.4-ark18-debug-aarch64.tar.xz",
"unzip_filename": "llvm_aot_aarch64_debug",
"build_type": "src"
},
{
"unzip_dir": "${code_dir}/prebuilts/ark_tools/llvm_aot/aot_ohos_release",
"remote_url": "/harmonyos/compiler/clang/15.0.4-0d8b9c-ark/llvm-15.0.4-ark18-release-ohos.tar.xz",
"unzip_filename": "llvm_aot_ohos_release",
"build_type": "src"
},
{
"unzip_dir": "${code_dir}/prebuilts/ark_tools/llvm_aot/aot_gn_ohos",
"remote_url": "/harmonyos/compiler/clang/15.0.4-0d8b9c-ark/llvm-15.0.4-ark18-release-ohos-gn_20250306.tar.xz",
"unzip_filename": "llvm_aot_gn_ohos_release",
"build_type": "src"
}
]
}
},
"handle": []
},
{
"name": "mingw",
"tag": "base",
"build_type": "src",
"config": {
"linux": {
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/mingw-w64/ohos/linux-x86_64",
"remote_url": "/openharmony/compiler/mingw-w64/11.0.1/clang-mingw-20240510.tar.gz",
"unzip_filename": "clang-mingw",
"build_type": "src"
}
]
}
},
"handle": []
},
{
"name": "cangjie",
"tag": "cangjie",
"build_type": "src, indep",
"config": {
"linux": {
"x86_64": [
{
"remote_url": "/openharmony/compiler/cangjie/1.2.0.alpha.06/cangjie-linux-x64-1.2.0-alpha.06.zip",
"unzip_dir": "${code_dir}/prebuilts/cangjie_sdk/linux-x64",
"unzip_filename": "cangjie-linux-x64"
},
{
"remote_url": "/openharmony/compiler/cangjie/1.2.0.alpha.06/cangjie-linux-x64-1.2.0-alpha.06-hwasan.zip",
"unzip_dir": "${code_dir}/prebuilts/cangjie_sdk/linux-x64-hwasan",
"unzip_filename": "cangjie-linux-x64"
},
{
"remote_url": "/openharmony/compiler/cangjie/1.2.0.alpha.06/cangjie-windows-x64-1.2.0-alpha.06.zip",
"unzip_dir": "${code_dir}/prebuilts/cangjie_sdk/windows-x64",
"unzip_filename": "cangjie-windows-x64"
},
{
"remote_url": "/openharmony/compiler/cangjie/1.2.0.alpha.06/cangjie-api-tools-1.2.0-alpha.06.zip",
"unzip_dir": "${code_dir}/prebuilts/cangjie_sdk/build-tools",
"unzip_filename": "cangjie-api-tools"
}
]
},
"darwin": {
"x86_64": [
{
"remote_url": "/openharmony/compiler/cangjie/1.2.0.alpha.06/cangjie-mac-x64-1.2.0-alpha.06.zip",
"unzip_dir": "${code_dir}/prebuilts/cangjie_sdk/mac-x64",
"unzip_filename": "cangjie-mac-x64"
},
{
"remote_url": "/openharmony/compiler/cangjie/1.2.0.alpha.06/cangjie-api-tools-1.2.0-alpha.06.zip",
"unzip_dir": "${code_dir}/prebuilts/cangjie_sdk/build-tools",
"unzip_filename": "cangjie-api-tools"
}
],
"arm64": [
{
"remote_url": "/openharmony/compiler/cangjie/1.2.0.alpha.06/cangjie-mac-aarch64-1.2.0-alpha.06.zip",
"unzip_dir": "${code_dir}/prebuilts/cangjie_sdk/mac-aarch64",
"unzip_filename": "cangjie-mac-aarch64"
},
{
"remote_url": "/openharmony/compiler/cangjie/1.2.0.alpha.06/cangjie-api-tools-1.2.0-alpha.06.zip",
"unzip_dir": "${code_dir}/prebuilts/cangjie_sdk/build-tools",
"unzip_filename": "cangjie-api-tools"
}
]
}
},
"handle": []
},
{
"name": "python_llvm",
"tag": "base",
"build_type": "src",
"config": {
"linux": {
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/python_llvm",
"remote_url": "/openharmony/compiler/python/3.12.10/linux/python-linux-arm64-3.12.10_20260423.tar.gz",
"unzip_filename": "linux-arm64"
},
{
"unzip_dir": "${code_dir}/prebuilts/python_llvm",
"remote_url": "/openharmony/compiler/python/3.12.10/linux/python-linux-x86-GLIBC2.27-3.12.10_20260414.tar.gz",
"unzip_filename": "linux-x86"
},
{
"unzip_dir": "${code_dir}/prebuilts/python_llvm",
"remote_url": "/openharmony/compiler/python/3.12.10/windows/python-mingw-x86-3.12.10_20260420.tar.gz",
"unzip_filename": "windows-x86"
}
]
},
"darwin": {
"arm64": [
{
"unzip_dir": "${code_dir}/prebuilts/python_llvm",
"remote_url": "/openharmony/compiler/python/3.12.10/darwin/python-darwin-arm64-3.12.10_20260420.tar.gz",
"unzip_filename": "darwin-arm64"
}
],
"x86_64": [
{
"unzip_dir": "${code_dir}/prebuilts/python_llvm",
"remote_url": "/openharmony/compiler/python/3.12.10/darwin/python-darwin-x86-3.12.10_20260420.tar.gz",
"unzip_filename": "darwin-x86"
}
]
}
},
"handle": []
},
{
"name": "npm_install",
"tag": "npm_install",
"build_type": "src, indep",
"handle": [
{
"type": "npm_install",
"npm_install_path": [
"${code_dir}/developtools/ace_ets2bundle/compiler",
"${code_dir}/developtools/ace_js2bundle/ace-loader",
"${code_dir}/third_party/jsframework",
"${code_dir}/third_party/parse5/packages/parse5",
"${code_dir}/third_party/weex-loader",
"${code_dir}/arkcompiler/ets_frontend/legacy_bin/api8",
"${code_dir}/interface/sdk-js/build-tools",
"${code_dir}/arkcompiler/ets_frontend/arkguard",
"${code_dir}/arkcompiler/ets_frontend/ets2panda/driver/build_system",
"${code_dir}/arkcompiler/ets_frontend/ets2panda/linter",
"${code_dir}/arkcompiler/ets_frontend/ets2panda/bindings",
"${code_dir}/arkcompiler/runtime_core/static_core/plugins/ets/tools/declgen_ts2sts",
"${code_dir}/developtools/ace_ets2bundle/koala-wrapper",
"${code_dir}/developtools/ace_ets2bundle/arkui-plugins",
"${code_dir}/developtools/ace_ets2bundle/ets1.2"
]
}
]
},
{
"name": "node_modules_copy",
"tag": "npm_install",
"build_type": "src, indep",
"handle": [
{
"type": "node_modules_copy",
"copy_list": [
{
"src": "${code_dir}/third_party/jsframework/node_modules",
"dest": "${code_dir}/prebuilts/build-tools/common/js-framework/node_modules",
"use_symlink": "True"
},
{
"src": "${code_dir}/arkcompiler/ets_frontend/legacy_bin/api8/node_modules",
"dest": "${code_dir}/prebuilts/build-tools/common/ts2abc/node_modules",
"use_symlink": "True"
},
{
"src": "${code_dir}/test/testfwk/arkxtest/jsunit",
"dest": "${code_dir}/developtools/ace_ets2bundle/compiler/node_modules/@ohos/hypium",
"use_symlink": "False"
},
{
"src": "${code_dir}/test/testfwk/arkxtest/jsunit",
"dest": "${code_dir}/developtools/ace_js2bundle/ace-loader/node_modules/@ohos/hypium",
"use_symlink": "False"
},
{
"src": "${code_dir}/test/testfwk/arkxtest/jsunit/",
"dest": "${code_dir}/developtools/ace_ets2bundle/compiler/node_modules/hypium/",
"use_symlink": "False"
},
{
"src": "${code_dir}/test/testfwk/arkxtest/jsunit/",
"dest": "${code_dir}/developtools/ace_js2bundle/ace-loader/node_modules/hypium/",
"use_symlink": "False"
}
]
}
]
},
{
"name": "hpm",
"tag": "base",
"build_type": "indep",
"handle": [
{
"type": "hpm_download",
"name": "@ohos/hpm-cli",
"version": "1.6.1",
"package_path": "${code_dir}",
"package_lock_path": "${code_dir}",
"download_dir": "${download_root}/hpm",
"symlink": "${code_dir}/prebuilts/hpm/node_modules"
}
]
},
{
"name": "uninstalled_tools",
"tag": "uninstalled_tools",
"build_type": "src",
"handle": [
{
"type": "remove",
"path": "prebuilts/build-tools/common/restool"
}
]
},
{
"name": "sdk",
"tag": "sdk",
"build_type": "indep",
"handle": [
{
"type": "download_sdk",
"sdk_name": "ohos-sdk-full-linux",
"version": 26
}
]
}
]
}