Add selinux_policy_system_soong phony module
selinux_policy_system is in Android.mk. selinux_policy_system_soong is a
phony module in Android.bp for Soong built system images.
Bug: 329208946
Test: m aosp_cf_system_x86_64
Change-Id: If101155c5a706925d52593bab648b878b075f7f2
diff --git a/Android.bp b/Android.bp
index b47d72f..d208920 100644
--- a/Android.bp
+++ b/Android.bp
@@ -88,6 +88,45 @@
srcs: ["technical_debt.cil"],
}
+soong_config_module_type {
+ name: "se_phony",
+ module_type: "phony",
+ config_namespace: "ANDROID",
+ bool_variables: ["PRODUCT_PRECOMPILED_SEPOLICY"],
+ list_variables: ["PLATFORM_SEPOLICY_COMPAT_VERSIONS"],
+ properties: ["required"],
+}
+
+se_phony {
+ // Currently used only for aosp_cf_system_x86_64
+ // TODO(b/329208946): migrate selinux_policy_system to Soong
+ name: "selinux_policy_system_soong",
+ required: [
+ "plat_bug_map",
+ "plat_file_contexts",
+ "plat_hwservice_contexts",
+ "plat_keystore2_key_contexts",
+ "plat_mac_permissions.xml",
+ "plat_mapping_file",
+ "plat_property_contexts",
+ "plat_seapp_contexts",
+ "plat_sepolicy.cil",
+ "plat_service_contexts",
+ "secilc",
+ ],
+ soong_config_variables: {
+ PLATFORM_SEPOLICY_COMPAT_VERSIONS: {
+ required: [
+ "plat_%s.cil",
+ "%s.compat.cil",
+ ],
+ },
+ PRODUCT_PRECOMPILED_SEPOLICY: {
+ required: ["plat_sepolicy_and_mapping.sha256"],
+ },
+ },
+}
+
reqd_mask_policy = [":se_build_files{.reqd_mask}"]
plat_public_policy = [":se_build_files{.plat_public}"]
plat_private_policy = [":se_build_files{.plat_private}"]