From feaa34a9d5fec132c95a0d2f40c25b7ae63c173f Mon Sep 17 00:00:00 2001 From: "Signed-off-by: lahaina" Date: Fri, 13 Sep 2024 16:57:04 +0000 Subject: [PATCH] sdm710-common: Link libwvhidl against libcrypto from vndk 33 * It depends on symbol CBS_init which is removed from the latest libcrypto. F linker : CANNOT LINK EXECUTABLE "/vendor/bin/hw/android.hardware.drm@1.3-service.widevine": cannot locate symbol "CBS_init" referenced by "/vendor/lib64/libwvhidl.so"... Change-Id: I835f53be4970754bfffc37e8a5f5ddf0d16995ff --- extract-files.sh | 5 ++++- sdm710.mk | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/extract-files.sh b/extract-files.sh index 8301576..60be1f6 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -61,7 +61,10 @@ fi function blob_fixup() { case "${1}" in vendor/etc/seccomp_policy/vendor.qti.hardware.dsp.policy) - echo 'madvise: 1' >> ${2} + echo 'madvise: 1' >> "${2}" + ;; + vendor/lib/libwvhidl.so) + "${PATCHELF}" --replace-needed "libcrypto.so" "libcrypto-v33.so" "${2}" ;; esac } diff --git a/sdm710.mk b/sdm710.mk index c4181c2..ddeb77e 100644 --- a/sdm710.mk +++ b/sdm710.mk @@ -197,6 +197,10 @@ PRODUCT_PACKAGES += \ android.hardware.drm@1.3.vendor \ android.hardware.drm-service.clearkey +# CBS_init +PRODUCT_PACKAGES += \ + libcrypto-v33 + # Fastbootd PRODUCT_PACKAGES += \ fastbootd