{

    "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

                }

            ]

        }

    ]

}