From 60c62acb7e0d2d0b116a6fd3f114c987fa8e7a3d Mon Sep 17 00:00:00 2001 From: pjgowtham Date: Mon, 5 Oct 2026 08:32:14 +0530 Subject: [PATCH] ferrari: Fix blob dependencies --- extract-files.py | 22 ++++++++++++++++++++-- proprietary-files.txt | 4 ---- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/extract-files.py b/extract-files.py index 9b2a24a..c0fb485 100755 --- a/extract-files.py +++ b/extract-files.py @@ -71,6 +71,24 @@ def blob_fixup_nop_call( blob_fixups: blob_fixups_user_type = { + 'odm/bin/hw/vendor.oplus.hardware.biometrics.face@1.0-service': blob_fixup() + .add_needed('libbase_shim.so') + .clear_symbol_version('_ZN7android4base4TrimERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE') + .replace_needed('android.hardware.biometrics.face-V1-ndk_platform.so', 'android.hardware.biometrics.face-V1-ndk.so') + .replace_needed('android.hardware.biometrics.common-V1-ndk_platform.so', 'android.hardware.biometrics.common-V1-ndk.so'), + 'odm/lib64/vendor.oplus.hardware.sendextcamcmd-V1-service-impl.so': blob_fixup() + .replace_needed('vendor.oplus.hardware.commondcs-V1-ndk_platform.so', 'vendor.oplus.hardware.commondcs-V1-ndk.so') + .replace_needed('vendor.oplus.hardware.osense.client-V1-ndk_platform.so', 'vendor.oplus.hardware.osense.client-V1-ndk.so') + .replace_needed('vendor.oplus.hardware.performance-V1-ndk_platform.so', 'vendor.oplus.hardware.performance-V1-ndk.so') + .replace_needed('vendor.oplus.hardware.sendextcamcmd-V2-ndk_platform.so', 'vendor.oplus.hardware.sendextcamcmd-V2-ndk.so'), + 'odm/lib64/libsecurity_event_dcs.so': blob_fixup() + .replace_needed('vendor.oplus.hardware.commondcs-V1-ndk_platform.so', 'vendor.oplus.hardware.commondcs-V1-ndk.so'), + 'odm/lib64/libolc_vnd.so': blob_fixup() + .replace_needed('vendor.oplus.hardware.olc2-V1-ndk_platform.so', 'vendor.oplus.hardware.olc2-V1-ndk.so'), + 'odm/lib64/vendor.oplus.hardware.cameraextension-V1-service-impl.so': blob_fixup() + .replace_needed('vendor.oplus.hardware.osense.client-V1-ndk_platform.so', 'vendor.oplus.hardware.osense.client-V1-ndk.so') + .replace_needed('vendor.oplus.hardware.performance-V1-ndk_platform.so', 'vendor.oplus.hardware.performance-V1-ndk.so') + .replace_needed('vendor.oplus.hardware.cameraextension-V1-ndk_platform.so', 'vendor.oplus.hardware.cameraextension-V1-ndk.so'), 'odm/bin/hw/vendor.oplus.hardware.biometrics.fingerprint@2.1-service': blob_fixup() .replace_needed('android.hardware.biometrics.common-V1-ndk_platform.so', 'android.hardware.biometrics.common-V1-ndk.so') .replace_needed('android.hardware.biometrics.fingerprint-V1-ndk_platform.so', 'android.hardware.biometrics.fingerprint-V1-ndk.so') @@ -82,6 +100,7 @@ blob_fixups: blob_fixups_user_type = { ('odm/lib64/libCOppLceTonemapAPI.so', 'odm/lib64/libSuperRaw.so', 'odm/lib64/libYTCommon.so', 'odm/lib64/libaps_frame_registration.so'): blob_fixup() .replace_needed('libstdc++.so', 'libstdc++_vendor.so'), ('odm/lib64/libAlgoProcess.so', 'vendor/lib64/libcamximageformatutils.so'): blob_fixup() + .replace_needed('vendor.oplus.hardware.commondcs-V1-ndk_platform.so', 'vendor.oplus.hardware.commondcs-V1-ndk.so') .replace_needed('android.hardware.graphics.common-V2-ndk_platform.so', 'android.hardware.graphics.common-V7-ndk.so') .replace_needed('vendor.qti.hardware.display.config-V2-ndk_platform.so', 'vendor.qti.hardware.display.config-V5-ndk.so') .replace_needed('vendor.oplus.hardware.osense.client-V1-ndk_platform.so', 'vendor.oplus.hardware.osense.client-V1-ndk.so') @@ -113,14 +132,12 @@ blob_fixups: blob_fixups_user_type = { 'vendor/lib64/libmidasserviceintf_aidl.so': blob_fixup() .replace_needed('android.frameworks.stats-V1-ndk_platform.so', 'android.frameworks.stats-V1-ndk.so'), ( - 'odm/lib64/vendor.oplus.hardware.cameraextension-V1-service-impl.so', 'odm/lib64/libextensionlayer.so', 'odm/lib64/camera/com.qti.sensor.imx615.so', 'odm/lib64/camera/com.qti.sensor.gc02m1b.so', 'odm/lib64/camera/com.qti.sensor.imx471.so', 'odm/lib64/camera/com.qti.sensor.s5kjn1sq03.so', 'odm/lib64/camera/com.qti.sensor.imx766.so', - 'odm/lib64/vendor.oplus.hardware.sendextcamcmd-V1-service-impl.so', 'vendor/lib64/com.qti.feature2.mfsr.so', 'vendor/lib64/com.qti.feature2.rtmcx.so', 'vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so', @@ -181,6 +198,7 @@ blob_fixups: blob_fixups_user_type = { 'vendor/lib64/com.qti.feature2.realtimeserializer.so', 'vendor/lib64/com.qti.feature2.gs.sdm865.so', ): blob_fixup() + .replace_needed('vendor.oplus.hardware.commondcs-V1-ndk_platform.so', 'vendor.oplus.hardware.commondcs-V1-ndk.so') .replace_needed('vendor.oplus.hardware.osense.client-V1-ndk_platform.so', 'vendor.oplus.hardware.osense.client-V1-ndk.so') .replace_needed('vendor.oplus.hardware.performance-V1-ndk_platform.so', 'vendor.oplus.hardware.performance-V1-ndk.so'), 'odm/lib64/liboplus-uah-client.so': blob_fixup() diff --git a/proprietary-files.txt b/proprietary-files.txt index fcc5551..751f8d2 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -993,7 +993,6 @@ odm/lib64/libwatermark_photo.so odm/lib64/vendor.oplus.hardware.cameraextension-V1-service-impl.so odm/lib64/vendor.oplus.hardware.orms@1.0.so odm/lib64/vendor.oplus.hardware.sendextcamcmd-V1-service-impl.so -odm/lib64/vendor.oplus.hardware.sendextcamcmd-V2-ndk.so vendor/bin/hw/vendor.qti.camera.provider@2.7-service_64 vendor/etc/init/vendor.qti.camera.provider@2.7-service_64.rc vendor/lib64/camera/components/com.arcsoft.node.eisv2.so @@ -1181,9 +1180,7 @@ vendor/lib64/libsynx.so vendor/lib64/libtfestriping.so vendor/lib64/libthreadutils.so vendor/lib64/libubifocus.so -vendor/lib64/vendor.oplus.hardware.cameraextension-V1-ndk_platform.so vendor/lib64/vendor.oplus.hardware.cammidasservice@1.0.so -vendor/lib64/vendor.oplus.hardware.sendextcamcmd-V2-ndk_platform.so vendor/lib64/vendor.qti.hardware.camera.aon@1.0-service-impl.so vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so @@ -1305,7 +1302,6 @@ odm/lib64/anc.hal.so odm/lib64/libTeeClient.so odm/lib64/libolc_vnd.so odm/lib64/libgf_hal_G7.so -odm/lib64/vendor.oplus.hardware.commondcs-V1-ndk_platform.so odm/vendor/firmware/goodixfp.b00 odm/vendor/firmware/goodixfp.b01 odm/vendor/firmware/goodixfp.b02