marble: initial proprietary blob list

This commit is contained in:
2025-06-16 08:48:19 +09:00
parent 1925934d25
commit 24e5a893ae
3 changed files with 3511 additions and 23 deletions

139
extract-files.py Executable file → Normal file
View File

@ -28,6 +28,12 @@ from extract_utils.utils import (
namespace_imports = [ namespace_imports = [
'device/xiaomi/marble', 'device/xiaomi/marble',
'hardware/qcom-caf/sm8450',
'hardware/xiaomi',
"vendor/qcom/opensource/dataservices",
"vendor/qcom/opensource/commonsys-intf/display",
"vendor/qcom/opensource/commonsys/display",
"hardware/qcom-caf/wlan"
] ]
@ -38,11 +44,35 @@ def lib_fixup_vendor_suffix(lib: str, partition: str, *args, **kwargs):
lib_fixups: lib_fixups_user_type = { lib_fixups: lib_fixups_user_type = {
**lib_fixups, **lib_fixups,
( (
'vendor.twopac.hardware.xoo@1.0', 'com.qualcomm.qti.dpm.api@1.0',
'vendor.twopac.hardware.oxo@1.0', 'vendor.qti.diaghal@1.0',
'vendor.twopac.hardware.oox@1.0', 'vendor.qti.hardware.dpmservice@1.0',
'vendor.qti.hardware.qccsyshal@1.0',
'vendor.qti.hardware.qccsyshal@1.1',
'vendor.qti.hardware.qccvndhal@1.0',
'vendor.qti.hardware.wifidisplaysession@1.0',
'vendor.qti.imsrtpservice@3.0',
): lib_fixup_vendor_suffix, ): lib_fixup_vendor_suffix,
'libwpa_client': lib_fixup_remove, (
'libpalclient',
'libwpa_client',
'libagm',
'libar-acdb',
'libar-gsl'
'libar-gpr',
'libar-pal',
'libats',
'liblx-ar_util'
'liblx-osal',
'libpalclient',
'libmcs',
'lib_bt_bundle',
'lib_bt_aptx',
'lib_bt_ble',
'lib_bt_lhdc',
'vendor.qti.hardware.pal@1.0-impl',
'audio.primary.taro',
): lib_fixup_remove,
} }
@ -73,25 +103,88 @@ def blob_fixup_return_1(
blob_fixups: blob_fixups_user_type = { blob_fixups: blob_fixups_user_type = {
'vendor/app/Test.apk': blob_fixup() (
.apktool_patch('blob-patches/TestApk.patch', '-s'), 'vendor/etc/camera/marble_enhance_motiontuning.xml',
'vendor/etc/test.conf': blob_fixup() 'vendor/etc/camera/marble_motiontuning.xml',
.patch_file('blob-patches/TestConf.patch') ): blob_fixup().regex_replace('xml=version', 'xml version'),
.regex_replace('(LOG_.*_ENABLED)=1', '\\1=0') 'vendor/etc/camera/pureView_parameter.xml': blob_fixup().regex_replace(
.add_line_if_missing('DEBUG=0'), r'=([0-9]+)>', r'="\1">'
('vendor/etc/test.0.xml', 'vendor/etc/test.1.xml'): blob_fixup() ),
.fix_xml(), ('system_ext/lib/libwfdnative.so', 'system_ext/lib64/libwfdnative.so'): blob_fixup()
'vendor/lib/test.so': blob_fixup() .add_needed('libbinder_shim.so')
.patchelf_version('0_17_2') .add_needed('libinput_shim.so')
.fix_soname() .replace_needed('android.hidl.base@1.0.so', 'libhidlbase.so'),
.add_needed('to_add.so') ('system_ext/lib/libwfdservice.so', 'system_ext/lib64/libwfdservice.so'): blob_fixup()
.remove_needed('to_remove.so') .replace_needed('android.media.audio.common.types-V2-cpp.so', 'android.media.audio.common.types-V4-cpp.so'),
.replace_needed('from.so', 'to.so') ('system_ext/lib64/libwfdmmsrc_system.so', 'system_ext/lib64/libwfdmmsrc_system.so'): blob_fixup()
.clear_symbol_version('rpc_call_invoke') .add_needed('libgui_shim.so'),
.strip_debug_sections() ('vendor/bin/qcc-trd', 'vendor/lib/libqtr_sdk.so', 'vendor/lib64/libqtr_sdk.so'): blob_fixup()
.binary_regex_replace(b'\xFF\x00\x00\x94', b'\xFE\x00\x00\x94') .replace_needed('libgrpc++_unsecure.so', 'libgrpc++_unsecure_prebuilt.so'),
.sig_replace('C0 03 5F D6 ?? ?? ?? ?? C0 03 5F D6', '1F 20 03 D5') ('vendor/bin/hw/android.hardware.gnss-aidl-service-qti', 'vendor/lib/hw/android.hardware.gnss-aidl-impl-qti.so', 'vendor/lib/libgarden.so', 'vendor/lib/libgarden_haltests_e2e.so', 'vendor/lib64/hw/android.hardware.gnss-aidl-impl-qti.so', 'vendor/lib64/libgarden.so', 'vendor/lib64/libgarden_haltests_e2e.so'): blob_fixup()
.call(blob_fixup_return_1, 'license_check'), .replace_needed('android.hardware.gnss-V1-ndk_platform.so', 'android.hardware.gnss-V1-ndk.so'),
('vendor/bin/hw/android.hardware.security.keymint-service-qti', 'vendor/lib/libqtikeymint.so', 'vendor/lib64/libqtikeymint.so'): 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-V1-ndk.so'),
('vendor/etc/media_codecs_cape.xml', 'vendor/etc/media_codecs_cape_vendor.xml'): blob_fixup()
.regex_replace('.*media_codecs_(google_audio|google_c2|google_telephony|google_video|vendor_audio).*\n', ''),
('vendor/lib/libarcsoft_dark_vision_raw.so', 'vendor/lib/libarcsoft_high_dynamic_range_v5.so', 'vendor/lib64/libarcsoft_dark_vision_raw.so', 'vendor/lib64/libarcsoft_high_dynamic_range_v5.so'): blob_fixup()
.clear_symbol_version('remote_handle_close')
.clear_symbol_version('remote_handle_invoke')
.clear_symbol_version('remote_handle_open')
.clear_symbol_version('remote_register_buf_attr')
.clear_symbol_version('remote_register_buf'),
('vendor/lib/libcamximageformatutils.so', 'vendor/lib64/libcamximageformatutils.so'): blob_fixup()
.replace_needed('vendor.qti.hardware.display.config-V2-ndk_platform.so', 'vendor.qti.hardware.display.config-V2-ndk.so'),
('vendor/lib/vendor.libdpmframework.so', 'vendor/lib64/vendor.libdpmframework.so'): blob_fixup()
.add_needed('libhidlbase_shim.so'),
('vendor/lib/libmorpho_video_stabilizer.so', 'vendor/lib64/libmorpho_video_stabilizer.so'): blob_fixup()
.add_needed('libutils.so'),
('vendor/lib/libqcodec2_core.so', 'vendor/lib64/libqcodec2_core.so'): blob_fixup()
.add_needed('libcodec2_shim.so'),
('vendor/lib/vendor.qti.hardware.qxr-V1-ndk_platform.so', 'vendor/lib64/vendor.qti.hardware.qxr-V1-ndk_platform.so'): blob_fixup()
.replace_needed('android.hardware.common-V2-ndk_platform.so', 'android.hardware.common-V2-ndk.so'),
('vendor/lib/libqcrilNr.so', 'vendor/lib/libril-db.so', 'vendor/lib64/libqcrilNr.so', 'vendor/lib64/libril-db.so'): blob_fixup()
.binary_regex_replace(rb'persist\.vendor\.radio\.poweron_opt', b'persist.vendor.radio.poweron_ign'),
(
'vendor/lib/hw/com.qti.chi.override.so',
'vendor/lib64/hw/com.qti.chi.override.so',
'vendor/lib/libcamxcommonutils.so',
'vendor/lib64/libcamxcommonutils.so',
'vendor/lib/libmialgoengine.so',
'vendor/lib64/libmialgoengine.so',
): blob_fixup().add_needed('libprocessgroup_shim.so'),
(
'vendor/lib/libTrueSight.so',
'vendor/lib/libalAILDC.so',
'vendor/lib/libalLDC.so',
'vendor/lib/libalhLDC.so',
'vendor/lib64/libTrueSight.so',
'vendor/lib64/libalAILDC.so',
'vendor/lib64/libalLDC.so',
'vendor/lib64/libalhLDC.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/bin/hw/dolbycodec2'): blob_fixup()
.add_needed('libstagefright_foundation-v33.so'),
('vendor/lib/c2.dolby.client.so', 'vendor/lib64/c2.dolby.client.so') : blob_fixup()
.add_needed('libcodec2_hidl_shim.so'),
('vendor/bin/hw/android.hardware.identity-service-qti', 'vendor/lib/libqtiidentitycredential.so', 'vendor/lib64/libqtiidentitycredential.so'): blob_fixup()
.replace_needed('android.hardware.identity-V3-ndk_platform.so', 'android.hardware.identity-V3-ndk.so')
.replace_needed('android.hardware.keymaster-V3-ndk_platform.so', 'android.hardware.keymaster-V3-ndk.so'),
(
'vendor/lib/nfc_nci.nqx.default.hw.v1.so',
'vendor/lib64/nfc_nci.nqx.default.hw.v1.so',
): blob_fixup()
.add_needed('libbase_shim.so'),
'vendor/bin/hw/vendor.xiaomi.hardware.vibratorfeature.service': blob_fixup()
.replace_needed('android.hardware.vibrator-V1-ndk_platform.so', 'android.hardware.vibrator-V1-ndk.so'),
} # fmt: skip } # fmt: skip
module = ExtractUtilsModule( module = ExtractUtilsModule(

View File

@ -0,0 +1,2 @@
## All proprietary files from this list, unless pinned and noted otherwise,
## are from POCO F5 (OS2.0.4.0.VMRMIXM).

3393
proprietary-files.txt Normal file

File diff suppressed because it is too large Load Diff