Преглед на файлове

Allow building inline without Google SuW and Velvet

* And remove Velvet for low-ram devices
Paul Keith преди 7 години
родител
ревизия
f73c84ce47
променени са 7 файла, в които са добавени 30 реда и са изтрити 15 реда
  1. 2 1
      build/meta/com/google/android/update-binary
  2. 12 10
      common/Android.mk
  3. 6 2
      common/common-vendor.mk
  4. 1 0
      extract-files.sh
  5. 2 0
      proprietary-files-common-nongrouper.txt
  6. 0 2
      proprietary-files-common.txt
  7. 7 0
      setup-makefiles.sh

+ 2 - 1
build/meta/com/google/android/update-binary

@@ -72,8 +72,9 @@ unzip -o "$ZIP"
 exec_util "rm -rf META-INF"
 cd system
 if [ "$MEM" -lt "$LOWMEM" ]; then
-  ui_print "Low RAM device detected, removing Google SuW"
+  ui_print "Low RAM device detected, removing large extras"
   exec_util "rm -rf priv-app/SetupWizard"
+  exec_util "rm -rf priv-app/Velvet"
 fi
 ui_print "Generating addon.d file"
 cat addon.d/addond_head > addon.d/30-gapps.sh

+ 12 - 10
common/Android.mk

@@ -135,6 +135,17 @@ LOCAL_MODULE_SUFFIX := .apk
 LOCAL_PRIVILEGED_MODULE := true
 include $(BUILD_PREBUILT)
 
+include $(CLEAR_VARS)
+LOCAL_MODULE := com.google.android.maps
+LOCAL_MODULE_OWNER := gapps
+LOCAL_SRC_FILES := proprietary/framework/com.google.android.maps.jar
+LOCAL_CERTIFICATE := PRESIGNED
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+LOCAL_MODULE_SUFFIX := .jar
+include $(BUILD_PREBUILT)
+
+ifeq ($(TARGET_IS_GROUPER),)
 include $(CLEAR_VARS)
 LOCAL_MODULE := SetupWizard
 LOCAL_MODULE_OWNER := gapps
@@ -159,14 +170,5 @@ LOCAL_MODULE_SUFFIX := .apk
 LOCAL_PRIVILEGED_MODULE := true
 include $(BUILD_PREBUILT)
 
-include $(CLEAR_VARS)
-LOCAL_MODULE := com.google.android.maps
-LOCAL_MODULE_OWNER := gapps
-LOCAL_SRC_FILES := proprietary/framework/com.google.android.maps.jar
-LOCAL_CERTIFICATE := PRESIGNED
-LOCAL_MODULE_TAGS := optional
-LOCAL_MODULE_CLASS := JAVA_LIBRARIES
-LOCAL_MODULE_SUFFIX := .jar
-include $(BUILD_PREBUILT)
-
+endif
 endif

+ 6 - 2
common/common-vendor.mk

@@ -30,6 +30,10 @@ PRODUCT_PACKAGES += \
     GooglePartnerSetup \
     GoogleServicesFramework \
     Phonesky \
-    SetupWizard \
-    Velvet \
     com.google.android.maps
+ifeq ($(TARGET_IS_GROUPER),)
+
+PRODUCT_PACKAGES += \
+    SetupWizard \
+    Velvet
+endif

+ 1 - 0
extract-files.sh

@@ -45,5 +45,6 @@ fi
 setup_vendor "$GAPPS_COMMON" "$VENDOR" "$LINEAGE_ROOT"
 
 extract "$MY_DIR"/proprietary-files-common.txt "$SRC"
+extract "$MY_DIR"/proprietary-files-common-nongrouper.txt "$SRC"
 
 "$MY_DIR"/setup-makefiles.sh

+ 2 - 0
proprietary-files-common-nongrouper.txt

@@ -0,0 +1,2 @@
+-priv-app/SetupWizard/SetupWizard.apk;PRESIGNED
+-priv-app/Velvet/Velvet.apk;PRESIGNED

+ 0 - 2
proprietary-files-common.txt

@@ -9,8 +9,6 @@
 -priv-app/GooglePartnerSetup/GooglePartnerSetup.apk;PRESIGNED
 -priv-app/GoogleServicesFramework/GoogleServicesFramework.apk;PRESIGNED
 -priv-app/Phonesky/Phonesky.apk;PRESIGNED
--priv-app/SetupWizard/SetupWizard.apk;PRESIGNED
--priv-app/Velvet/Velvet.apk;PRESIGNED
 
 -framework/com.google.android.maps.jar;PRESIGNED
 

+ 7 - 0
setup-makefiles.sh

@@ -45,6 +45,13 @@ write_headers "arm arm64 x86"
 # Common gapps
 write_makefiles "$MY_DIR"/proprietary-files-common.txt
 
+# Gapps that are too large for grouper
+echo "ifeq (\$(TARGET_IS_GROUPER),)" >> "$PRODUCTMK"
+echo "ifeq (\$(TARGET_IS_GROUPER),)" >> "$ANDROIDMK"
+write_makefiles "$MY_DIR"/proprietary-files-common-nongrouper.txt
+echo "endif" >> "$PRODUCTMK"
+echo "endif" >> "$ANDROIDMK"
+
 sed -i 's/TARGET_DEVICE/TARGET_ARCH/g' "$ANDROIDMK"
 
 # We are done with common