Change-Id: I087ccb1a88ee9a964056ee7c1801036351e02b03 Signed-off-by: fjrXTR <fajarslebew31@gmail.com>
123 lines
6.5 KiB
Python
Executable File
123 lines
6.5 KiB
Python
Executable File
#!/usr/bin/env -S PYTHONPATH=../../../tools/extract-utils python3
|
|
#
|
|
# SPDX-FileCopyrightText: 2024 The LineageOS Project
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
from extract_utils.fixups_blob import (
|
|
blob_fixup,
|
|
blob_fixups_user_type,
|
|
)
|
|
|
|
from extract_utils.fixups_lib import (
|
|
lib_fixups,
|
|
lib_fixups_user_type,
|
|
)
|
|
|
|
from extract_utils.main import (
|
|
ExtractUtils,
|
|
ExtractUtilsModule,
|
|
)
|
|
|
|
namespace_imports = [
|
|
'device/itel/S666LN',
|
|
'hardware/mediatek',
|
|
'hardware/mediatek/libmtkperf_client',
|
|
'hardware/transsion',
|
|
]
|
|
|
|
lib_fixups: lib_fixups_user_type = {
|
|
**lib_fixups,
|
|
}
|
|
|
|
blob_fixups: blob_fixups_user_type = {
|
|
('vendor/bin/hw/android.hardware.gnss-service.mediatek', 'vendor/lib64/hw/android.hardware.gnss-impl-mediatek.so'): blob_fixup()
|
|
.replace_needed('android.hardware.gnss-V1-ndk_platform.so', 'android.hardware.gnss-V1-ndk.so'),
|
|
('vendor/lib64/hw/mt6789/vendor.mediatek.hardware.pq@2.15-impl.so', 'vendor/bin/hw/vendor.mediatek.hardware.pq@2.2-service'): blob_fixup()
|
|
.replace_needed('libhidlbase.so', 'libhidlbase-v32.so')
|
|
.replace_needed('libbinder.so', 'libbinder-v32.so')
|
|
.replace_needed('libutils.so', 'libutils-v32.so')
|
|
.add_needed('libshim_sensors.so'),
|
|
('vendor/lib64/libwvhidl.so', 'vendor/lib64/mediadrm/libwvdrmengine.so'): blob_fixup()
|
|
.replace_needed('libprotobuf-cpp-lite-3.9.1.so', 'libprotobuf-cpp-full-3.9.1.so'),
|
|
'vendor/etc/init/android.hardware.media.c2@1.2-mediatek.rc': blob_fixup()
|
|
.regex_replace('@1.2-mediatek', '@1.2-mediatek-64b'),
|
|
'vendor/bin/hw/android.hardware.media.c2@1.2-mediatek-64b': blob_fixup()
|
|
.add_needed('libstagefright_foundation-v33.so')
|
|
.replace_needed('libavservices_minijail_vendor.so', 'libavservices_minijail.so'),
|
|
('vendor/bin/mnld', 'vendor/lib64/hw/android.hardware.sensors@2.X-subhal-mediatek.so', 'vendor/lib64/mt6789/libaalservice.so', 'vendor/lib64/mt6789/libcam.utils.sensorprovider.so'): blob_fixup()
|
|
.add_needed('libshim_sensors.so'),
|
|
'vendor/lib64/hw/audio.primary.mediatek.so': blob_fixup()
|
|
.replace_needed('libalsautils.so', 'libalsautils-v31.so')
|
|
.add_needed('libstagefright_foundation-v33.so'),
|
|
'vendor/bin/hw/android.hardware.security.keymint-service.trustonic': blob_fixup()
|
|
.replace_needed('android.hardware.security.keymint-V1-ndk_platform.so', 'android.hardware.security.keymint-V1-ndk.so')
|
|
.replace_needed('android.hardware.security.secureclock-V1-ndk_platform.so', 'android.hardware.security.secureclock-V1-ndk.so')
|
|
.replace_needed('android.hardware.security.sharedsecret-V1-ndk_platform.so', 'android.hardware.security.sharedsecret-V1-ndk.so')
|
|
.add_needed('android.hardware.security.rkp-V3-ndk.so'),
|
|
'vendor/etc/init/android.hardware.neuralnetworks-shim-service-mtk.rc': blob_fixup()
|
|
.regex_replace('start', 'enable'),
|
|
'vendor/etc/init/init.thermal_core.rc': blob_fixup()
|
|
.regex_replace('ro.vendor.mtk_thermal_2_0', 'vendor.thermal.link_ready'),
|
|
'vendor/etc/vintf/manifest/manifest_media_c2_V1_2_default.xml': blob_fixup()
|
|
.regex_replace('1.1', '1.2'),
|
|
('vendor/lib64/mt6789/libneuralnetworks_sl_driver_mtk_prebuilt.so', 'vendor/lib64/libnvram.so', 'vendor/lib64/libsysenv.so', 'vendor/lib64/libtflite_mtk.so'): blob_fixup()
|
|
.add_needed('libbase_shim.so'),
|
|
'vendor/lib64/hw/hwcomposer.mtk_common.so': blob_fixup()
|
|
.patchelf_version('0_17_2')
|
|
.add_needed('libprocessgroup_shim.so'),
|
|
('vendor/lib64/mt6789/lib3a.flash.so', 'vendor/lib64/mt6789/lib3a.ae.stat.so', 'vendor/lib64/mt6789/lib3a.sensors.flicker.so', 'vendor/lib64/mt6789/lib3a.sensors.color.so', 'vendor/lib64/mt6789/libaaa_ltm.so', 'vendor/lib64/lib3a.ae.pipe.so', 'vendor/lib64/libSQLiteModule_VER_ALL.so'): blob_fixup()
|
|
.add_needed('liblog.so'),
|
|
'vendor/lib64/mt6789/libmnl.so': blob_fixup()
|
|
.add_needed('libcutils.so'),
|
|
'vendor/lib64/mt6789/libneuralnetworks_sl_driver_mtk_prebuilt.so': blob_fixup()
|
|
.clear_symbol_version('AHardwareBuffer_allocate')
|
|
.clear_symbol_version('AHardwareBuffer_createFromHandle')
|
|
.clear_symbol_version('AHardwareBuffer_describe')
|
|
.clear_symbol_version('AHardwareBuffer_getNativeHandle')
|
|
.clear_symbol_version('AHardwareBuffer_lock')
|
|
.clear_symbol_version('AHardwareBuffer_release')
|
|
.clear_symbol_version('AHardwareBuffer_unlock'),
|
|
('vendor/lib64/mt6789/libtranssion_bodybeauty.so', 'vendor/lib64/mt6789/libeffect_hal.so'): blob_fixup()
|
|
.clear_symbol_version('AHardwareBuffer_allocate')
|
|
.clear_symbol_version('AHardwareBuffer_createFromHandle')
|
|
.clear_symbol_version('AHardwareBuffer_describe')
|
|
.clear_symbol_version('AHardwareBuffer_getNativeHandle')
|
|
.clear_symbol_version('AHardwareBuffer_lock')
|
|
.clear_symbol_version('AHardwareBuffer_lockPlanes')
|
|
.clear_symbol_version('AHardwareBuffer_release')
|
|
.clear_symbol_version('AHardwareBuffer_unlock'),
|
|
'vendor/bin/hw/mtkfusionrild': blob_fixup()
|
|
.add_needed('libutils-v32.so'),
|
|
'vendor/lib64/mt6789/libmorpho_video_stabilizer.so': blob_fixup()
|
|
.add_needed('libutils-v32.so'),
|
|
('vendor/lib64/hw/mt6789/vendor.mediatek.hardware.camera.isphal@1.0-impl.so', 'vendor/lib64/hw/mt6789/vendor.mediatek.hardware.camera.isphal@1.1-impl.so'): blob_fixup()
|
|
.replace_needed('libhidlbase.so', 'libhidlbase-v31.so')
|
|
.replace_needed('libbinder.so', 'libbinder-v31.so')
|
|
.replace_needed('libutils.so', 'libutils-v31.so'),
|
|
'vendor/lib64/mt6789/libmtkcam_stdutils.so': blob_fixup()
|
|
.replace_needed('libhidlbase.so', 'libhidlbase-v31.so')
|
|
.replace_needed('libbinder.so', 'libbinder-v31.so')
|
|
.replace_needed('libutils.so', 'libutils-v31.so'),
|
|
'vendor/bin/hw/mt6789/camerahalserver': blob_fixup()
|
|
.replace_needed('libhidlbase.so', 'libhidlbase-v31.so')
|
|
.replace_needed('libbinder.so', 'libbinder-v31.so')
|
|
.replace_needed('libutils.so', 'libutils-v31.so'),
|
|
'vendor/lib64/hw/mt6789/android.hardware.camera.provider@2.6-impl-mediatek.so': blob_fixup()
|
|
.replace_needed('libhidlbase.so', 'libhidlbase-v31.so')
|
|
.replace_needed('libbinder.so', 'libbinder-v31.so')
|
|
.replace_needed('libutils.so', 'libutils-v31.so')
|
|
.add_needed('libcamera_metadata_shim.so'),
|
|
} # fmt: skip
|
|
|
|
module = ExtractUtilsModule(
|
|
'S666LN',
|
|
'itel',
|
|
blob_fixups=blob_fixups,
|
|
lib_fixups=lib_fixups,
|
|
namespace_imports=namespace_imports,
|
|
)
|
|
|
|
if __name__ == '__main__':
|
|
utils = ExtractUtils.device(module)
|
|
utils.run() |