From 79ad3d7105a17c317a30f7adc76e3e856096706f Mon Sep 17 00:00:00 2001 From: tarsin Date: Fri, 19 Aug 2022 11:03:33 +0000 Subject: [PATCH] sm7250-common: Make shim for com.mi.node.watermark.so Signed-off-by: Kujou Yuko Change-Id: I47fea33432692a7a76d71db91676cb3a58ac19c7 --- extract-files.sh | 7 +++++++ libshim/Android.bp | 11 +++++++++++ libshim/libwatermark_shim.c | 1 + lito.mk | 4 ++++ 4 files changed, 23 insertions(+) create mode 100644 libshim/Android.bp create mode 100644 libshim/libwatermark_shim.c diff --git a/extract-files.sh b/extract-files.sh index 12c53a4..2481a9b 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -59,6 +59,13 @@ if [ -z "${SRC}" ]; then fi if [ -z "${ONLY_TARGET}" ]; then + function blob_fixup() { + case "${1}" in + vendor/lib64/camera/components/com.mi.node.watermark.so) + "${PATCHELF}" --add-needed "libwatermark_shim.so" "${2}" + ;; + esac + } # Initialize the helper for common device setup_vendor "${DEVICE_COMMON}" "${VENDOR}" "${ANDROID_ROOT}" true "${CLEAN_VENDOR}" diff --git a/libshim/Android.bp b/libshim/Android.bp new file mode 100644 index 0000000..1970ae9 --- /dev/null +++ b/libshim/Android.bp @@ -0,0 +1,11 @@ +// +// Copyright (C) 2021 The LineageOS Project +// +// SPDX-License-Identifier: Apache-2.0 +// + +cc_library_shared { + name: "libwatermark_shim", + srcs: ["libwatermark_shim.c"], + vendor: true, +} diff --git a/libshim/libwatermark_shim.c b/libshim/libwatermark_shim.c new file mode 100644 index 0000000..9c6ddce --- /dev/null +++ b/libshim/libwatermark_shim.c @@ -0,0 +1 @@ +void _ZN4piex19GetPreviewImageDataEPNS_15StreamInterfaceEPNS_16PreviewImageDataE() {} diff --git a/lito.mk b/lito.mk index 4d0320d..6f5e7c8 100644 --- a/lito.mk +++ b/lito.mk @@ -395,6 +395,10 @@ PRODUCT_PACKAGES += \ android.hardware.sensors@1.0-service \ libsensorndkbridge +# Shim +PRODUCT_PACKAGES += \ + libwatermark_shim + # Soong namespaces PRODUCT_SOONG_NAMESPACES += \ $(LOCAL_PATH) \