aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordd3boh <dade.garberi@gmail.com>2017-11-01 14:34:26 +0100
committerdd3boh <dade.garberi@gmail.com>2017-11-01 16:03:09 +0100
commite93891c37f8de04188a985d28c6b9180c7e4f1b3 (patch)
tree72ff0bca787cfeb5b0b44049285b5980230b515a
parent2cec38abd983777c4a27f97ffad90234f1569934 (diff)
msm8996-common: Commonize the vendor
Signed-off-by: dd3boh <dade.garberi@gmail.com>
-rw-r--r--extract-files.sh74
-rwxr-xr-xmsm8996.mk3
-rw-r--r--proprietary-files.txt689
-rwxr-xr-xsetup-makefiles.sh61
4 files changed, 827 insertions, 0 deletions
diff --git a/extract-files.sh b/extract-files.sh
new file mode 100644
index 0000000..c5e540e
--- /dev/null
+++ b/extract-files.sh
@@ -0,0 +1,74 @@
+#!/bin/bash
+#
+# Copyright (C) 2016 The CyanogenMod Project
+# Copyright (C) 2017 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.
+#
+
+set -e
+
+# Required!
+export DEVICE=z2_plus
+export VENDOR=zuk
+
+export DEVICE_BRINGUP_YEAR=2016
+
+# Load extract_utils and do some sanity checks
+MY_DIR="${BASH_SOURCE%/*}"
+if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi
+
+LINEAGE_ROOT="$MY_DIR"/../../..
+
+HELPER="$LINEAGE_ROOT"/vendor/lineage/build/tools/extract_utils.sh
+if [ ! -f "$HELPER" ]; then
+ echo "Unable to find helper script at $HELPER"
+ exit 1
+fi
+. "$HELPER"
+
+# Default to sanitizing the vendor folder before extraction
+CLEAN_VENDOR=true
+
+while [ "$1" != "" ]; do
+ case $1 in
+ -p | --path ) shift
+ SRC=$1
+ ;;
+ -s | --section ) shift
+ SECTION=$1
+ CLEAN_VENDOR=false
+ ;;
+ -n | --no-cleanup ) CLEAN_VENDOR=false
+ ;;
+ esac
+ shift
+done
+
+if [ -z "$SRC" ]; then
+ SRC=adb
+fi
+
+# Initialize the helper for common device
+setup_vendor "$DEVICE" "$VENDOR" "$LINEAGE_ROOT" true "$CLEAN_VENDOR"
+
+extract "$MY_DIR"/proprietary-files.txt "$SRC" "$SECTION"
+
+if [ -s "$MY_DIR"/../$DEVICE/proprietary-files.txt ]; then
+ # Reinitialize the helper for device
+ setup_vendor "$DEVICE" "$VENDOR" "$LINEAGE_ROOT" false "$CLEAN_VENDOR"
+
+ extract "$MY_DIR"/../$DEVICE/proprietary-files.txt "$SRC" "$SECTION"
+fi
+
+"$MY_DIR"/setup-makefiles.sh
diff --git a/msm8996.mk b/msm8996.mk
index d7df067..3a9eb5f 100755
--- a/msm8996.mk
+++ b/msm8996.mk
@@ -22,6 +22,9 @@
# definition file).
#
+# Get non-open-source specific aspects
+$(call inherit-product, vendor/zuk/msm8996-common/msm8996-common-vendor.mk)
+
# Hidl HALs
$(call inherit-product, $(LOCAL_PATH)/hidl.mk)
diff --git a/proprietary-files.txt b/proprietary-files.txt
new file mode 100644
index 0000000..27b00d3
--- /dev/null
+++ b/proprietary-files.txt
@@ -0,0 +1,689 @@
+bin/rmt_storage
+bin/pm-proxy
+bin/radish
+bin/iop
+bin/mm-qcamera-app
+bin/port-bridge
+bin/tftp_server
+bin/hci_qcomm_init
+bin/cnss-daemon
+bin/imscmservice
+bin/cnd
+bin/irsc_util
+bin/msm_irqbalance
+bin/imsdatadaemon
+bin/pm-service
+bin/wcnss_filter
+bin/time_daemon
+bin/loc_launcher
+bin/qmuxd
+bin/adsprpcd
+bin/netmgrd
+bin/ims_rtp_daemon
+bin/sensors.qcom
+bin/ipacm-diag
+bin/mm-qcamera-daemon
+bin/imsqmidaemon
+bin/dpmd
+bin/qseecomd
+bin/energy-awareness
+bin/btnvtool
+etc/dpm/dpm.conf
+etc/dpm/nsrm/NsrmConfiguration.xml
+etc/firmware/a225_pm4.fw
+etc/firmware/a420_pm4.fw
+etc/firmware/a225_pfp.fw
+etc/firmware/a540_gpmu.fw2
+etc/firmware/a225p5_pm4.fw
+etc/firmware/a420_pfp.fw
+etc/firmware/nvm_tlv_3.2.bin
+etc/firmware/cpp_firmware_v1_12_0.fw
+etc/firmware/cpp_firmware_v1_5_2.fw
+etc/firmware/btfw32.tlv
+etc/firmware/cpp_firmware_v1_1_1.fw
+etc/firmware/a530_zap.elf
+etc/firmware/a530v2_seq.fw2
+etc/firmware/rampatch_tlv_2.1.tlv
+etc/firmware/a530v3_seq.fw2
+etc/firmware/a300_pm4.fw
+etc/firmware/btnv32.bin
+etc/firmware/nvm_tlv_2.1.bin
+etc/firmware/cpp_firmware_v1_5_0.fw
+etc/firmware/cpp_firmware_v1_4_0.fw
+etc/firmware/a530_zap.b00
+etc/firmware/cpp_firmware_v1_6_0.fw
+etc/firmware/bdwlan30.bin
+etc/firmware/nvm_tlv_3.0.bin
+etc/firmware/leia_pm4_470.fw
+etc/firmware/rampatch_tlv_3.0.tlv
+etc/firmware/a530v1_pm4.fw
+etc/firmware/a330_pm4.fw
+etc/firmware/leia_pfp_470.fw
+etc/firmware/rampatch_tlv_3.2.tlv
+etc/firmware/a300_pfp.fw
+etc/firmware/cpp_firmware_v1_8_0.fw
+etc/firmware/a530_zap.b01
+etc/firmware/a530_gpmu.fw2
+etc/firmware/a330_pfp.fw
+etc/firmware/nvm_tlv_1.3.bin
+etc/firmware/nvm_tlv.bin
+etc/firmware/a530_zap.mdt
+etc/firmware/rampatch_tlv_1.3.tlv
+etc/firmware/a530_pfp.fw
+etc/firmware/rampatch_tlv.img
+etc/firmware/a530_zap.b02
+etc/firmware/a530v1_pfp.fw
+etc/firmware/a530_pm4.fw
+etc/firmware/a530v3_gpmu.fw2
+etc/firmware/cpp_firmware_v1_2_0.fw
+etc/firmware/cpp_firmware_v1_10_0.fw
+etc/firmware/cpp_firmware_v1_1_6.fw
+etc/data/dsi_config.xml
+etc/data/netmgr_config.xml
+etc/data/qmi_config.xml
+etc/cne/wqeclient/ROW/ROW_profile3.xml
+etc/cne/wqeclient/ROW/ROW_profile4.xml
+etc/cne/wqeclient/ROW/ROW_profile5.xml
+etc/cne/wqeclient/ROW/ROW_profile1.xml
+etc/cne/wqeclient/ROW/ROW_profile2.xml
+etc/cne/wqeclient/ATT/ATT_profile1.xml
+etc/cne/wqeclient/ATT/ATT_profile2.xml
+etc/cne/wqeclient/ATT/ATT_profile4.xml
+etc/cne/wqeclient/ATT/ATT_profile3.xml
+etc/cne/wqeclient/VZW/VZW_profile5.xml
+etc/cne/wqeclient/VZW/VZW_profile2.xml
+etc/cne/wqeclient/VZW/VZW_profile4.xml
+etc/cne/wqeclient/VZW/VZW_profile6.xml
+etc/cne/wqeclient/VZW/VZW_profile1.xml
+etc/cne/wqeclient/VZW/VZW_profile3.xml
+etc/cne/SwimConfig.xml
+etc/cne/andsfCne.xml
+etc/dhcpcd/dhcpcd.conf
+etc/camera/ov8865_chromatix.xml
+etc/sensors/sensor_def_qcomdev.conf
+etc/acdbdata/Liquid/Liquid_Hdmi_cal.acdb
+etc/acdbdata/Liquid/Liquid_Global_cal.acdb
+etc/acdbdata/Liquid/Liquid_General_cal.acdb
+etc/acdbdata/Liquid/Liquid_Headset_cal.acdb
+etc/acdbdata/Liquid/Liquid_Handset_cal.acdb
+etc/acdbdata/Liquid/Liquid_Bluetooth_cal.acdb
+etc/acdbdata/Liquid/Liquid_Speaker_cal.acdb
+etc/acdbdata/Fluid/Fluid_Speaker_cal.acdb
+etc/acdbdata/Fluid/Fluid_Bluetooth_cal.acdb
+etc/acdbdata/Fluid/Fluid_General_cal.acdb
+etc/acdbdata/Fluid/Fluid_Hdmi_cal.acdb
+etc/acdbdata/Fluid/Fluid_Handset_cal.acdb
+etc/acdbdata/Fluid/Fluid_Headset_cal.acdb
+etc/acdbdata/Fluid/Fluid_Global_cal.acdb
+etc/acdbdata/QRD/QRD_Speaker_cal.acdb
+etc/acdbdata/QRD/QRD_Headset_cal.acdb
+etc/acdbdata/QRD/QRD_General_cal.acdb
+etc/acdbdata/QRD/QRD_Bluetooth_cal.acdb
+etc/acdbdata/QRD/QRD_Hdmi_cal.acdb
+etc/acdbdata/QRD/QRD_Handset_cal.acdb
+etc/acdbdata/QRD/QRD_Global_cal.acdb
+etc/permissions/com.qti.location.sdk.xml
+etc/permissions/com.quicinc.cne.xml
+etc/permissions/telephonyservice.xml
+etc/permissions/com.qti.dpmframework.xml
+etc/permissions/ConnectivityExt.xml
+etc/permissions/qti_permissions.xml
+etc/permissions/com.qualcomm.location.xml
+etc/permissions/cneapiclient.xml
+etc/permissions/com.qti.snapdragon.sdk.display.xml
+etc/permissions/dpmapi.xml
+etc/permissions/qcrilhook.xml
+framework/ConnectivityExt.jar
+framework/com.qti.dpmframework.jar
+framework/tcmclient.jar
+framework/com.qti.location.sdk.jar
+-framework/qcrilhook.jar
+framework/dpmapi.jar
+framework/com.qti.snapdragon.sdk.display.jar
+framework/com.quicinc.cne.jar
+framework/cneapiclient.jar
+framework/QtiTelephonyServicelibrary.jar
+framework/qti-telephony-common.jar
+lib/libOmxVpp.so
+lib/vendor.display.color@1.0.so
+lib/libtfa98xx.so
+lib/vendor.display.postproc@1.0.so
+lib/libmmjpeg_interface.so
+lib/libmmcamera_interface.so
+lib/libextmedia_jni.so
+lib/libmm-qcamera.so
+lib/libvpplibrary.so
+lib/libqomx_core.so
+lib64/vendor.display.color@1.0.so
+lib64/libtfa98xx.so
+lib64/libloc_ds_api.so
+lib64/lib_fpc_tac_shared.so
+lib64/vendor.display.postproc@1.0.so
+lib64/libloc_core.so
+lib64/libloc_eng.so
+-lib64/libloc_api_v02.so
+lib64/libextmedia_jni.so
+usr/idc/usf_tsc_ptr.idc
+usr/idc/usf_tsc_ext.idc
+usr/idc/usf_tsc.idc
+vendor/bin/pd-mapper
+vendor/bin/perfd
+vendor/bin/qseeproxydaemon
+vendor/bin/qti
+vendor/bin/thermal-engine
+vendor/bin/hw/vendor.display.color@1.0-service
+vendor/lib/libcneqmiutils.so
+vendor/lib/libmmcamera_imglib_faceproc_adspstub.so
+vendor/lib/lib-rtpsl.so
+vendor/lib/libmmcamera_isp_mce40.so
+vendor/lib/libmmcamera_paaf_lib.so
+vendor/lib/libqmi_client_qmux.so
+vendor/lib/libmmcamera_isp_color_xform_viewfinder46.so
+vendor/lib/libqti-wl.so
+vendor/lib/libchromatix_ov8865_hfr_60.so
+vendor/lib/libsensor_reg.so
+vendor/lib/libCB.so
+vendor/lib/libadreno_utils.so
+vendor/lib/libOmxAacDec.so
+vendor/lib/libacdbmapper.so
+vendor/lib/libsdmextension.so
+vendor/lib/libmmcamera_dummyalgo.so
+vendor/lib/libaudcal.so
+vendor/lib/libtsvideoprocess.so
+vendor/lib/libmmcamera_ov8856.so
+vendor/lib/libdpmfdmgr.so
+vendor/lib/libmmcamera_isp_bpc47.so
+vendor/lib/lib-rtpcore.so
+vendor/lib/libadpcmdec.so
+vendor/lib/libmmcamera_thread_services.so
+vendor/lib/libslimclient.so
+vendor/lib/libbtnv.so
+vendor/lib/libjpegdmahw.so
+vendor/lib/libqc-opt.so
+vendor/lib/libqmi_common_so.so
+vendor/lib/lib-imsxml.so
+vendor/lib/libmmcamera_imglib.so
+vendor/lib/libmmcamera_dbg.so
+vendor/lib/libI420colorconvert.so
+vendor/lib/libmmcamera_eeprom_util.so
+vendor/lib/libcneconn.so
+vendor/lib/libqvop-service.so
+vendor/lib/libdpmtcm.so
+vendor/lib/rfsa/adsp/libvpp_svc_skel.so
+vendor/lib/rfsa/adsp/us-syncproximity.so
+vendor/lib/rfsa/adsp/libapps_mem_heap.so
+vendor/lib/rfsa/adsp/libfastcvadsp_skel.so
+vendor/lib/rfsa/adsp/libfastcvadsp.so
+vendor/lib/rfsa/adsp/libdspCV_skel.so
+vendor/lib/rfsa/adsp/libvpp_frc.so
+vendor/lib/libmmcamera2_memleak.so
+vendor/lib/lib-imsSDP.so
+vendor/lib/libmmcamera_isp_bf_stats47.so
+vendor/lib/vendor.display.color@1.0_vendor.so
+vendor/lib/libllvm-glnext.so
+vendor/lib/lib_drplugin_server.so
+vendor/lib/libmmcamera_hdr_gb_lib.so
+vendor/lib/libmmcamera_isp_cs_stats46.so
+vendor/lib/libubifocus.so
+vendor/lib/lib-rcsjni.so
+vendor/lib/libmmcamera2_mct.so
+vendor/lib/libmmcamera_isp_aec_bg_stats47.so
+vendor/lib/libmmcamera_isp_fovcrop_encoder46.so
+vendor/lib/libxml.so
+vendor/lib/libFidoCryptoJNI.so
+vendor/lib/libmmcamera_isp_demux40.so
+vendor/lib/libfastcvopt.so
+vendor/lib/libllvm-qcom.so
+vendor/lib/libvendorconn.so
+vendor/lib/libmmcamera2_q3a_core.so
+vendor/lib/libmmjpeg.so
+vendor/lib/libaudiodevarb.so
+vendor/lib/libNimsWrap.so
+vendor/lib/libsmwrapper.so
+vendor/lib/libmmcamera_ppbase_module.so
+-vendor/lib/libgpustats.so
+vendor/lib/libthermalclient.so
+vendor/lib/libjpegdhw.so
+vendor/lib/libjpegehw.so
+vendor/lib/libmmcamera_isp_ihist_stats46.so
+vendor/lib/libarcsoft_beautyshot.so
+vendor/lib/libOmxAlacDec.so
+vendor/lib/libcneapiclient.so
+vendor/lib/libidl.so
+vendor/lib/libmmcamera_isp_scaler_viewfinder46.so
+vendor/lib/libOmxEvrcDec.so
+vendor/lib/libllvm-qgl.so
+vendor/lib/vendor.display.postproc@1.0_vendor.so
+vendor/lib/libmmcamera_ppeiscore.so
+vendor/lib/libmmcamera2_pp_buf_mgr.so
+vendor/lib/libmmcamera_isp_scaler_encoder46.so
+vendor/lib/libmmcamera_isp_color_correct46.so
+vendor/lib/libmm-color-convertor.so
+vendor/lib/mediadrm/libwvdrmengine.so
+vendor/lib/libqti-perfd-client.so
+vendor/lib/libmmcamera_isp_mesh_rolloff44.so
+vendor/lib/libmpbase.so
+vendor/lib/libmmosal.so
+vendor/lib/libtm_interface.so
+vendor/lib/lib-dplmedia.so
+vendor/lib/lib-imsvt.so
+vendor/lib/libmmcamera_isp_hdr46.so
+vendor/lib/libmmcamera_isp_color_xform_encoder46.so
+vendor/lib/libmmcamera2_stats_modules.so
+vendor/lib/libmmcamera_isp_cac47.so
+vendor/lib/libwvdrm_L3.so
+vendor/lib/libmmcamera_isp_bg_stats46.so
+vendor/lib/libOmxWmaDec.so
+vendor/lib/libsdm-diag.so
+vendor/lib/lib-imscamera.so
+vendor/lib/libchromatix_ov8865_cpp_video.so
+vendor/lib/libadm.so
+vendor/lib/libmmqjpegdma.so
+vendor/lib/libcne.so
+vendor/lib/libmmcamera_hvx_add_constant.so
+vendor/lib/libmmcamera_isp_scaler_video46.so
+vendor/lib/libtzdrmgenprov.so
+vendor/lib/libvpphvx.so
+vendor/lib/libmmcamera_isp_fovcrop_viewfinder46.so
+vendor/lib/libdiag.so
+vendor/lib/libchromaflash.so
+vendor/lib/sensors.ssc.so
+vendor/lib/libmmcamera_eebinparse.so
+vendor/lib/libmmcamera2_sensor_modules.so
+vendor/lib/libQSEEComAPI.so
+vendor/lib/libsd_sdk_display.so
+vendor/lib/libwms.so
+vendor/lib/librs_adreno_sha1.so
+vendor/lib/libOmxApeDecSw.so
+vendor/lib/libdsi_netctrl.so
+vendor/lib/libqmiservices.so
+vendor/lib/libOmxApeDec.so
+vendor/lib/libqmi_encdec.so
+vendor/lib/libqti_performance.so
+vendor/lib/libquipc_os_api.so
+vendor/lib/libmorpho_image_stab4.so
+vendor/lib/libmmcamera_isp_black_level47.so
+vendor/lib/libmmcamera2_stats_algorithm.so
+vendor/lib/libadsprpc.so
+vendor/lib/libqomx_jpegenc.so
+vendor/lib/libqdi.so
+vendor/lib/libqti-gt.so
+vendor/lib/libOmxAmrwbplusDec.so
+vendor/lib/libmmcamera_isp_demosaic47.so
+vendor/lib/libqcci_legacy.so
+vendor/lib/libtrueportrait.so
+vendor/lib/libmmcamera_isp_clamp_encoder40.so
+vendor/lib/libmmcamera_isp_chroma_enhan40.so
+vendor/lib/libmmcamera2_frame_algorithm.so
+vendor/lib/lib-imsrcscm.so
+vendor/lib/libhdr_tm.so
+vendor/lib/libseemore.so
+vendor/lib/libsensor1.so
+vendor/lib/libqmi_cci.so
+vendor/lib/libperipheral_client.so
+vendor/lib/libOmxMux.so
+vendor/lib/libacdbloader.so
+vendor/lib/libmmcamera_isp_clamp_viewfinder40.so
+vendor/lib/libacdbrtac.so
+vendor/lib/libFidoSuiJNI.so
+vendor/lib/lib-imsrcs.so
+vendor/lib/libqseed3.so
+vendor/lib/libmmcamera_sw2d_lib.so
+vendor/lib/libc2d30_bltlib.so
+-vendor/lib/libtime_genoff.so
+vendor/lib/libmmcamera_isp_abf47.so
+vendor/lib/libqdp.so
+vendor/lib/lib-imss.so
+vendor/lib/libmmcamera2_c2d_module.so
+vendor/lib/liboptizoom.so
+vendor/lib/libqmi_client_helper.so
+vendor/lib/egl/eglSubDriverAndroid.so
+vendor/lib/egl/libq3dtools_adreno.so
+vendor/lib/egl/libGLESv1_CM_adreno.so
+vendor/lib/egl/libEGL_adreno.so
+vendor/lib/egl/libQTapGLES.so
+vendor/lib/egl/libGLESv2_adreno.so
+vendor/lib/libmdmdetect.so
+vendor/lib/lib-imsdpl.so
+vendor/lib/libdpmnsrm.so
+vendor/lib/libdpmctmgr.so
+vendor/lib/lib-imsqimf.so
+vendor/lib/libmmcamera_isp_ltm47.so
+vendor/lib/libTimeService.so
+vendor/lib/libmmcamera2_isp_modules.so
+vendor/lib/libmmcamera2_imglib_modules.so
+vendor/lib/libqct_resampler.so
+vendor/lib/lib-ims-rcscmjni.so
+vendor/lib/lib-imsrcscmservice.so
+vendor/lib/libsdm-color.so
+vendor/lib/libmmcamera_gt24c08h_eeprom.so
+vendor/lib/libmmcamera2_iface_modules.so
+vendor/lib/libaudioalsa.so
+vendor/lib/libmmcamera_hvx_grid_sum.so
+vendor/lib/lib-rtpdaemoninterface.so
+vendor/lib/libqomx_jpegenc_pipe.so
+vendor/lib/lib_remote_simlock.so
+vendor/lib/libmmcamera_isp_gic46.so
+vendor/lib/librcc.so
+vendor/lib/libmmcamera_hvx_zzHDR.so
+vendor/lib/libWVStreamControlAPI_L3.so
+vendor/lib/libadiertac.so
+vendor/lib/libmmcamera_isp_pedestal_correct46.so
+vendor/lib/libmmcamera2_is.so
+vendor/lib/libQtiTether.so
+vendor/lib/libmmcamera_tuning_lookup.so
+vendor/lib/libmmcamera2_cpp_module.so
+vendor/lib/libOpenCL.so
+vendor/lib/libacdb-fts.so
+vendor/lib/libmmcamera_isp_chroma_suppress40.so
+vendor/lib/libmmcamera_tuning.so
+vendor/lib/libqomx_jpegdec.so
+vendor/lib/libmmcamera_eztune_module.so
+vendor/lib/libOmxVideoDSMode.so
+vendor/lib/libFIDOKeyProvisioning.so
+vendor/lib/libbccQTI.so
+vendor/lib/libmmcamera_isp_sub_module.so
+vendor/lib/lib-rtpcommon.so
+vendor/lib/libC2D2.so
+vendor/lib/libOmxAlacDecSw.so
+vendor/lib/libmmcamera_tintless_bg_pca_algo.so
+vendor/lib/libFidoCrypto.so
+vendor/lib/libscalar.so
+vendor/lib/libflash_pmic.so
+vendor/lib/libmmcamera_tintless_algo.so
+vendor/lib/libmm-disp-apis.so
+vendor/lib/libvqzip.so
+vendor/lib/libmmcamera_faceproc2.so
+vendor/lib/libqti-iop-client.so
+vendor/lib/libmmcamera_isp_gamma44.so
+vendor/lib/librs_adreno.so
+vendor/lib/libmmcamera_isp_color_xform_video46.so
+vendor/lib/libconnctrl.so
+vendor/lib/libmmcamera_pdafcamif.so
+-vendor/lib/libsdm-disp-vndapis.so
+vendor/lib/libmmcamera_pdaf.so
+vendor/lib/libprotobuf-cpp-Hlit.so
+vendor/lib/libgsl.so
+vendor/lib/libwqe.so
+vendor/lib/libRSDriver_adreno.so
+vendor/lib/libmmcamera_isp_rs_stats46.so
+vendor/lib/libdsutils.so
+vendor/lib/libmm-qdcm.so
+vendor/lib/libqti-iop.so
+vendor/lib/libdisp-aba.so
+vendor/lib/libOmxQcelp13Dec.so
+vendor/lib/libc2d30-a5xx.so
+vendor/lib/libmmcamera_faceproc.so
+vendor/lib/lib-imsrcscmclient.so
+vendor/lib/libtinyxml2_1.so
+vendor/lib/hw/camera.vendor.msm8996.so
+vendor/lib/hw/gatekeeper.msm8996.so
+vendor/lib/hw/vulkan.msm8996.so
+vendor/lib/hw/keystore.msm8996.so
+vendor/lib/hw/sound_trigger.primary.msm8996.so
+vendor/lib/hw/activity_recognition.msm8996.so
+vendor/lib/libmmcamera_isp_bhist_stats44.so
+vendor/lib/libmmqjpeg_codec.so
+vendor/lib/libqmi.so
+vendor/lib/soundfx/libqcbassboost.so
+vendor/lib/soundfx/libqcreverb.so
+vendor/lib/soundfx/libqcvirt.so
+vendor/lib/libmmcamera_isp_fovcrop_video46.so
+vendor/lib/libmmcamera_facedetection_lib.so
+vendor/lib/libmmcamera_isp_sce40.so
+vendor/lib/libqmi_csi.so
+vendor/lib/libadsp_default_listener.so
+vendor/lib/libmmcamera_isp_clamp_video40.so
+vendor/lib/libdpmframework.so
+vendor/lib/libfastcvadsp_stub.so
+vendor/lib/lib-sec-disp.so
+vendor/lib/libqti-at.so
+vendor/lib/libmmcamera_isp_linearization40.so
+vendor/lib/lib-rcsimssjni.so
+vendor/lib/libmmcamera2_pproc_modules.so
+vendor/lib/libsmemlog.so
+vendor/lib/libmmcamera_isp_snr47.so
+vendor/lib/libmmcamera_isp_hdr_be_stats46.so
+vendor/lib/libmmcamera_isp_gtm46.so
+vendor/lib/libvoice-svc.so
+vendor/lib/sensors.oem.so
+vendor/lib64/libulp2.so
+vendor/lib64/libcneqmiutils.so
+vendor/lib64/lib-rtpsl.so
+vendor/lib64/libqmi_client_qmux.so
+vendor/lib64/libdrmtime.so
+vendor/lib64/libqti-wl.so
+vendor/lib64/libsensor_reg.so
+vendor/lib64/libCB.so
+vendor/lib64/libadreno_utils.so
+vendor/lib64/libOmxAacDec.so
+vendor/lib64/libacdbmapper.so
+vendor/lib64/libsdmextension.so
+vendor/lib64/libril-qc-ltedirectdisc.so
+vendor/lib64/libaudcal.so
+vendor/lib64/libril-qc-radioconfig.so
+vendor/lib64/libizat_client_api.so
+vendor/lib64/libdpmfdmgr.so
+vendor/lib64/libprotobuf-cpp-fool.so
+vendor/lib64/libxtwifi_ulp_adaptor.so
+vendor/lib64/lib-rtpcore.so
+vendor/lib64/liblowi_client.so
+vendor/lib64/libslimclient.so
+vendor/lib64/libasn1crt.so
+vendor/lib64/libbtnv.so
+vendor/lib64/libGPreqcancel_svc.so
+vendor/lib64/libqc-opt.so
+vendor/lib64/libqmi_common_so.so
+vendor/lib64/lib-imsxml.so
+vendor/lib64/libmmcamera_dbg.so
+vendor/lib64/libloc_xtra.so
+vendor/lib64/libxtadapter.so
+vendor/lib64/libI420colorconvert.so
+vendor/lib64/libcneconn.so
+vendor/lib64/libqvop-service.so
+vendor/lib64/libdpmtcm.so
+vendor/lib64/libevent_observer.so
+vendor/lib64/libasn1crtx.so
+vendor/lib64/libmmcamera2_memleak.so
+vendor/lib64/lib-imsSDP.so
+vendor/lib64/vendor.display.color@1.0_vendor.so
+vendor/lib64/libllvm-glnext.so
+vendor/lib64/lib_drplugin_server.so
+vendor/lib64/libsecureui.so
+vendor/lib64/libasn1cper.so
+vendor/lib64/lib-rcsjni.so
+vendor/lib64/libxml.so
+vendor/lib64/libFidoCryptoJNI.so
+vendor/lib64/libfastcvopt.so
+vendor/lib64/libllvm-qcom.so
+vendor/lib64/libvendorconn.so
+vendor/lib64/libmmcamera2_q3a_core.so
+vendor/lib64/libaudiodevarb.so
+vendor/lib64/librpmb.so
+vendor/lib64/libNimsWrap.so
+vendor/lib64/libconfigdb.so
+-vendor/lib64/libgpustats.so
+vendor/lib64/libthermalclient.so
+vendor/lib64/libsettings.so
+vendor/lib64/libOmxAlacDec.so
+vendor/lib64/libcneapiclient.so
+vendor/lib64/libssd.so
+vendor/lib64/libidl.so
+vendor/lib64/libOmxEvrcDec.so
+vendor/lib64/libllvm-qgl.so
+vendor/lib64/vendor.display.postproc@1.0_vendor.so
+vendor/lib64/liblowi_wifihal_nl.so
+vendor/lib64/libimscamera_jni.so
+vendor/lib64/libSecureUILib.so
+vendor/lib64/libqti-perfd-client.so
+vendor/lib64/libril-qc-qmi-1.so
+vendor/lib64/libmmosal.so
+vendor/lib64/lib-dplmedia.so
+vendor/lib64/lib-imsvt.so
+vendor/lib64/libOmxWmaDec.so
+vendor/lib64/libsdm-diag.so
+vendor/lib64/lib-imscamera.so
+vendor/lib64/libcne.so
+vendor/lib64/libtzdrmgenprov.so
+vendor/lib64/libvpphvx.so
+vendor/lib64/liblbs_core.so
+vendor/lib64/libdiag.so
+vendor/lib64/libGPreqcancel.so
+vendor/lib64/sensors.ssc.so
+vendor/lib64/libQSEEComAPI.so
+vendor/lib64/libsd_sdk_display.so
+vendor/lib64/libwms.so
+vendor/lib64/librs_adreno_sha1.so
+vendor/lib64/libOmxApeDecSw.so
+vendor/lib64/libdsi_netctrl.so
+vendor/lib64/libqmiservices.so
+vendor/lib64/libOmxApeDec.so
+vendor/lib64/libloc_ext.so
+vendor/lib64/libqmi_encdec.so
+vendor/lib64/libqti_performance.so
+vendor/lib64/librilqmiservices.so
+vendor/lib64/libquipc_os_api.so
+vendor/lib64/libmmcamera2_stats_algorithm.so
+vendor/lib64/libadsprpc.so
+vendor/lib64/libqdi.so
+vendor/lib64/libqti-gt.so
+vendor/lib64/libOmxAmrwbplusDec.so
+vendor/lib64/libqcci_legacy.so
+vendor/lib64/libdrplugin_client.so
+vendor/lib64/libmmcamera2_frame_algorithm.so
+vendor/lib64/lib-imsrcscm.so
+vendor/lib64/libhdr_tm.so
+vendor/lib64/libqcmaputils.so
+vendor/lib64/libsensor1.so
+vendor/lib64/libCommandSvc.so
+vendor/lib64/libqmi_cci.so
+vendor/lib64/libgdtap.so
+vendor/lib64/libperipheral_client.so
+vendor/lib64/libOmxMux.so
+vendor/lib64/libacdbloader.so
+vendor/lib64/libacdbrtac.so
+vendor/lib64/liblocationservice_glue.so
+vendor/lib64/libFidoSuiJNI.so
+vendor/lib64/lib-imsrcs.so
+vendor/lib64/libqseed3.so
+vendor/lib64/libsecureui_svcsock.so
+vendor/lib64/libc2d30_bltlib.so
+-vendor/lib64/libtime_genoff.so
+vendor/lib64/libqdp.so
+vendor/lib64/libalarmservice_jni.so
+vendor/lib64/lib-imss.so
+vendor/lib64/libqmi_client_helper.so
+vendor/lib64/egl/eglSubDriverAndroid.so
+vendor/lib64/egl/libq3dtools_adreno.so
+vendor/lib64/egl/libGLESv1_CM_adreno.so
+vendor/lib64/egl/libEGL_adreno.so
+vendor/lib64/egl/libQTapGLES.so
+vendor/lib64/egl/libGLESv2_adreno.so
+vendor/lib64/libmdmdetect.so
+vendor/lib64/lib-imsdpl.so
+vendor/lib64/libdpmnsrm.so
+vendor/lib64/libdpmctmgr.so
+vendor/lib64/lib-imsqimf.so
+vendor/lib64/libTimeService.so
+vendor/lib64/lib-ims-rcscmjni.so
+vendor/lib64/libizat_core.so
+vendor/lib64/lib-imsrcscmservice.so
+vendor/lib64/libimsmedia_jni.so
+vendor/lib64/libsdm-color.so
+vendor/lib64/libaudioalsa.so
+vendor/lib64/libuiblur.so
+vendor/lib64/lib-rtpdaemoninterface.so
+vendor/lib64/lib_remote_simlock.so
+vendor/lib64/librcc.so
+vendor/lib64/libril-qcril-hook-oem.so
+vendor/lib64/libadiertac.so
+vendor/lib64/libmmcamera2_is.so
+vendor/lib64/liblqe.so
+vendor/lib64/libQtiTether.so
+vendor/lib64/libOpenCL.so
+vendor/lib64/libacdb-fts.so
+vendor/lib64/libqisl.so
+vendor/lib64/libFIDOKeyProvisioning.so
+vendor/lib64/liblocationservice.so
+vendor/lib64/libDRPlugin.so
+vendor/lib64/libbccQTI.so
+vendor/lib64/lib-rtpcommon.so
+vendor/lib64/libC2D2.so
+vendor/lib64/libOmxAlacDecSw.so
+vendor/lib64/libmmcamera_tintless_bg_pca_algo.so
+vendor/lib64/libthermalioctl.so
+vendor/lib64/libFidoCrypto.so
+vendor/lib64/libscalar.so
+vendor/lib64/libmmcamera_tintless_algo.so
+vendor/lib64/libmm-disp-apis.so
+vendor/lib64/libqti-iop-client.so
+vendor/lib64/librs_adreno.so
+vendor/lib64/libconnctrl.so
+-vendor/lib64/libsdm-disp-vndapis.so
+vendor/lib64/libprotobuf-cpp-Hlit.so
+vendor/lib64/libdataitems.so
+vendor/lib64/libgsl.so
+vendor/lib64/libwqe.so
+vendor/lib64/libRSDriver_adreno.so
+vendor/lib64/libdsutils.so
+vendor/lib64/libmm-qdcm.so
+vendor/lib64/libqti-iop.so
+vendor/lib64/libdisp-aba.so
+vendor/lib64/libOmxQcelp13Dec.so
+vendor/lib64/libc2d30-a5xx.so
+vendor/lib64/lib-imsrcscmclient.so
+vendor/lib64/libtinyxml2_1.so
+vendor/lib64/libdrmfs.so
+vendor/lib64/hw/flp.default.so
+vendor/lib64/hw/fingerprint.vendor.msm8996.so
+vendor/lib64/hw/gatekeeper.msm8996.so
+vendor/lib64/hw/vulkan.msm8996.so
+vendor/lib64/hw/keystore.msm8996.so
+vendor/lib64/hw/activity_recognition.msm8996.so
+vendor/lib64/libqmi.so
+vendor/lib64/soundfx/libqcbassboost.so
+vendor/lib64/soundfx/libqcreverb.so
+vendor/lib64/soundfx/libqcvirt.so
+vendor/lib64/libqmi_csi.so
+vendor/lib64/libadsp_default_listener.so
+vendor/lib64/libnetmgr.so
+vendor/lib64/libxt_native.so
+vendor/lib64/libdpmframework.so
+vendor/lib64/libfastcvadsp_stub.so
+vendor/lib64/lib-sec-disp.so
+vendor/lib64/libqti-at.so
+vendor/lib64/libflp.so
+vendor/lib64/liblowi_wifihal.so
+vendor/lib64/lib-rcsimssjni.so
+vendor/lib64/libgeofence.so
+vendor/lib64/libsmemlog.so
+vendor/lib64/libvoice-svc.so
+vendor/lib64/libsystem_health_mon.so
+vendor/lib64/libStDrvInt.so
+vendor/lib64/sensors.oem.so
+vendor/lib64/libprotobuf-cpp-shit.so
+vendor/etc/perf-profile4.conf
+vendor/etc/init/vendor.display.color@1.0-service.rc
+vendor/etc/perf-profile1.conf
+vendor/etc/perf-profile2.conf
+vendor/etc/perf-profile5.conf
+vendor/etc/perf-profile0.conf
+vendor/etc/RIDL/qdss.cfg
+vendor/etc/sensors/hals.conf
+vendor/etc/perf-profile6.conf
+vendor/etc/qcril_fancy.db
+vendor/etc/perf-profile3.conf
+vendor/etc/msm_irqbalance.conf
+vendor/qcril.db
+
+# APKs
+-app/datastatusnotification/datastatusnotification.apk
+-app/QtiTelephonyService/QtiTelephonyService.apk
+-app/shutdownlistener/shutdownlistener.apk
+-app/TimeService/TimeService.apk
+-priv-app/CNEService/CNEService.apk
+-priv-app/com.qualcomm.location/com.qualcomm.location.apk
+-priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk
+-vendor/app/colorservice/colorservice.apk
+-vendor/app/imssettings/imssettings.apk
+-vendor/app/ims/ims.apk
diff --git a/setup-makefiles.sh b/setup-makefiles.sh
new file mode 100755
index 0000000..806f5f6
--- /dev/null
+++ b/setup-makefiles.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+#
+# Copyright (C) 2016 The CyanogenMod Project
+# Copyright (C) 2017 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.
+#
+
+set -e
+
+INITIAL_COPYRIGHT_YEAR=2017
+
+# Load extract_utils and do some sanity checks
+MY_DIR="${BASH_SOURCE%/*}"
+if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi
+
+LINEAGE_ROOT="$MY_DIR"/../../..
+
+HELPER="$LINEAGE_ROOT"/vendor/lineage/build/tools/extract_utils.sh
+if [ ! -f "$HELPER" ]; then
+ echo "Unable to find helper script at $HELPER"
+ exit 1
+fi
+. "$HELPER"
+
+# Initialize the helper for common
+setup_vendor "$DEVICE_COMMON" "$VENDOR" "$LINEAGE_ROOT" true
+
+# Copyright headers and guards
+write_headers "z2_plus z2_row"
+
+# The standard common blobs
+write_makefiles "$MY_DIR"/proprietary-files.txt
+
+# We are done!
+write_footers
+
+if [ -s "$MY_DIR"/../"$DEVICE"/proprietary-files.txt ]; then
+ # Reinitialize the helper for device
+ INITIAL_COPYRIGHT_YEAR="$DEVICE_BRINGUP_YEAR"
+ setup_vendor "$DEVICE" "$VENDOR" "$LINEAGE_ROOT" false
+
+ # Copyright headers and guards
+ write_headers
+
+ # The standard device blobs
+ write_makefiles "$MY_DIR"/../"$DEVICE"/proprietary-files.txt
+
+ # We are done!
+ write_footers
+fi