diff --git a/core/android_soong_config_vars.mk b/core/android_soong_config_vars.mk index 0145aa5bf1..8eeb16a56b 100644 --- a/core/android_soong_config_vars.mk +++ b/core/android_soong_config_vars.mk @@ -40,6 +40,7 @@ $(call add_soong_config_var,ANDROID,TARGET_DYNAMIC_64_32_DRMSERVER) $(call add_soong_config_var,ANDROID,TARGET_ENABLE_MEDIADRM_64) $(call add_soong_config_var,ANDROID,TARGET_DYNAMIC_64_32_MEDIASERVER) $(call add_soong_config_var,ANDROID,BOARD_GENFS_LABELS_VERSION) +$(call soong_config_set_bool,ANDROID,PRODUCT_FSVERITY_GENERATE_METADATA,$(if $(filter true,$(PRODUCT_FSVERITY_GENERATE_METADATA)),true,false)) $(call add_soong_config_var,ANDROID,ADDITIONAL_M4DEFS,$(if $(BOARD_SEPOLICY_M4DEFS),$(addprefix -D,$(BOARD_SEPOLICY_M4DEFS)))) diff --git a/target/product/generic/Android.bp b/target/product/generic/Android.bp index 09c92bd823..fca15c33f0 100644 --- a/target/product/generic/Android.bp +++ b/target/product/generic/Android.bp @@ -417,6 +417,19 @@ android_filesystem_defaults { }), } +system_image_fsverity_default = { + inputs: [ + "etc/boot-image.prof", + "etc/classpaths/*.pb", + "etc/dirty-image-objects", + "etc/preloaded-classes", + "framework/*", + "framework/*/*", // framework/{arch} + "framework/oat/*/*", // framework/oat/{arch} + ], + libs: [":framework-res{.export-package.apk}"], +} + android_filesystem_defaults { name: "system_image_defaults", partition_name: "system", @@ -429,16 +442,22 @@ android_filesystem_defaults { linker_config_srcs: [":system_linker_config_json_file"], }, fsverity: { - inputs: [ - "etc/boot-image.prof", - "etc/classpaths/*.pb", - "etc/dirty-image-objects", - "etc/preloaded-classes", - "framework/*", - "framework/*/*", // framework/{arch} - "framework/oat/*/*", // framework/oat/{arch} - ], - libs: [":framework-res{.export-package.apk}"], + inputs: select(soong_config_variable("ANDROID", "PRODUCT_FSVERITY_GENERATE_METADATA"), { + true: [ + "etc/boot-image.prof", + "etc/classpaths/*.pb", + "etc/dirty-image-objects", + "etc/preloaded-classes", + "framework/*", + "framework/*/*", // framework/{arch} + "framework/oat/*/*", // framework/oat/{arch} + ], + default: [], + }), + libs: select(soong_config_variable("ANDROID", "PRODUCT_FSVERITY_GENERATE_METADATA"), { + true: [":framework-res{.export-package.apk}"], + default: [], + }), }, build_logtags: true, gen_aconfig_flags_pb: true, diff --git a/target/product/gsi/Android.bp b/target/product/gsi/Android.bp index c6fc021480..a119832c50 100644 --- a/target/product/gsi/Android.bp +++ b/target/product/gsi/Android.bp @@ -129,12 +129,6 @@ android_system_image { "com.android.vndk.v33", "com.android.vndk.v34", - /////////////////////////////////////////// - // AVF - /////////////////////////////////////////// - "com.android.compos", - "features_com.android.virt.xml", - /////////////////////////////////////////// // gsi_product /////////////////////////////////////////// @@ -145,6 +139,15 @@ android_system_image { "apns-full-conf.xml", ], multilib: { + lib64: { + deps: [ + /////////////////////////////////////////// + // AVF + /////////////////////////////////////////// + "com.android.compos", + "features_com.android.virt.xml", + ], + }, both: { // PRODUCT_PACKAGES_SHIPPING_API_LEVEL_34 deps: ["android.hidl.memory@1.0-impl"],