197 lines
5.7 KiB
Makefile
197 lines
5.7 KiB
Makefile
# Allow vendor/extra to override any property by setting it first
|
|
$(call inherit-product-if-exists, vendor/extra/product.mk)
|
|
|
|
PRODUCT_BRAND ?= MinusOS
|
|
|
|
ifeq ($(PRODUCT_GMS_CLIENTID_BASE),)
|
|
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
|
|
ro.com.google.clientidbase=android-google
|
|
else
|
|
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
|
|
ro.com.google.clientidbase=$(PRODUCT_GMS_CLIENTID_BASE)
|
|
endif
|
|
|
|
ifeq ($(TARGET_BUILD_VARIANT),eng)
|
|
# Disable ADB authentication
|
|
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += ro.adb.secure=0
|
|
else
|
|
ifdef WITH_ADB_INSECURE
|
|
# Forcebly disable ADB authentication
|
|
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += ro.adb.secure=0
|
|
else
|
|
# Enable ADB authentication
|
|
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += ro.adb.secure=1
|
|
endif
|
|
|
|
# Disable extra StrictMode features on all non-engineering builds
|
|
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += persist.sys.strictmode.disable=true
|
|
endif
|
|
|
|
# Backup Tool
|
|
PRODUCT_COPY_FILES += \
|
|
vendor/strix/prebuilt/common/bin/backuptool.sh:install/bin/backuptool.sh \
|
|
vendor/strix/prebuilt/common/bin/backuptool.functions:install/bin/backuptool.functions \
|
|
vendor/strix/prebuilt/common/bin/50-strix.sh:$(TARGET_COPY_OUT_SYSTEM)/addon.d/50-strix.sh
|
|
|
|
PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \
|
|
system/addon.d/50-strix.sh
|
|
|
|
ifneq ($(strip $(AB_OTA_PARTITIONS) $(AB_OTA_POSTINSTALL_CONFIG)),)
|
|
PRODUCT_COPY_FILES += \
|
|
vendor/strix/prebuilt/common/bin/backuptool_ab.sh:$(TARGET_COPY_OUT_SYSTEM)/bin/backuptool_ab.sh \
|
|
vendor/strix/prebuilt/common/bin/backuptool_ab.functions:$(TARGET_COPY_OUT_SYSTEM)/bin/backuptool_ab.functions \
|
|
vendor/strix/prebuilt/common/bin/backuptool_postinstall.sh:$(TARGET_COPY_OUT_SYSTEM)/bin/backuptool_postinstall.sh
|
|
|
|
PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \
|
|
system/bin/backuptool_ab.sh \
|
|
system/bin/backuptool_ab.functions \
|
|
system/bin/backuptool_postinstall.sh
|
|
|
|
ifneq ($(TARGET_BUILD_VARIANT),user)
|
|
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
|
|
ro.ota.allow_downgrade=true
|
|
endif
|
|
endif
|
|
|
|
# strix-specific broadcast actions whitelist
|
|
PRODUCT_COPY_FILES += \
|
|
vendor/strix/config/permissions/strix-sysconfig.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/sysconfig/strix-sysconfig.xml
|
|
|
|
# strix-specific init rc file
|
|
PRODUCT_COPY_FILES += \
|
|
vendor/strix/prebuilt/common/etc/init/init.strix-system_ext.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/init.strix-system_ext.rc
|
|
|
|
# Enable SIP+VoIP on all targets
|
|
PRODUCT_COPY_FILES += \
|
|
frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/android.software.sip.voip.xml
|
|
|
|
# Credential storage
|
|
PRODUCT_PACKAGES += \
|
|
android.software.credentials.prebuilt.xml
|
|
|
|
# Enable wireless Xbox 360 controller support
|
|
PRODUCT_COPY_FILES += \
|
|
frameworks/base/data/keyboards/Vendor_045e_Product_028e.kl:$(TARGET_COPY_OUT_PRODUCT)/usr/keylayout/Vendor_045e_Product_0719.kl
|
|
|
|
# Enforce privapp-permissions whitelist
|
|
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
|
|
ro.control_privapp_permissions=enforce
|
|
|
|
# Do not include art debug targets
|
|
PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD := false
|
|
|
|
# Strip the local variable table and the local variable type table to reduce
|
|
# the size of the system image. This has no bearing on stack traces, but will
|
|
# leave less information available via JDWP.
|
|
PRODUCT_MINIMIZE_JAVA_DEBUG_INFO := true
|
|
|
|
# Disable vendor restrictions
|
|
PRODUCT_RESTRICT_VENDOR_FILES := false
|
|
|
|
ifneq ($(TARGET_DISABLE_EPPE),true)
|
|
# Require all requested packages to exist
|
|
$(call enforce-product-packages-exist-internal,$(wildcard device/*/$(MINUS_BUILD)/$(TARGET_PRODUCT).mk),product_manifest.xml rild Calendar android.hidl.memory@1.0-impl.vendor vndk_apex_snapshot_package)
|
|
endif
|
|
|
|
# Build Manifest
|
|
PRODUCT_PACKAGES += \
|
|
build-manifest
|
|
|
|
# Config
|
|
PRODUCT_PACKAGES += \
|
|
SimpleSettingsConfig
|
|
|
|
# Extra tools
|
|
PRODUCT_PACKAGES += \
|
|
curl \
|
|
getcap
|
|
|
|
PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \
|
|
system/bin/curl \
|
|
system/bin/getcap
|
|
|
|
# Filesystems tools
|
|
PRODUCT_PACKAGES += \
|
|
fsck.ntfs \
|
|
mkfs.ntfs \
|
|
mount.ntfs
|
|
|
|
PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \
|
|
system/bin/fsck.ntfs \
|
|
system/bin/mkfs.ntfs \
|
|
system/bin/mount.ntfs \
|
|
system/%/libfuse-lite.so \
|
|
system/%/libntfs-3g.so
|
|
|
|
# FRP
|
|
PRODUCT_COPY_FILES += \
|
|
vendor/strix/prebuilt/common/bin/wipe-frp.sh:$(TARGET_COPY_OUT_RECOVERY)/root/system/bin/wipe-frp
|
|
|
|
# Openssh
|
|
PRODUCT_PACKAGES += \
|
|
scp \
|
|
sftp \
|
|
ssh \
|
|
sshd \
|
|
sshd_config \
|
|
ssh-keygen \
|
|
start-ssh
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
vendor/strix/prebuilt/common/etc/init/init.openssh.rc:$(TARGET_COPY_OUT_PRODUCT)/etc/init/init.openssh.rc
|
|
|
|
# Storage manager
|
|
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
|
|
ro.storage_manager.enabled=true
|
|
|
|
# These packages are excluded from user builds
|
|
PRODUCT_PACKAGES_DEBUG += \
|
|
procmem
|
|
|
|
ifneq ($(TARGET_BUILD_VARIANT),user)
|
|
PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \
|
|
system/bin/procmem
|
|
endif
|
|
|
|
# SystemUI
|
|
PRODUCT_DEXPREOPT_SPEED_APPS += \
|
|
Launcher3QuickStep \
|
|
Settings \
|
|
SystemUI
|
|
|
|
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
|
|
dalvik.vm.systemuicompilerfilter=speed
|
|
|
|
ifeq ($(TARGET_BUILD_VARIANT),userdebug)
|
|
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
|
|
debug.sf.enable_transaction_tracing=false
|
|
endif
|
|
|
|
# SetupWizard
|
|
PRODUCT_PRODUCT_PROPERTIES += \
|
|
setupwizard.theme=glif_v4 \
|
|
setupwizard.feature.day_night_mode_enabled=true
|
|
|
|
PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += vendor/strix/overlay/no-rro
|
|
PRODUCT_PACKAGE_OVERLAYS += \
|
|
vendor/strix/overlay/common
|
|
|
|
PRODUCT_PACKAGES += \
|
|
DocumentsUIOverlay \
|
|
NetworkStackOverlay \
|
|
PermissionControllerOverlay
|
|
|
|
# Translations
|
|
CUSTOM_LOCALES += \
|
|
ast_ES \
|
|
gd_GB \
|
|
cy_GB \
|
|
fur_IT
|
|
|
|
include vendor/strix/config/version.mk
|
|
|
|
-include vendor/strix-priv/keys/keys.mk
|
|
|
|
-include $(WORKSPACE)/build_env/image-auto-bits.mk
|
|
|