diff --git a/extract-files.sh b/extract-files.sh new file mode 100755 index 0000000..96223f8 --- /dev/null +++ b/extract-files.sh @@ -0,0 +1,56 @@ +#!/usr/bin/env bash +# +# Copyright (C) 2016 The CyanogenMod 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 + +# Load extract_utils and do some sanity checks +MY_DIR="${BASH_SOURCE%/*}" +if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi + +CM_ROOT="$MY_DIR"/../../.. + +HELPER="$CM_ROOT"/vendor/cm/build/tools/extract_utils.sh +if [ ! -f "$HELPER" ]; then + echo "Unable to find helper script at $HELPER" + exit 1 +fi +. "$HELPER" + +if [ $# -eq 0 ]; then + SRC=adb +else + if [ $# -eq 1 ]; then + SRC=$1 + else + echo "$0: bad number of arguments" + echo "" + echo "usage: $0 [PATH_TO_EXPANDED_ROM]" + echo "" + echo "If PATH_TO_EXPANDED_ROM is not specified, blobs will be extracted from" + echo "the device using adb pull." + exit 1 + fi +fi + +export DEVICE=rubenslte +export VENDOR=samsung + +setup_vendor "$DEVICE" "$VENDOR" "$CM_ROOT" + +extract "$MY_DIR"/proprietary-files.txt "$SRC" + +"$MY_DIR"/setup-makefiles.sh \ No newline at end of file diff --git a/proprietary-files.txt b/proprietary-files.txt new file mode 100644 index 0000000..0a6a7a1 --- /dev/null +++ b/proprietary-files.txt @@ -0,0 +1,325 @@ +# ADSP +bin/adsprpcd +vendor/lib/libadsprpc.so +vendor/lib/libfastcvadsp_stub.so +vendor/lib/libfastcvopt.so +vendor/lib/libscve.so +vendor/lib/rfsa/adsp/libadsp_denoise_skel.so +vendor/lib/rfsa/adsp/libdspCV_skel.so +vendor/lib/rfsa/adsp/libfastcvadsp.so +vendor/lib/rfsa/adsp/libfastcvadsp_skel.so + +# Audio +etc/Bluetooth_cal.acdb +etc/General_cal.acdb +etc/Global_cal.acdb +etc/Handset_cal.acdb +etc/Hdmi_cal.acdb +etc/Headset_cal.acdb +etc/Speaker_cal.acdb +vendor/lib/libacdbloader.so +vendor/lib/libacdbrtac.so +vendor/lib/libadiertac.so +vendor/lib/libaudcal.so + +# Bluetooth +bin/btnvtool +bin/hci_qcomm_init +vendor/lib/libbtnv.so +#vendor/lib/liboi_sbc_decoder.so + +# Camera +bin/mm-qcamera-daemon +lib/hw/camera.msm8226.so +lib/libarcsoft_panorama_burstcapture.so +lib/libarcsoft_sensorndk.so +lib/libmmcamera_cac.so +lib/libmmcamera_cac2_lib.so +lib/libmmcamera_fidelix_eeprom.so +lib/libmmcamera_interface.so +lib/libmmcamera_wavelet_lib.so +lib/libmmcamera2_stats_algorithm.so +lib/libmmjpeg_interface.so +lib/libqomx_core.so +vendor/lib/libjpegdhw.so +vendor/lib/libjpegehw.so +vendor/lib/libactuator_ak7345_camcorder.so +vendor/lib/libactuator_ak7345_camera.so +vendor/lib/libactuator_dw9804_camcorder.so +vendor/lib/libactuator_dw9804_camera.so +vendor/lib/libactuator_dw9804k_camcorder.so +vendor/lib/libactuator_dw9804k_camera.so +vendor/lib/libmmcamera_faceproc.so +vendor/lib/libmmcamera_hdr_gb_lib.so +vendor/lib/libmmcamera_image_stab.so +vendor/lib/libmmcamera_imglib.so +vendor/lib/libmmcamera_imx135.so +vendor/lib/libmmcamera_imx175.so +vendor/lib/libmmcamera_imx219.so +vendor/lib/libmmcamera_s5k4h5yb.so +vendor/lib/libmmcamera_s5k6a3yx.so +vendor/lib/libmmcamera_rohm_brce064gwz_eeprom.so +vendor/lib/libmmcamera_s5k3h5xa.so +vendor/lib/libmmcamera_s5k4ecgx.so +vendor/lib/libmmcamera_s5k4h5ya.so +vendor/lib/libmmcamera_s5k6b2yx.so +vendor/lib/libmmcamera_s5k8b1yx.so +vendor/lib/libmmcamera_sr030pc50.so +vendor/lib/libmmcamera_sr130pc20.so +vendor/lib/libmmcamera_sr200pc20.so +vendor/lib/libmmcamera_sr352.so +vendor/lib/libmmcamera2_c2d_module.so +vendor/lib/libmmcamera2_cpp_module.so +vendor/lib/libmmcamera2_iface_modules.so +vendor/lib/libmmcamera2_imglib_modules.so +vendor/lib/libmmcamera2_isp_modules.so +vendor/lib/libmmcamera2_pproc_modules.so +vendor/lib/libmmcamera2_sensor_modules.so +vendor/lib/libmmcamera2_stats_modules.so +vendor/lib/libmmcamera2_vpe_module.so +vendor/lib/libmmcamera2_wnr_module.so +vendor/lib/libmmipl.so +vendor/lib/libmmjpeg.so +vendor/lib/libmmqjpeg_codec.so +vendor/lib/libmmQSM.so +vendor/lib/liboemcamera.so +vendor/lib/libqomx_jpegdec.so +vendor/lib/libqomx_jpegenc.so +vendor/lib/libsensor1.so + +# Camera Chormatix +lib/E08QL_libTsAe.so +lib/E08QL_libTsAf.so +lib/E08QL_libTs_J_Accm.so +lib/E08QL_libTs_J_Awb.so +lib/libAfSingle.so +lib/libTsAe.so +lib/libTsAf.so +lib/libTs_J_Accm.so +lib/libTs_J_Awb.so +lib/libchromatix_s5k6a3yx_smart_stay.so +lib/libchromatix_s5k6a3yx_vt.so +lib/libchromatix_s5k6a3yx_vt_hd.so +lib/libchromatix_s5k6b2yx_common.so +lib/libchromatix_s5k6b2yx_default_video.so +lib/libchromatix_s5k6b2yx_preview.so +lib/libchromatix_s5k6b2yx_smart_stay.so +lib/libchromatix_s5k6b2yx_vt.so +lib/libchromatix_s5k6b2yx_vt_hd.so +lib/libchromatix_s5k6b2yx_zslshot.so +vendor/lib/B08QT_libchromatix_imx175_common_res0.so +vendor/lib/B08QT_libchromatix_imx175_common_res1.so +vendor/lib/B08QT_libchromatix_imx175_common.so +vendor/lib/B08QT_libchromatix_imx175_default_video.so +vendor/lib/B08QT_libchromatix_imx175_liveshot.so +vendor/lib/B08QT_libchromatix_imx175_panorama.so +vendor/lib/B08QT_libchromatix_imx175_preview.so +vendor/lib/B08QT_libchromatix_imx175_snapshot.so +vendor/lib/B08QT_libchromatix_imx175_video_hd.so +vendor/lib/B08QT_libchromatix_imx175_zslshot.so +vendor/lib/B08QT_libchromatix_imx175_zsl.so +vendor/lib/C08QT_libchromatix_imx175_common.so +vendor/lib/C08QT_libchromatix_imx175_common_res0.so +vendor/lib/C08QT_libchromatix_imx175_common_res1.so +vendor/lib/C08QT_libchromatix_imx175_default_video.so +vendor/lib/C08QT_libchromatix_imx175_liveshot.so +vendor/lib/C08QT_libchromatix_imx175_preview.so +vendor/lib/C08QT_libchromatix_imx175_snapshot.so +vendor/lib/C08QT_libchromatix_imx175_video_hd.so +vendor/lib/C08QT_libchromatix_imx175_zsl.so +vendor/lib/C08QT_libchromatix_imx175_zslshot.so +vendor/lib/E08QL_libchromatix_s5k4h5yb_common.so +vendor/lib/E08QL_libchromatix_s5k4h5yb_common_res0.so +vendor/lib/E08QL_libchromatix_s5k4h5yb_common_res1.so +vendor/lib/E08QL_libchromatix_s5k4h5yb_default_video.so +vendor/lib/E08QL_libchromatix_s5k4h5yb_liveshot.so +vendor/lib/E08QL_libchromatix_s5k4h5yb_panorama.so +vendor/lib/E08QL_libchromatix_s5k4h5yb_preview.so +vendor/lib/E08QL_libchromatix_s5k4h5yb_snapshot.so +vendor/lib/E08QL_libchromatix_s5k4h5yb_video_hd.so +vendor/lib/E08QL_libchromatix_s5k4h5yb_zsl.so +vendor/lib/E08QL_libchromatix_s5k4h5yb_zslshot.so +vendor/lib/libchromatix_imx175_common.so +vendor/lib/libchromatix_imx175_preview.so +vendor/lib/libchromatix_imx219_common.so +vendor/lib/libchromatix_imx219_common_res0.so +vendor/lib/libchromatix_imx219_default_video.so +vendor/lib/libchromatix_imx219_liveshot.so +vendor/lib/libchromatix_imx219_panorama.so +vendor/lib/libchromatix_imx219_preview.so +vendor/lib/libchromatix_imx219_snapshot.so +vendor/lib/libchromatix_imx219_zslshot.so +vendor/lib/libchromatix_s5k6a3yx_common.so +vendor/lib/libchromatix_s5k6a3yx_default_video.so +vendor/lib/libchromatix_s5k6a3yx_preview.so +vendor/lib/libchromatix_s5k6a3yx_snapshot.so +vendor/lib/libchromatix_s5k6a3yx_video_hd.so +vendor/lib/libchromatix_s5k6a3yx_zsl.so +vendor/lib/libchromatix_s5k8b1yx_common.so +vendor/lib/libchromatix_s5k8b1yx_pip.so +vendor/lib/libchromatix_s5k8b1yx_preview.so +vendor/lib/libchromatix_s5k8b1yx_smart_stay.so +vendor/lib/libchromatix_s5k8b1yx_snapshot.so +vendor/lib/libchromatix_s5k8b1yx_video.so +vendor/lib/libchromatix_s5k8b1yx_vt.so +vendor/lib/libchromatix_s5k8b1yx_vt_hd.so +vendor/lib/libchromatix_s5k8b1yx_zslshot.so + +# Camera firmware +etc/B08QT_imx175_module_info.xml +etc/E08QL_s5k4h5yb_module_info.xml +etc/firmware/cpp_firmware_v1_1_1.fw +etc/firmware/cpp_firmware_v1_1_6.fw +etc/firmware/cpp_firmware_v1_2_0.fw +cameradata/datapattern_420sp.yuv +cameradata/datapattern_front_420sp.yuv + +# DRM +bin/qseecomd +lib/drm/libdrmwvmplugin.so +#lib/libdrmdecrypt.so +vendor/lib/mediadrm/libwvdrmengine.so +vendor/lib/libdrmdiag.so +vendor/lib/libdrmfs.so +vendor/lib/libdrmtime.so +vendor/lib/libQSEEComAPI.so +vendor/lib/librpmb.so +vendor/lib/libssd.so +#svendor/lib/libwvdrm_L1.so +vendor/lib/libWVStreamControlAPI_L1.so + +# CNE +vendor/lib/libcneapiclient.so +#vendor/lib/libcneconn.so +#vendor/lib/libcneqmiutils.so +#vendor/lib/libNimsWrap.so +vendor/lib/libxml.so + +# Listen service +vendor/lib/liblistenhardware.so +vendor/lib/liblistenjni.so +vendor/lib/liblisten.so +vendor/lib/liblistensoundmodel.so + +# GPS +lib/libloc_api_v02.so +vendor/lib/libgeofence.so +vendor/lib/libizat_core.so +vendor/lib/liblbs_core.so +vendor/lib/hw/flp.default.so + +# Graphics +vendor/lib/egl/eglsubAndroid.so +vendor/lib/egl/libEGL_adreno.so +vendor/lib/egl/libGLESv1_CM_adreno.so +vendor/lib/egl/libGLESv2_adreno.so +vendor/lib/egl/libq3dtools_adreno.so +vendor/lib/libadreno_utils.so +vendor/lib/libC2D2.so +vendor/lib/libc2d30-a3xx.so +vendor/lib/libCB.so +vendor/lib/libgsl.so +vendor/lib/libllvm-qcom.so +vendor/lib/libOpenCL.so +vendor/lib/libRSDriver_adreno.so +vendor/lib/librs_adreno.so +vendor/lib/librs_adreno_sha1.so +vendor/lib/libsc-a3xx.so + +# Graphics firmware +etc/firmware/a300_pfp.fw +etc/firmware/a300_pm4.fw +etc/firmware/a330_pfp.fw +etc/firmware/a330_pm4.fw + +# IPC router security +bin/irsc_util +etc/sec_config + +# Media +vendor/lib/libDivxDrm.so +vendor/lib/libI420colorconvert.so +vendor/lib/libmm-color-convertor.so +vendor/lib/libmmosal.so +vendor/lib/libSHIMDivxDrm.so + +# Perf +bin/mpdecision +vendor/lib/libqti-perfd-client.so + +# Radio +lib/libatparser.so +lib/libcordon.so +lib/libfactoryutil.so +lib/libomission_avoidance.so + +# Qualcomm framework +lib/libmdmdetect.so +vendor/lib/libdiag.so +vendor/lib/libdsutils.so +vendor/lib/libidl.so +vendor/lib/libnetmgr.so +vendor/lib/libqcci_legacy.so +vendor/lib/libqmi.so +vendor/lib/libqmi_cci.so +vendor/lib/libqmi_client_qmux.so +vendor/lib/libqmi_common_so.so +vendor/lib/libqmi_csi.so +vendor/lib/libqmi_encdec.so +vendor/lib/libqmiservices.so + +# Sensors +lib/hw/sensors.msm8226.so + +# Thermal +bin/thermal-engine +vendor/lib/libthermalclient.so +vendor/lib/libthermalioctl.so + +# Time services +app/TimeService/TimeService.apk +bin/time_daemon +-vendor/lib/libtime_genoff.so +vendor/lib/libTimeService.so + +# WFD +vendor/lib/libwfdcommonutils.so +vendor/lib/libwfdhdcpcp.so +vendor/lib/libwfdmmsink.so +vendor/lib/libwfdmmsrc.so +vendor/lib/libwfdmmutils.so +vendor/lib/libwfdnative.so +vendor/lib/libwfdrtsp.so +vendor/lib/libwfdsm.so +vendor/lib/libwfduibcinterface.so +vendor/lib/libwfduibcsink.so +vendor/lib/libwfduibcsinkinterface.so +vendor/lib/libwfduibcsrc.so +vendor/lib/libwfduibcsrcinterface.so +vendor/lib/libmmwfdinterface.so +vendor/lib/libmmwfdsinkinterface.so +vendor/lib/libmmwfdsrcinterface.so +# Radio +bin/qmuxd +bin/radish +bin/rfs_access +bin/rild +bin/rmt_storage +lib/libreference-ril.so +lib/libril.so +lib/librilutils.so +lib/libsec-ril.so +lib/libsecnativefeature.so +lib/libsecril-client.so +vendor/lib/libconfigdb.so +vendor/lib/libril-qcril-hook-oem.so + +# DIAG-Samsung-Modem +etc/Diag.cfg +etc/Diag_audio.cfg +etc/Diag_gps.cfg +etc/Diag_volte.cfg +etc/Diag_zero.cfg +etc/plmn_se13.bin +etc/srm.bin +vendor/lib/libwvm.so diff --git a/setup-makefiles.sh b/setup-makefiles.sh new file mode 100755 index 0000000..34a9537 --- /dev/null +++ b/setup-makefiles.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash +# +# Copyright (C) 2016 The CyanogenMod 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 + +# Load extract_utils and do some sanity checks +MY_DIR="${BASH_SOURCE%/*}" +if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi + +CM_ROOT="$MY_DIR"/../../.. + +HELPER="$CM_ROOT"/vendor/cm/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 device +setup_vendor "$DEVICE" "$VENDOR" "$CM_ROOT" + +# Copyright headers and guards +write_headers rubenslte + +write_makefiles "$MY_DIR"/proprietary-files.txt + +write_footers \ No newline at end of file