From 4b08b28b2171024eca2d69556d7c2a0d0cd14bfd Mon Sep 17 00:00:00 2001
From: NotBlazeee28
Date: Sun, 14 Dec 2025 09:32:54 +0000
Subject: [PATCH] peridot-miuicamera: Enable ELF checks
---
Android.bp | 188 +++++++++++++++++++++++++++++++++++
peridot-miuicamera-vendor.mk | 14 ++-
2 files changed, 194 insertions(+), 8 deletions(-)
diff --git a/Android.bp b/Android.bp
index 2d4b875..2514364 100644
--- a/Android.bp
+++ b/Android.bp
@@ -27,3 +27,191 @@ android_app_import {
privileged: true,
}
+cc_prebuilt_library_shared {
+ name: "libcamera_algoup_jni.xiaomi",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so",
+ ],
+ shared_libs: [
+ "libandroid",
+ "libandroid_runtime",
+ "libbase",
+ "libbinder",
+ "libcamera_client",
+ "libcamera_metadata",
+ "libcutils",
+ "libgui-xiaomi",
+ "liblog",
+ "libmedia_jni_utils",
+ "libnativehelper",
+ "libnativewindow",
+ "libui",
+ "libutils",
+ "libvndksupport",
+ "android.hidl.token@1.0-utils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamera_mianode_jni.xiaomi",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so",
+ ],
+ shared_libs: [
+ "libandroid",
+ "libbinder",
+ "libcamera_client",
+ "libcamera_metadata",
+ "libcutils",
+ "libgui-xiaomi",
+ "liblog",
+ "libmedia_jni_utils",
+ "libui",
+ "libutils",
+ "libvndksupport",
+ "libxml2",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libgui-xiaomi",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system/lib64/libgui-xiaomi.so",
+ ],
+ shared_libs: [
+ "libgralloctypes",
+ "android.hardware.graphics.mapper@4.0",
+ "android.hardware.graphics.bufferqueue@1.0",
+ "android.hardware.graphics.bufferqueue@2.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.common@1.2",
+ "android.hidl.token@1.0-utils",
+ "libbase",
+ "libcutils",
+ "libEGL",
+ "libGLESv2",
+ "libhidlbase",
+ "liblog",
+ "libnativewindow",
+ "libsync",
+ "libui",
+ "libutils",
+ "libvndksupport",
+ "libbinder",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmicampostproc_client",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system/lib64/libmicampostproc_client.so"
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libhardware",
+ "libnativewindow",
+ "libEGL",
+ "libGLESv2",
+ "libfmq",
+ "libgui",
+ "libui",
+ "libcamera_client",
+ "libcamera_metadata",
+ "libmedia_jni_utils",
+ "libnativehelper",
+ "libhidlbase",
+ "libhidltransport",
+ "vendor.xiaomi.hardware.campostproc@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.xiaomi.hardware.campostproc@1.0",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so",
+ ],
+ shared_libs: [
+ "android.hardware.camera.common@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
diff --git a/peridot-miuicamera-vendor.mk b/peridot-miuicamera-vendor.mk
index 73894f2..04fa2c0 100644
--- a/peridot-miuicamera-vendor.mk
+++ b/peridot-miuicamera-vendor.mk
@@ -5,12 +5,10 @@
PRODUCT_SOONG_NAMESPACES += \
vendor/xiaomi/peridot-miuicamera
-PRODUCT_COPY_FILES += \
- vendor/xiaomi/peridot-miuicamera/proprietary/system/lib64/libgui-xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libgui-xiaomi.so \
- vendor/xiaomi/peridot-miuicamera/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libcamera_algoup_jni.xiaomi.so \
- vendor/xiaomi/peridot-miuicamera/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libcamera_mianode_jni.xiaomi.so \
- vendor/xiaomi/peridot-miuicamera/proprietary/system/lib64/libmicampostproc_client.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libmicampostproc_client.so \
- vendor/xiaomi/peridot-miuicamera/proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/vendor.xiaomi.hardware.campostproc@1.0.so
-
PRODUCT_PACKAGES += \
- MiuiCamera
+ MiuiCamera \
+ libcamera_algoup_jni.xiaomi \
+ libcamera_mianode_jni.xiaomi \
+ libgui-xiaomi \
+ libmicampostproc_client \
+ vendor.xiaomi.hardware.campostproc@1.0