|
@@ -18,6 +18,11 @@ export TARGET_ENABLE_CHECKELF="true"
|
|
|
# Can still be used with broken XML files by using blob_fixup
|
|
|
export TARGET_DISABLE_XML_FIXING=true
|
|
|
|
|
|
+# Define the default patchelf version used to patch blobs
|
|
|
+# This will also be used for utility functions like FIX_SONAME
|
|
|
+# Older versions break some camera blobs for us
|
|
|
+export PATCHELF_VERSION=0_17_2
|
|
|
+
|
|
|
HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
|
|
|
if [ ! -f "${HELPER}" ]; then
|
|
|
echo "Unable to find helper script at ${HELPER}"
|
|
@@ -72,18 +77,18 @@ function blob_fixup() {
|
|
|
case "${1}" in
|
|
|
system_ext/lib64/libwfdservice.so)
|
|
|
[ "$2" = "" ] && return 0
|
|
|
- "${PATCHELF_0_17_2}" --replace-needed "android.media.audio.common.types-V2-cpp.so" "android.media.audio.common.types-V3-cpp.so" "${2}"
|
|
|
+ "${PATCHELF}" --replace-needed "android.media.audio.common.types-V2-cpp.so" "android.media.audio.common.types-V3-cpp.so" "${2}"
|
|
|
;;
|
|
|
vendor/bin/hw/android.hardware.security.keymint-service-qti|vendor/lib64/libqtikeymint.so)
|
|
|
[ "$2" = "" ] && return 0
|
|
|
- "${PATCHELF_0_17_2}" --replace-needed "android.hardware.security.keymint-V1-ndk_platform.so" "android.hardware.security.keymint-V1-ndk.so" "${2}"
|
|
|
- "${PATCHELF_0_17_2}" --replace-needed "android.hardware.security.secureclock-V1-ndk_platform.so" "android.hardware.security.secureclock-V1-ndk.so" "${2}"
|
|
|
- "${PATCHELF_0_17_2}" --replace-needed "android.hardware.security.sharedsecret-V1-ndk_platform.so" "android.hardware.security.sharedsecret-V1-ndk.so" "${2}"
|
|
|
- grep -q "android.hardware.security.rkp-V1-ndk.so" "${2}" || "${PATCHELF_0_17_2}" --add-needed "android.hardware.security.rkp-V1-ndk.so" "${2}"
|
|
|
+ "${PATCHELF}" --replace-needed "android.hardware.security.keymint-V1-ndk_platform.so" "android.hardware.security.keymint-V1-ndk.so" "${2}"
|
|
|
+ "${PATCHELF}" --replace-needed "android.hardware.security.secureclock-V1-ndk_platform.so" "android.hardware.security.secureclock-V1-ndk.so" "${2}"
|
|
|
+ "${PATCHELF}" --replace-needed "android.hardware.security.sharedsecret-V1-ndk_platform.so" "android.hardware.security.sharedsecret-V1-ndk.so" "${2}"
|
|
|
+ grep -q "android.hardware.security.rkp-V1-ndk.so" "${2}" || "${PATCHELF}" --add-needed "android.hardware.security.rkp-V1-ndk.so" "${2}"
|
|
|
;;
|
|
|
vendor/bin/qcc-trd)
|
|
|
[ "$2" = "" ] && return 0
|
|
|
- "${PATCHELF_0_17_2}" --replace-needed "libgrpc++_unsecure.so" "libgrpc++_unsecure_prebuilt.so" "${2}"
|
|
|
+ "${PATCHELF}" --replace-needed "libgrpc++_unsecure.so" "libgrpc++_unsecure_prebuilt.so" "${2}"
|
|
|
;;
|
|
|
vendor/etc/media_codecs_c2_audio.xml)
|
|
|
[ "$2" = "" ] && return 0
|