Loading extract-files.sh +49 −17 Original line number Diff line number Diff line #!/bin/bash # # Copyright (C) 2016 The CyanogenMod Project # Copyright (C) 2017-2020 The LineageOS Project # # SPDX-FileCopyrightText: 2016 The CyanogenMod Project # SPDX-FileCopyrightText: 2017-2024 The LineageOS Project # SPDX-License-Identifier: Apache-2.0 # Loading @@ -17,6 +16,10 @@ if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi ANDROID_ROOT="${MY_DIR}/../../.." # If XML files don't have comments before the XML header, use this flag # Can still be used with broken XML files by using blob_fixup export TARGET_DISABLE_XML_FIXING=true HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh" if [ ! -f "${HELPER}" ]; then echo "Unable to find helper script at ${HELPER}" Loading @@ -27,11 +30,15 @@ source "${HELPER}" # Default to sanitizing the vendor folder before extraction CLEAN_VENDOR=true ONLY_FIRMWARE= KANG= SECTION= while [ "${#}" -gt 0 ]; do case "${1}" in --only-firmware) ONLY_FIRMWARE=true ;; -n | --no-cleanup) CLEAN_VENDOR=false ;; Loading @@ -39,7 +46,8 @@ while [ "${#}" -gt 0 ]; do KANG="--kang" ;; -s | --section) SECTION="${2}"; shift SECTION="${2}" shift CLEAN_VENDOR=false ;; *) Loading @@ -56,35 +64,59 @@ fi function blob_fixup() { case "${1}" in system_ext/lib64/libwfdnative.so) [ "$2" = "" ] && return 0 sed -i "s/android.hidl.base@1.0.so/libhidlbase.so\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/" "${2}" ;; vendor/etc/libnfc-hal-st.conf) [ "$2" = "" ] && return 0 sed -i 's|STNFC_HAL_LOGLEVEL=.*|STNFC_HAL_LOGLEVEL=0x12|g' "${2}" ;; vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.bitra.so) [ "$2" = "" ] && return 0 "${SIGSCAN}" -p "13 0a 00 94" -P "1F 20 03 D5" -f "${2}" ;; vendor/lib64/camera/components/com.qti.node.gpu.so) [ "$2" = "" ] && return 0 sed -i 's|vendor.debug.camera.pkgname|debug.camera.packagename\x00\x00\x00|g' "${2}" ;; vendor/lib64/hw/camera.qcom.so) [ "$2" = "" ] && return 0 sed -i 's|vendor.debug.camera.pkgname|debug.camera.packagename\x00\x00\x00|g' "${2}" ;; vendor/lib64/hw/com.qti.chi.override.bitra.so) [ "$2" = "" ] && return 0 sed -i 's|vendor.debug.camera.pkgname|debug.camera.packagename\x00\x00\x00|g' "${2}" ;; vendor/lib64/hw/com.qti.chi.override.so) [ "$2" = "" ] && return 0 sed -i 's|vendor.debug.camera.pkgname|debug.camera.packagename\x00\x00\x00|g' "${2}" ;; vendor/lib64/hw/fingerprint.lito.so) [ "$2" = "" ] && return 0 sed -i 's|fpsensor_fingerprint\x00|fingerprint\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|g' "${2}" ;; *) return 1 ;; esac return 0 } function blob_fixup_dry() { blob_fixup "$1" "" } # Initialize the helper setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}" if [ -z "${ONLY_FIRMWARE}" ]; then extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}" fi if [ -z "${SECTION}" ]; then extract_firmware "${MY_DIR}/proprietary-firmware.txt" "${SRC}" fi "${MY_DIR}/setup-makefiles.sh" setup-makefiles.sh +4 −3 Original line number Diff line number Diff line #!/bin/bash # # Copyright (C) 2016 The CyanogenMod Project # Copyright (C) 2017-2020 The LineageOS Project # # SPDX-FileCopyrightText: 2016 The CyanogenMod Project # SPDX-FileCopyrightText: 2017-2024 The LineageOS Project # SPDX-License-Identifier: Apache-2.0 # Loading Loading @@ -32,5 +31,7 @@ write_headers write_makefiles "${MY_DIR}/proprietary-files.txt" true append_firmware_calls_to_makefiles "${MY_DIR}/proprietary-firmware.txt" # Finish write_footers Loading
extract-files.sh +49 −17 Original line number Diff line number Diff line #!/bin/bash # # Copyright (C) 2016 The CyanogenMod Project # Copyright (C) 2017-2020 The LineageOS Project # # SPDX-FileCopyrightText: 2016 The CyanogenMod Project # SPDX-FileCopyrightText: 2017-2024 The LineageOS Project # SPDX-License-Identifier: Apache-2.0 # Loading @@ -17,6 +16,10 @@ if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi ANDROID_ROOT="${MY_DIR}/../../.." # If XML files don't have comments before the XML header, use this flag # Can still be used with broken XML files by using blob_fixup export TARGET_DISABLE_XML_FIXING=true HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh" if [ ! -f "${HELPER}" ]; then echo "Unable to find helper script at ${HELPER}" Loading @@ -27,11 +30,15 @@ source "${HELPER}" # Default to sanitizing the vendor folder before extraction CLEAN_VENDOR=true ONLY_FIRMWARE= KANG= SECTION= while [ "${#}" -gt 0 ]; do case "${1}" in --only-firmware) ONLY_FIRMWARE=true ;; -n | --no-cleanup) CLEAN_VENDOR=false ;; Loading @@ -39,7 +46,8 @@ while [ "${#}" -gt 0 ]; do KANG="--kang" ;; -s | --section) SECTION="${2}"; shift SECTION="${2}" shift CLEAN_VENDOR=false ;; *) Loading @@ -56,35 +64,59 @@ fi function blob_fixup() { case "${1}" in system_ext/lib64/libwfdnative.so) [ "$2" = "" ] && return 0 sed -i "s/android.hidl.base@1.0.so/libhidlbase.so\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/" "${2}" ;; vendor/etc/libnfc-hal-st.conf) [ "$2" = "" ] && return 0 sed -i 's|STNFC_HAL_LOGLEVEL=.*|STNFC_HAL_LOGLEVEL=0x12|g' "${2}" ;; vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.bitra.so) [ "$2" = "" ] && return 0 "${SIGSCAN}" -p "13 0a 00 94" -P "1F 20 03 D5" -f "${2}" ;; vendor/lib64/camera/components/com.qti.node.gpu.so) [ "$2" = "" ] && return 0 sed -i 's|vendor.debug.camera.pkgname|debug.camera.packagename\x00\x00\x00|g' "${2}" ;; vendor/lib64/hw/camera.qcom.so) [ "$2" = "" ] && return 0 sed -i 's|vendor.debug.camera.pkgname|debug.camera.packagename\x00\x00\x00|g' "${2}" ;; vendor/lib64/hw/com.qti.chi.override.bitra.so) [ "$2" = "" ] && return 0 sed -i 's|vendor.debug.camera.pkgname|debug.camera.packagename\x00\x00\x00|g' "${2}" ;; vendor/lib64/hw/com.qti.chi.override.so) [ "$2" = "" ] && return 0 sed -i 's|vendor.debug.camera.pkgname|debug.camera.packagename\x00\x00\x00|g' "${2}" ;; vendor/lib64/hw/fingerprint.lito.so) [ "$2" = "" ] && return 0 sed -i 's|fpsensor_fingerprint\x00|fingerprint\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|g' "${2}" ;; *) return 1 ;; esac return 0 } function blob_fixup_dry() { blob_fixup "$1" "" } # Initialize the helper setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}" if [ -z "${ONLY_FIRMWARE}" ]; then extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}" fi if [ -z "${SECTION}" ]; then extract_firmware "${MY_DIR}/proprietary-firmware.txt" "${SRC}" fi "${MY_DIR}/setup-makefiles.sh"
setup-makefiles.sh +4 −3 Original line number Diff line number Diff line #!/bin/bash # # Copyright (C) 2016 The CyanogenMod Project # Copyright (C) 2017-2020 The LineageOS Project # # SPDX-FileCopyrightText: 2016 The CyanogenMod Project # SPDX-FileCopyrightText: 2017-2024 The LineageOS Project # SPDX-License-Identifier: Apache-2.0 # Loading Loading @@ -32,5 +31,7 @@ write_headers write_makefiles "${MY_DIR}/proprietary-files.txt" true append_firmware_calls_to_makefiles "${MY_DIR}/proprietary-firmware.txt" # Finish write_footers