Skip to content

Commit 08f7c99

Browse files
author
kellyhung
committed
Convert selinux_policy_system_ext to Android.bp
Bug: 350881031 Test: m selinux_policy_system_ext Change-Id: Id4c8ba22126dfd8ac32d38fcb00fddf5127d708c
1 parent f04db5b commit 08f7c99

File tree

2 files changed

+52
-49
lines changed

2 files changed

+52
-49
lines changed

Android.bp

+52
Original file line numberDiff line numberDiff line change
@@ -953,3 +953,55 @@ dev_type_test_genrule {
953953
},
954954
},
955955
}
956+
957+
phony {
958+
name: "selinux_policy_system_ext",
959+
required: [
960+
//"ifdef HAS_SYSTEM_EXT_PUBLIC_SEPOLICY" check included in system_ext_pub_policy.cil
961+
"system_ext_mapping_file",
962+
//"ifdef HAS_SYSTEM_EXT_SEPOLICY" check included in .cil
963+
"system_ext_sepolicy.cil",
964+
] + [
965+
//"ifdef HAS_SYSTEM_EXT_SEPOLICY" check included in .cil
966+
"system_ext_29.0.cil",
967+
"system_ext_30.0.cil",
968+
"system_ext_31.0.cil",
969+
"system_ext_32.0.cil",
970+
"system_ext_33.0.cil",
971+
"system_ext_34.0.cil",
972+
] + select(soong_config_variable("ANDROID", "PLATFORM_SEPOLICY_VERSION"), {
973+
"202404": [],
974+
default: [
975+
"system_ext_202404.cil",
976+
],
977+
}) +
978+
select(soong_config_variable("ANDROID", "PRODUCT_PRECOMPILED_SEPOLICY"), {
979+
true: ["system_ext_sepolicy_and_mapping.sha256"],
980+
default: [],
981+
}) + [
982+
"system_ext_file_contexts",
983+
"system_ext_file_contexts_test",
984+
"system_ext_keystore2_key_contexts",
985+
"system_ext_hwservice_contexts",
986+
"system_ext_hwservice_contexts_test",
987+
"system_ext_property_contexts",
988+
"system_ext_property_contexts_test",
989+
"system_ext_seapp_contexts",
990+
"system_ext_service_contexts",
991+
"system_ext_service_contexts_test",
992+
"system_ext_mac_permissions.xml",
993+
"system_ext_bug_map",
994+
// $(addprefix system_ext_,$(addsuffix .compat.cil,$(PLATFORM_SEPOLICY_COMPAT_VERSIONS))) \
995+
"system_ext_29.0.compat.cil",
996+
"system_ext_30.0.compat.cil",
997+
"system_ext_31.0.compat.cil",
998+
"system_ext_32.0.compat.cil",
999+
"system_ext_33.0.compat.cil",
1000+
"system_ext_34.0.compat.cil",
1001+
] + select(soong_config_variable("ANDROID", "PLATFORM_SEPOLICY_VERSION"), {
1002+
"202404": [],
1003+
default: [
1004+
"system_ext_202404.compat.cil",
1005+
],
1006+
}),
1007+
}

Android.mk

-49
Original file line numberDiff line numberDiff line change
@@ -264,55 +264,6 @@ include $(BUILD_PHONY_PACKAGE)
264264

265265
include $(CLEAR_VARS)
266266

267-
LOCAL_MODULE := selinux_policy_system_ext
268-
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 legacy_unencumbered
269-
LOCAL_LICENSE_CONDITIONS := notice unencumbered
270-
LOCAL_NOTICE_FILE := $(LOCAL_PATH)/NOTICE
271-
# Include precompiled policy, unless told otherwise.
272-
ifneq ($(PRODUCT_PRECOMPILED_SEPOLICY),false)
273-
ifdef HAS_SYSTEM_EXT_SEPOLICY
274-
LOCAL_REQUIRED_MODULES += system_ext_sepolicy_and_mapping.sha256
275-
endif
276-
endif
277-
278-
ifdef HAS_SYSTEM_EXT_SEPOLICY
279-
LOCAL_REQUIRED_MODULES += system_ext_sepolicy.cil
280-
endif
281-
282-
ifdef HAS_SYSTEM_EXT_PUBLIC_SEPOLICY
283-
LOCAL_REQUIRED_MODULES += \
284-
system_ext_mapping_file
285-
286-
system_ext_compat_files := $(call build_policy, $(sepolicy_compat_files), $(SYSTEM_EXT_PRIVATE_POLICY))
287-
288-
LOCAL_REQUIRED_MODULES += $(addprefix system_ext_, $(notdir $(system_ext_compat_files)))
289-
290-
endif
291-
292-
ifdef HAS_SYSTEM_EXT_SEPOLICY_DIR
293-
LOCAL_REQUIRED_MODULES += \
294-
system_ext_file_contexts \
295-
system_ext_file_contexts_test \
296-
system_ext_keystore2_key_contexts \
297-
system_ext_hwservice_contexts \
298-
system_ext_hwservice_contexts_test \
299-
system_ext_property_contexts \
300-
system_ext_property_contexts_test \
301-
system_ext_seapp_contexts \
302-
system_ext_service_contexts \
303-
system_ext_service_contexts_test \
304-
system_ext_mac_permissions.xml \
305-
system_ext_bug_map \
306-
$(addprefix system_ext_,$(addsuffix .compat.cil,$(PLATFORM_SEPOLICY_COMPAT_VERSIONS))) \
307-
308-
endif
309-
310-
include $(BUILD_PHONY_PACKAGE)
311-
312-
#################################
313-
314-
include $(CLEAR_VARS)
315-
316267
LOCAL_MODULE := selinux_policy_product
317268
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 legacy_unencumbered
318269
LOCAL_LICENSE_CONDITIONS := notice unencumbered

0 commit comments

Comments
 (0)