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. # AXPR AOSmium WebView (org.axpos.aosmium_wv), presigned with the AXPR release # key. Installed on /product/app (system/system_ext have no room for ~275 MB). # It is the default WebView provider via config_webview_packages.xml; AOSP/LOS # and Google providers stay in the allowlist. include $(CLEAR_VARS) LOCAL_MODULE := AosmiumWebView LOCAL_MODULE_CLASS := APPS LOCAL_PRODUCT_MODULE := true LOCAL_CERTIFICATE := PRESIGNED LOCAL_SRC_FILES := prebuilt/AosmiumWebView.apk LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/prebuilt/AosmiumWebView.apk LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) # Chromium-built WebView declares these as optional uses-library entries; the # ROM does not provide android.ext.adservices or android.test.base, so keep # them optional to satisfy enforce_uses_libraries. LOCAL_OPTIONAL_USES_LIBRARIES := \ android.test.base \ androidx.window.extensions \ android.ext.adservices LOCAL_DEX_PREOPT := false include $(BUILD_PREBUILT)