sm8450-common: Switch to python extract-utils
Change-Id: I2bc74ab7331516a6e7958fd9238b0e7d2e66872c
This commit is contained in:
127
extract-files.py
Normal file
127
extract-files.py
Normal file
@@ -0,0 +1,127 @@
|
|||||||
|
#!/usr/bin/env -S PYTHONPATH=../../../tools/extract-utils python3
|
||||||
|
#
|
||||||
|
# SPDX-FileCopyrightText: 2024 The LineageOS Project
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
#
|
||||||
|
|
||||||
|
from extract_utils.fixups_blob import (
|
||||||
|
blob_fixup,
|
||||||
|
blob_fixups_user_type,
|
||||||
|
)
|
||||||
|
from extract_utils.fixups_lib import (
|
||||||
|
lib_fixup_remove,
|
||||||
|
lib_fixup_remove_arch_suffix,
|
||||||
|
lib_fixup_remove_proto_version_suffix,
|
||||||
|
lib_fixup_vendorcompat,
|
||||||
|
lib_fixups_user_type,
|
||||||
|
libs_clang_rt_ubsan,
|
||||||
|
libs_proto_3_9_1,
|
||||||
|
libs_proto_21_12,
|
||||||
|
)
|
||||||
|
from extract_utils.main import (
|
||||||
|
ExtractUtils,
|
||||||
|
ExtractUtilsModule,
|
||||||
|
)
|
||||||
|
|
||||||
|
namespace_imports = [
|
||||||
|
'device/xiaomi/sm8450-common',
|
||||||
|
'hardware/qcom-caf/sm8450',
|
||||||
|
'hardware/qcom-caf/wlan',
|
||||||
|
'hardware/xiaomi',
|
||||||
|
'vendor/qcom/opensource/commonsys/display',
|
||||||
|
'vendor/qcom/opensource/commonsys-intf/display',
|
||||||
|
'vendor/qcom/opensource/dataservices',
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
def lib_fixup_vendor_suffix(lib: str, partition: str, *args, **kwargs):
|
||||||
|
return f'{lib}_{partition}' if partition == 'vendor' else None
|
||||||
|
|
||||||
|
|
||||||
|
lib_fixups: lib_fixups_user_type = {
|
||||||
|
libs_clang_rt_ubsan: lib_fixup_remove_arch_suffix,
|
||||||
|
libs_proto_3_9_1: lib_fixup_vendorcompat,
|
||||||
|
libs_proto_21_12: lib_fixup_remove_proto_version_suffix,
|
||||||
|
(
|
||||||
|
'vendor.qti.hardware.dpmservice@1.0',
|
||||||
|
'vendor.qti.hardware.dpmservice@1.1',
|
||||||
|
'vendor.qti.hardware.qccsyshal@1.0',
|
||||||
|
'vendor.qti.hardware.qccsyshal@1.1',
|
||||||
|
'vendor.qti.hardware.qccvndhal@1.0',
|
||||||
|
'vendor.qti.imsrtpservice@3.0',
|
||||||
|
'vendor.qti.diaghal@1.0',
|
||||||
|
'vendor.qti.hardware.wifidisplaysession@1.0',
|
||||||
|
'com.qualcomm.qti.dpm.api@1.0',
|
||||||
|
): lib_fixup_vendor_suffix,
|
||||||
|
(
|
||||||
|
'libagm',
|
||||||
|
'libar-pal',
|
||||||
|
'libpalclient',
|
||||||
|
'libwpa_client',
|
||||||
|
): lib_fixup_remove,
|
||||||
|
}
|
||||||
|
|
||||||
|
blob_fixups: blob_fixups_user_type = {
|
||||||
|
'system_ext/lib64/libwfdmmsrc_system.so': blob_fixup()
|
||||||
|
.add_needed('libgui_shim.so'),
|
||||||
|
'system_ext/lib64/libwfdnative.so': blob_fixup()
|
||||||
|
.add_needed('libinput_shim.so'),
|
||||||
|
'system_ext/lib64/libwfdservice.so': blob_fixup()
|
||||||
|
.replace_needed(
|
||||||
|
'android.media.audio.common.types-V2-cpp.so',
|
||||||
|
'android.media.audio.common.types-V3-cpp.so',
|
||||||
|
),
|
||||||
|
(
|
||||||
|
'vendor/bin/hw/android.hardware.security.keymint-service-qti',
|
||||||
|
'vendor/lib64/libqtikeymint.so',
|
||||||
|
): blob_fixup()
|
||||||
|
.replace_needed(
|
||||||
|
'android.hardware.security.keymint-V1-ndk_platform.so',
|
||||||
|
'android.hardware.security.keymint-V1-ndk.so',
|
||||||
|
)
|
||||||
|
.replace_needed(
|
||||||
|
'android.hardware.security.secureclock-V1-ndk_platform.so',
|
||||||
|
'android.hardware.security.secureclock-V1-ndk.so',
|
||||||
|
)
|
||||||
|
.replace_needed(
|
||||||
|
'android.hardware.security.sharedsecret-V1-ndk_platform.so',
|
||||||
|
'android.hardware.security.sharedsecret-V1-ndk.so',
|
||||||
|
)
|
||||||
|
.add_needed('android.hardware.security.rkp-V1-ndk.so'),
|
||||||
|
'vendor/bin/qcc-trd': blob_fixup()
|
||||||
|
.replace_needed(
|
||||||
|
'libgrpc++_unsecure.so', 'libgrpc++_unsecure_prebuilt.so'
|
||||||
|
),
|
||||||
|
'vendor/etc/media_codecs_c2_audio.xml': blob_fixup()
|
||||||
|
.regex_replace('.+media_codecs_dolby_audio.+\n', ''),
|
||||||
|
(
|
||||||
|
'vendor/etc/media_codecs_cape.xml',
|
||||||
|
'vendor/etc/media_codecs_diwali_v0.xml',
|
||||||
|
'vendor/etc/media_codecs_diwali_v1.xml',
|
||||||
|
'vendor/etc/media_codecs_diwali_v2.xml',
|
||||||
|
'vendor/etc/media_codecs_taro.xml',
|
||||||
|
'vendor/etc/media_codecs_ukee.xml',
|
||||||
|
): blob_fixup()
|
||||||
|
.regex_replace('.+media_codecs_(google_audio|google_c2|google_telephony|vendor_audio).+\n', ''),
|
||||||
|
'vendor/etc/seccomp_policy/atfwd@2.0.policy': blob_fixup()
|
||||||
|
.add_line_if_missing('gettid: 1'),
|
||||||
|
'vendor/etc/seccomp_policy/c2audio.vendor.ext-arm64.policy': blob_fixup()
|
||||||
|
.add_line_if_missing('setsockopt: 1'),
|
||||||
|
'vendor/etc/vintf/manifest/c2_manifest_vendor.xml': blob_fixup()
|
||||||
|
.regex_replace('.+dolby.+\n', ''),
|
||||||
|
'vendor/lib64/vendor.libdpmframework.so': blob_fixup()
|
||||||
|
.add_needed('libhidlbase_shim.so'),
|
||||||
|
} # fmt: skip
|
||||||
|
|
||||||
|
module = ExtractUtilsModule(
|
||||||
|
'sm8450-common',
|
||||||
|
'xiaomi',
|
||||||
|
blob_fixups=blob_fixups,
|
||||||
|
lib_fixups=lib_fixups,
|
||||||
|
namespace_imports=namespace_imports,
|
||||||
|
check_elf=True,
|
||||||
|
)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
utils = ExtractUtils.device(module)
|
||||||
|
utils.run()
|
153
extract-files.sh
153
extract-files.sh
@@ -1,153 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# SPDX-FileCopyrightText: 2016 The CyanogenMod Project
|
|
||||||
# SPDX-FileCopyrightText: 2017-2024 The LineageOS Project
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
# Load extract_utils and do some sanity checks
|
|
||||||
MY_DIR="${BASH_SOURCE%/*}"
|
|
||||||
if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
|
|
||||||
|
|
||||||
ANDROID_ROOT="${MY_DIR}/../../.."
|
|
||||||
|
|
||||||
# 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}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
source "${HELPER}"
|
|
||||||
|
|
||||||
# Default to sanitizing the vendor folder before extraction
|
|
||||||
CLEAN_VENDOR=true
|
|
||||||
|
|
||||||
ONLY_COMMON=
|
|
||||||
ONLY_FIRMWARE=
|
|
||||||
ONLY_TARGET=
|
|
||||||
KANG=
|
|
||||||
SECTION=
|
|
||||||
CARRIER_SKIP_FILES=()
|
|
||||||
|
|
||||||
while [ "${#}" -gt 0 ]; do
|
|
||||||
case "${1}" in
|
|
||||||
--only-common)
|
|
||||||
ONLY_COMMON=true
|
|
||||||
;;
|
|
||||||
--only-firmware)
|
|
||||||
ONLY_FIRMWARE=true
|
|
||||||
;;
|
|
||||||
--only-target)
|
|
||||||
ONLY_TARGET=true
|
|
||||||
;;
|
|
||||||
-n | --no-cleanup)
|
|
||||||
CLEAN_VENDOR=false
|
|
||||||
;;
|
|
||||||
-k | --kang)
|
|
||||||
KANG="--kang"
|
|
||||||
;;
|
|
||||||
-s | --section)
|
|
||||||
SECTION="${2}"
|
|
||||||
shift
|
|
||||||
CLEAN_VENDOR=false
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
SRC="${1}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ -z "${SRC}" ]; then
|
|
||||||
SRC="adb"
|
|
||||||
fi
|
|
||||||
|
|
||||||
function blob_fixup() {
|
|
||||||
case "${1}" in
|
|
||||||
system_ext/lib64/libwfdmmsrc_system.so)
|
|
||||||
[ "$2" = "" ] && return 0
|
|
||||||
grep -q "libgui_shim.so" "${2}" || "${PATCHELF}" --add-needed "libgui_shim.so" "${2}"
|
|
||||||
;;
|
|
||||||
system_ext/lib64/libwfdnative.so)
|
|
||||||
[ "$2" = "" ] && return 0
|
|
||||||
grep -q "libinput_shim.so" "${2}" || "${PATCHELF}" --add-needed "libinput_shim.so" "${2}"
|
|
||||||
;;
|
|
||||||
system_ext/lib64/libwfdservice.so)
|
|
||||||
[ "$2" = "" ] && return 0
|
|
||||||
"${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}" --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}" --replace-needed "libgrpc++_unsecure.so" "libgrpc++_unsecure_prebuilt.so" "${2}"
|
|
||||||
;;
|
|
||||||
vendor/etc/media_codecs_c2_audio.xml)
|
|
||||||
[ "$2" = "" ] && return 0
|
|
||||||
sed -i '/media_codecs_dolby_audio/d' "${2}"
|
|
||||||
;;
|
|
||||||
vendor/etc/media_codecs_cape.xml|vendor/etc/media_codecs_diwali_v0.xml|vendor/etc/media_codecs_diwali_v1.xml|vendor/etc/media_codecs_diwali_v2.xml|vendor/etc/media_codecs_taro.xml|vendor/etc/media_codecs_ukee.xml)
|
|
||||||
[ "$2" = "" ] && return 0
|
|
||||||
sed -i -E '/media_codecs_(google_audio|google_c2|google_telephony|vendor_audio)/d' "${2}"
|
|
||||||
;;
|
|
||||||
vendor/etc/seccomp_policy/atfwd@2.0.policy)
|
|
||||||
[ "$2" = "" ] && return 0
|
|
||||||
grep -q "gettid: 1" "${2}" || echo "gettid: 1" >> "${2}"
|
|
||||||
;;
|
|
||||||
vendor/etc/seccomp_policy/c2audio.vendor.ext-arm64.policy)
|
|
||||||
[ "$2" = "" ] && return 0
|
|
||||||
grep -q "setsockopt: 1" "${2}" || echo "setsockopt: 1" >> "${2}"
|
|
||||||
;;
|
|
||||||
vendor/etc/vintf/manifest/c2_manifest_vendor.xml)
|
|
||||||
[ "$2" = "" ] && return 0
|
|
||||||
sed -i '/dolby/d' "${2}"
|
|
||||||
;;
|
|
||||||
vendor/lib64/vendor.libdpmframework.so)
|
|
||||||
[ "$2" = "" ] && return 0
|
|
||||||
"${PATCHELF}" --add-needed "libhidlbase_shim.so" "${2}"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
return 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
function blob_fixup_dry() {
|
|
||||||
blob_fixup "$1" ""
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ -z "${ONLY_FIRMWARE}" ] && [ -z "${ONLY_TARGET}" ]; then
|
|
||||||
# Initialize the helper for common device
|
|
||||||
setup_vendor "${DEVICE_COMMON}" "${VENDOR_COMMON:-$VENDOR}" "${ANDROID_ROOT}" true "${CLEAN_VENDOR}"
|
|
||||||
|
|
||||||
extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "${ONLY_COMMON}" ] && [ -s "${MY_DIR}/../../${VENDOR}/${DEVICE}/proprietary-files.txt" ]; then
|
|
||||||
# Reinitialize the helper for device
|
|
||||||
source "${MY_DIR}/../../${VENDOR}/${DEVICE}/extract-files.sh"
|
|
||||||
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}"
|
|
||||||
|
|
||||||
if [ -z "${ONLY_FIRMWARE}" ]; then
|
|
||||||
extract "${MY_DIR}/../../${VENDOR}/${DEVICE}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "${SECTION}" ] && [ -f "${MY_DIR}/../../${VENDOR}/${DEVICE}/proprietary-firmware.txt" ]; then
|
|
||||||
extract_firmware "${MY_DIR}/../../${VENDOR}/${DEVICE}/proprietary-firmware.txt" "${SRC}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"${MY_DIR}/setup-makefiles.sh"
|
|
@@ -181,7 +181,7 @@ system_ext/lib64/vendor.qti.diaghal@1.0.so
|
|||||||
vendor/bin/diag-router
|
vendor/bin/diag-router
|
||||||
vendor/etc/init/vendor.qti.diag.rc
|
vendor/etc/init/vendor.qti.diag.rc
|
||||||
vendor/etc/vintf/manifest/vendor.qti.diag.hal.service.xml
|
vendor/etc/vintf/manifest/vendor.qti.diag.hal.service.xml
|
||||||
vendor/lib64/vendor.qti.diaghal@1.0.so;MODULE_SUFFIX=-vendor
|
vendor/lib64/vendor.qti.diaghal@1.0.so;MODULE_SUFFIX=_vendor
|
||||||
|
|
||||||
# Display HDR - from ingot-user 14 UKQ1.231121.127 127 release-keys
|
# Display HDR - from ingot-user 14 UKQ1.231121.127 127 release-keys
|
||||||
vendor/lib64/libgame_enhance.so|4432e47d990e98edb141becc345a92d03df26bf4
|
vendor/lib64/libgame_enhance.so|4432e47d990e98edb141becc345a92d03df26bf4
|
||||||
@@ -268,15 +268,15 @@ vendor/bin/vendor.dpmd
|
|||||||
vendor/etc/dpm_vndr/vendor.dpm.conf
|
vendor/etc/dpm_vndr/vendor.dpm.conf
|
||||||
vendor/etc/init/dpmQmiMgr.rc
|
vendor/etc/init/dpmQmiMgr.rc
|
||||||
vendor/etc/init/vendor.dpmd.rc
|
vendor/etc/init/vendor.dpmd.rc
|
||||||
vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so;MODULE_SUFFIX=-vendor
|
vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so;MODULE_SUFFIX=_vendor
|
||||||
vendor/lib64/libdpmqmihal.so
|
vendor/lib64/libdpmqmihal.so
|
||||||
vendor/lib64/vendor.libdpmctmgr.so
|
vendor/lib64/vendor.libdpmctmgr.so
|
||||||
vendor/lib64/vendor.libdpmfdmgr.so
|
vendor/lib64/vendor.libdpmfdmgr.so
|
||||||
vendor/lib64/vendor.libdpmframework.so
|
vendor/lib64/vendor.libdpmframework.so
|
||||||
vendor/lib64/vendor.libdpmtcm.so
|
vendor/lib64/vendor.libdpmtcm.so
|
||||||
vendor/lib64/vendor.libmwqemiptablemgr.so
|
vendor/lib64/vendor.libmwqemiptablemgr.so
|
||||||
vendor/lib64/vendor.qti.hardware.dpmservice@1.0.so;MODULE_SUFFIX=-vendor
|
vendor/lib64/vendor.qti.hardware.dpmservice@1.0.so;MODULE_SUFFIX=_vendor
|
||||||
vendor/lib64/vendor.qti.hardware.dpmservice@1.1.so;MODULE_SUFFIX=-vendor
|
vendor/lib64/vendor.qti.hardware.dpmservice@1.1.so;MODULE_SUFFIX=_vendor
|
||||||
|
|
||||||
# DRM
|
# DRM
|
||||||
vendor/bin/hw/vendor.qti.hardware.qseecom@1.0-service
|
vendor/bin/hw/vendor.qti.hardware.qseecom@1.0-service
|
||||||
@@ -571,15 +571,15 @@ system_ext/lib64/vendor.qti.hardware.qccsyshal@1.2-halimpl.so|9663f4512a1e33956a
|
|||||||
system_ext/lib64/vendor.qti.hardware.qccsyshal@1.2.so|db1ea124c0f42fcc1a814d69308d4f9522012e1b
|
system_ext/lib64/vendor.qti.hardware.qccsyshal@1.2.so|db1ea124c0f42fcc1a814d69308d4f9522012e1b
|
||||||
system_ext/lib64/vendor.qti.hardware.qccvndhal@1.0.so|15a47e8d6f3746e3cb3baa91577f206a1089edd5
|
system_ext/lib64/vendor.qti.hardware.qccvndhal@1.0.so|15a47e8d6f3746e3cb3baa91577f206a1089edd5
|
||||||
system_ext/lib64/vendor.qti.qccvndhal_aidl-V1-ndk.so|ffccfde321f48e390c5af8d546e1c7cdf23f9152
|
system_ext/lib64/vendor.qti.qccvndhal_aidl-V1-ndk.so|ffccfde321f48e390c5af8d546e1c7cdf23f9152
|
||||||
vendor/bin/qcc-trd|146a8d4ba56aebee8056f988159358943dc148c9|a92ef8c6452a8a7c6909b8f185ed959282349bb0
|
vendor/bin/qcc-trd|146a8d4ba56aebee8056f988159358943dc148c9|698da506a789666d3e0fde9bbd7f8af90c246844
|
||||||
vendor/etc/init/init.qdmastats.rc|d7ddb87faaedd900f1756064fe756d50efed7ca9
|
vendor/etc/init/init.qdmastats.rc|d7ddb87faaedd900f1756064fe756d50efed7ca9
|
||||||
vendor/lib64/hw/vendor.qti.hardware.qccvndhal@1.0-impl.so|459d506b20124520f5d650a7b30c9a490514a878
|
vendor/lib64/hw/vendor.qti.hardware.qccvndhal@1.0-impl.so|459d506b20124520f5d650a7b30c9a490514a878
|
||||||
vendor/lib64/libgrpc++_unsecure.so:vendor/lib64/libgrpc++_unsecure_prebuilt.so;FIX_SONAME|e0363df07498ac7f3beb9e6f017d79e2bbc53c9c|e6363ed5a2a8d2648ab7f9d999491d2ca54d9a18
|
vendor/lib64/libgrpc++_unsecure.so:vendor/lib64/libgrpc++_unsecure_prebuilt.so;FIX_SONAME|e0363df07498ac7f3beb9e6f017d79e2bbc53c9c|deef616f1a0fb091dbd553d807c097a7989f49fd
|
||||||
vendor/lib64/libqcc_file_agent.so|2062da8684a791c3c8afe57f8be3d2b010337a8a
|
vendor/lib64/libqcc_file_agent.so|2062da8684a791c3c8afe57f8be3d2b010337a8a
|
||||||
vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so;MODULE_SUFFIX=-vendor|ef866bab2186db1b2c09477e36fef20945fa671e
|
vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so;MODULE_SUFFIX=_vendor|ef866bab2186db1b2c09477e36fef20945fa671e
|
||||||
vendor/lib64/vendor.qti.hardware.qccsyshal@1.1.so;MODULE_SUFFIX=-vendor|0677ebfe099cdaa6c3776d0bd5318044a4220918
|
vendor/lib64/vendor.qti.hardware.qccsyshal@1.1.so;MODULE_SUFFIX=_vendor|0677ebfe099cdaa6c3776d0bd5318044a4220918
|
||||||
vendor/lib64/vendor.qti.hardware.qccvndhal@1.0-halimpl.so|304ce0a1571f218ba16d0812221e4b2fae52a6d9
|
vendor/lib64/vendor.qti.hardware.qccvndhal@1.0-halimpl.so|304ce0a1571f218ba16d0812221e4b2fae52a6d9
|
||||||
vendor/lib64/vendor.qti.hardware.qccvndhal@1.0.so;MODULE_SUFFIX=-vendor|bfddf0a295b391bc1ed7961d547e9b56e3aa1b9c
|
vendor/lib64/vendor.qti.hardware.qccvndhal@1.0.so;MODULE_SUFFIX=_vendor|bfddf0a295b391bc1ed7961d547e9b56e3aa1b9c
|
||||||
|
|
||||||
# QCOM system daemon
|
# QCOM system daemon
|
||||||
vendor/bin/qcom-system-daemon
|
vendor/bin/qcom-system-daemon
|
||||||
@@ -871,7 +871,7 @@ vendor/lib64/vendor.qti.ims.rcsuce@1.0.so
|
|||||||
vendor/lib64/vendor.qti.ims.rcsuce@1.1.so
|
vendor/lib64/vendor.qti.ims.rcsuce@1.1.so
|
||||||
vendor/lib64/vendor.qti.ims.rcsuce@1.2.so
|
vendor/lib64/vendor.qti.ims.rcsuce@1.2.so
|
||||||
vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so
|
vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so
|
||||||
vendor/lib64/vendor.qti.imsrtpservice@3.0.so;MODULE_SUFFIX=-vendor
|
vendor/lib64/vendor.qti.imsrtpservice@3.0.so;MODULE_SUFFIX=_vendor
|
||||||
|
|
||||||
# Secure element
|
# Secure element
|
||||||
vendor/bin/hw/vendor.qti.secure_element@1.2-service
|
vendor/bin/hw/vendor.qti.secure_element@1.2-service
|
||||||
@@ -1057,7 +1057,7 @@ vendor/lib64/libwfduibcsinkinterface_vendor.so
|
|||||||
vendor/lib64/libwfduibcsrc_vendor.so
|
vendor/lib64/libwfduibcsrc_vendor.so
|
||||||
vendor/lib64/libwfduibcsrcinterface_vendor.so
|
vendor/lib64/libwfduibcsrcinterface_vendor.so
|
||||||
vendor/lib64/libwfdutils_proprietary.so
|
vendor/lib64/libwfdutils_proprietary.so
|
||||||
vendor/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so;MODULE_SUFFIX=-vendor
|
vendor/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so;MODULE_SUFFIX=_vendor
|
||||||
vendor/lib64/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so
|
vendor/lib64/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so
|
||||||
|
|
||||||
# Xiaomi MAC address
|
# Xiaomi MAC address
|
||||||
|
1
setup-makefiles.py
Executable file
1
setup-makefiles.py
Executable file
@@ -0,0 +1 @@
|
|||||||
|
#!./extract-files.py --regenerate_makefiles
|
@@ -1,97 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# SPDX-FileCopyrightText: 2016 The CyanogenMod Project
|
|
||||||
# SPDX-FileCopyrightText: 2017-2024 The LineageOS Project
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
# Load extract_utils and do some sanity checks
|
|
||||||
MY_DIR="${BASH_SOURCE%/*}"
|
|
||||||
if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
|
|
||||||
|
|
||||||
ANDROID_ROOT="${MY_DIR}/../../.."
|
|
||||||
|
|
||||||
HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
|
|
||||||
if [ ! -f "${HELPER}" ]; then
|
|
||||||
echo "Unable to find helper script at ${HELPER}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
source "${HELPER}"
|
|
||||||
|
|
||||||
function vendor_imports() {
|
|
||||||
cat << EOF >> "$1"
|
|
||||||
"device/xiaomi/sm8450-common",
|
|
||||||
"hardware/qcom-caf/sm8450",
|
|
||||||
"hardware/qcom-caf/wlan",
|
|
||||||
"hardware/xiaomi",
|
|
||||||
"vendor/qcom/opensource/commonsys/display",
|
|
||||||
"vendor/qcom/opensource/commonsys-intf/display",
|
|
||||||
"vendor/qcom/opensource/dataservices",
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
|
|
||||||
function lib_to_package_fixup_vendor_variants() {
|
|
||||||
if [ "$2" != "vendor" ]; then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
vendor.qti.hardware.dpmservice@1.0 | \
|
|
||||||
vendor.qti.hardware.dpmservice@1.1 | \
|
|
||||||
vendor.qti.hardware.qccsyshal@1.0 | \
|
|
||||||
vendor.qti.hardware.qccsyshal@1.1 | \
|
|
||||||
vendor.qti.hardware.qccvndhal@1.0 | \
|
|
||||||
vendor.qti.imsrtpservice@3.0 | \
|
|
||||||
vendor.qti.diaghal@1.0 | \
|
|
||||||
vendor.qti.hardware.wifidisplaysession@1.0 | \
|
|
||||||
com.qualcomm.qti.dpm.api@1.0)
|
|
||||||
echo "$1-vendor"
|
|
||||||
;;
|
|
||||||
libagm | \
|
|
||||||
libar-pal | \
|
|
||||||
libpalclient | \
|
|
||||||
libwpa_client)
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
return 1
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
function lib_to_package_fixup() {
|
|
||||||
lib_to_package_fixup_clang_rt_ubsan_standalone "$1" || \
|
|
||||||
lib_to_package_fixup_proto_3_9_1 "$1" || \
|
|
||||||
lib_to_package_fixup_vendor_variants "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Initialize the helper for common
|
|
||||||
setup_vendor "${DEVICE_COMMON}" "${VENDOR_COMMON:-$VENDOR}" "${ANDROID_ROOT}" true
|
|
||||||
|
|
||||||
# Warning headers and guards
|
|
||||||
write_headers "cupid diting marble mayfly mondrian thor unicorn zeus ziyi zizhan"
|
|
||||||
|
|
||||||
# The standard common blobs
|
|
||||||
write_makefiles "${MY_DIR}/proprietary-files.txt"
|
|
||||||
|
|
||||||
# Finish
|
|
||||||
write_footers
|
|
||||||
|
|
||||||
if [ -s "${MY_DIR}/../../${VENDOR}/${DEVICE}/proprietary-files.txt" ]; then
|
|
||||||
# Reinitialize the helper for device
|
|
||||||
source "${MY_DIR}/../${DEVICE}/setup-makefiles.sh"
|
|
||||||
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false
|
|
||||||
|
|
||||||
# Warning headers and guards
|
|
||||||
write_headers
|
|
||||||
|
|
||||||
# The standard device blobs
|
|
||||||
write_makefiles "${MY_DIR}/../../${VENDOR}/${DEVICE}/proprietary-files.txt"
|
|
||||||
|
|
||||||
if [ -f "${MY_DIR}/../../${VENDOR}/${DEVICE}/proprietary-firmware.txt" ]; then
|
|
||||||
append_firmware_calls_to_makefiles "${MY_DIR}/../../${VENDOR}/${DEVICE}/proprietary-firmware.txt"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Finish
|
|
||||||
write_footers
|
|
||||||
fi
|
|
Reference in New Issue
Block a user