Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0f89bd17 authored by Manu Suresh's avatar Manu Suresh
Browse files

Merge branch '1548-a15-FP6' into 'v3.2-a15'

FP6: extract-files.py: implement sigscan handler & patch camera.qcom.so to skip zoom restriction

See merge request e/devices/android_device_fairphone_FP6!12
parents 301bfc61 26e8c211
Loading
Loading
Loading
Loading
+34 −0
Original line number Diff line number Diff line
@@ -4,7 +4,9 @@
# SPDX-License-Identifier: Apache-2.0
#

from extract_utils.file import File
from extract_utils.fixups_blob import (
    BlobFixupCtx,
    blob_fixup,
    blob_fixups_user_type,
)
@@ -17,6 +19,12 @@ from extract_utils.main import (
    ExtractUtils,
    ExtractUtilsModule,
)
from extract_utils.tools import (
    binaries_dir,
)
from extract_utils.utils import (
    run_cmd,
)

namespace_imports = [
    'device/fairphone/FP6',
@@ -52,6 +60,25 @@ lib_fixups: lib_fixups_user_type = {
    ): lib_fixup_remove,
}

def blob_fixup_sigscan(
    ctx: BlobFixupCtx,
    file: File,
    file_path: str,
    pattern: str,
    replacement: str,
    *args,
    **kwargs,
):
    run_cmd([
        f'{binaries_dir}/SigScan',
        '-p',
        pattern,
        '-P',
        replacement,
        '-f',
        file_path,
    ])

blob_fixups: blob_fixups_user_type = {
    'system_ext/lib64/libwfdnative.so': blob_fixup()
        .replace_needed('android.hidl.base@1.0.so', 'libhidlbase.so'),
@@ -74,6 +101,13 @@ blob_fixups: blob_fixups_user_type = {
        .add_needed('libcutils_system_property_shim.so'),
    'vendor/bin/hw/vendor.qti.camera.provider-service_64': blob_fixup()
        .add_needed('libcutils_system_property_shim.so'),
    #
    # Func: CamX::InitializeExtendedPlatformStaticCaps
    # From: property_get_bool("persist.vendor.camera.fprom", 0); # mov w1, wzr
    # To:   property_get_bool("persist.vendor.camera.fprom", 1); # mov w1, #1
    #
    'vendor/lib64/hw/camera.qcom.so': blob_fixup()
        .call(blob_fixup_sigscan, 'E1 03 1F 2A 42 2D 72 94', '21 00 80 52 42 2D 72 94'),
    (
        'vendor/lib64/libqcrilNr.so',
        'vendor/lib64/libril-db.so',