LOCAL_PATH := $(call my-dir) # AXP GOLDEN layout (002): GmsCore + GsfProxy on system_ext/app (not priv-app). # LOCAL_REPLACE_PREBUILT_APK_INSTALLED: copy PRESIGNED APKs unchanged. Without it, # Make uncompresses JNI / realigns and strips APK Signature Scheme v2/v3 — PackageManager # then skips Phonesky (and corrupts microG signatures). See docs/a15-a16-delta.md. include $(CLEAR_VARS) LOCAL_MODULE := GmsCore LOCAL_MODULE_CLASS := APPS LOCAL_SYSTEM_EXT_MODULE := true LOCAL_CERTIFICATE := PRESIGNED LOCAL_OVERRIDES_PACKAGES := com.google.android.gms LOCAL_SRC_FILES := prebuilt/GmsCore.apk LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/prebuilt/GmsCore.apk LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) # GmsCore ships deflated JNI with extractNativeLibs=true; system apps never get # them extracted, so install them as /system_ext/app/GmsCore/lib/arm64 like # GOLDEN (MicrogGmsCore_GH_presigned/lib/arm64). The bacon script unpacks them. LOCAL_PREBUILT_JNI_LIBS_arm64 := \ $(patsubst $(LOCAL_PATH)/%,%,$(wildcard $(LOCAL_PATH)/prebuilt/GmsCore-jni/arm64/*.so)) # microG v0.3.16+ declares required uses-library com.android.location.provider LOCAL_USES_LIBRARIES := com.android.location.provider LOCAL_OPTIONAL_USES_LIBRARIES := \ org.apache.http.legacy \ androidx.window.extensions \ androidx.window.sidecar include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := GsfProxy LOCAL_MODULE_CLASS := APPS LOCAL_SYSTEM_EXT_MODULE := true LOCAL_CERTIFICATE := PRESIGNED LOCAL_OVERRIDES_PACKAGES := com.google.android.gsf LOCAL_SRC_FILES := prebuilt/GsfProxy.apk LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/prebuilt/GsfProxy.apk LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) include $(BUILD_PREBUILT) # AXP GOLDEN: Phonesky on /system/priv-app/ include $(CLEAR_VARS) LOCAL_MODULE := Phonesky LOCAL_MODULE_CLASS := APPS LOCAL_PRIVILEGED_MODULE := true LOCAL_CERTIFICATE := PRESIGNED LOCAL_OVERRIDES_PACKAGES := com.android.vending FakeStore LOCAL_SRC_FILES := prebuilt/Phonesky.apk LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/prebuilt/Phonesky.apk LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_OPTIONAL_USES_LIBRARIES := \ org.apache.http.legacy \ vendor.google.libraries.desktop.serviceability \ android.ext.adservices \ androidx.window.extensions \ androidx.window.sidecar include $(BUILD_PREBUILT) # 009 bundled apps (PRESIGNED) → system_ext (AXP PRO parity; not product). # Optional window libs: same manifest tags as Phonesky/GmsCore (A16 enforce check). include $(CLEAR_VARS) LOCAL_MODULE := AuroraStore LOCAL_MODULE_CLASS := APPS LOCAL_SYSTEM_EXT_MODULE := true LOCAL_CERTIFICATE := PRESIGNED LOCAL_SRC_FILES := prebuilt/AuroraStore.apk LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/prebuilt/AuroraStore.apk LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_OPTIONAL_USES_LIBRARIES := \ androidx.window.extensions \ androidx.window.sidecar include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := Droidify LOCAL_MODULE_CLASS := APPS LOCAL_SYSTEM_EXT_MODULE := true LOCAL_CERTIFICATE := PRESIGNED LOCAL_SRC_FILES := prebuilt/Droidify.apk LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/prebuilt/Droidify.apk LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_OPTIONAL_USES_LIBRARIES := \ androidx.window.extensions \ androidx.window.sidecar include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := FossifyGallery LOCAL_MODULE_CLASS := APPS LOCAL_SYSTEM_EXT_MODULE := true LOCAL_CERTIFICATE := PRESIGNED LOCAL_OVERRIDES_PACKAGES := Gallery Gallery2 Glimpse LOCAL_SRC_FILES := prebuilt/FossifyGallery.apk LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/prebuilt/FossifyGallery.apk LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) include $(BUILD_PREBUILT) # EuiccGoogle is removed by apply_009_drop_euicc_google.py from # vendor/google/sunfish/sunfish-vendor.mk.