diff --git a/BoardConfig.mk b/BoardConfig.mk index 6e2d899..7815b1e 100755 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -1,5 +1,5 @@ -# Copyright (C) 2016 The CyanogenMod Project -# Copyright (C) 2017 The LineageOS Project +# Copyright (C) 2014-2016 The CyanogenMod Project +# Copyright (C) 2017-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. @@ -22,21 +22,32 @@ TARGET_SPECIFIC_HEADER_PATH := $(LOCAL_PATH)/include TARGET_OTA_ASSERT_DEVICE := viennalte,viennaltexx -# BLOCK_BASED_OTA:= false # WITH_TWRP := true -# Use Snapdragon LLVM if available on build server -TARGET_USE_SDCLANG := true +# Audio +BOARD_HAVE_NEW_QCOM_CSDCLIENT := true +USE_CUSTOM_AUDIO_POLICY := 1 -# ADB Legacy Interface -TARGET_USES_LEGACY_ADB_INTERFACE := true +# Bluetooth +BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(LOCAL_PATH)/bluetooth +BOARD_CUSTOM_BT_CONFIG := $(LOCAL_PATH)/bluetooth/vnd_viennalte.txt +BOARD_HAVE_BLUETOOTH_BCM := true +BOARD_HAVE_SAMSUNG_BLUETOOTH := true # Bootloader TARGET_BOOTLOADER_BOARD_NAME := MSM8974 +# Camera +USE_DEVICE_SPECIFIC_CAMERA := true + +# Extended Filesystem Support +TARGET_EXFAT_DRIVER := sdfat + +# HIDL +DEVICE_MANIFEST_FILE += $(LOCAL_PATH)/manifest.xml + # Kernel BOARD_KERNEL_BASE := 0x00000000 -#BOARD_KERNEL_CMDLINE := console=null androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 androidboot.selinux=permissive BOARD_KERNEL_IMAGE_NAME := zImage BOARD_KERNEL_PAGESIZE := 2048 @@ -52,31 +63,10 @@ TARGET_KERNEL_SOURCE := kernel/samsung/msm8974 TARGET_INIT_VENDOR_LIB := libinit_msm8974 TARGET_LIBINIT_MSM8974_DEFINES_FILE := device/samsung/viennalte/init/init_viennalte.cpp -# Audio -BOARD_HAVE_NEW_QCOM_CSDCLIENT := true -USE_CUSTOM_AUDIO_POLICY := 1 - -# Binder API version -TARGET_USES_64_BIT_BINDER := true - -# Bluetooth -BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(LOCAL_PATH)/bluetooth -BOARD_CUSTOM_BT_CONFIG := $(LOCAL_PATH)/bluetooth/vnd_viennalte.txt -BOARD_BLUETOOTH_USES_HCIATTACH_PROPERTY := false -BOARD_HAVE_BLUETOOTH_BCM := true - -# Camera -TARGET_HAS_LEGACY_CAMERA_HAL1 := true -USE_DEVICE_SPECIFIC_CAMERA := true - -# Filesystem -TARGET_FS_CONFIG_GEN := $(LOCAL_PATH)/config.fs - -# HIDL -DEVICE_MANIFEST_FILE += $(LOCAL_PATH)/manifest.xml - # Legacy BLOB Support TARGET_NEEDS_PLATFORM_TEXT_RELOCATIONS := true +TARGET_LD_SHIM_LIBS += \ + /system/vendor/lib/hw/camera.vendor.msm8974.so|libshim_camera.so # Partitions BOARD_FLASH_BLOCK_SIZE := 131072 @@ -90,7 +80,6 @@ BOARD_USERDATAIMAGE_PARTITION_SIZE := 27847015936 BOARD_CACHEIMAGE_PARTITION_SIZE := 524288000 TARGET_USERIMAGES_USE_EXT4 := true TARGET_USERIMAGES_USE_F2FS := true -BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := f2fs # Power HAL TARGET_POWERHAL_SET_INTERACTIVE_EXT := $(LOCAL_PATH)/power/power_ext.c @@ -111,15 +100,16 @@ BOARD_RECOVERY_SWIPE := true TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/rootdir/etc/fstab.full # SELinux --include device/qcom/sepolicy/sepolicy.mk - -BOARD_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy +include $(LOCAL_PATH)/sepolicy/sepolicy.mk # TWRP Support - Optional ifeq ($(WITH_TWRP),true) -include $(LOCAL_PATH)/twrp.mk endif +# Use Snapdragon LLVM if available on build server +TARGET_USE_SDCLANG := true + # Wifi BOARD_HAVE_SAMSUNG_WIFI := true BOARD_WLAN_DEVICE := bcmdhd diff --git a/config.fs b/config.fs deleted file mode 100755 index 14d23f5..0000000 --- a/config.fs +++ /dev/null @@ -1,8 +0,0 @@ -[AID_QCOM_DIAG] -value:2950 - -[AID_RFS] -value:2951 - -[AID_RFS_SHARED] -value:2952 diff --git a/device.mk b/device.mk index 6aeb39b..8db951e 100755 --- a/device.mk +++ b/device.mk @@ -1,6 +1,6 @@ # # Copyright (C) 2014-2016 The CyanogenMod Project -# Copyright (C) 2017 The LineageOS Project +# Copyright (C) 2017-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. @@ -73,24 +73,18 @@ PRODUCT_PACKAGES += \ camera.device@1.0-impl \ camera.msm8974 \ libshim_camera \ - libxml2 - -#PRODUCT_PACKAGES += \ -# Snap + libxml2 \ + Snap # Doze -#PRODUCT_PACKAGES += \ -# SamsungDoze +PRODUCT_PACKAGES += \ + SamsungDoze # IPv6 tethering PRODUCT_PACKAGES += \ ebtables \ ethertypes -# IR Blaster -#PRODUCT_PACKAGES += \ -# consumerir.msm8974 - # Input device PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/idc/sec_e-pen.idc:system/usr/idc/sec_e-pen.idc \ @@ -112,12 +106,12 @@ PRODUCT_PACKAGES += \ # Media PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/configs/media_codecs_performance.xml:system/etc/media_codecs_performance.xml \ $(LOCAL_PATH)/configs/media_profiles.xml:system/etc/media_profiles.xml # Radio PRODUCT_PACKAGES += \ - libsecnativefeature \ - libshim_cutils_atomic + libsecnativefeature # Ramdisk PRODUCT_PACKAGES += \ @@ -148,5 +142,10 @@ PRODUCT_COPY_FILES += \ PRODUCT_PACKAGES += \ su +# ADB +PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ + persist.sys.usb.config=adb \ + ro.adb.secure=0 + # common msm8974 $(call inherit-product, device/samsung/msm8974-common/msm8974.mk) diff --git a/extract-files.sh b/extract-files.sh index fe26204..494ffe7 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -28,7 +28,7 @@ if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi CM_ROOT="$MY_DIR"/../../.. -HELPER="$CM_ROOT"/vendor/cm/build/tools/extract_utils.sh +HELPER="$CM_ROOT"/vendor/lineage/build/tools/extract_utils.sh if [ ! -f "$HELPER" ]; then echo "Unable to find helper script at $HELPER" exit 1 diff --git a/init/init_viennalte.cpp b/init/init_viennalte.cpp index c162b71..6065d68 100755 --- a/init/init_viennalte.cpp +++ b/init/init_viennalte.cpp @@ -1,6 +1,6 @@ /* Copyright (c) 2016, The Linux Foundation. All rights reserved. - Copyright (c) 2017, The LineageOS Project. All rights reserved. + Copyright (c) 2017-2018, The LineageOS Project. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are diff --git a/libshims/libshim_camera/camera_shim.c b/libshims/libshim_camera/camera_shim.c index 1dde914..efdd307 100755 --- a/libshims/libshim_camera/camera_shim.c +++ b/libshims/libshim_camera/camera_shim.c @@ -15,28 +15,19 @@ */ // rt hdr -const char *_ZN7android16CameraParameters10KEY_RT_HDRE = "rt-hdr"; -const char *_ZN7android16CameraParameters20KEY_SUPPORTED_RT_HDRE = "rt-hdr-values"; -const char *_ZN7android16CameraParameters9RTHDR_OFFE = "off"; -const char *_ZN7android16CameraParameters8RTHDR_ONE = "on"; +const char _ZN7android16CameraParameters10KEY_RT_HDRE[] = "rt-hdr"; +const char _ZN7android16CameraParameters20KEY_SUPPORTED_RT_HDRE[] = "rt-hdr-values"; +const char _ZN7android16CameraParameters9RTHDR_OFFE[] = "off"; +const char _ZN7android16CameraParameters8RTHDR_ONE[] = "on"; // phase af -const char *_ZN7android16CameraParameters12KEY_PHASE_AFE = "phase-af"; -const char *_ZN7android16CameraParameters22KEY_SUPPORTED_PHASE_AFE = "phase-af-values"; -const char *_ZN7android16CameraParameters7PAF_OFFE = "off"; -const char *_ZN7android16CameraParameters6PAF_ONE = "on"; +const char _ZN7android16CameraParameters12KEY_PHASE_AFE[] = "phase-af"; +const char _ZN7android16CameraParameters22KEY_SUPPORTED_PHASE_AFE[] = "phase-af-values"; +const char _ZN7android16CameraParameters7PAF_OFFE[] = "off"; +const char _ZN7android16CameraParameters6PAF_ONE[] = "on"; // dynamic range control -const char *_ZN7android16CameraParameters25KEY_DYNAMIC_RANGE_CONTROLE = "dynamic-range-control"; -const char *_ZN7android16CameraParameters35KEY_SUPPORTED_DYNAMIC_RANGE_CONTROLE = "dynamic-range-control-values"; -const char *_ZN7android16CameraParameters7DRC_OFFE = "off"; -const char *_ZN7android16CameraParameters6DRC_ONE = "on"; - -int _ZNK7android16CameraParameters8getInt64EPKc(const char *key); - -int _ZNK7android16CameraParameters8getInt64EPKc(const char *key) -{ - return -1; -} - -//int CameraParameters::getInt64(const char *key) const { return -1; }; +const char _ZN7android16CameraParameters25KEY_DYNAMIC_RANGE_CONTROLE[] = "dynamic-range-control"; +const char _ZN7android16CameraParameters35KEY_SUPPORTED_DYNAMIC_RANGE_CONTROLE[] = "dynamic-range-control-values"; +const char _ZN7android16CameraParameters7DRC_OFFE[] = "off"; +const char _ZN7android16CameraParameters6DRC_ONE[] = "on"; diff --git a/lineage.dependencies b/lineage.dependencies index 2768e08..cceaefc 100755 --- a/lineage.dependencies +++ b/lineage.dependencies @@ -1,14 +1,6 @@ [ - { - "repository": "android_external_sony_boringssl-compat", - "target_path": "external/sony/boringssl-compat" - }, { "repository": "android_device_samsung_msm8974-common", "target_path": "device/samsung/msm8974-common" - }, - { - "repository": "android_external_stlport", - "target_path": "external/stlport" } ] diff --git a/manifest.xml b/manifest.xml index 354ba97..1c68ad1 100755 --- a/manifest.xml +++ b/manifest.xml @@ -17,19 +17,10 @@ default - - android.hardware.nfc - passthrough - 1.0 - - INfc - default - - android.hardware.radio hwbinder - 1.0 + 1.1 IRadio slot1 diff --git a/setup-makefiles.sh b/setup-makefiles.sh index e63eba0..df9534c 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -30,7 +30,7 @@ if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi CM_ROOT="$MY_DIR"/../../.. -HELPER="$CM_ROOT"/vendor/cm/build/tools/extract_utils.sh +HELPER="$CM_ROOT"/vendor/lineage/build/tools/extract_utils.sh if [ ! -f "$HELPER" ]; then echo "Unable to find helper script at $HELPER" exit 1 diff --git a/system.prop b/system.prop index b255618..7ecc490 100755 --- a/system.prop +++ b/system.prop @@ -34,8 +34,6 @@ ro.qc.sdk.izat.premium_enabled=0 ro.qc.sdk.izat.service_mask=0x0 # Media -media.stagefright.legacyencoder=true -media.stagefright.less-secure=true persist.media.treble_omx=false # Perf @@ -47,8 +45,6 @@ persist.data.qmi.adb_logmask=0 persist.radio.add_power_save=1 rild.libpath=/system/vendor/lib/libsec-ril.so ro.telephony.mms_data_profile=5 -ro.ril.telephony.data_reg_resp_strings=7 -ro.ril.telephony.oper_resp_strings=4 ro.ril.telephony.qan_resp_strings=6 # Ril sends only one RIL_UNSOL_CALL_RING, so set call_ring.multiple to false @@ -57,16 +53,8 @@ ro.telephony.call_ring.multiple=0 # Sensors debug.sensors=1 -# Storage -ro.sys.sdcardfs=false - # Tethering net.tethering.noprovisioning=true # WiFi wifi.interface=wlan0 - -# Enable adb -#persist.service.adb.enable=1 -#persist.service.debuggable=1 -#ro.adb.secure=0