zenfone7: Use libhidlbase shim for fingerprint HAL
The fingerprint HAL doesn't load when patched with patchelf 0.9+,
as noticed in logs:
E vndksupport: Could not load /vendor/lib64/hw/fingerprint.default.so from default namespace: dlopen failed: "/vendor/lib64/libvendor.goodix.hardware.biometrics.fingerprint@2.1.so" loaded phdr 0x7a2c7a1000 not in loadable segment.
Just use sed to replace obsolete libhidltransport dependency with
libhidlbase_shim.
Change-Id: Ic67e534539d4f6494dc229f83a273b45300e5f55
diff --git a/device.mk b/device.mk
index 6bfea94..4d93089 100755
--- a/device.mk
+++ b/device.mk
@@ -61,7 +61,8 @@
# Fingerprint
PRODUCT_PACKAGES += \
- android.hardware.biometrics.fingerprint@2.1-service
+ android.hardware.biometrics.fingerprint@2.1-service \
+ libhidlbase_shim
# Input
PRODUCT_COPY_FILES += \
diff --git a/extract-files.sh b/extract-files.sh
index 7e78089..cc877bf 100755
--- a/extract-files.sh
+++ b/extract-files.sh
@@ -63,6 +63,9 @@
sed -i 's|system/product|system_ext|g' "${2}"
sed -i 's|xml version="2.0"|xml version="1.0"|g' "${2}"
;;
+ vendor/lib64/libvendor.goodix.hardware.biometrics.fingerprint@2.1.so)
+ sed -i "s/libhidltransport.so/libhidlbase_shim.so/" "${2}"
+ ;;
vendor/lib64/libwvhidl.so)
"${PATCHELF}" --add-needed "libcrypto_shim.so" "${2}"
;;