diff --git a/device.mk b/device.mk index 3fc722b..7e8efa6 100644 --- a/device.mk +++ b/device.mk @@ -439,6 +439,7 @@ PRODUCT_PACKAGES += \ android.hardware.sensors@2.0-ScopedWakelock.vendor PRODUCT_PACKAGES += \ + libshim_sensors \ libsensorndkbridge # Shipping API level diff --git a/extract-files.sh b/extract-files.sh index ea872e0..6393fb5 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -77,6 +77,12 @@ function blob_fixup { vendor/lib64/libmtkcam_stdutils.so) "${PATCHELF}" --replace-needed "libutils.so" "libutils-v32.so" "${2}" ;; + vendor/bin/mnld|\ + vendor/lib*/libaalservice.so|\ + vendor/lib*/libcam.utils.sensorprovider.so|\ + vendor/lib*/librgbwlightsensor.so) + "$PATCHELF" --add-needed "libshim_sensors.so" "$2" + ;; vendor/lib*/hw/vendor.mediatek.hardware.pq@2.13-impl.so) "${PATCHELF}" --replace-needed "libutils.so" "libutils-v32.so" "${2}" ;; diff --git a/libshims/Android.bp b/libshims/Android.bp index 376c356..1108409 100644 --- a/libshims/Android.bp +++ b/libshims/Android.bp @@ -1,3 +1,21 @@ +// +// Copyright (C) 2023 The LineageOS Project +// +// SPDX-License-Identifier: Apache-2.0 +// +cc_library_shared { + name: "libshim_sensors", + whole_static_libs: [ + "android.hardware.sensors@1.0-convert" + ], + shared_libs: [ + "libhardware", + "libhidlbase", + "android.hardware.sensors@1.0" + ], + vendor: true +} + cc_library_shared { name: "libshim_sink", srcs: ["libshim_sink.cpp"],