blob: aec4425a9f3bb60d56b57d0e38184230776bef05 [file] [log] [blame]
Nanhumly665f17f2025-01-03 15:45:50 +00001#!/usr/bin/env -S PYTHONPATH=../../../tools/extract-utils python3
2#
3# SPDX-FileCopyrightText: 2024 The LineageOS Project
4# SPDX-License-Identifier: Apache-2.0
5#
6
7from extract_utils.fixups_blob import (
8 blob_fixup,
9 blob_fixups_user_type,
10)
11from extract_utils.fixups_lib import (
12 lib_fixup_remove,
13 lib_fixups,
14 lib_fixups_user_type,
15)
16from extract_utils.main import (
17 ExtractUtils,
18 ExtractUtilsModule,
19)
20
21def lib_fixup_vendor_suffix(lib: str, partition: str, *args, **kwargs):
22 return f'{lib}_{partition}' if partition == 'vendor' else None
23
24lib_fixups: lib_fixups_user_type = {
25 **lib_fixups,
26 (
27 ): lib_fixup_vendor_suffix,
28 (
29 ): lib_fixup_remove,
30}
31
32blob_fixups: blob_fixups_user_type = {
33 ('system_ext/etc/permissions/vendor.qti.hardware.data.connection-V1.0-java.xml',
34 'system_ext/etc/permissions/vendor.qti.hardware.data.connection-V1.1-java.xml'): blob_fixup()
35 .regex_replace('system/product', 'system_ext')
36 .regex_replace('xml version="2.0"', 'xml version="1.0"'),
37 'vendor/bin/vendor.dpmd': blob_fixup()
38 .add_needed('libhidlbase_shim.so'),
micky38703876602025-02-20 17:15:14 -050039 ('vendor/bin/hw/android.hardware.security.keymint-service-qti',
40 'vendor/lib64/libqtikeymint.so'): blob_fixup()
Nanhumly665f17f2025-01-03 15:45:50 +000041 .add_needed('android.hardware.security.rkp-V1-ndk.so'),
42 ('vendor/etc/media_codecs_cape.xml', 'vendor/etc/media_codecs_cape_vendor.xml'): blob_fixup()
43 .regex_replace('.*media_codecs_(google_audio|google_c2|google_telephony|google_video|vendor_audio).*\n', ''),
44 ('vendor/etc/seccomp_policy/atfwd@2.0.policy',
45 'vendor/etc/seccomp_policy/modemManager.policy',
46 'vendor/etc/seccomp_policy/sensors-qesdk.policy'): blob_fixup()
47 .add_line_if_missing('gettid: 1'),
48 'vendor/lib64/libQnnGpu.so': blob_fixup()
49 .strip_debug_sections(),
micky38703876602025-02-20 17:15:14 -050050 ('vendor/lib/libcamximageformatutils.so',
51 'vendor/lib64/libcamximageformatutils.so'): blob_fixup()
52 .replace_needed('vendor.qti.hardware.display.config-V2-ndk_platform.so', 'vendor.qti.hardware.display.config-V2-ndk.so'),
Nanhumly665f17f2025-01-03 15:45:50 +000053 'vendor/lib64/libvendor.goodix.hardware.biometrics.fingerprint@2.1.so': blob_fixup()
54 .remove_needed('libhidltransport.so')
55 .replace_needed('libhidlbase.so', 'libhidlbase-v32.so'),
56} # fmt: skip
57
58module = ExtractUtilsModule(
59 'zenfone9',
60 'asus',
61 blob_fixups=blob_fixups,
62 lib_fixups=lib_fixups,
micky387be649e42025-02-17 20:38:51 -050063 check_elf=False,
Nanhumly665f17f2025-01-03 15:45:50 +000064)
65
66module.add_proprietary_file('proprietary-files-product.txt')
67module.add_proprietary_file('proprietary-files-vendor.txt')
68
69if __name__ == '__main__':
70 utils = ExtractUtils.device(module)
71 utils.run()