# # Copyright (C) 2018 The LineageOS Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Enable updating of APEXes $(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk) # Include GSI keys $(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_keys.mk) # Get non-open-source specific aspects $(call inherit-product, vendor/oneplus/sm8250-common/sm8250-common-vendor.mk) # Overlays DEVICE_PACKAGE_OVERLAYS += \ $(LOCAL_PATH)/overlay \ $(LOCAL_PATH)/overlay-lineage PRODUCT_PACKAGES += \ OnePlusIconShapeCircleOverlay \ OnePlusIconShapeRoundedRectOverlay \ OnePlusIconShapeSquareOverlay \ OnePlusIconShapeSquircleOverlay \ OnePlusIconShapeTeardropOverlay \ OPFrameworkConfigOverlay # VNDK PRODUCT_TARGET_VNDK_VERSION := 30 # Permissions PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.telephony.ims.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/android.hardware.telephony.ims.xml \ frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/handheld_core_hardware.xml \ vendor/lineage/config/permissions/vendor.lineage.biometrics.fingerprint.inscreen.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/vendor.lineage.biometrics.fingerprint.inscreen.xml # A/B AB_OTA_UPDATER := true AB_OTA_PARTITIONS += \ boot \ dtbo \ product \ recovery \ system \ system_ext \ vbmeta \ vbmeta_system AB_OTA_POSTINSTALL_CONFIG += \ RUN_POSTINSTALL_system=true \ POSTINSTALL_PATH_system=system/bin/otapreopt_script \ FILESYSTEM_TYPE_system=ext4 \ POSTINSTALL_OPTIONAL_system=true AB_OTA_POSTINSTALL_CONFIG += \ RUN_POSTINSTALL_vendor=true \ POSTINSTALL_PATH_vendor=bin/checkpoint_gc \ FILESYSTEM_TYPE_vendor=ext4 \ POSTINSTALL_OPTIONAL_vendor=true PRODUCT_PACKAGES += \ otapreopt_script # ANT+ PRODUCT_PACKAGES += \ AntHalService # Audio PRODUCT_PACKAGES += \ audio.a2dp.default \ libaacwrapper PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/etc/audio/audio_policy_configuration.xml \ $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/etc/audio_policy_configuration.xml # Bluetooth PRODUCT_PACKAGES += \ BluetoothQti # Boot control PRODUCT_PACKAGES += \ android.hardware.boot@1.0-impl.recovery \ bootctrl.kona.recovery PRODUCT_PACKAGES_DEBUG += \ bootctl # Camera PRODUCT_PACKAGES += \ Snap # Common init scripts PRODUCT_PACKAGES += \ init.qcom.rc \ init.recovery.qcom.rc \ ueventd.qcom.rc # Display PRODUCT_PACKAGES += \ libdisplayconfig \ libqdMetaData \ libqdMetaData.system \ libvulkan \ vendor.display.config@1.0 # Doze PRODUCT_PACKAGES += \ OnePlusDoze # fastbootd PRODUCT_PACKAGES += \ fastbootd # Fingerprint PRODUCT_PACKAGES += \ android.hardware.biometrics.fingerprint@2.1-service.oneplus_kona \ lineage.biometrics.fingerprint.inscreen@1.0-service.oneplus_kona \ vendor.oneplus.fingerprint.extension@1.0 \ vendor.oneplus.hardware.display@1.0 # HotwordEnrollement app permissions PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/privapp-permissions-hotword.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/privapp-permissions-hotword.xml # Input PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/idc/gf_input.idc:$(TARGET_COPY_OUT_SYSTEM)/usr/idc/gf_input.idc \ $(LOCAL_PATH)/keylayout/gf_input.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/gf_input.kl # Lights PRODUCT_PACKAGES += \ android.hardware.light@2.0-service.oneplus_kona # LiveDisplay PRODUCT_PACKAGES += \ lineage.livedisplay@2.0-service.oneplus_kona # Media PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/media_profiles_vendor.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/media_profiles_vendor.xml # Net PRODUCT_PACKAGES += \ netutils-wrapper-1.0 # NFC PRODUCT_PACKAGES += \ android.hardware.nfc@1.0:64 \ android.hardware.nfc@1.1:64 \ android.hardware.nfc@1.2:64 \ android.hardware.secure_element@1.0:64 \ com.android.nfc_extras \ SecureElement \ Tag \ vendor.nxp.nxpese@1.0:64 \ vendor.nxp.nxpnfc@1.0:64 PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/libnfc-nci.conf:$(TARGET_COPY_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/etc/libnfc-nci.conf # Power PRODUCT_PACKAGES += \ android.hardware.power@1.2-service.oneplus_kona # PowerShare PRODUCT_PACKAGES += \ lineage.powershare@1.0-service.oneplus_kona # Ramdisk PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/rootdir/etc/fstab.qcom:$(TARGET_COPY_OUT_RAMDISK)/fstab.qcom # Remove unwanted packages PRODUCT_PACKAGES += \ RemovePackages # Soong namespaces PRODUCT_SOONG_NAMESPACES += \ $(LOCAL_PATH) \ device/oneplus/common # Telephony PRODUCT_PACKAGES += \ ims-ext-common \ ims_ext_common.xml \ qti-telephony-hidl-wrapper \ qti_telephony_hidl_wrapper.xml \ qti-telephony-utils \ qti_telephony_utils.xml \ telephony-ext PRODUCT_BOOT_JARS += \ telephony-ext PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/privapp-permissions-qti.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/privapp-permissions-qti.xml # Touch PRODUCT_PACKAGES += \ lineage.touch@1.0-service.oneplus_kona # tri-state-key PRODUCT_PACKAGES += \ KeyHandler \ tri-state-key_daemon # Trust HAL PRODUCT_PACKAGES += \ lineage.trust@1.0-service # Update engine PRODUCT_PACKAGES += \ update_engine \ update_engine_sideload \ update_verifier PRODUCT_PACKAGES_DEBUG += \ update_engine_client # WiFi Display PRODUCT_PACKAGES += \ libnl PRODUCT_BOOT_JARS += \ WfdCommon PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/privapp-permissions-wfd.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-wfd.xml PRODUCT_BUILD_SUPER_PARTITION := false PRODUCT_USE_DYNAMIC_PARTITIONS := true