android_device_motorola_milanf/extract-files.py
LuK1337 75ed2c7111 milanf: Patch configs to drop NFC logging levels
Co-authored-by: Georg Veichtlbauer <georg@vware.at>
Change-Id: I42bcd622dea35dd69f4fc6bb72a4767ca69af5c3
Signed-off-by: AnierinB <anierin@evolution-x.org>
2025-08-22 14:26:48 +00:00

70 lines
2.1 KiB
Python
Executable file

#!/usr/bin/env -S PYTHONPATH=../../../tools/extract-utils python3
#
# SPDX-FileCopyrightText: The LineageOS Project
# SPDX-License-Identifier: Apache-2.0
#
from extract_utils.extract import extract_fns_user_type
from extract_utils.extract_star import extract_star_firmware
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/motorola/milanf',
'hardware/motorola',
'vendor/motorola/sm6375-common',
'vendor/qcom/opensource/display',
]
lib_fixups: lib_fixups_user_type = {
**lib_fixups,
}
blob_fixups: blob_fixups_user_type = {
'vendor/etc/libnfc-nci.conf': blob_fixup()
.regex_replace('NFC_DEBUG_ENABLED=0x01', 'NFC_DEBUG_ENABLED=0'),
'vendor/etc/libnfc-nxp.conf': blob_fixup()
.regex_replace('(NXPLOG_.*_LOGLEVEL)=0x03', '\\1=0x02'),
'vendor/lib64/libBSTSWAD.so': blob_fixup()
.clear_symbol_version('AHardwareBuffer_allocate')
.clear_symbol_version('AHardwareBuffer_describe')
.clear_symbol_version('AHardwareBuffer_lock')
.clear_symbol_version('AHardwareBuffer_lockPlanes')
.clear_symbol_version('AHardwareBuffer_release')
.clear_symbol_version('AHardwareBuffer_unlock'),
'vendor/lib64/libmot_chi_desktop_helper.so': blob_fixup()
.add_needed('libgui_shim_vendor.so'),
'vendor/lib64/sensors.moto.so': blob_fixup()
.add_needed('libbase_shim.so'),
} # fmt: skip
extract_fns: extract_fns_user_type = {
r'(bootloader|radio)\.img': extract_star_firmware,
}
module = ExtractUtilsModule(
'milanf',
'motorola',
blob_fixups=blob_fixups,
lib_fixups=lib_fixups,
namespace_imports=namespace_imports,
extract_fns=extract_fns,
add_firmware_proprietary_file=True,
add_generated_carriersettings=True,
)
if __name__ == '__main__':
utils = ExtractUtils.device_with_common(
module, 'sm6375-common', module.vendor
)
utils.run()