From 68998d78c2e23f2757fc3072255af07edbd98f44 Mon Sep 17 00:00:00 2001 From: roynatech2544 Date: Thu, 21 Apr 2022 20:57:25 +0900 Subject: [PATCH] universal7885: Use proper blobs naming Change-Id: I634aaad541106e84de41abbde8c6e58c0892e387 Signed-off-by: roynatech2544 --- a10/extract-files.sh | 21 +++ a10/proprietary-files.txt | 88 +++++++++++ a10/setup-makefiles.sh | 16 ++ a20/extract-files.sh | 21 +++ a20/proprietary-files.txt | 158 ++++++++++++++++++++ a20/setup-makefiles.sh | 16 ++ a20e/extract-files.sh | 21 +++ a20e/proprietary-files.txt | 156 +++++++++++++++++++ a20e/setup-makefiles.sh | 16 ++ a30/extract-files.sh | 21 +++ a30/proprietary-files.txt | 161 ++++++++++++++++++++ a30/setup-makefiles.sh | 16 ++ a40/extract-files.sh | 21 +++ a40/proprietary-files.txt | 135 +++++++++++++++++ a40/setup-makefiles.sh | 16 ++ universal7885-common/extract-files.sh | 92 ++++++++++++ universal7885-common/proprietary-files.txt | 165 +++++++++++++++++++++ universal7885-common/setup-makefiles.sh | 50 +++++++ 18 files changed, 1190 insertions(+) create mode 100644 a10/extract-files.sh create mode 100644 a10/proprietary-files.txt create mode 100755 a10/setup-makefiles.sh create mode 100644 a20/extract-files.sh create mode 100644 a20/proprietary-files.txt create mode 100755 a20/setup-makefiles.sh create mode 100644 a20e/extract-files.sh create mode 100644 a20e/proprietary-files.txt create mode 100755 a20e/setup-makefiles.sh create mode 100644 a30/extract-files.sh create mode 100644 a30/proprietary-files.txt create mode 100755 a30/setup-makefiles.sh create mode 100644 a40/extract-files.sh create mode 100644 a40/proprietary-files.txt create mode 100755 a40/setup-makefiles.sh create mode 100644 universal7885-common/extract-files.sh create mode 100644 universal7885-common/proprietary-files.txt create mode 100755 universal7885-common/setup-makefiles.sh diff --git a/a10/extract-files.sh b/a10/extract-files.sh new file mode 100644 index 0000000..55f49e6 --- /dev/null +++ b/a10/extract-files.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +# If we're being sourced by the common script that we called, +# stop right here. No need to go down the rabbit hole. +if [ "${BASH_SOURCE[0]}" != "${0}" ]; then + return +fi + +set -e + +export DEVICE=a10 +export DEVICE_COMMON=universal7885-common +export VENDOR=samsung + +"./../../${VENDOR}/${DEVICE_COMMON}/extract-files.sh" "$@" diff --git a/a10/proprietary-files.txt b/a10/proprietary-files.txt new file mode 100644 index 0000000..26825f3 --- /dev/null +++ b/a10/proprietary-files.txt @@ -0,0 +1,88 @@ +vendor/lib64/libexynosutils.so +vendor/lib64/libExynosHWCService.so +vendor/lib64/libexynosdisplay.so +vendor/lib64/libexynosgraphicbuffer.so +vendor/lib64/libsensorlistener.so +vendor/lib64/libwrappergps.so +vendor/lib64/libexynosgscaler.so +vendor/lib64/libexynosscaler.so +vendor/lib64/libexynosv4l2.so +vendor/lib/libexynosutils.so +vendor/lib/libExynosHWCService.so +vendor/lib/libexynosdisplay.so +vendor/lib/libexynosgraphicbuffer.so +vendor/lib/libsensorlistener.so +vendor/lib/soundfx/libswdap.so +vendor/lib/libwrappergps.so +vendor/lib/libexynoscamera3.so +vendor/lib/libexynosgscaler.so +vendor/lib/libexynosscaler.so +vendor/lib/hw/camera.exynos7884B.so +vendor/lib/hw/sensors.universal7884B.so +vendor/lib/libhwjpeg.so +vendor/lib/libexynosv4l2.so +vendor/firmware/fimc_is_lib.bin +vendor/firmware/fimc_is_rta.bin +vendor/firmware/setfile_5e9.bin +vendor/firmware/mfc_fw.bin +vendor/firmware/setfile_3l6.bin +vendor/firmware/dax_param.bin +vendor/etc/wifi/hydra_config.sdb +vendor/etc/wifi/mx140_t_wlan_t.hcf +vendor/etc/wifi/mx140_t.bin +vendor/etc/wifi/mx140.bin +vendor/etc/wifi/mx140_t/debug/wlan/hydra_config.sdb +vendor/etc/wifi/mx140_t/debug/wlan/unicli.dbg +vendor/etc/wifi/mx140_t/debug/wlan/unitab.dbg +vendor/etc/wifi/mx140_t/debug/wlan/id.txt +vendor/etc/wifi/mx140_t/debug/wlan/mib_out.xml +vendor/etc/wifi/mx140_t/debug/wlan/xide_mib.dbg +vendor/etc/wifi/mx140_t/debug/wlan/univif.dbg +vendor/etc/wifi/mx140_t/debug/wlan/hip_signals.xml +vendor/etc/wifi/mx140_t/debug/wlan/symbols.dbg +vendor/etc/wifi/mx140_t/debug/common/log-strings.bin +vendor/etc/wifi/mx140_t/debug/hardware/moredump/pl192vic.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/moredump.bin +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox8.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/wlan_sys_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/bt_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/rf_chip_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox16.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexR4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/moredump.xml +vendor/etc/wifi/mx140_wlan_t.hcf +vendor/etc/wifi/indoorchannel.info +vendor/etc/wifi/mx140_t_wlan.hcf +vendor/etc/wifi/mx140/debug/wlan/hydra_config.sdb +vendor/etc/wifi/mx140/debug/wlan/unicli.dbg +vendor/etc/wifi/mx140/debug/wlan/unitab.dbg +vendor/etc/wifi/mx140/debug/wlan/id.txt +vendor/etc/wifi/mx140/debug/wlan/mib_out.xml +vendor/etc/wifi/mx140/debug/wlan/xide_mib.dbg +vendor/etc/wifi/mx140/debug/wlan/univif.dbg +vendor/etc/wifi/mx140/debug/wlan/hip_signals.xml +vendor/etc/wifi/mx140/debug/wlan/symbols.dbg +vendor/etc/wifi/mx140/debug/common/log-strings.bin +vendor/etc/wifi/mx140/debug/hardware/moredump/pl192vic.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/moredump.bin +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox8.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/wlan_sys_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/bt_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/rf_chip_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox16.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexR4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/moredump.xml +vendor/etc/wifi/p2p_supplicant_overlay.conf +vendor/etc/wifi/mx140_wlan.hcf +vendor/etc/wifi/wpa_supplicant_overlay.conf +vendor/etc/wifi/mx140_bt.hcf +vendor/etc/wifi/platform.txt +vendor/etc/wifi/mx +vendor/etc/wifi/wpa_supplicant.conf +vendor/etc/mixer_paths.xml +vendor/etc/mixer_gains.xml +vendor/bin/hw/gpsd diff --git a/a10/setup-makefiles.sh b/a10/setup-makefiles.sh new file mode 100755 index 0000000..af592f5 --- /dev/null +++ b/a10/setup-makefiles.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +# Required! +export DEVICE=a10 +export DEVICE_COMMON=universal7885-common +export VENDOR=samsung + +"./../../${VENDOR}/${DEVICE_COMMON}/setup-makefiles.sh" "$@" diff --git a/a20/extract-files.sh b/a20/extract-files.sh new file mode 100644 index 0000000..33ad61d --- /dev/null +++ b/a20/extract-files.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +# If we're being sourced by the common script that we called, +# stop right here. No need to go down the rabbit hole. +if [ "${BASH_SOURCE[0]}" != "${0}" ]; then + return +fi + +set -e + +export DEVICE=a20 +export DEVICE_COMMON=universal7885-common +export VENDOR=samsung + +"./../../${VENDOR}/${DEVICE_COMMON}/extract-files.sh" "$@" diff --git a/a20/proprietary-files.txt b/a20/proprietary-files.txt new file mode 100644 index 0000000..1e6e684 --- /dev/null +++ b/a20/proprietary-files.txt @@ -0,0 +1,158 @@ +# Blobs not symlinked in vendor tree are from samsung/a20ub/a20:11/RP1A.200720.012/A205GUBU9CUF4:user/release-keys +# Symlinked ones are from samsung/a20ektt/a20e:11/RP1A.200720.012/A202KKKU8CUL3:user/release-keys. + +# Audio +vendor/lib/vndk/libaudioroute.so +vendor/lib/hw/audio.primary.exynos7884B.so +vendor/lib/librecordalive.so +vendor/lib/libacryl.so +vendor/lib/soundfx/libswdap.so +vendor/lib/libaudio-ril.so +vendor/lib64/libacryl.so +vendor/lib/libaudio_soundtrigger.so +vendor/lib/libsamsungDiamondVoice.so + +# Camera +vendor/lib64/hw/camera.exynos7884B.so +vendor/lib64/libexynoscamera3.so +vendor/lib64/libhwjpeg.so +vendor/lib64/libvideobeauty_interface.so +vendor/lib64/libsaiv_BeautySolutionVideo.so +vendor/lib64/libuniplugin.so +vendor/lib64/libuniapi.so +vendor/lib64/libgiantmscl.so +vendor/lib64/libOpenCv.camera.samsung.so +vendor/lib64/libexynosv4l2.so +vendor/lib/hw/camera.exynos7884B.so +vendor/lib/libhwjpeg.so +vendor/lib/libexynoscamera3.so +vendor/lib/libOpenCv.camera.samsung.so +vendor/lib/libvideobeauty_interface.so +vendor/lib/libexynosv4l2.so +vendor/lib/libuniplugin.so +vendor/lib/libsaiv_BeautySolutionVideo.so +vendor/lib/libuniapi.so +vendor/lib/libgiantmscl.so +vendor/lib/libSEF.quram.so +vendor/lib64/libSEF.quram.so + +# Exynos HWC +vendor/lib64/hw/hwcomposer.exynos7884B.so +vendor/lib64/libexynosutils.so +vendor/lib64/libexynosdisplay.so +vendor/lib64/libExynosHWCService.so +vendor/lib64/libexynosgraphicbuffer.so +vendor/lib64/libexynosscaler.so +vendor/lib64/libexynosgscaler.so +vendor/lib/libExynosHWCService.so +vendor/lib/hw/hwcomposer.exynos7884B.so +vendor/lib/libexynosdisplay.so +vendor/lib/libexynosgscaler.so +vendor/lib/libexynosscaler.so +vendor/lib/libexynosgraphicbuffer.so +vendor/lib/libexynosutils.so + +# Fingerprint +vendor/lib/libegis_fp_normal_sensor_test.so +vendor/lib64/libegis_fp_normal_sensor_test.so + +# Sensors +vendor/lib64/hw/sensors.universal7884B.so +vendor/lib64/libyasalgo.so +vendor/etc/yas_set.cfg +vendor/lib/hw/sensors.universal7884B.so +vendor/lib/libsensorlistener.so +vendor/lib/libyasalgo.so +vendor/lib64/libsensorlistener.so + +# GPS +vendor/lib64/libwrappergps.so +vendor/lib/libwrappergps.so +vendor/bin/hw/gpsd + +# RIL +vendor/lib64/libvkmanager_vendor.so +vendor/lib64/libengmode_client.so + +# HW Modules for 7884B +vendor/lib64/hw/gralloc.exynos7884B.so +vendor/lib64/hw/gatekeeper.exynos7884B.so +vendor/lib64/hw/memtrack.exynos7884B.so +vendor/lib64/hw/thermal.universal7884B.so +vendor/lib/hw/gralloc.exynos7884B.so +vendor/lib/hw/gatekeeper.exynos7884B.so +vendor/lib/hw/memtrack.exynos7884B.so +vendor/lib/hw/thermal.universal7884B.so + +# Media +vendor/etc/mixer_paths.xml +vendor/etc/mixer_gains.xml + +# Firmware +vendor/firmware/fimc_is_lib.bin +vendor/firmware/fimc_is_rta.bin +vendor/firmware/setfile_4ha_front.bin +vendor/firmware/nfc/sec_s3nrn82_firmware.bin +vendor/firmware/mfc_fw.bin +vendor/firmware/setfile_3l6.bin +vendor/firmware/setfile_sr556.bin +vendor/firmware/setfile_imx258.bin +vendor/firmware/dax_param.bin + +# Wifi +vendor/etc/wifi/hydra_config.sdb +vendor/etc/wifi/mx140_t_wlan_t.hcf +vendor/etc/wifi/mx140_t.bin +vendor/etc/wifi/mx140.bin +vendor/etc/wifi/mx140_t/debug/wlan/hydra_config.sdb +vendor/etc/wifi/mx140_t/debug/wlan/unicli.dbg +vendor/etc/wifi/mx140_t/debug/wlan/unitab.dbg +vendor/etc/wifi/mx140_t/debug/wlan/id.txt +vendor/etc/wifi/mx140_t/debug/wlan/mib_out.xml +vendor/etc/wifi/mx140_t/debug/wlan/xide_mib.dbg +vendor/etc/wifi/mx140_t/debug/wlan/univif.dbg +vendor/etc/wifi/mx140_t/debug/wlan/hip_signals.xml +vendor/etc/wifi/mx140_t/debug/wlan/symbols.dbg +vendor/etc/wifi/mx140_t/debug/common/log-strings.bin +vendor/etc/wifi/mx140_t/debug/hardware/moredump/pl192vic.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/moredump.bin +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox8.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/wlan_sys_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/bt_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/rf_chip_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox16.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexR4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/moredump.xml +vendor/etc/wifi/mx140_wlan_t.hcf +vendor/etc/wifi/indoorchannel.info +vendor/etc/wifi/mx140_t_wlan.hcf +vendor/etc/wifi/mx140/debug/wlan/hydra_config.sdb +vendor/etc/wifi/mx140/debug/wlan/unicli.dbg +vendor/etc/wifi/mx140/debug/wlan/unitab.dbg +vendor/etc/wifi/mx140/debug/wlan/id.txt +vendor/etc/wifi/mx140/debug/wlan/mib_out.xml +vendor/etc/wifi/mx140/debug/wlan/xide_mib.dbg +vendor/etc/wifi/mx140/debug/wlan/univif.dbg +vendor/etc/wifi/mx140/debug/wlan/hip_signals.xml +vendor/etc/wifi/mx140/debug/wlan/symbols.dbg +vendor/etc/wifi/mx140/debug/common/log-strings.bin +vendor/etc/wifi/mx140/debug/hardware/moredump/pl192vic.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/moredump.bin +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox8.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/wlan_sys_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/bt_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/rf_chip_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox16.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexR4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/moredump.xml +vendor/etc/wifi/p2p_supplicant_overlay.conf +vendor/etc/wifi/mx140_wlan.hcf +vendor/etc/wifi/wpa_supplicant_overlay.conf +vendor/etc/wifi/mx140_bt.hcf +vendor/etc/wifi/platform.txt +vendor/etc/wifi/mx +vendor/etc/wifi/wpa_supplicant.conf diff --git a/a20/setup-makefiles.sh b/a20/setup-makefiles.sh new file mode 100755 index 0000000..62d6bbb --- /dev/null +++ b/a20/setup-makefiles.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +# Required! +export DEVICE=a20 +export DEVICE_COMMON=universal7885-common +export VENDOR=samsung + +"./../../${VENDOR}/${DEVICE_COMMON}/setup-makefiles.sh" "$@" diff --git a/a20e/extract-files.sh b/a20e/extract-files.sh new file mode 100644 index 0000000..a71483d --- /dev/null +++ b/a20e/extract-files.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +# If we're being sourced by the common script that we called, +# stop right here. No need to go down the rabbit hole. +if [ "${BASH_SOURCE[0]}" != "${0}" ]; then + return +fi + +set -e + +export DEVICE=a20e +export DEVICE_COMMON=universal7885-common +export VENDOR=samsung + +"./../../${VENDOR}/${DEVICE_COMMON}/extract-files.sh" "$@" diff --git a/a20e/proprietary-files.txt b/a20e/proprietary-files.txt new file mode 100644 index 0000000..5f12df8 --- /dev/null +++ b/a20e/proprietary-files.txt @@ -0,0 +1,156 @@ +# All blobs below are extracted from samsung/a20ektt/a20e:11/RP1A.200720.012/A202KKKU8CUL3:user/release-keys, unless otherwise stated. + +# Audio +vendor/lib/vndk/libaudioroute.so +vendor/lib/hw/audio.primary.exynos7884B.so +vendor/lib/librecordalive.so +vendor/lib/libacryl.so +vendor/lib/soundfx/libswdap.so +vendor/lib/libaudio-ril.so +vendor/lib64/libacryl.so +vendor/lib/libaudio_soundtrigger.so +vendor/lib/libsamsungDiamondVoice.so + +# Camera +vendor/lib64/hw/camera.exynos7884B.so +vendor/lib64/libexynoscamera3.so +vendor/lib64/libhwjpeg.so +vendor/lib64/libvideobeauty_interface.so +vendor/lib64/libsaiv_BeautySolutionVideo.so +vendor/lib64/libuniplugin.so +vendor/lib64/libuniapi.so +vendor/lib64/libgiantmscl.so +vendor/lib64/libOpenCv.camera.samsung.so +vendor/lib64/libexynosv4l2.so +vendor/lib/hw/camera.exynos7884B.so +vendor/lib/libhwjpeg.so +vendor/lib/libexynoscamera3.so +vendor/lib/libOpenCv.camera.samsung.so +vendor/lib/libvideobeauty_interface.so +vendor/lib/libexynosv4l2.so +vendor/lib/libuniplugin.so +vendor/lib/libsaiv_BeautySolutionVideo.so +vendor/lib/libuniapi.so +vendor/lib/libgiantmscl.so +vendor/lib/libSEF.quram.so +vendor/lib64/libSEF.quram.so + +# Exynos HWC +vendor/lib64/hw/hwcomposer.exynos7884B.so +vendor/lib64/libexynosutils.so +vendor/lib64/libexynosdisplay.so +vendor/lib64/libExynosHWCService.so +vendor/lib64/libexynosgraphicbuffer.so +vendor/lib64/libexynosscaler.so +vendor/lib64/libexynosgscaler.so +vendor/lib/libExynosHWCService.so +vendor/lib/hw/hwcomposer.exynos7884B.so +vendor/lib/libexynosdisplay.so +vendor/lib/libexynosgscaler.so +vendor/lib/libexynosscaler.so +vendor/lib/libexynosgraphicbuffer.so +vendor/lib/libexynosutils.so + +# Fingerprint +vendor/lib/libegis_fp_normal_sensor_test.so +vendor/lib64/libegis_fp_normal_sensor_test.so + +# Sensors +vendor/lib64/hw/sensors.universal7884B.so +vendor/lib64/libyasalgo.so +vendor/etc/yas_set.cfg +vendor/lib/hw/sensors.universal7884B.so +vendor/lib/libsensorlistener.so +vendor/lib/libyasalgo.so +vendor/lib64/libsensorlistener.so + +# GPS +vendor/lib64/libwrappergps.so +vendor/lib/libwrappergps.so +vendor/bin/hw/gpsd + +# RIL +vendor/lib64/libvkmanager_vendor.so +vendor/lib64/libengmode_client.so + +# HW Modules for 7884B +vendor/lib64/hw/gralloc.exynos7884B.so +vendor/lib64/hw/gatekeeper.exynos7884B.so +vendor/lib64/hw/memtrack.exynos7884B.so +vendor/lib64/hw/thermal.universal7884B.so +vendor/lib/hw/gralloc.exynos7884B.so +vendor/lib/hw/gatekeeper.exynos7884B.so +vendor/lib/hw/memtrack.exynos7884B.so +vendor/lib/hw/thermal.universal7884B.so + +# Media +vendor/etc/mixer_paths.xml +vendor/etc/mixer_gains.xml + +# Firmware +vendor/firmware/fimc_is_lib.bin +vendor/firmware/fimc_is_rta.bin +vendor/firmware/setfile_4ha_front.bin +vendor/firmware/nfc/sec_s3nrn82_firmware.bin +vendor/firmware/mfc_fw.bin +vendor/firmware/setfile_3l6.bin +vendor/firmware/setfile_sr556.bin +vendor/firmware/dax_param.bin + +# Wifi +vendor/etc/wifi/hydra_config.sdb +vendor/etc/wifi/mx140_t_wlan_t.hcf +vendor/etc/wifi/mx140_t.bin +vendor/etc/wifi/mx140.bin +vendor/etc/wifi/mx140_t/debug/wlan/hydra_config.sdb +vendor/etc/wifi/mx140_t/debug/wlan/unicli.dbg +vendor/etc/wifi/mx140_t/debug/wlan/unitab.dbg +vendor/etc/wifi/mx140_t/debug/wlan/id.txt +vendor/etc/wifi/mx140_t/debug/wlan/mib_out.xml +vendor/etc/wifi/mx140_t/debug/wlan/xide_mib.dbg +vendor/etc/wifi/mx140_t/debug/wlan/univif.dbg +vendor/etc/wifi/mx140_t/debug/wlan/hip_signals.xml +vendor/etc/wifi/mx140_t/debug/wlan/symbols.dbg +vendor/etc/wifi/mx140_t/debug/common/log-strings.bin +vendor/etc/wifi/mx140_t/debug/hardware/moredump/pl192vic.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/moredump.bin +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox8.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/wlan_sys_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/bt_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/rf_chip_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox16.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexR4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/moredump.xml +vendor/etc/wifi/mx140_wlan_t.hcf +vendor/etc/wifi/indoorchannel.info +vendor/etc/wifi/mx140_t_wlan.hcf +vendor/etc/wifi/mx140/debug/wlan/hydra_config.sdb +vendor/etc/wifi/mx140/debug/wlan/unicli.dbg +vendor/etc/wifi/mx140/debug/wlan/unitab.dbg +vendor/etc/wifi/mx140/debug/wlan/id.txt +vendor/etc/wifi/mx140/debug/wlan/mib_out.xml +vendor/etc/wifi/mx140/debug/wlan/xide_mib.dbg +vendor/etc/wifi/mx140/debug/wlan/univif.dbg +vendor/etc/wifi/mx140/debug/wlan/hip_signals.xml +vendor/etc/wifi/mx140/debug/wlan/symbols.dbg +vendor/etc/wifi/mx140/debug/common/log-strings.bin +vendor/etc/wifi/mx140/debug/hardware/moredump/pl192vic.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/moredump.bin +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox8.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/wlan_sys_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/bt_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/rf_chip_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox16.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexR4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/moredump.xml +vendor/etc/wifi/p2p_supplicant_overlay.conf +vendor/etc/wifi/mx140_wlan.hcf +vendor/etc/wifi/wpa_supplicant_overlay.conf +vendor/etc/wifi/mx140_bt.hcf +vendor/etc/wifi/platform.txt +vendor/etc/wifi/mx +vendor/etc/wifi/wpa_supplicant.conf diff --git a/a20e/setup-makefiles.sh b/a20e/setup-makefiles.sh new file mode 100755 index 0000000..5080173 --- /dev/null +++ b/a20e/setup-makefiles.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +# Required! +export DEVICE=a20e +export DEVICE_COMMON=universal7885-common +export VENDOR=samsung + +"./../../${VENDOR}/${DEVICE_COMMON}/setup-makefiles.sh" "$@" diff --git a/a30/extract-files.sh b/a30/extract-files.sh new file mode 100644 index 0000000..69778dc --- /dev/null +++ b/a30/extract-files.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +# If we're being sourced by the common script that we called, +# stop right here. No need to go down the rabbit hole. +if [ "${BASH_SOURCE[0]}" != "${0}" ]; then + return +fi + +set -e + +export DEVICE=a30 +export DEVICE_COMMON=universal7885-common +export VENDOR=samsung + +"./../../${VENDOR}/${DEVICE_COMMON}/extract-files.sh" "$@" diff --git a/a30/proprietary-files.txt b/a30/proprietary-files.txt new file mode 100644 index 0000000..d26a549 --- /dev/null +++ b/a30/proprietary-files.txt @@ -0,0 +1,161 @@ +# All blobs below are extracted from samsung/a30cis/a30:11/RP1A.200720.012/A305FNXXU6CUI2:user/release-keys, unless otherwise stated. + +# Audio +vendor/lib64/soundfx/libswdap.so +vendor/lib/hw/audio.primary.exynos7904.so +vendor/lib/vndk/libaudioroute.so +vendor/lib/libyasalgo.so +vendor/lib/librecordalive.so +vendor/lib/soundfx/libswdap.so +vendor/lib/libsamsungDiamondVoice.so +vendor/lib/lib_SamsungRec_07001.so +vendor/lib/libaudio-ril.so +vendor/lib64/libwebrtc_audio_preprocessing.so +vendor/lib64/libengmode_client.so +vendor/lib/libwebrtc_audio_preprocessing.so +vendor/lib/libaudio_soundtrigger.so + +# Camera +vendor/lib64/libvideobeauty_interface.so +vendor/lib/libSonyIMX471RmscLibrary.so +vendor/lib64/libSEF.quram.so +vendor/lib64/libsaiv_BeautySolutionVideo.so +vendor/lib64/libSonyIMX471RmscLibrary.so +vendor/lib64/libexynoscamera3.so +vendor/lib64/hw/camera.exynos7904.so +vendor/lib64/libuniplugin.so +vendor/lib/libvideobeauty_interface.so +vendor/lib/libSEF.quram.so +vendor/lib/libsaiv_BeautySolutionVideo.so +vendor/lib64/libOpenCv.camera.samsung.so +vendor/lib64/libuniapi.so +vendor/lib/libOpenCv.camera.samsung.so +vendor/lib64/libgiantmscl.so +vendor/lib64/libremosaic_daemon.so +vendor/lib/hw/camera.exynos7904.so +vendor/lib64/libacryl.so +vendor/lib64/libhwjpeg.so +vendor/lib/libgiantmscl.so +vendor/lib/libhwjpeg.so +vendor/lib/libuniplugin.so +vendor/lib/libremosaic_daemon.so +vendor/lib/libexynoscamera3.so +vendor/lib/libuniapi.so + +# Firmware +vendor/firmware/fimc_is_lib.bin +vendor/firmware/fimc_is_rta.bin +vendor/firmware/setfile_3p8sp.bin +vendor/firmware/setfile_5e9.bin +vendor/firmware/setfile_imx471.bin +vendor/firmware/mfc_fw.bin +vendor/firmware/dax_param.bin +vendor/firmware/setfile_2p6.bin + +# Fingerprint +vendor/lib64/libegis_fp_normal_sensor_test.so +vendor/lib/libegis_fp_normal_sensor_test.so + +# HWC +vendor/lib64/libExynosHWCService.so +vendor/lib64/libexynosutils.so +vendor/lib64/libexynosdisplay.so +vendor/lib64/libexynosgraphicbuffer.so +vendor/lib64/libexynosgscaler.so +vendor/lib/libexynosdisplay.so +vendor/lib64/libexynosscaler.so +vendor/lib/libExynosHWCService.so +vendor/lib64/hw/hwcomposer.exynos7904.so +vendor/lib64/libexynosv4l2.so +vendor/lib/libexynosutils.so +vendor/lib/libexynosgscaler.so +vendor/lib/libexynosv4l2.so +vendor/lib/libexynosscaler.so +vendor/lib/libexynosgraphicbuffer.so + +# Sensors +vendor/lib64/libiwt.so +vendor/lib64/hw/sensors.universal7904.so +vendor/lib64/libsensorlistener.so +vendor/lib64/libyasalgo.so +vendor/lib/libsensorlistener.so +vendor/lib/hw/sensors.universal7904.so +vendor/etc/yas_set.cfg + +# HW Modules +vendor/lib64/hw/gatekeeper.exynos7904.so +vendor/lib64/hw/gralloc.exynos7904.so +vendor/lib64/hw/memtrack.exynos7904.so +vendor/lib64/hw/thermal.universal7904.so +vendor/lib/hw/gatekeeper.exynos7904.so +vendor/lib/hw/hwcomposer.exynos7904.so +vendor/lib/hw/gralloc.exynos7904.so +vendor/lib/hw/memtrack.exynos7904.so +vendor/lib/hw/thermal.universal7904.so + +# GPS +vendor/bin/hw/gpsd +vendor/lib/libwrappergps.so +vendor/lib64/libwrappergps.so + +# Media +vendor/etc/mixer_paths.xml +vendor/etc/mixer_gains.xml + +# Wifi +vendor/etc/wifi/hydra_config.sdb +vendor/etc/wifi/mx140_t_wlan_t.hcf +vendor/etc/wifi/mx140_t.bin +vendor/etc/wifi/mx140.bin +vendor/etc/wifi/mx140_t/debug/wlan/hydra_config.sdb +vendor/etc/wifi/mx140_t/debug/wlan/unicli.dbg +vendor/etc/wifi/mx140_t/debug/wlan/unitab.dbg +vendor/etc/wifi/mx140_t/debug/wlan/id.txt +vendor/etc/wifi/mx140_t/debug/wlan/mib_out.xml +vendor/etc/wifi/mx140_t/debug/wlan/xide_mib.dbg +vendor/etc/wifi/mx140_t/debug/wlan/univif.dbg +vendor/etc/wifi/mx140_t/debug/wlan/hip_signals.xml +vendor/etc/wifi/mx140_t/debug/wlan/symbols.dbg +vendor/etc/wifi/mx140_t/debug/common/log-strings.bin +vendor/etc/wifi/mx140_t/debug/hardware/moredump/pl192vic.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/moredump.bin +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox8.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/wlan_sys_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/bt_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/rf_chip_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox16.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexR4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/moredump.xml +vendor/etc/wifi/mx140_wlan_t.hcf +vendor/etc/wifi/indoorchannel.info +vendor/etc/wifi/mx140_t_wlan.hcf +vendor/etc/wifi/mx140/debug/wlan/hydra_config.sdb +vendor/etc/wifi/mx140/debug/wlan/unicli.dbg +vendor/etc/wifi/mx140/debug/wlan/unitab.dbg +vendor/etc/wifi/mx140/debug/wlan/id.txt +vendor/etc/wifi/mx140/debug/wlan/mib_out.xml +vendor/etc/wifi/mx140/debug/wlan/xide_mib.dbg +vendor/etc/wifi/mx140/debug/wlan/univif.dbg +vendor/etc/wifi/mx140/debug/wlan/hip_signals.xml +vendor/etc/wifi/mx140/debug/wlan/symbols.dbg +vendor/etc/wifi/mx140/debug/common/log-strings.bin +vendor/etc/wifi/mx140/debug/hardware/moredump/pl192vic.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/moredump.bin +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox8.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/wlan_sys_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/bt_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/rf_chip_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox16.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexR4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/moredump.xml +vendor/etc/wifi/mx140_wlan.hcf +vendor/etc/wifi/mx140_bt.hcf +vendor/etc/wifi/platform.txt +vendor/etc/wifi/mx + +# TEE firmware +vendor/tee/00000000-0000-0000-0000-46494e474502 diff --git a/a30/setup-makefiles.sh b/a30/setup-makefiles.sh new file mode 100755 index 0000000..f9d79c7 --- /dev/null +++ b/a30/setup-makefiles.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +# Required! +export DEVICE=a30 +export DEVICE_COMMON=universal7885-common +export VENDOR=samsung + +"./../../${VENDOR}/${DEVICE_COMMON}/setup-makefiles.sh" "$@" diff --git a/a40/extract-files.sh b/a40/extract-files.sh new file mode 100644 index 0000000..1760583 --- /dev/null +++ b/a40/extract-files.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +# If we're being sourced by the common script that we called, +# stop right here. No need to go down the rabbit hole. +if [ "${BASH_SOURCE[0]}" != "${0}" ]; then + return +fi + +set -e + +export DEVICE=a40 +export DEVICE_COMMON=universal7885-common +export VENDOR=samsung + +"./../../${VENDOR}/${DEVICE_COMMON}/extract-files.sh" "$@" diff --git a/a40/proprietary-files.txt b/a40/proprietary-files.txt new file mode 100644 index 0000000..ca0651a --- /dev/null +++ b/a40/proprietary-files.txt @@ -0,0 +1,135 @@ +vendor/lib64/libexynosutils.so +vendor/lib64/libegis_fp_normal_sensor_test.so +vendor/lib64/libvideobeauty_interface.so +vendor/lib64/libiwt.so +vendor/lib64/libExynosHWCService.so +vendor/lib64/libSEF.quram.so +vendor/lib64/libexynosdisplay.so +vendor/lib64/libsaiv_BeautySolutionVideo.so +vendor/lib64/libyasalgo.so +vendor/lib64/libexynosgraphicbuffer.so +vendor/lib64/libsensorlistener.so +vendor/lib64/libuniplugin.so +vendor/lib64/soundfx/libswdap.so +vendor/lib64/libOpenCv.camera.samsung.so +vendor/lib64/libwrappergps.so +vendor/lib64/libexynoscamera3.so +vendor/lib64/libexynosgscaler.so +vendor/lib64/libexynosscaler.so +vendor/lib64/hw/gatekeeper.exynos7904.so +vendor/lib64/hw/camera.exynos7904.so +vendor/lib64/hw/hwcomposer.exynos7904.so +vendor/lib64/hw/gralloc.exynos7904.so +vendor/lib64/hw/memtrack.exynos7904.so +vendor/lib64/hw/thermal.universal7904.so +vendor/lib64/hw/sensors.universal7904.so +vendor/lib64/libgiantmscl.so +vendor/lib64/libacryl.so +vendor/lib64/libhwjpeg.so +vendor/lib64/libuniapi.so +vendor/lib64/libengmode_client.so +vendor/lib64/libexynosv4l2.so +vendor/lib/libexynosutils.so +vendor/lib/libsamsungDiamondVoice.so +vendor/lib/libegis_fp_normal_sensor_test.so +vendor/lib/libvideobeauty_interface.so +vendor/lib/libExynosHWCService.so +vendor/lib/libSEF.quram.so +vendor/lib/libexynosdisplay.so +vendor/lib/libsaiv_BeautySolutionVideo.so +vendor/lib/vndk/libaudioroute.so +vendor/lib/libyasalgo.so +vendor/lib/librecordalive.so +vendor/lib/libexynosgraphicbuffer.so +vendor/lib/libsensorlistener.so +vendor/lib/libuniplugin.so +vendor/lib/soundfx/libswdap.so +vendor/lib/libOpenCv.camera.samsung.so +vendor/lib/libaudio-ril.so +vendor/lib/libwrappergps.so +vendor/lib/libexynoscamera3.so +vendor/lib/libexynosgscaler.so +vendor/lib/libexynosscaler.so +vendor/lib/hw/gatekeeper.exynos7904.so +vendor/lib/hw/camera.exynos7904.so +vendor/lib/hw/hwcomposer.exynos7904.so +vendor/lib/hw/audio.primary.exynos7904.so +vendor/lib/hw/gralloc.exynos7904.so +vendor/lib/hw/memtrack.exynos7904.so +vendor/lib/hw/thermal.universal7904.so +vendor/lib/hw/sensors.universal7904.so +vendor/lib/libgiantmscl.so +vendor/lib/libhwjpeg.so +vendor/lib/libwebrtc_audio_preprocessing.so +vendor/lib/libuniapi.so +vendor/lib/libaudio_soundtrigger.so +vendor/lib/libexynosv4l2.so +vendor/firmware/fimc_is_lib.bin +vendor/firmware/fimc_is_rta.bin +vendor/firmware/setfile_2x5.bin +vendor/firmware/setfile_5e9.bin +vendor/firmware/mfc_fw.bin +vendor/firmware/dax_param.bin +vendor/firmware/setfile_2p6.bin +vendor/etc/yas_set.cfg +vendor/etc/wifi/hydra_config.sdb +vendor/etc/wifi/mx140_t_wlan_t.hcf +vendor/etc/wifi/mx140_t.bin +vendor/etc/wifi/mx140.bin +vendor/etc/wifi/mx140_t/debug/wlan/hydra_config.sdb +vendor/etc/wifi/mx140_t/debug/wlan/unicli.dbg +vendor/etc/wifi/mx140_t/debug/wlan/unitab.dbg +vendor/etc/wifi/mx140_t/debug/wlan/id.txt +vendor/etc/wifi/mx140_t/debug/wlan/mib_out.xml +vendor/etc/wifi/mx140_t/debug/wlan/xide_mib.dbg +vendor/etc/wifi/mx140_t/debug/wlan/univif.dbg +vendor/etc/wifi/mx140_t/debug/wlan/hip_signals.xml +vendor/etc/wifi/mx140_t/debug/wlan/symbols.dbg +vendor/etc/wifi/mx140_t/debug/common/log-strings.bin +vendor/etc/wifi/mx140_t/debug/hardware/moredump/pl192vic.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/moredump.bin +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox8.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/wlan_sys_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/bt_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/rf_chip_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mailbox16.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexR4.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/moredump.xml +vendor/etc/wifi/mx140_wlan_t.hcf +vendor/etc/wifi/indoorchannel.info +vendor/etc/wifi/mx140_t_wlan.hcf +vendor/etc/wifi/mx140/debug/wlan/hydra_config.sdb +vendor/etc/wifi/mx140/debug/wlan/unicli.dbg +vendor/etc/wifi/mx140/debug/wlan/unitab.dbg +vendor/etc/wifi/mx140/debug/wlan/id.txt +vendor/etc/wifi/mx140/debug/wlan/mib_out.xml +vendor/etc/wifi/mx140/debug/wlan/xide_mib.dbg +vendor/etc/wifi/mx140/debug/wlan/univif.dbg +vendor/etc/wifi/mx140/debug/wlan/hip_signals.xml +vendor/etc/wifi/mx140/debug/wlan/symbols.dbg +vendor/etc/wifi/mx140/debug/common/log-strings.bin +vendor/etc/wifi/mx140/debug/hardware/moredump/pl192vic.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/moredump.bin +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox8.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/wlan_sys_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/bt_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/rf_chip_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mailbox16.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexR4.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/moredump.xml +vendor/etc/wifi/p2p_supplicant_overlay.conf +vendor/etc/wifi/mx140_wlan.hcf +vendor/etc/wifi/wpa_supplicant_overlay.conf +vendor/etc/wifi/mx140_bt.hcf +vendor/etc/wifi/platform.txt +vendor/etc/wifi/mx +vendor/etc/wifi/wpa_supplicant.conf +vendor/etc/mixer_paths.xml +vendor/etc/mixer_gains.xml +vendor/etc/plmn_se13.bin +vendor/bin/hw/gpsd +vendor/tee/00000000-0000-0000-0000-46494e474502 diff --git a/a40/setup-makefiles.sh b/a40/setup-makefiles.sh new file mode 100755 index 0000000..7edf150 --- /dev/null +++ b/a40/setup-makefiles.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +# Required! +export DEVICE=a40 +export DEVICE_COMMON=universal7885-common +export VENDOR=samsung + +"./../../${VENDOR}/${DEVICE_COMMON}/setup-makefiles.sh" "$@" diff --git a/universal7885-common/extract-files.sh b/universal7885-common/extract-files.sh new file mode 100644 index 0000000..748fdda --- /dev/null +++ b/universal7885-common/extract-files.sh @@ -0,0 +1,92 @@ +#!/bin/bash +# +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +# 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}/tools/extract-utils/extract_utils.sh" +if [ ! -f "${HELPER}" ]; then + echo "Unable to find helper script at ${HELPER}" + exit 1 +fi +source "${HELPER}" + +function blob_fixup { + case "$1" in + vendor/lib*/camera.device@3.2-impl.so) + "$PATCHELF" --add-needed "libcorrectcamera.so" "$2" + sed -i 's/_ZN7android8hardware6camera6device4V3_214implementation12CameraDevice24getCameraCharacteristicsENSt3__18functionIFvNS1_6common4V1_06StatusERKNS0_8hidl_vecIhEEEEE/_ZN7android8hardware6camera6device4V3_214implementation12CameraDevice24getEurekaCharacteristicsENSt3__18functionIFvNS1_6common4V1_06StatusERKNS0_8hidl_vecIhEEEEE/g' "$2" + sed -i 's/_ZN7android8hardware6camera6device4V3_214implementation12CameraDevice4openERKNS_2spINS3_21ICameraDeviceCallbackEEENSt3__18functionIFvNS1_6common4V1_06StatusERKNS6_INS3_20ICameraDeviceSessionEEEEEE/_ZN7android8hardware6camera6device4V3_214implementation12CameraDevice4nukeERKNS_2spINS3_21ICameraDeviceCallbackEEENSt3__18functionIFvNS1_6common4V1_06StatusERKNS6_INS3_20ICameraDeviceSessionEEEEEE/g' "$2" + ;; + vendor/lib*/libsensorlistener.so) + grep -q libshim_sensorndkbridge.so "$2" || "$PATCHELF" --add-needed "libshim_sensorndkbridge.so" "$2" + ;; + esac +} + +# Default to sanitizing the vendor folder before extraction +CLEAN_VENDOR=true + +ONLY_COMMON= +ONLY_TARGET= +SECTION= +KANG= + +while [ "${#}" -gt 0 ]; do + case "${1}" in + --only-common) + ONLY_COMMON=true + ;; + --only-target) + ONLY_TARGET=true + ;; + -n | --no-cleanup) + CLEAN_VENDOR=false + ;; + -k | --kang) + KANG="--kang" + ;; + -s | --section) + SECTION="${2}" + shift + CLEAN_VENDOR=false + ;; + *) + SRC="${1}" + ;; + esac + shift +done + +if [ -z "${SRC}" ]; then + SRC="adb" +fi + +# Initialize the helper for common device +if [ -z "${ONLY_TARGET}" ]; then + # Initialize the helper for common device + setup_vendor "${DEVICE_COMMON}" "${VENDOR}" "${LINEAGE_ROOT}" true "${CLEAN_VENDOR}" + + extract "${MY_DIR}/proprietary-files.txt" "${SRC}" \ + "${KANG}" --section "${SECTION}" +fi + +if [ -z "${ONLY_COMMON}" ] && [ -s "${MY_DIR}/../${DEVICE}/proprietary-files.txt" ]; then + # Reinitialize the helper for device + source "${MY_DIR}/../${DEVICE}/extract-files.sh" + setup_vendor "${DEVICE}" "${VENDOR}" "${LINEAGE_ROOT}" false "${CLEAN_VENDOR}" + + extract "${MY_DIR}/../${DEVICE}/proprietary-files.txt" "${SRC}" \ + "${KANG}" --section "${SECTION}" +fi + +"${MY_DIR}/setup-makefiles.sh" diff --git a/universal7885-common/proprietary-files.txt b/universal7885-common/proprietary-files.txt new file mode 100644 index 0000000..d3b8899 --- /dev/null +++ b/universal7885-common/proprietary-files.txt @@ -0,0 +1,165 @@ +# All blobs below are extracted from samsung/a20ektt/a20e:11/RP1A.200720.012/A202KKKU8CUL3:user/release-keys, unless otherwise stated. + +vendor/lib64/vendor.samsung.hardware.radio@2.1.so +vendor/lib64/omx/libOMX.Exynos.MPEG4.Decoder.so +vendor/lib64/omx/libOMX.Exynos.HEVC.Decoder.so +vendor/lib64/omx/libOMX.Exynos.MPEG4.Encoder.so +vendor/lib64/omx/libOMX.Exynos.VP8.Decoder.so +vendor/lib64/omx/libOMX.Exynos.AVC.Encoder.so +vendor/lib64/omx/libOMX.Exynos.AVC.Decoder.so +vendor/lib64/omx/libOMX.Exynos.VP9.Decoder.so +vendor/lib64/omx/libOMX.Exynos.WMV.Decoder.so +vendor/lib64/omx/libOMX.Exynos.VP8.Encoder.so +vendor/lib64/omx/libOMX.Exynos.HEVC.Encoder.so +vendor/lib64/libiwt.so +vendor/lib64/vendor.samsung.hardware.gnss@2.0.so +vendor/lib64/libsynaFpSensorTestNwd.so +vendor/lib64/libfloatingfeature.so +vendor/lib64/egl/libGLES_mali.so +vendor/lib64/libvkmanager_vendor.so +vendor/lib64/libion_exynos.so +vendor/lib64/libsecaudiocoreutils.so +vendor/lib64/libbauthserver.so +vendor/lib64/camera.device@3.2-impl.so +vendor/lib64/libteecl.so +vendor/lib64/camera.device@3.5-impl.so +vendor/lib64/camera.device@1.0-impl.so +vendor/lib64/libreference-ril.so +vendor/lib64/libepicoperator.so +vendor/lib64/libcsc.so +vendor/lib64/libgf_in_system_lib.so +vendor/lib64/libqfp_sensortest.so +vendor/lib64/soundfx/libaudioeffectoffload.so +vendor/lib64/librilutils.so +vendor/lib64/libsecnativefeature.so +vendor/lib64/libprofileparamstorage.so +vendor/lib64/vendor.samsung.hardware.radio.bridge@2.0.so +vendor/lib64/libril.so +vendor/lib64/camera.device@3.3-impl.so +vendor/lib64/libExynosOMX_Core.so +vendor/lib64/camera.device@3.4-impl.so +vendor/lib64/libskeymaster4device.so +vendor/lib64/libExynosOMX_Resourcemanager.so +vendor/lib64/libsec-ril-dsds.so +vendor/lib64/hw/android.hardware.gnss@2.1-impl.so +vendor/lib64/hw/vendor.samsung.hardware.gnss@2.0-impl.so +vendor/lib64/libsec-ril.so +vendor/lib64/vendor.samsung.hardware.radio@2.0.so +vendor/lib64/libGrallocWrapper.so +vendor/lib64/libkeymaster_helper.so +vendor/lib64/libsecril-client.so +vendor/lib64/vendor.samsung.hardware.radio.channel@2.0.so +vendor/lib64/libwifi-hal.so +vendor/lib64/libbauthtzcommon.so +vendor/lib64/libsemnativecarrierfeature.so +vendor/lib64/libsecaudioinfo.so +vendor/lib/vendor.samsung.hardware.radio@2.1.so +vendor/lib/omx/libOMX.Exynos.MPEG4.Decoder.so +vendor/lib/omx/libOMX.Exynos.HEVC.Decoder.so +vendor/lib/omx/libOMX.Exynos.MPEG4.Encoder.so +vendor/lib/omx/libOMX.Exynos.VP8.Decoder.so +vendor/lib/omx/libOMX.Exynos.AVC.Encoder.so +vendor/lib/omx/libOMX.Exynos.AVC.Decoder.so +vendor/lib/omx/libOMX.Exynos.VP9.Decoder.so +vendor/lib/omx/libOMX.Exynos.WMV.Decoder.so +vendor/lib/omx/libOMX.Exynos.VP8.Encoder.so +vendor/lib/omx/libOMX.Exynos.HEVC.Encoder.so +vendor/lib/libsynaFpSensorTestNwd.so +vendor/lib/libfloatingfeature.so +vendor/lib/mediadrm/libwvdrmengine.so +vendor/lib/egl/libGLES_mali.so +vendor/lib/libion_exynos.so +vendor/lib/vndk/libtinyalsa.so +vendor/lib/libsecaudiocoreutils.so +vendor/lib/lib_soundaliveresampler.so +vendor/lib/libbauthserver.so +vendor/lib/camera.device@3.2-impl.so +vendor/lib/libteecl.so +vendor/lib/camera.device@3.5-impl.so +vendor/lib/camera.device@1.0-impl.so +vendor/lib/libreference-ril.so +vendor/lib/libspeakercalibration.so +vendor/lib/libepicoperator.so +vendor/lib/libcsc.so +vendor/lib/libgf_in_system_lib.so +vendor/lib/libqfp_sensortest.so +vendor/lib/liboemcrypto.so +vendor/lib/soundfx/libaudioeffectoffload.so +vendor/lib/librilutils.so +vendor/lib/libsecnativefeature.so +vendor/lib/libprofileparamstorage.so +vendor/lib/vendor.samsung.hardware.radio.bridge@2.0.so +vendor/lib/libril.so +vendor/lib/camera.device@3.3-impl.so +vendor/lib/libExynosOMX_Core.so +vendor/lib/lib_SoundAlive_SRC384_ver320.so +vendor/lib/camera.device@3.4-impl.so +vendor/lib/libExynosOMX_Resourcemanager.so +vendor/lib/lib_SamsungRec_07010.so +vendor/lib/libacryl.so +vendor/lib/libwvhidl.so +vendor/lib/vendor.samsung.hardware.radio@2.0.so +vendor/lib/libGrallocWrapper.so +vendor/lib/libsecril-client.so +vendor/lib/libSamsungPostProcessConvertor.so +vendor/lib/libbauthtzcommon.so +vendor/lib/libsemnativecarrierfeature.so +vendor/lib/libsecaudioinfo.so +vendor/firmware/Tfa9896.cnt +vendor/firmware/calliope_sram.bin +vendor/firmware/calliope_dram.bin +vendor/firmware/nfc/sec_s3nrn82_firmware.bin +vendor/firmware/AP_AUDIO_SLSI.bin +vendor/firmware/APBargeIn_AUDIO_SLSI.bin +vendor/etc/init/wifi_slsi.rc +vendor/etc/init/teegris_v3.rc +vendor/etc/init/init.gps.rc +vendor/etc/init/init.vendor.rilchip.rc +vendor/etc/init/init.vendor.rilcommon.rc +vendor/etc/init/vendor.samsung.hardware.gnss@2.0-service.rc +vendor/etc/init/android.hardware.drm@1.3-service.widevine.rc +vendor/etc/media_codecs_performance.xml +vendor/etc/dolby/dax-default.xml +vendor/etc/audio_board_info.xml +vendor/etc/gnss/gps.cfg +vendor/etc/gnss/ca.pem +vendor/etc/gnss/gps.debug.cfg +vendor/etc/media_profiles_V1_0.xml +vendor/etc/nfc/sec_s3nrn82_rfreg.bin +vendor/etc/media_codecs.xml +vendor/etc/default_volume_tables.xml +vendor/etc/audio_policy_volumes.xml +vendor/bin/main_abox +vendor/bin/wlbtd +vendor/bin/hw/macloader +vendor/bin/hw/android.hardware.drm@1.3-service.widevine +vendor/bin/hw/rild +vendor/bin/hw/vendor.samsung.hardware.gnss@2.0-service +vendor/bin/tzts_daemon +vendor/bin/cbd +vendor/bin/tzdaemon +vendor/tee/00000000-0000-0000-0000-00535453540c +vendor/tee/00000000-0000-0000-0000-4b45594d5354 +vendor/tee/ffffffff-0000-0000-0000-000000000030 +vendor/tee/00000000-0000-0000-0000-657365636f6d +vendor/tee/00000000-0000-0000-0000-000000020081 +vendor/tee/00000000-0000-0000-0000-656e676d6f64 +vendor/tee/00000000-0000-0000-0000-6d73745f5441 +vendor/tee/00000000-0000-0000-0000-46494e474552 +vendor/tee/00000000-0000-0000-0000-474154454b45 +vendor/tee/00000000-0000-0000-0000-000000010081 +vendor/tee/00000000-0000-0000-0000-564c544b5052 +vendor/tee/00000000-0000-0000-0000-0053545354ab +vendor/tee/00000000-0000-0000-0000-0050524f4341 +vendor/tee/00000000-0000-0000-0000-00000000dead +vendor/tee/driver/00000000-0000-0000-0000-00535453540b +vendor/tee/driver/00000000-0000-0000-0000-4d53546d7374 +vendor/tee/driver/18d9f073-18a5-4ade-9def-875e07f7f293_ +vendor/tee/driver/00000000-0000-0000-0000-564c544b4456 +vendor/tee/tui/resolution_common/ID00000100 +vendor/tee/00000000-0000-0000-0000-535355504341 +vendor/tee/00000000-0000-0000-0000-505256544545 +vendor/tee/00000000-0000-0000-0000-000000534b4d +vendor/tee/00000000-0000-0000-0000-00575644524d +vendor/tee/00000000-0000-0000-0000-000046495645 +vendor/tee/00000000-0000-0000-0000-446e6c6f6164 diff --git a/universal7885-common/setup-makefiles.sh b/universal7885-common/setup-makefiles.sh new file mode 100755 index 0000000..3a5c213 --- /dev/null +++ b/universal7885-common/setup-makefiles.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +INITIAL_COPYRIGHT_YEAR=2019 + +# 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}/tools/extract-utils/extract_utils.sh" +if [ ! -f "${HELPER}" ]; then + echo "Unable to find helper script at ${HELPER}" + exit 1 +fi +source "${HELPER}" + +# Initialize the helper for common +setup_vendor "${DEVICE_COMMON}" "${VENDOR}" "${LINEAGE_ROOT}" true + +# Copyright headers and guards +write_headers "universal7885-common" + +# The standard common blobs +write_makefiles "${MY_DIR}/proprietary-files.txt" true + +# Finish +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" true + + # Finish + write_footers +fi