1*333d2b36SAndroid Build Coastguard Workerpackage { 2*333d2b36SAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 3*333d2b36SAndroid Build Coastguard Worker default_visibility: ["//build/soong:__subpackages__"], 4*333d2b36SAndroid Build Coastguard Worker} 5*333d2b36SAndroid Build Coastguard Worker 6*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 7*333d2b36SAndroid Build Coastguard Worker name: "check_boot_jars", 8*333d2b36SAndroid Build Coastguard Worker main: "check_boot_jars/check_boot_jars.py", 9*333d2b36SAndroid Build Coastguard Worker srcs: [ 10*333d2b36SAndroid Build Coastguard Worker "check_boot_jars/check_boot_jars.py", 11*333d2b36SAndroid Build Coastguard Worker ], 12*333d2b36SAndroid Build Coastguard Worker} 13*333d2b36SAndroid Build Coastguard Worker 14*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 15*333d2b36SAndroid Build Coastguard Worker name: "manifest_fixer", 16*333d2b36SAndroid Build Coastguard Worker main: "manifest_fixer.py", 17*333d2b36SAndroid Build Coastguard Worker srcs: [ 18*333d2b36SAndroid Build Coastguard Worker "manifest_fixer.py", 19*333d2b36SAndroid Build Coastguard Worker ], 20*333d2b36SAndroid Build Coastguard Worker libs: [ 21*333d2b36SAndroid Build Coastguard Worker "manifest_utils", 22*333d2b36SAndroid Build Coastguard Worker ], 23*333d2b36SAndroid Build Coastguard Worker} 24*333d2b36SAndroid Build Coastguard Worker 25*333d2b36SAndroid Build Coastguard Workerpython_test_host { 26*333d2b36SAndroid Build Coastguard Worker name: "manifest_fixer_test", 27*333d2b36SAndroid Build Coastguard Worker main: "manifest_fixer_test.py", 28*333d2b36SAndroid Build Coastguard Worker srcs: [ 29*333d2b36SAndroid Build Coastguard Worker "manifest_fixer_test.py", 30*333d2b36SAndroid Build Coastguard Worker "manifest_fixer.py", 31*333d2b36SAndroid Build Coastguard Worker ], 32*333d2b36SAndroid Build Coastguard Worker libs: [ 33*333d2b36SAndroid Build Coastguard Worker "manifest_utils", 34*333d2b36SAndroid Build Coastguard Worker ], 35*333d2b36SAndroid Build Coastguard Worker test_options: { 36*333d2b36SAndroid Build Coastguard Worker unit_test: true, 37*333d2b36SAndroid Build Coastguard Worker }, 38*333d2b36SAndroid Build Coastguard Worker} 39*333d2b36SAndroid Build Coastguard Worker 40*333d2b36SAndroid Build Coastguard Workerpython_library_host { 41*333d2b36SAndroid Build Coastguard Worker name: "manifest_utils", 42*333d2b36SAndroid Build Coastguard Worker srcs: [ 43*333d2b36SAndroid Build Coastguard Worker "manifest.py", 44*333d2b36SAndroid Build Coastguard Worker ], 45*333d2b36SAndroid Build Coastguard Worker visibility: ["//system/apex/apexer:__pkg__"], 46*333d2b36SAndroid Build Coastguard Worker} 47*333d2b36SAndroid Build Coastguard Worker 48*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 49*333d2b36SAndroid Build Coastguard Worker name: "manifest_check", 50*333d2b36SAndroid Build Coastguard Worker main: "manifest_check.py", 51*333d2b36SAndroid Build Coastguard Worker srcs: [ 52*333d2b36SAndroid Build Coastguard Worker "manifest_check.py", 53*333d2b36SAndroid Build Coastguard Worker ], 54*333d2b36SAndroid Build Coastguard Worker libs: [ 55*333d2b36SAndroid Build Coastguard Worker "manifest_utils", 56*333d2b36SAndroid Build Coastguard Worker ], 57*333d2b36SAndroid Build Coastguard Worker} 58*333d2b36SAndroid Build Coastguard Worker 59*333d2b36SAndroid Build Coastguard Workerpython_test_host { 60*333d2b36SAndroid Build Coastguard Worker name: "manifest_check_test", 61*333d2b36SAndroid Build Coastguard Worker main: "manifest_check_test.py", 62*333d2b36SAndroid Build Coastguard Worker srcs: [ 63*333d2b36SAndroid Build Coastguard Worker "manifest_check_test.py", 64*333d2b36SAndroid Build Coastguard Worker "manifest_check.py", 65*333d2b36SAndroid Build Coastguard Worker ], 66*333d2b36SAndroid Build Coastguard Worker libs: [ 67*333d2b36SAndroid Build Coastguard Worker "manifest_utils", 68*333d2b36SAndroid Build Coastguard Worker ], 69*333d2b36SAndroid Build Coastguard Worker test_options: { 70*333d2b36SAndroid Build Coastguard Worker unit_test: true, 71*333d2b36SAndroid Build Coastguard Worker }, 72*333d2b36SAndroid Build Coastguard Worker} 73*333d2b36SAndroid Build Coastguard Worker 74*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 75*333d2b36SAndroid Build Coastguard Worker name: "jsonmodify", 76*333d2b36SAndroid Build Coastguard Worker main: "jsonmodify.py", 77*333d2b36SAndroid Build Coastguard Worker srcs: [ 78*333d2b36SAndroid Build Coastguard Worker "jsonmodify.py", 79*333d2b36SAndroid Build Coastguard Worker ], 80*333d2b36SAndroid Build Coastguard Worker} 81*333d2b36SAndroid Build Coastguard Worker 82*333d2b36SAndroid Build Coastguard Workerpython_test_host { 83*333d2b36SAndroid Build Coastguard Worker name: "jsonmodify_test", 84*333d2b36SAndroid Build Coastguard Worker main: "jsonmodify_test.py", 85*333d2b36SAndroid Build Coastguard Worker srcs: [ 86*333d2b36SAndroid Build Coastguard Worker "jsonmodify_test.py", 87*333d2b36SAndroid Build Coastguard Worker "jsonmodify.py", 88*333d2b36SAndroid Build Coastguard Worker ], 89*333d2b36SAndroid Build Coastguard Worker test_suites: ["general-tests"], 90*333d2b36SAndroid Build Coastguard Worker} 91*333d2b36SAndroid Build Coastguard Worker 92*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 93*333d2b36SAndroid Build Coastguard Worker name: "test_config_fixer", 94*333d2b36SAndroid Build Coastguard Worker main: "test_config_fixer.py", 95*333d2b36SAndroid Build Coastguard Worker srcs: [ 96*333d2b36SAndroid Build Coastguard Worker "test_config_fixer.py", 97*333d2b36SAndroid Build Coastguard Worker ], 98*333d2b36SAndroid Build Coastguard Worker libs: [ 99*333d2b36SAndroid Build Coastguard Worker "manifest_utils", 100*333d2b36SAndroid Build Coastguard Worker ], 101*333d2b36SAndroid Build Coastguard Worker} 102*333d2b36SAndroid Build Coastguard Worker 103*333d2b36SAndroid Build Coastguard Workerpython_test_host { 104*333d2b36SAndroid Build Coastguard Worker name: "test_config_fixer_test", 105*333d2b36SAndroid Build Coastguard Worker main: "test_config_fixer_test.py", 106*333d2b36SAndroid Build Coastguard Worker srcs: [ 107*333d2b36SAndroid Build Coastguard Worker "test_config_fixer_test.py", 108*333d2b36SAndroid Build Coastguard Worker "test_config_fixer.py", 109*333d2b36SAndroid Build Coastguard Worker ], 110*333d2b36SAndroid Build Coastguard Worker libs: [ 111*333d2b36SAndroid Build Coastguard Worker "manifest_utils", 112*333d2b36SAndroid Build Coastguard Worker ], 113*333d2b36SAndroid Build Coastguard Worker test_suites: ["general-tests"], 114*333d2b36SAndroid Build Coastguard Worker} 115*333d2b36SAndroid Build Coastguard Worker 116*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 117*333d2b36SAndroid Build Coastguard Worker name: "construct_context", 118*333d2b36SAndroid Build Coastguard Worker main: "construct_context.py", 119*333d2b36SAndroid Build Coastguard Worker srcs: [ 120*333d2b36SAndroid Build Coastguard Worker "construct_context.py", 121*333d2b36SAndroid Build Coastguard Worker ], 122*333d2b36SAndroid Build Coastguard Worker libs: [ 123*333d2b36SAndroid Build Coastguard Worker "manifest_utils", 124*333d2b36SAndroid Build Coastguard Worker ], 125*333d2b36SAndroid Build Coastguard Worker} 126*333d2b36SAndroid Build Coastguard Worker 127*333d2b36SAndroid Build Coastguard Workerpython_test_host { 128*333d2b36SAndroid Build Coastguard Worker name: "construct_context_test", 129*333d2b36SAndroid Build Coastguard Worker main: "construct_context_test.py", 130*333d2b36SAndroid Build Coastguard Worker srcs: [ 131*333d2b36SAndroid Build Coastguard Worker "construct_context_test.py", 132*333d2b36SAndroid Build Coastguard Worker "construct_context.py", 133*333d2b36SAndroid Build Coastguard Worker ], 134*333d2b36SAndroid Build Coastguard Worker libs: [ 135*333d2b36SAndroid Build Coastguard Worker "manifest_utils", 136*333d2b36SAndroid Build Coastguard Worker ], 137*333d2b36SAndroid Build Coastguard Worker test_suites: ["general-tests"], 138*333d2b36SAndroid Build Coastguard Worker} 139*333d2b36SAndroid Build Coastguard Worker 140*333d2b36SAndroid Build Coastguard Workerpython_library_host { 141*333d2b36SAndroid Build Coastguard Worker name: "uffd_gc_utils", 142*333d2b36SAndroid Build Coastguard Worker srcs: [ 143*333d2b36SAndroid Build Coastguard Worker "uffd_gc_utils.py", 144*333d2b36SAndroid Build Coastguard Worker ], 145*333d2b36SAndroid Build Coastguard Worker visibility: [ 146*333d2b36SAndroid Build Coastguard Worker "//build/make/tools:__subpackages__", 147*333d2b36SAndroid Build Coastguard Worker ], 148*333d2b36SAndroid Build Coastguard Worker} 149*333d2b36SAndroid Build Coastguard Worker 150*333d2b36SAndroid Build Coastguard Workerpython_test_host { 151*333d2b36SAndroid Build Coastguard Worker name: "uffd_gc_utils_test", 152*333d2b36SAndroid Build Coastguard Worker main: "uffd_gc_utils_test.py", 153*333d2b36SAndroid Build Coastguard Worker srcs: [ 154*333d2b36SAndroid Build Coastguard Worker "uffd_gc_utils_test.py", 155*333d2b36SAndroid Build Coastguard Worker ], 156*333d2b36SAndroid Build Coastguard Worker libs: [ 157*333d2b36SAndroid Build Coastguard Worker "uffd_gc_utils", 158*333d2b36SAndroid Build Coastguard Worker ], 159*333d2b36SAndroid Build Coastguard Worker test_suites: ["general-tests"], 160*333d2b36SAndroid Build Coastguard Worker} 161*333d2b36SAndroid Build Coastguard Worker 162*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 163*333d2b36SAndroid Build Coastguard Worker name: "construct_uffd_gc_flag", 164*333d2b36SAndroid Build Coastguard Worker main: "construct_uffd_gc_flag.py", 165*333d2b36SAndroid Build Coastguard Worker srcs: [ 166*333d2b36SAndroid Build Coastguard Worker "construct_uffd_gc_flag.py", 167*333d2b36SAndroid Build Coastguard Worker ], 168*333d2b36SAndroid Build Coastguard Worker libs: [ 169*333d2b36SAndroid Build Coastguard Worker "uffd_gc_utils", 170*333d2b36SAndroid Build Coastguard Worker ], 171*333d2b36SAndroid Build Coastguard Worker} 172*333d2b36SAndroid Build Coastguard Worker 173*333d2b36SAndroid Build Coastguard Workerpython_library_host { 174*333d2b36SAndroid Build Coastguard Worker name: "ninja_rsp", 175*333d2b36SAndroid Build Coastguard Worker srcs: ["ninja_rsp.py"], 176*333d2b36SAndroid Build Coastguard Worker} 177*333d2b36SAndroid Build Coastguard Worker 178*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 179*333d2b36SAndroid Build Coastguard Worker name: "lint_project_xml", 180*333d2b36SAndroid Build Coastguard Worker main: "lint_project_xml.py", 181*333d2b36SAndroid Build Coastguard Worker srcs: [ 182*333d2b36SAndroid Build Coastguard Worker "lint_project_xml.py", 183*333d2b36SAndroid Build Coastguard Worker ], 184*333d2b36SAndroid Build Coastguard Worker libs: ["ninja_rsp"], 185*333d2b36SAndroid Build Coastguard Worker} 186*333d2b36SAndroid Build Coastguard Worker 187*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 188*333d2b36SAndroid Build Coastguard Worker name: "lint_strict_updatability_checks", 189*333d2b36SAndroid Build Coastguard Worker main: "lint_strict_updatability_checks.py", 190*333d2b36SAndroid Build Coastguard Worker srcs: [ 191*333d2b36SAndroid Build Coastguard Worker "lint_strict_updatability_checks.py", 192*333d2b36SAndroid Build Coastguard Worker ], 193*333d2b36SAndroid Build Coastguard Worker libs: ["ninja_rsp"], 194*333d2b36SAndroid Build Coastguard Worker} 195*333d2b36SAndroid Build Coastguard Worker 196*333d2b36SAndroid Build Coastguard Workerpython_test_host { 197*333d2b36SAndroid Build Coastguard Worker name: "lint_strict_updatability_checks_test", 198*333d2b36SAndroid Build Coastguard Worker main: "lint_strict_updatability_checks_test.py", 199*333d2b36SAndroid Build Coastguard Worker srcs: [ 200*333d2b36SAndroid Build Coastguard Worker "lint_strict_updatability_checks_test.py", 201*333d2b36SAndroid Build Coastguard Worker "lint_strict_updatability_checks.py", 202*333d2b36SAndroid Build Coastguard Worker ], 203*333d2b36SAndroid Build Coastguard Worker libs: ["ninja_rsp"], 204*333d2b36SAndroid Build Coastguard Worker test_suites: ["general-tests"], 205*333d2b36SAndroid Build Coastguard Worker} 206*333d2b36SAndroid Build Coastguard Worker 207*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 208*333d2b36SAndroid Build Coastguard Worker name: "gen-kotlin-build-file", 209*333d2b36SAndroid Build Coastguard Worker main: "gen-kotlin-build-file.py", 210*333d2b36SAndroid Build Coastguard Worker srcs: [ 211*333d2b36SAndroid Build Coastguard Worker "gen-kotlin-build-file.py", 212*333d2b36SAndroid Build Coastguard Worker ], 213*333d2b36SAndroid Build Coastguard Worker libs: ["ninja_rsp"], 214*333d2b36SAndroid Build Coastguard Worker} 215*333d2b36SAndroid Build Coastguard Worker 216*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 217*333d2b36SAndroid Build Coastguard Worker name: "conv_linker_config", 218*333d2b36SAndroid Build Coastguard Worker srcs: [ 219*333d2b36SAndroid Build Coastguard Worker "conv_linker_config.py", 220*333d2b36SAndroid Build Coastguard Worker ], 221*333d2b36SAndroid Build Coastguard Worker libs: [ 222*333d2b36SAndroid Build Coastguard Worker "linker_config_proto", 223*333d2b36SAndroid Build Coastguard Worker ], 224*333d2b36SAndroid Build Coastguard Worker visibility: ["//system/linkerconfig"], 225*333d2b36SAndroid Build Coastguard Worker} 226*333d2b36SAndroid Build Coastguard Worker 227*333d2b36SAndroid Build Coastguard Workerpython_test_host { 228*333d2b36SAndroid Build Coastguard Worker name: "conv_linker_config_test", 229*333d2b36SAndroid Build Coastguard Worker main: "conv_linker_config_test.py", 230*333d2b36SAndroid Build Coastguard Worker srcs: [ 231*333d2b36SAndroid Build Coastguard Worker "conv_linker_config_test.py", 232*333d2b36SAndroid Build Coastguard Worker "conv_linker_config.py", 233*333d2b36SAndroid Build Coastguard Worker ], 234*333d2b36SAndroid Build Coastguard Worker libs: ["linker_config_proto"], 235*333d2b36SAndroid Build Coastguard Worker test_suites: ["general-tests"], 236*333d2b36SAndroid Build Coastguard Worker} 237*333d2b36SAndroid Build Coastguard Worker 238*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 239*333d2b36SAndroid Build Coastguard Worker name: "get_clang_version", 240*333d2b36SAndroid Build Coastguard Worker main: "get_clang_version.py", 241*333d2b36SAndroid Build Coastguard Worker srcs: [ 242*333d2b36SAndroid Build Coastguard Worker "get_clang_version.py", 243*333d2b36SAndroid Build Coastguard Worker ], 244*333d2b36SAndroid Build Coastguard Worker} 245*333d2b36SAndroid Build Coastguard Worker 246*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 247*333d2b36SAndroid Build Coastguard Worker name: "build-apex-bundle", 248*333d2b36SAndroid Build Coastguard Worker main: "build-apex-bundle.py", 249*333d2b36SAndroid Build Coastguard Worker srcs: [ 250*333d2b36SAndroid Build Coastguard Worker "build-apex-bundle.py", 251*333d2b36SAndroid Build Coastguard Worker ], 252*333d2b36SAndroid Build Coastguard Worker required: [ 253*333d2b36SAndroid Build Coastguard Worker "bundletool", 254*333d2b36SAndroid Build Coastguard Worker ], 255*333d2b36SAndroid Build Coastguard Worker} 256*333d2b36SAndroid Build Coastguard Worker 257*333d2b36SAndroid Build Coastguard Workersh_binary_host { 258*333d2b36SAndroid Build Coastguard Worker name: "list_image", 259*333d2b36SAndroid Build Coastguard Worker src: "list_image.sh", 260*333d2b36SAndroid Build Coastguard Worker} 261*333d2b36SAndroid Build Coastguard Worker 262*333d2b36SAndroid Build Coastguard Workerfilegroup { 263*333d2b36SAndroid Build Coastguard Worker name: "rustfmt.toml", 264*333d2b36SAndroid Build Coastguard Worker srcs: ["rustfmt.toml"], 265*333d2b36SAndroid Build Coastguard Worker visibility: ["//visibility:public"], 266*333d2b36SAndroid Build Coastguard Worker} 267*333d2b36SAndroid Build Coastguard Worker 268*333d2b36SAndroid Build Coastguard Workersh_binary_host { 269*333d2b36SAndroid Build Coastguard Worker name: "jars-to-module-info-java", 270*333d2b36SAndroid Build Coastguard Worker src: "jars-to-module-info-java.sh", 271*333d2b36SAndroid Build Coastguard Worker} 272*333d2b36SAndroid Build Coastguard Worker 273*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 274*333d2b36SAndroid Build Coastguard Worker name: "modify_permissions_allowlist", 275*333d2b36SAndroid Build Coastguard Worker main: "modify_permissions_allowlist.py", 276*333d2b36SAndroid Build Coastguard Worker srcs: [ 277*333d2b36SAndroid Build Coastguard Worker "modify_permissions_allowlist.py", 278*333d2b36SAndroid Build Coastguard Worker ], 279*333d2b36SAndroid Build Coastguard Worker} 280*333d2b36SAndroid Build Coastguard Worker 281*333d2b36SAndroid Build Coastguard Workerpython_test_host { 282*333d2b36SAndroid Build Coastguard Worker name: "modify_permissions_allowlist_test", 283*333d2b36SAndroid Build Coastguard Worker main: "modify_permissions_allowlist_test.py", 284*333d2b36SAndroid Build Coastguard Worker srcs: [ 285*333d2b36SAndroid Build Coastguard Worker "modify_permissions_allowlist_test.py", 286*333d2b36SAndroid Build Coastguard Worker "modify_permissions_allowlist.py", 287*333d2b36SAndroid Build Coastguard Worker ], 288*333d2b36SAndroid Build Coastguard Worker} 289*333d2b36SAndroid Build Coastguard Worker 290*333d2b36SAndroid Build Coastguard Workersh_binary_host { 291*333d2b36SAndroid Build Coastguard Worker name: "keep-flagged-apis", 292*333d2b36SAndroid Build Coastguard Worker src: "keep-flagged-apis.sh", 293*333d2b36SAndroid Build Coastguard Worker} 294*333d2b36SAndroid Build Coastguard Worker 295*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 296*333d2b36SAndroid Build Coastguard Worker name: "merge_directories", 297*333d2b36SAndroid Build Coastguard Worker main: "merge_directories.py", 298*333d2b36SAndroid Build Coastguard Worker srcs: [ 299*333d2b36SAndroid Build Coastguard Worker "merge_directories.py", 300*333d2b36SAndroid Build Coastguard Worker ], 301*333d2b36SAndroid Build Coastguard Worker} 302*333d2b36SAndroid Build Coastguard Worker 303*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 304*333d2b36SAndroid Build Coastguard Worker name: "merge_json", 305*333d2b36SAndroid Build Coastguard Worker main: "merge_json.py", 306*333d2b36SAndroid Build Coastguard Worker srcs: [ 307*333d2b36SAndroid Build Coastguard Worker "merge_json.py", 308*333d2b36SAndroid Build Coastguard Worker ], 309*333d2b36SAndroid Build Coastguard Worker} 310*333d2b36SAndroid Build Coastguard Worker 311*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 312*333d2b36SAndroid Build Coastguard Worker name: "gen_build_prop", 313*333d2b36SAndroid Build Coastguard Worker main: "gen_build_prop.py", 314*333d2b36SAndroid Build Coastguard Worker srcs: ["gen_build_prop.py"], 315*333d2b36SAndroid Build Coastguard Worker} 316*333d2b36SAndroid Build Coastguard Worker 317*333d2b36SAndroid Build Coastguard Workerpython_binary_host { 318*333d2b36SAndroid Build Coastguard Worker name: "extra_install_zips_file_list", 319*333d2b36SAndroid Build Coastguard Worker main: "extra_install_zips_file_list.py", 320*333d2b36SAndroid Build Coastguard Worker srcs: ["extra_install_zips_file_list.py"], 321*333d2b36SAndroid Build Coastguard Worker} 322