#!/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/oneplus/sm8350-common', 'hardware/oplus', 'hardware/qcom-caf/sm8350', 'hardware/qcom-caf/wlan', 'vendor/qcom/opensource/commonsys-intf/display', 'vendor/qcom/opensource/commonsys/display', 'vendor/qcom/opensource/dataservices', 'vendor/qcom/opensource/display', ] def lib_fixup_vendor_suffix(lib: str, partition: str, *args, **kwargs): return f'{lib}_vendor' if partition in ['odm', 'vendor'] else None lib_fixups: lib_fixups_user_type = { **lib_fixups, ( 'com.qualcomm.qti.dpm.api@1.0', 'libmmosal', 'vendor.qti.diaghal@1.0', 'vendor.qti.hardware.wifidisplaysession@1.0', 'vendor.qti.imsrtpservice@3.0', ): lib_fixup_vendor_suffix, } blob_fixups: blob_fixups_user_type = { 'odm/bin/hw/vendor.pixelworks.hardware.display.iris-service': blob_fixup() .add_needed('libprocessgroup.so'), ('odm/lib64/mediadrm/libwvdrmengine.so', 'odm/lib64/libwvhidl.so'): blob_fixup() .add_needed('libcrypto_shim.so'), 'product/app/PowerOffAlarm/PowerOffAlarm.apk': blob_fixup() .apktool_patch('blob-patches/PowerOffAlarm.patch'), 'system_ext/bin/wfdservice': blob_fixup() .add_needed('libwfdservice_shim.so'), 'product/etc/sysconfig/com.android.hotwordenrollment.common.util.xml': blob_fixup() .regex_replace('/my_product', '/product'), 'system_ext/lib/libwfdmmsrc_system.so': blob_fixup() .add_needed('libgui_shim.so'), 'system_ext/lib/libwfdservice.so': blob_fixup() .replace_needed('android.media.audio.common.types-V2-cpp.so', 'android.media.audio.common.types-V4-cpp.so'), 'system_ext/lib64/libwfdnative.so': blob_fixup() .replace_needed('android.hidl.base@1.0.so', 'libhidlbase.so') .add_needed('libbinder_shim.so') .add_needed('libinput_shim.so'), 'vendor/bin/init.kernel.post_boot-lahaina.sh': blob_fixup() .regex_replace('uag', 'schedutil'), ('vendor/etc/media_lahaina/video_system_specs.json', 'vendor/etc/media_yupik_v1/video_system_specs.json'): blob_fixup() .regex_replace('"max_retry_alloc_output_timeout": 1000,', '"max_retry_alloc_output_timeout": 0,'), 'vendor/etc/msm_irqbalance.conf': blob_fixup() .regex_replace('IGNORED_IRQ=27,23,38$', 'IGNORED_IRQ=27,23,38,115,332'), } # fmt: skip module = ExtractUtilsModule( 'sm8350-common', 'oneplus', blob_fixups=blob_fixups, lib_fixups=lib_fixups, namespace_imports=namespace_imports, ) if __name__ == '__main__': utils = ExtractUtils.device(module) utils.run()