blob: 90dd20becff068b4a783c09de6daec23ff350e61 [file] [log] [blame]
Nikita Savchenkoc667b842025-06-29 15:49:11 +03001#!/usr/bin/env -S PYTHONPATH=../../../tools/extract-utils python3
2#
3# SPDX-FileCopyrightText: 2025 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)
16
17from extract_utils.main import (
18 ExtractUtils,
19 ExtractUtilsModule,
20)
21
22namespace_imports = [
23 'device/motorola/sm8650-common',
24 'hardware/motorola',
25 'hardware/qcom-caf/sm8650',
26 'hardware/qcom-caf/wlan',
27 'vendor/qcom/opensource/commonsys/display',
28 'vendor/qcom/opensource/dataservices',
29]
30
31
32libs_add_vendor_suffix = (
33)
34
35libs_remove = (
36)
37
38
39def lib_fixup_vendor_suffix(lib: str, partition: str, *args, **kwargs):
40 if partition != 'vendor':
41 return None
42
43 return f'{lib}_{partition}'
44
45
46lib_fixups: lib_fixups_user_type = {
47 **lib_fixups,
48 libs_add_vendor_suffix: lib_fixup_vendor_suffix,
49 libs_remove: lib_fixup_remove,
50}
51
52
53blob_fixups: blob_fixups_user_type = {
54}
55
56module = ExtractUtilsModule(
57 'sm8650-common',
58 'motorola',
59 blob_fixups=blob_fixups,
60 lib_fixups=lib_fixups,
61 namespace_imports=namespace_imports,
62)
63
64if __name__ == '__main__':
65 utils = ExtractUtils.device(module)
66 utils.run()