19 Commits
bka ... udc

Author SHA1 Message Date
6094403125 Revert "b4s4: Re-enable broken dup rules check"
This reverts commit 1685b6b6e4.
All issues are not solved yet, not for EvoX at least.
2024-12-14 14:32:01 +01:00
Aaron Kling
1685b6b6e4 b4s4: Re-enable broken dup rules check
All failures of this have been resolved

Change-Id: I56a923ac90b98e63c093c8cb65cb1059dde57c49
2024-12-07 23:46:46 +01:00
Cosmin Tanislav
4ad9a5404b b4s4: do not manually build dependencies
Change-Id: I4046d8eeabfc70842898b7034f75cdd6bcfc441b
2024-12-07 23:46:46 +01:00
Michael Bestas
3509e67900 b4s4: Libraries are now automatically added to PRODUCT_PACKAGES
Change-Id: Ie92fe02b7e6279195bf28944942c815db773b798
2024-12-07 23:46:46 +01:00
Aaron Kling
195cd06375 b4s4: Remove elf files in copy files check
New extract files uses packages instead of copy files

Change-Id: I337c07d13bd350958d4808e1693cc6e03753a96c
2024-12-07 23:46:46 +01:00
Michael Bestas
ac56df4a6b b4s4: Disable ELF checks for certain libraries
Change-Id: I61dbc3559b43becc22f69ae2c1c3e8edf95e2483
2024-12-07 23:46:46 +01:00
Cosmin Tanislav
877e12b678 b4s4: skip dependencies which aren't defined in .bp
Change-Id: I01a653661856495788c05b720c0577dac44998a4
2024-12-07 23:46:46 +01:00
Michael Bestas
b8aeef054d b4s4: fix legacy libprotobuf-cpp-full ELF check
Change-Id: Iadab26630d4599d5df8630d73c8eee254ea2a13f
2024-12-07 23:46:46 +01:00
Michael Bestas
6d6ef49e23 b4s4: fix libprotobuf-cpp-lite-21.12 ELF check
Change-Id: I028723e6ff9ef71514857d683e2c65caf9e28fa0
2024-12-07 23:46:45 +01:00
Michael Bestas
2c149beec7 b4s4: fix vendor.qti.hardware.tui_comm@1.0 ELF check
Change-Id: Iaaa6a2afd002fc4ac50c5b4718c6b2399b04c9de
2024-12-07 23:46:45 +01:00
Cosmin Tanislav
6b20403b78 b4s4: fix vendor.qti.imsrtpservice@3.0 ELF checks
Change-Id: Ia1995d0a3360317843685082e3226ab30f124d09
2024-12-07 23:46:45 +01:00
Aaron Kling
0fb436f7a6 b4s4: Add vendor soong imports to extract
Change-Id: Ib19e69dc35af6b04519eeb695228af65f3d01d2a
2024-12-07 23:46:45 +01:00
Aaron Kling
489c34c5cf b4s4: Enable elf checks
Change-Id: Ia6c9a381abb3384c77532d75e02fd84c841a4d1e
2024-12-07 23:46:45 +01:00
Michael Bestas
8b9ba5a96d b4s4: Remove unused 32bit RIL libs
Change-Id: Iaaa897693710374e259fac7c8293de3a439137f8
2024-12-07 23:46:45 +01:00
Michael Bestas
072ad2aef0 b4s4: Remove unused IMS libs
Change-Id: I3f9abbe412f486c27d88b4418fbb38a289216884
2024-12-07 23:46:45 +01:00
Michael Bestas
bd5c55f7bb b4s4: Remove unused GPS libs
Change-Id: Idc7136e12f2e7c5622023321b4b5a71630f2ed63
2024-12-07 23:46:45 +01:00
Michael Bestas
f2eefcd1b4 b4s4: Patch citadel to load pixelatoms-cpp-legacy.so
Also remove unused prebuilt libpixelstats

Change-Id: I3c03f4924517499bcc3ede80db4a889f4ef47708
2024-12-07 23:46:45 +01:00
Michael Bestas
f12fe6ea23 b4s4: Replace shim libs with the actual libs
Change-Id: Icb97ba831fd7e2855ce13db08a051ec99fd9ed84
2024-12-07 23:46:45 +01:00
Michael Bestas
1b41fbc49d b4s4: Correct EGL symlinks
Change-Id: Ib51d5490a1082cd4814b635fe744338bebde7cf6
2024-12-07 23:46:45 +01:00
10 changed files with 176 additions and 272 deletions

View File

@@ -4,8 +4,6 @@
# SPDX-License-Identifier: Apache-2.0
#
BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true
# Kernel
BOARD_KERNEL_IMAGE_NAME := Image.lz4
TARGET_COMPILE_WITH_MSM_KERNEL := true

View File

@@ -16,6 +16,8 @@ if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
ANDROID_ROOT="${MY_DIR}/../../../.."
export TARGET_ENABLE_CHECKELF=true
# 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
@@ -68,10 +70,31 @@ function blob_fixup() {
[ "$2" = "" ] && return 0
sed -i 's/qulacomm/qualcomm/' "${2}"
;;
vendor/bin/hw/android.hardware.identity@1.0-service.citadel | \
vendor/lib64/android.hardware.identity@1.0-impl.nos.so)
[ "$2" = "" ] && return 0
sed -i "s/android.hardware.identity-V3-ndk_platform.so/android.hardware.identity-V3-ndk.so\x00\x00\x00\x00\x00\x00\x00\x00\x00/" "${2}"
sed -i "s/android.hardware.keymaster-V3-ndk_platform.so/android.hardware.keymaster-V3-ndk.so\x00\x00\x00\x00\x00\x00\x00\x00\x00/" "${2}"
;;
vendor/bin/hw/android.hardware.rebootescrow-service.citadel)
[ "$2" = "" ] && return 0
sed -i "s/android.hardware.rebootescrow-V1-ndk_platform.so/android.hardware.rebootescrow-V1-ndk.so\x00\x00\x00\x00\x00\x00\x00\x00\x00/" "${2}"
"${PATCHELF}" --replace-needed "libcrypto.so" "libcrypto-v33.so" "${2}"
;;
vendor/bin/hw/citadeld | \
vendor/lib64/libnos_citadeld_proxy.so)
[ "$2" = "" ] && return 0
sed -i "s/android.frameworks.stats-V1-ndk_platform.so/android.frameworks.stats-V1-ndk.so\x00\x00\x00\x00\x00\x00\x00\x00\x00/" "${2}"
"${PATCHELF}" --replace-needed "pixelatoms-cpp.so" "pixelatoms-cpp-legacy.so" "${2}"
;;
vendor/bin/hw/vendor.qti.media.c2@1.0-service)
[ "$2" = "" ] && return 0
sed -i "s/libavservices_minijail_vendor.so/libavservices_minijail.so\x00\x00\x00\x00\x00\x00\x00/" "${2}"
;;
vendor/lib64/hw/com.qti.chi.override.so)
[ "$2" = "" ] && return 0
sed -i "s/android.hardware.power-V1-ndk_platform.so/android.hardware.power-V1-ndk.so\x00\x00\x00\x00\x00\x00\x00\x00\x00/" "${2}"
;;
*)
return 1
;;

View File

@@ -1,3 +1,6 @@
# libril-qcril-hook-oem depends on libril, which is a gnu makefile target
# libcne, libwqe depend on libwpa_client, which is a gnu makefile target
# CNE - from coral - TP1A.221005.002.B2
vendor/app/CneApp/CneApp.apk;REQUIRED=CneApp.libvndfwk_detect_jni.qti_symlink|8c05c492f3673a0e52d86dbd01c144d502fe51f5
vendor/bin/cnd|00c98e93cb936320d90af32a26078e6e97a8c5eb
@@ -34,35 +37,13 @@ vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml|ff91feb5060a6df07e3e4d9bc99ae58bcc
vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml|f76c894f3c6d5b6ed35113a088dc3174c900501b
vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml|14d136e7fcc682311757d3edc0b9d3eaeba11815
vendor/etc/init/cnd-generic.rc|5ec06d42d32b58bf5c73b77d485606c477d57324
vendor/lib/libcne.so|d5455fe1491870c2469eb0d5479130aeacd361a7
vendor/lib/libcneapiclient.so|9366beb21450011bc6c7fb95d985a26da41b7dbb
vendor/lib/libcneoplookup.so|46789f90f01a6a669a53647e189900712aebad0d
vendor/lib/libcneqmiutils.so|8b97ff1bb8ab0f2ded483d243d87289de33db72b
vendor/lib/libwms.so|d7a8df1240b4846a752195bad6b0c493fa42d13f
vendor/lib/libwqe.so|deec314722d1ebb4d847f2e7983eb92a201bada6
vendor/lib/libxml.so|b453fbd6fcaae2d13f51a8838cf975de8d562e20
vendor/lib/vendor.qti.data.factory@2.0.so|cc920d710a51ec5638acec13bfcf3faff8cb8fdf
vendor/lib/vendor.qti.data.factory@2.1.so|32ecdbebbce71746a244c7a3e70decbab819ee87
vendor/lib/vendor.qti.data.factory@2.2.so|bf46ecfff10609dc22aed0da0414fc8d3fe230bf
vendor/lib/vendor.qti.data.factory@2.3.so|66659e5ff8ffa4f0ccdc64a588e1fee036d5a663
vendor/lib/vendor.qti.data.mwqem@1.0.so|a4953eaf4fd719e8eb7b44e9042976cbedc70ee6
vendor/lib/vendor.qti.data.slm@1.0.so|b3f16e4d8a1ba347f1ff6033228be2c49de55953
vendor/lib/vendor.qti.hardware.data.cne.internal.api@1.0.so|18647099b9e71aabbbb21636540cabfa1fc9426d
vendor/lib/vendor.qti.hardware.data.cne.internal.constants@1.0.so|fedc651cf3ad3c4bc084d359404d7113e6866336
vendor/lib/vendor.qti.hardware.data.cne.internal.server@1.0.so|4c310a92f8ae1dbec77ad5d000c31671a6dd6c37
vendor/lib/vendor.qti.hardware.data.connection@1.0.so|f908c9a9b0de8696fb9c6f9dea1a49bbe444114c
vendor/lib/vendor.qti.hardware.data.dynamicdds@1.0.so|a30ac71448d8712d8c69b884a8a9a0dea17d44ff
vendor/lib/vendor.qti.hardware.data.latency@1.0.so|b6b66d2201a807ca15d90efc3404e7cd4d4a76a1
vendor/lib/vendor.qti.hardware.data.lce@1.0.so|1227a2b1ac3c8adca5ca79eeb46f78af34043614
vendor/lib/vendor.qti.hardware.data.qmi@1.0.so|4d6f1bea9ae5e97f7e456fc7946f913917dbd66c
vendor/lib/vendor.qti.hardware.mwqemadapter@1.0.so|99048bc4f2aef592096d23d6098def735c3a5ca4
vendor/lib/vendor.qti.hardware.slmadapter@1.0.so|e75b017e2e1f75821496bfec235eb400d6ecc3cc
vendor/lib64/libcne.so|1eb5ae1fdd51f05e25d38afd8a793d8adb0ed1cf
vendor/lib64/libcne.so;DISABLE_CHECKELF|1eb5ae1fdd51f05e25d38afd8a793d8adb0ed1cf
vendor/lib64/libcneapiclient.so|a3bd1e0e85f0684fe6c999f5dc17ffdbc14e8f24
vendor/lib64/libcneoplookup.so|573229322afd00b1bfb553f0eef72ce4e2c99ff4
vendor/lib64/libcneqmiutils.so|975806b9492bef88558a38dc2ca7eda379904c08
vendor/lib64/libwms.so|dd94e8a33e1259d125226e7225b078da49ac2328
vendor/lib64/libwqe.so|3fc0932d6c08d69c2bf24e66f6b65e2834337563
vendor/lib64/libwqe.so;DISABLE_CHECKELF|3fc0932d6c08d69c2bf24e66f6b65e2834337563
vendor/lib64/libxml.so|99af70488a54858bb911c8241fea9471e040f045
vendor/lib64/vendor.qti.data.factory@2.0.so|3ecbbc3fc0c611979978027ad911533fe48f78dc
vendor/lib64/vendor.qti.data.factory@2.1.so|9f8086e5968b7502959dc6e8aa41457356e9bd97
@@ -108,38 +89,6 @@ vendor/etc/init/imsdatadaemon.rc|68e9a06b92817be8c59c3e2b00d95f5a7fa97a1b
vendor/etc/init/imsqmidaemon.rc|b0b9f70b5c56c89769255ea03d8e3f5050c08657
vendor/etc/init/imsrcsd.rc|a12f5a8efbfccf9a8ec47a39367382346eb8dc35
vendor/etc/seccomp_policy/imsrtp.policy|fb5f1f63dbc3a002ac0f203cce3b8d3434752fa2
vendor/lib/com.qualcomm.qti.imscmservice@1.0.so|0395ecc6a78444be3cc585845f91cbcda55875f8
vendor/lib/com.qualcomm.qti.imscmservice@2.0.so|b9dc935adf82410134d63406c4574567902b022e
vendor/lib/com.qualcomm.qti.imscmservice@2.1.so|9dbeb7a9a115a1b91bb0f954070b2e2353076d72
vendor/lib/com.qualcomm.qti.imscmservice@2.2.so|dce9d40f3bb4ced209019348cdde92a7d6f76519
vendor/lib/com.qualcomm.qti.uceservice@2.0.so|7b7914430aece9acd88d3b8fb83d7838cf5d914b
vendor/lib/com.qualcomm.qti.uceservice@2.1.so|b29e2c7292e020863b09991e88368b1aa375b1dc
vendor/lib/com.qualcomm.qti.uceservice@2.2.so|870f9b16df935aab7c4a9b9c6194258f75c331c1
vendor/lib/com.qualcomm.qti.uceservice@2.3.so|19e48d852e08785d6468fdae021d53da53977d3c
vendor/lib/lib-imscmservice.so|38f5e8d9128c5a0eb425c19f867c324704563e30
vendor/lib/lib-imsdpl.so|03a7b299db808ab81347cd7566b7ea9cd63f8d6a
vendor/lib/lib-imsqimf.so|d4e1d33a87cc7b745642ac4b4fe36328fbdbe7aa
vendor/lib/lib-imsrcs-v2.so|571999f88559ec6e75c1f6d0e18fcc0b28090143
vendor/lib/lib-imsrcsbaseimpl.so|c98f6838658ca8bcfecf9a77dbf36ebed0d6f2a4
vendor/lib/lib-imsvtcore.so|108575c6ad012c1e38a4100051041f920e883525
vendor/lib/lib-imsxml.so|82219d37c0c7c77dbbad743ec15b992663c02b2b
vendor/lib/lib-rcsconfig.so|13783a699f7e192e89b1b40fa5b1bdc19958ad0c
vendor/lib/lib-rtpcommon.so|83d1c3a2d0a9a096742f0ae55ef77c18359e90f0
vendor/lib/lib-rtpcore.so|59c05d07ab9fea55fb535a05ed5ca0f1bf429c7d
vendor/lib/lib-rtpsl.so|de204d26ebfe21f640769dee9da74ea300130464
vendor/lib/lib-siputility.so|0cd56a4a2c62c36b540ca644fe5bf006864a9b1a
vendor/lib/lib-uceservice.so|93573179e5e62d0091eeb241c5891368145b35a1
vendor/lib/librcc.so|2a98fdb6200b6d322e6aab0db07bb2c3874e2b7f
vendor/lib/vendor.qti.ims.callcapability@1.0.so|6a2b8dcbb6c565c226853d322fe9b81f0dc5e8e4
vendor/lib/vendor.qti.ims.callinfo@1.0.so|b77c30854532562d1368c02d23538edbe4a13a55
vendor/lib/vendor.qti.ims.factory@1.0.so|6d196d5861b2a8b2abdba3df6dd7d2d3591dc5e6
vendor/lib/vendor.qti.ims.factory@1.1.so|bc5ff74b8cb1ff76706b12072d29bb1a10cbcae5
vendor/lib/vendor.qti.ims.rcsconfig@1.0.so|b2072e058696c248f59184ef4e2290d7d4b0d7e2
vendor/lib/vendor.qti.ims.rcsconfig@1.1.so|c98e14a382990a88f0f946ca0c1340b83f7a2431
vendor/lib/vendor.qti.ims.rcsconfig@2.0.so|1f5916daa9201c9ca6ae51452ebe9e28ae7e4576
vendor/lib/vendor.qti.ims.rcsconfig@2.1.so|2fd70cf484b42c607b74175c3d9b9f4d93d81f10
vendor/lib/vendor.qti.imsrtpservice@3.0-service-Impl.so|8d91a21a4fb1ed8323159af610fda78a752a3ed4
vendor/lib/vendor.qti.imsrtpservice@3.0.so|ac0a1374a03cd01875ae7fac9eb26461349110f6
vendor/lib64/com.qualcomm.qti.imscmservice@1.0.so|c81670607cd83e49ef7799c33ee8d6671ddc1d2d
vendor/lib64/com.qualcomm.qti.imscmservice@2.0.so|5cc27542fa649723d0ade59a09f645c7d24b8218
vendor/lib64/com.qualcomm.qti.imscmservice@2.1.so|6e0037052bd4c8f607106c7b6ce7397fd2ef3430
@@ -184,7 +133,7 @@ vendor/lib64/vendor.qti.ims.rcsconfig@1.1.so|6b0a93fea15929f446c0819fc5411268b09
vendor/lib64/vendor.qti.ims.rcsconfig@2.0.so|edde36e3eaf91a7c26e378dc17c312b99e2cc65b
vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so|dfe17b80d07b431615c35cbd3403f0c0c9455c6f
vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so|29c39c454cd7c11368db5c480d151e0487f4e0ea
vendor/lib64/vendor.qti.imsrtpservice@3.0.so|91cc47edc34172234d56156e7e69fa5b4871dd21
vendor/lib64/vendor.qti.imsrtpservice@3.0.so;MODULE_SUFFIX=_vendor|91cc47edc34172234d56156e7e69fa5b4871dd21
# QMI - from coral - TP1A.221005.002.B2
vendor/bin/irsc_util|f194faebe803843eb855a72e172367e02dc49ecd
@@ -275,7 +224,7 @@ vendor/lib/libqsocket.so|b9be629fb5c1da56a9ba1dfe01a8abe6b1a2d05f
vendor/lib/libril-qc-logger.so|2d4bde4843e91783861643286b6863089608fece
vendor/lib/libril-qc-ltedirectdisc.so|e1a929ee4f7bc2394d7ab7a5ea61674ca47087d3
vendor/lib/libril-qc-radioconfig.so|e2f7c4f8d7c108e4fea26c5d0a0a75051347f35b
vendor/lib/libril-qcril-hook-oem.so|d98260243d7aaf7dc6ebd208325bb37bfb7b39d1
vendor/lib/libril-qcril-hook-oem.so;DISABLE_CHECKELF|d98260243d7aaf7dc6ebd208325bb37bfb7b39d1
vendor/lib/librilqmiservices.so|0735d5611fc368f25cec99640776d460bab50234
vendor/lib/librmnetctl.so|3643f5bf87e482aa23557dd642af2a5aa9dfc67e
vendor/lib/libsettings.so|ee4bc5640099fd1bacba90d5ddf245434edbe958
@@ -304,7 +253,7 @@ vendor/lib64/libril-qc-hal-qmi.so|2d21a34234abcbd0528e55b13bd0870843534e6c
vendor/lib64/libril-qc-logger.so|490ad87ff29473f5ab64be3233b425462a86cbf0
vendor/lib64/libril-qc-ltedirectdisc.so|5b9bb1c54b1b073bf07b39ca4c29e4f046be3b56
vendor/lib64/libril-qc-radioconfig.so|f2938d064c8159107239e55c2d9b484f280f60dc
vendor/lib64/libril-qcril-hook-oem.so|56f358a44218deee55e9c14e9b660f1569d46fd5
vendor/lib64/libril-qcril-hook-oem.so;DISABLE_CHECKELF|56f358a44218deee55e9c14e9b660f1569d46fd5
vendor/lib64/librilqmiservices.so|348b20fa0a0ddcf43cbc691d458e83e027246a22
vendor/lib64/librmnetctl.so|6f27803437a7983849c0619eada9992cfb10b344
vendor/lib64/libsettings.so|c65a4bdc14028a5724818f2ceb7536a3073707c7

View File

@@ -1,4 +1,7 @@
# All blobs are extracted from Google factory images for each new ASB
# lowi-server depends on libwpa_client, which is a gnu makefile target
vendor/app/TimeService/TimeService.apk
vendor/bin/adsprpcd
vendor/bin/cdsprpcd
@@ -24,7 +27,7 @@ vendor/bin/hw/init_citadel
vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti
vendor/bin/hw/vendor.qti.media.c2@1.0-service
vendor/bin/loc_launcher
vendor/bin/lowi-server
vendor/bin/lowi-server;DISABLE_CHECKELF
vendor/bin/mm-pp-dpps
vendor/bin/msm_irqbalance
vendor/bin/pm-proxy
@@ -372,7 +375,6 @@ vendor/lib/hw/android.hardware.gatekeeper@1.0-impl-qti.so
vendor/lib/hw/sound_trigger.primary.sdm710.so
vendor/lib/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so
vendor/lib/hw/vulkan.adreno.so
vendor/lib/lib-dplmedia.so
vendor/lib/libAlacSwDec.so
vendor/lib/libApeSwDec.so
vendor/lib/libC2D2.so
@@ -382,7 +384,7 @@ vendor/lib/libGPQTEEC_vendor.so
vendor/lib/libGPTEE_vendor.so
vendor/lib/libGPreqcancel.so
vendor/lib/libGPreqcancel_svc.so
-vendor/lib/libMpeg4SwEncoder.so
vendor/lib/libMpeg4SwEncoder.so
vendor/lib/libOmxAlacDecSw.so
vendor/lib/libOmxAmrwbplusDec.so
vendor/lib/libOmxApeDecSw.so
@@ -407,14 +409,14 @@ vendor/lib/libadm.so
vendor/lib/libadpcmdec.so
vendor/lib/libadreno_utils.so
vendor/lib/libadsp_default_listener.so
-vendor/lib/libadsprpc.so
vendor/lib/libadsprpc.so
vendor/lib/libash.so
vendor/lib/libaudcal.so
vendor/lib/libaudioalsa.so
vendor/lib/libbase64.so
vendor/lib/libbccQTI.so
vendor/lib/libbluetooth_audio_session_qti.so
-vendor/lib/libbtnv.so
vendor/lib/libbtnv.so
vendor/lib/libc2d30_bltlib.so
vendor/lib/libcamxfdalgov7.so
vendor/lib/libcamxfdengine.so
@@ -471,7 +473,6 @@ vendor/lib/libqisl.so
vendor/lib/libqseed3.so
vendor/lib/libqti-utils.so
vendor/lib/libqtikeymaster4.so
vendor/lib/libquipc_os_api.so
vendor/lib/librpmb.so
vendor/lib/librs_adreno.so
vendor/lib/librs_adreno_sha1.so
@@ -536,7 +537,7 @@ vendor/lib/vendor.qti.hardware.qteeconnector@1.0.so
vendor/lib/vendor.qti.hardware.scve.objecttracker@1.0.so
vendor/lib/vendor.qti.hardware.scve.panorama@1.0.so
vendor/lib/vendor.qti.hardware.soter@1.0.so
vendor/lib/vendor.qti.hardware.tui_comm@1.0.so
vendor/lib/vendor.qti.hardware.tui_comm@1.0.so;MODULE_SUFFIX=_vendor
vendor/lib/vendor.qti.hardware.wigig.netperftuner@1.0.so
vendor/lib/vendor.qti.power.pasrmanager@1.0.so
vendor/lib/vendor.qti.voiceprint@1.0.so
@@ -604,11 +605,11 @@ vendor/lib64/camera/fdconfigvideo.bin
vendor/lib64/camera/fdconfigvideolite.bin
vendor/lib64/com.fingerprints.extension@1.0.so
vendor/lib64/egl/eglSubDriverAndroid.so
vendor/lib64/egl/libEGL_adreno.so;SYMLINK=vendor/lib/libEGL_adreno.so
vendor/lib64/egl/libEGL_adreno.so;SYMLINK=vendor/lib64/libEGL_adreno.so
vendor/lib64/egl/libGLESv1_CM_adreno.so
vendor/lib64/egl/libGLESv2_adreno.so;SYMLINK=vendor/lib/libGLESv2_adreno.so
vendor/lib64/egl/libGLESv2_adreno.so;SYMLINK=vendor/lib64/libGLESv2_adreno.so
vendor/lib64/egl/libQTapGLES.so
vendor/lib64/egl/libq3dtools_adreno.so;SYMLINK=vendor/lib/libq3dtools_adreno.so
vendor/lib64/egl/libq3dtools_adreno.so;SYMLINK=vendor/lib64/libq3dtools_adreno.so
vendor/lib64/egl/libq3dtools_esx.so
vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so
vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so
@@ -617,7 +618,6 @@ vendor/lib64/hw/com.qti.chi.override.so
vendor/lib64/hw/sound_trigger.primary.sdm710.so
vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so
vendor/lib64/hw/vulkan.adreno.so
vendor/lib64/lib-dplmedia.so
vendor/lib64/libAlacSwDec.so
vendor/lib64/libApeSwDec.so
vendor/lib64/libC2D2.so
@@ -627,7 +627,7 @@ vendor/lib64/libGPQTEEC_vendor.so
vendor/lib64/libGPTEE_vendor.so
vendor/lib64/libGPreqcancel.so
vendor/lib64/libGPreqcancel_svc.so
-vendor/lib64/libMpeg4SwEncoder.so
vendor/lib64/libMpeg4SwEncoder.so
vendor/lib64/libOmxAlacDecSw.so
vendor/lib64/libOmxAmrwbplusDec.so
vendor/lib64/libOmxApeDecSw.so
@@ -649,14 +649,14 @@ vendor/lib64/libacdbrtac.so
vendor/lib64/libadiertac.so
vendor/lib64/libadreno_utils.so
vendor/lib64/libadsp_default_listener.so
-vendor/lib64/libadsprpc.so
vendor/lib64/libadsprpc.so
vendor/lib64/libash.so
vendor/lib64/libaudcal.so
vendor/lib64/libaudioalsa.so
vendor/lib64/libbase64.so
vendor/lib64/libbccQTI.so
vendor/lib64/libbluetooth_audio_session_qti.so
-vendor/lib64/libbtnv.so
vendor/lib64/libbtnv.so
vendor/lib64/libc2d30_bltlib.so
vendor/lib64/libcamxfdalgov7.so
vendor/lib64/libcamxfdengine.so
@@ -716,7 +716,6 @@ vendor/lib64/libnos_transport.so
vendor/lib64/libnosprotos.so
vendor/lib64/liboemcrypto.so
vendor/lib64/libperipheral_client.so
vendor/lib64/libpixelstats.so
vendor/lib64/libpower_anomaly_data.so
vendor/lib64/libqcbor.so
vendor/lib64/libqcodec2.so
@@ -724,7 +723,6 @@ vendor/lib64/libqisl.so
vendor/lib64/libqseed3.so
vendor/lib64/libqti-utils.so
vendor/lib64/libqtikeymaster4.so
vendor/lib64/libquipc_os_api.so
vendor/lib64/librpmb.so
vendor/lib64/librs_adreno.so
vendor/lib64/librs_adreno_sha1.so
@@ -762,7 +760,7 @@ vendor/lib64/nos_app_avb.so
vendor/lib64/nos_app_identity.so
vendor/lib64/nos_app_keymaster.so
vendor/lib64/nos_app_weaver.so
vendor/lib64/pixelatoms-cpp.so
vendor/lib64/pixelatoms-cpp.so:vendor/lib64/pixelatoms-cpp-legacy.so;FIX_SONAME
vendor/lib64/sensors.ssc.so
vendor/lib64/unnhal-acc-adreno.so
vendor/lib64/unnhal-acc-common.so
@@ -781,7 +779,7 @@ vendor/lib64/vendor.qti.hardware.qteeconnector@1.0.so
vendor/lib64/vendor.qti.hardware.scve.objecttracker@1.0.so
vendor/lib64/vendor.qti.hardware.scve.panorama@1.0.so
vendor/lib64/vendor.qti.hardware.soter@1.0.so
vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so
vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so;MODULE_SUFFIX=_vendor
vendor/lib64/vendor.qti.hardware.wigig.netperftuner@1.0.so
vendor/lib64/vendor.qti.power.pasrmanager@1.0.so
vendor/lib64/vendor.qti.voiceprint@1.0.so

View File

@@ -16,6 +16,8 @@ if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
ANDROID_ROOT="${MY_DIR}/../../../.."
export TARGET_ENABLE_CHECKELF=true
HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
if [ ! -f "${HELPER}" ]; then
echo "Unable to find helper script at ${HELPER}"
@@ -23,6 +25,45 @@ if [ ! -f "${HELPER}" ]; then
fi
source "${HELPER}"
function vendor_imports() {
cat <<EOF >>"$1"
"hardware/google/interfaces",
"hardware/google/pixel",
"hardware/qcom/sdm845",
"hardware/qcom/wlan/legacy",
EOF
}
function lib_to_package_fixup_vendor_variants() {
if [ "$2" != "vendor" ]; then
return 1
fi
case "$1" in
vendor.qti.hardware.tui_comm@1.0 | \
vendor.qti.imsrtpservice@3.0)
echo "$1_vendor"
;;
libprotobuf-cpp-full)
echo "libprotobuf-cpp-full-vendorcompat"
;;
libprotobuf-cpp-lite-21.12)
echo "libprotobuf-cpp-lite"
;;
libril | \
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
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}"

View File

@@ -43,75 +43,20 @@ PRODUCT_PACKAGES += \
PresencePolling \
RcsService
# Build necessary packages for product
# Display
PRODUCT_PACKAGES += \
vendor.display.config@1.0
# Build necessary packages for vendor
# Bluetooth
PRODUCT_PACKAGES += \
android.hardware.bluetooth@1.0.vendor \
hardware.google.bluetooth.bt_channel_avoidance@1.0.vendor \
hardware.google.bluetooth.sar@1.0.vendor:64 \
vendor.qti.hardware.bluetooth_audio@2.0.vendor
# CHRE
PRODUCT_PACKAGES += \
chre
# Codec2
PRODUCT_PACKAGES += \
android.hardware.media.c2@1.0.vendor:32 \
libavservices_minijail_vendor:32 \
libavservices_minijail.vendor:64 \
libcodec2_hidl@1.0.vendor:32 \
libcodec2_vndk.vendor \
libstagefright_bufferpool@2.0.1.vendor
# Configstore
PRODUCT_PACKAGES += \
disable_configstore
# Confirmation UI
PRODUCT_PACKAGES += \
android.hardware.confirmationui@1.0.vendor:64 \
libteeui_hal_support.vendor:64
# Display
PRODUCT_PACKAGES += \
vendor.display.config@1.0.vendor \
vendor.display.config@1.1.vendor \
vendor.display.config@1.2.vendor \
vendor.display.config@1.3.vendor
# HIDL
PRODUCT_PACKAGES += \
libhidltransport.vendor \
libhwbinder.vendor
# Identity credential
PRODUCT_PACKAGES += \
android.hardware.identity-support-lib.vendor:64 \
android.hardware.identity_credential.xml
# Nos
PRODUCT_PACKAGES += \
libkeymaster4support.vendor:64 \
libkeymaster4_1support.vendor:64
# Json
PRODUCT_PACKAGES += \
libjson
# Protobuf
PRODUCT_PACKAGES += \
libprotobuf-cpp-full-vendorcompat \
libprotobuf-cpp-full-3.9.1-vendorcompat \
libprotobuf-cpp-lite-3.9.1-vendorcompat
# Telephony
PRODUCT_PACKAGES += \
qti-telephony-hidl-wrapper \
@@ -123,68 +68,7 @@ PRODUCT_PACKAGES += \
# VNDK FWK detect
PRODUCT_PACKAGES += \
libqti_vndfwk_detect.vendor \
libvndfwk_detect_jni.qti.vendor
# Wi-Fi
PRODUCT_PACKAGES += \
android.hardware.wifi-V2-ndk.vendor:64 \
android.hardware.wifi@1.0.vendor:64 \
libwifi-hal:64 \
libwifi-hal-qcom \
libwifi-system-iface.vendor:64
# Misc interfaces
PRODUCT_PACKAGES += \
android.frameworks.sensorservice@1.0.vendor \
android.frameworks.stats@1.0.vendor:64 \
android.hardware.authsecret@1.0.vendor:64 \
android.hardware.biometrics.fingerprint@2.1.vendor:64 \
android.hardware.biometrics.fingerprint@2.2.vendor:64 \
android.hardware.gatekeeper@1.0.vendor \
android.hardware.keymaster@3.0.vendor:32 \
android.hardware.keymaster@4.0.vendor:32 \
android.hardware.keymaster@4.1.vendor:64 \
android.hardware.neuralnetworks@1.0.vendor:64 \
android.hardware.neuralnetworks@1.1.vendor:64 \
android.hardware.neuralnetworks@1.2.vendor:64 \
android.hardware.neuralnetworks@1.3.vendor:64 \
android.hardware.oemlock@1.0.vendor:64 \
android.hardware.radio.config@1.0.vendor:64 \
android.hardware.radio.config@1.1.vendor:64 \
android.hardware.radio.config@1.2.vendor:64 \
android.hardware.radio.deprecated@1.0.vendor:64 \
android.hardware.radio@1.2.vendor:64 \
android.hardware.radio@1.3.vendor:64 \
android.hardware.radio@1.4.vendor:64 \
android.hardware.radio@1.5.vendor:64 \
android.hardware.secure_element@1.1.vendor:64 \
android.hardware.secure_element@1.2.vendor:64 \
android.hardware.sensors@1.0.vendor:32 \
android.hardware.sensors@2.0.vendor \
android.hardware.thermal@1.0.vendor:64 \
android.hardware.weaver@1.0.vendor:64 \
android.system.net.netd@1.1.vendor:64
# Misc
PRODUCT_PACKAGES += \
libcrypto_utils.vendor:64 \
libpng.vendor \
libsqlite.vendor \
libssl.vendor:32
# Properties
TARGET_VENDOR_PROP := $(LOCAL_PATH)/vendor.prop
# Shims
PRODUCT_PACKAGES += \
android.frameworks.stats-V1-ndk_platform.vendor:64 \
android.hardware.identity-V3-ndk_platform.vendor:64 \
android.hardware.keymaster-V3-ndk_platform.vendor:64 \
android.hardware.power-V1-ndk_platform.vendor:64 \
android.hardware.power.stats-V1-ndk_platform:64 \
android.hardware.rebootescrow-V1-ndk_platform.vendor:64
# VNDK
PRODUCT_PACKAGES += \
libcrypto-v33

View File

@@ -16,6 +16,8 @@ if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
ANDROID_ROOT="${MY_DIR}/../../../.."
export TARGET_ENABLE_CHECKELF=true
# 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
@@ -68,10 +70,31 @@ function blob_fixup() {
[ "$2" = "" ] && return 0
sed -i 's/qulacomm/qualcomm/' "${2}"
;;
vendor/bin/hw/android.hardware.identity@1.0-service.citadel | \
vendor/lib64/android.hardware.identity@1.0-impl.nos.so)
[ "$2" = "" ] && return 0
sed -i "s/android.hardware.identity-V3-ndk_platform.so/android.hardware.identity-V3-ndk.so\x00\x00\x00\x00\x00\x00\x00\x00\x00/" "${2}"
sed -i "s/android.hardware.keymaster-V3-ndk_platform.so/android.hardware.keymaster-V3-ndk.so\x00\x00\x00\x00\x00\x00\x00\x00\x00/" "${2}"
;;
vendor/bin/hw/android.hardware.rebootescrow-service.citadel)
[ "$2" = "" ] && return 0
sed -i "s/android.hardware.rebootescrow-V1-ndk_platform.so/android.hardware.rebootescrow-V1-ndk.so\x00\x00\x00\x00\x00\x00\x00\x00\x00/" "${2}"
"${PATCHELF}" --replace-needed "libcrypto.so" "libcrypto-v33.so" "${2}"
;;
vendor/bin/hw/citadeld | \
vendor/lib64/libnos_citadeld_proxy.so)
[ "$2" = "" ] && return 0
sed -i "s/android.frameworks.stats-V1-ndk_platform.so/android.frameworks.stats-V1-ndk.so\x00\x00\x00\x00\x00\x00\x00\x00\x00/" "${2}"
"${PATCHELF}" --replace-needed "pixelatoms-cpp.so" "pixelatoms-cpp-legacy.so" "${2}"
;;
vendor/bin/hw/vendor.qti.media.c2@1.0-service)
[ "$2" = "" ] && return 0
sed -i "s/libavservices_minijail_vendor.so/libavservices_minijail.so\x00\x00\x00\x00\x00\x00\x00/" "${2}"
;;
vendor/lib64/hw/com.qti.chi.override.so)
[ "$2" = "" ] && return 0
sed -i "s/android.hardware.power-V1-ndk_platform.so/android.hardware.power-V1-ndk.so\x00\x00\x00\x00\x00\x00\x00\x00\x00/" "${2}"
;;
*)
return 1
;;

View File

@@ -1,3 +1,6 @@
# libril-qcril-hook-oem depends on libril, which is a gnu makefile target
# libcne, libwqe depend on libwpa_client, which is a gnu makefile target
# CNE - from coral - TP1A.221005.002.B2
vendor/app/CneApp/CneApp.apk;REQUIRED=CneApp.libvndfwk_detect_jni.qti_symlink|8c05c492f3673a0e52d86dbd01c144d502fe51f5
vendor/bin/cnd|00c98e93cb936320d90af32a26078e6e97a8c5eb
@@ -34,35 +37,13 @@ vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml|ff91feb5060a6df07e3e4d9bc99ae58bcc
vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml|f76c894f3c6d5b6ed35113a088dc3174c900501b
vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml|14d136e7fcc682311757d3edc0b9d3eaeba11815
vendor/etc/init/cnd-generic.rc|5ec06d42d32b58bf5c73b77d485606c477d57324
vendor/lib/libcne.so|d5455fe1491870c2469eb0d5479130aeacd361a7
vendor/lib/libcneapiclient.so|9366beb21450011bc6c7fb95d985a26da41b7dbb
vendor/lib/libcneoplookup.so|46789f90f01a6a669a53647e189900712aebad0d
vendor/lib/libcneqmiutils.so|8b97ff1bb8ab0f2ded483d243d87289de33db72b
vendor/lib/libwms.so|d7a8df1240b4846a752195bad6b0c493fa42d13f
vendor/lib/libwqe.so|deec314722d1ebb4d847f2e7983eb92a201bada6
vendor/lib/libxml.so|b453fbd6fcaae2d13f51a8838cf975de8d562e20
vendor/lib/vendor.qti.data.factory@2.0.so|cc920d710a51ec5638acec13bfcf3faff8cb8fdf
vendor/lib/vendor.qti.data.factory@2.1.so|32ecdbebbce71746a244c7a3e70decbab819ee87
vendor/lib/vendor.qti.data.factory@2.2.so|bf46ecfff10609dc22aed0da0414fc8d3fe230bf
vendor/lib/vendor.qti.data.factory@2.3.so|66659e5ff8ffa4f0ccdc64a588e1fee036d5a663
vendor/lib/vendor.qti.data.mwqem@1.0.so|a4953eaf4fd719e8eb7b44e9042976cbedc70ee6
vendor/lib/vendor.qti.data.slm@1.0.so|b3f16e4d8a1ba347f1ff6033228be2c49de55953
vendor/lib/vendor.qti.hardware.data.cne.internal.api@1.0.so|18647099b9e71aabbbb21636540cabfa1fc9426d
vendor/lib/vendor.qti.hardware.data.cne.internal.constants@1.0.so|fedc651cf3ad3c4bc084d359404d7113e6866336
vendor/lib/vendor.qti.hardware.data.cne.internal.server@1.0.so|4c310a92f8ae1dbec77ad5d000c31671a6dd6c37
vendor/lib/vendor.qti.hardware.data.connection@1.0.so|f908c9a9b0de8696fb9c6f9dea1a49bbe444114c
vendor/lib/vendor.qti.hardware.data.dynamicdds@1.0.so|a30ac71448d8712d8c69b884a8a9a0dea17d44ff
vendor/lib/vendor.qti.hardware.data.latency@1.0.so|b6b66d2201a807ca15d90efc3404e7cd4d4a76a1
vendor/lib/vendor.qti.hardware.data.lce@1.0.so|1227a2b1ac3c8adca5ca79eeb46f78af34043614
vendor/lib/vendor.qti.hardware.data.qmi@1.0.so|4d6f1bea9ae5e97f7e456fc7946f913917dbd66c
vendor/lib/vendor.qti.hardware.mwqemadapter@1.0.so|99048bc4f2aef592096d23d6098def735c3a5ca4
vendor/lib/vendor.qti.hardware.slmadapter@1.0.so|e75b017e2e1f75821496bfec235eb400d6ecc3cc
vendor/lib64/libcne.so|1eb5ae1fdd51f05e25d38afd8a793d8adb0ed1cf
vendor/lib64/libcne.so;DISABLE_CHECKELF|1eb5ae1fdd51f05e25d38afd8a793d8adb0ed1cf
vendor/lib64/libcneapiclient.so|a3bd1e0e85f0684fe6c999f5dc17ffdbc14e8f24
vendor/lib64/libcneoplookup.so|573229322afd00b1bfb553f0eef72ce4e2c99ff4
vendor/lib64/libcneqmiutils.so|975806b9492bef88558a38dc2ca7eda379904c08
vendor/lib64/libwms.so|dd94e8a33e1259d125226e7225b078da49ac2328
vendor/lib64/libwqe.so|3fc0932d6c08d69c2bf24e66f6b65e2834337563
vendor/lib64/libwqe.so;DISABLE_CHECKELF|3fc0932d6c08d69c2bf24e66f6b65e2834337563
vendor/lib64/libxml.so|99af70488a54858bb911c8241fea9471e040f045
vendor/lib64/vendor.qti.data.factory@2.0.so|3ecbbc3fc0c611979978027ad911533fe48f78dc
vendor/lib64/vendor.qti.data.factory@2.1.so|9f8086e5968b7502959dc6e8aa41457356e9bd97
@@ -108,38 +89,6 @@ vendor/etc/init/imsdatadaemon.rc|68e9a06b92817be8c59c3e2b00d95f5a7fa97a1b
vendor/etc/init/imsqmidaemon.rc|b0b9f70b5c56c89769255ea03d8e3f5050c08657
vendor/etc/init/imsrcsd.rc|a12f5a8efbfccf9a8ec47a39367382346eb8dc35
vendor/etc/seccomp_policy/imsrtp.policy|fb5f1f63dbc3a002ac0f203cce3b8d3434752fa2
vendor/lib/com.qualcomm.qti.imscmservice@1.0.so|0395ecc6a78444be3cc585845f91cbcda55875f8
vendor/lib/com.qualcomm.qti.imscmservice@2.0.so|b9dc935adf82410134d63406c4574567902b022e
vendor/lib/com.qualcomm.qti.imscmservice@2.1.so|9dbeb7a9a115a1b91bb0f954070b2e2353076d72
vendor/lib/com.qualcomm.qti.imscmservice@2.2.so|dce9d40f3bb4ced209019348cdde92a7d6f76519
vendor/lib/com.qualcomm.qti.uceservice@2.0.so|7b7914430aece9acd88d3b8fb83d7838cf5d914b
vendor/lib/com.qualcomm.qti.uceservice@2.1.so|b29e2c7292e020863b09991e88368b1aa375b1dc
vendor/lib/com.qualcomm.qti.uceservice@2.2.so|870f9b16df935aab7c4a9b9c6194258f75c331c1
vendor/lib/com.qualcomm.qti.uceservice@2.3.so|19e48d852e08785d6468fdae021d53da53977d3c
vendor/lib/lib-imscmservice.so|38f5e8d9128c5a0eb425c19f867c324704563e30
vendor/lib/lib-imsdpl.so|03a7b299db808ab81347cd7566b7ea9cd63f8d6a
vendor/lib/lib-imsqimf.so|d4e1d33a87cc7b745642ac4b4fe36328fbdbe7aa
vendor/lib/lib-imsrcs-v2.so|571999f88559ec6e75c1f6d0e18fcc0b28090143
vendor/lib/lib-imsrcsbaseimpl.so|c98f6838658ca8bcfecf9a77dbf36ebed0d6f2a4
vendor/lib/lib-imsvtcore.so|108575c6ad012c1e38a4100051041f920e883525
vendor/lib/lib-imsxml.so|82219d37c0c7c77dbbad743ec15b992663c02b2b
vendor/lib/lib-rcsconfig.so|13783a699f7e192e89b1b40fa5b1bdc19958ad0c
vendor/lib/lib-rtpcommon.so|83d1c3a2d0a9a096742f0ae55ef77c18359e90f0
vendor/lib/lib-rtpcore.so|59c05d07ab9fea55fb535a05ed5ca0f1bf429c7d
vendor/lib/lib-rtpsl.so|de204d26ebfe21f640769dee9da74ea300130464
vendor/lib/lib-siputility.so|0cd56a4a2c62c36b540ca644fe5bf006864a9b1a
vendor/lib/lib-uceservice.so|93573179e5e62d0091eeb241c5891368145b35a1
vendor/lib/librcc.so|2a98fdb6200b6d322e6aab0db07bb2c3874e2b7f
vendor/lib/vendor.qti.ims.callcapability@1.0.so|6a2b8dcbb6c565c226853d322fe9b81f0dc5e8e4
vendor/lib/vendor.qti.ims.callinfo@1.0.so|b77c30854532562d1368c02d23538edbe4a13a55
vendor/lib/vendor.qti.ims.factory@1.0.so|6d196d5861b2a8b2abdba3df6dd7d2d3591dc5e6
vendor/lib/vendor.qti.ims.factory@1.1.so|bc5ff74b8cb1ff76706b12072d29bb1a10cbcae5
vendor/lib/vendor.qti.ims.rcsconfig@1.0.so|b2072e058696c248f59184ef4e2290d7d4b0d7e2
vendor/lib/vendor.qti.ims.rcsconfig@1.1.so|c98e14a382990a88f0f946ca0c1340b83f7a2431
vendor/lib/vendor.qti.ims.rcsconfig@2.0.so|1f5916daa9201c9ca6ae51452ebe9e28ae7e4576
vendor/lib/vendor.qti.ims.rcsconfig@2.1.so|2fd70cf484b42c607b74175c3d9b9f4d93d81f10
vendor/lib/vendor.qti.imsrtpservice@3.0-service-Impl.so|8d91a21a4fb1ed8323159af610fda78a752a3ed4
vendor/lib/vendor.qti.imsrtpservice@3.0.so|ac0a1374a03cd01875ae7fac9eb26461349110f6
vendor/lib64/com.qualcomm.qti.imscmservice@1.0.so|c81670607cd83e49ef7799c33ee8d6671ddc1d2d
vendor/lib64/com.qualcomm.qti.imscmservice@2.0.so|5cc27542fa649723d0ade59a09f645c7d24b8218
vendor/lib64/com.qualcomm.qti.imscmservice@2.1.so|6e0037052bd4c8f607106c7b6ce7397fd2ef3430
@@ -184,7 +133,7 @@ vendor/lib64/vendor.qti.ims.rcsconfig@1.1.so|6b0a93fea15929f446c0819fc5411268b09
vendor/lib64/vendor.qti.ims.rcsconfig@2.0.so|edde36e3eaf91a7c26e378dc17c312b99e2cc65b
vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so|dfe17b80d07b431615c35cbd3403f0c0c9455c6f
vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so|29c39c454cd7c11368db5c480d151e0487f4e0ea
vendor/lib64/vendor.qti.imsrtpservice@3.0.so|91cc47edc34172234d56156e7e69fa5b4871dd21
vendor/lib64/vendor.qti.imsrtpservice@3.0.so;MODULE_SUFFIX=_vendor|91cc47edc34172234d56156e7e69fa5b4871dd21
# QMI - from coral - TP1A.221005.002.B2
vendor/bin/irsc_util|f194faebe803843eb855a72e172367e02dc49ecd
@@ -275,7 +224,7 @@ vendor/lib/libqsocket.so|b9be629fb5c1da56a9ba1dfe01a8abe6b1a2d05f
vendor/lib/libril-qc-logger.so|2d4bde4843e91783861643286b6863089608fece
vendor/lib/libril-qc-ltedirectdisc.so|e1a929ee4f7bc2394d7ab7a5ea61674ca47087d3
vendor/lib/libril-qc-radioconfig.so|e2f7c4f8d7c108e4fea26c5d0a0a75051347f35b
vendor/lib/libril-qcril-hook-oem.so|d98260243d7aaf7dc6ebd208325bb37bfb7b39d1
vendor/lib/libril-qcril-hook-oem.so;DISABLE_CHECKELF|d98260243d7aaf7dc6ebd208325bb37bfb7b39d1
vendor/lib/librilqmiservices.so|0735d5611fc368f25cec99640776d460bab50234
vendor/lib/librmnetctl.so|3643f5bf87e482aa23557dd642af2a5aa9dfc67e
vendor/lib/libsettings.so|ee4bc5640099fd1bacba90d5ddf245434edbe958
@@ -304,7 +253,7 @@ vendor/lib64/libril-qc-hal-qmi.so|2d21a34234abcbd0528e55b13bd0870843534e6c
vendor/lib64/libril-qc-logger.so|490ad87ff29473f5ab64be3233b425462a86cbf0
vendor/lib64/libril-qc-ltedirectdisc.so|5b9bb1c54b1b073bf07b39ca4c29e4f046be3b56
vendor/lib64/libril-qc-radioconfig.so|f2938d064c8159107239e55c2d9b484f280f60dc
vendor/lib64/libril-qcril-hook-oem.so|56f358a44218deee55e9c14e9b660f1569d46fd5
vendor/lib64/libril-qcril-hook-oem.so;DISABLE_CHECKELF|56f358a44218deee55e9c14e9b660f1569d46fd5
vendor/lib64/librilqmiservices.so|348b20fa0a0ddcf43cbc691d458e83e027246a22
vendor/lib64/librmnetctl.so|6f27803437a7983849c0619eada9992cfb10b344
vendor/lib64/libsettings.so|c65a4bdc14028a5724818f2ceb7536a3073707c7

View File

@@ -1,4 +1,7 @@
# All blobs are extracted from Google factory images for each new ASB
# lowi-server depends on libwpa_client, which is a gnu makefile target
vendor/app/TimeService/TimeService.apk
vendor/bin/adsprpcd
vendor/bin/cdsprpcd
@@ -24,7 +27,7 @@ vendor/bin/hw/init_citadel
vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti
vendor/bin/hw/vendor.qti.media.c2@1.0-service
vendor/bin/loc_launcher
vendor/bin/lowi-server
vendor/bin/lowi-server;DISABLE_CHECKELF
vendor/bin/mm-pp-dpps
vendor/bin/msm_irqbalance
vendor/bin/pm-proxy
@@ -371,7 +374,6 @@ vendor/lib/hw/android.hardware.gatekeeper@1.0-impl-qti.so
vendor/lib/hw/sound_trigger.primary.sdm710.so
vendor/lib/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so
vendor/lib/hw/vulkan.adreno.so
vendor/lib/lib-dplmedia.so
vendor/lib/libAlacSwDec.so
vendor/lib/libApeSwDec.so
vendor/lib/libC2D2.so
@@ -381,7 +383,7 @@ vendor/lib/libGPQTEEC_vendor.so
vendor/lib/libGPTEE_vendor.so
vendor/lib/libGPreqcancel.so
vendor/lib/libGPreqcancel_svc.so
-vendor/lib/libMpeg4SwEncoder.so
vendor/lib/libMpeg4SwEncoder.so
vendor/lib/libOmxAlacDecSw.so
vendor/lib/libOmxAmrwbplusDec.so
vendor/lib/libOmxApeDecSw.so
@@ -406,14 +408,14 @@ vendor/lib/libadm.so
vendor/lib/libadpcmdec.so
vendor/lib/libadreno_utils.so
vendor/lib/libadsp_default_listener.so
-vendor/lib/libadsprpc.so
vendor/lib/libadsprpc.so
vendor/lib/libash.so
vendor/lib/libaudcal.so
vendor/lib/libaudioalsa.so
vendor/lib/libbase64.so
vendor/lib/libbccQTI.so
vendor/lib/libbluetooth_audio_session_qti.so
-vendor/lib/libbtnv.so
vendor/lib/libbtnv.so
vendor/lib/libc2d30_bltlib.so
vendor/lib/libcamxfdalgov7.so
vendor/lib/libcamxfdengine.so
@@ -470,7 +472,6 @@ vendor/lib/libqisl.so
vendor/lib/libqseed3.so
vendor/lib/libqti-utils.so
vendor/lib/libqtikeymaster4.so
vendor/lib/libquipc_os_api.so
vendor/lib/librpmb.so
vendor/lib/librs_adreno.so
vendor/lib/librs_adreno_sha1.so
@@ -535,7 +536,7 @@ vendor/lib/vendor.qti.hardware.qteeconnector@1.0.so
vendor/lib/vendor.qti.hardware.scve.objecttracker@1.0.so
vendor/lib/vendor.qti.hardware.scve.panorama@1.0.so
vendor/lib/vendor.qti.hardware.soter@1.0.so
vendor/lib/vendor.qti.hardware.tui_comm@1.0.so
vendor/lib/vendor.qti.hardware.tui_comm@1.0.so;MODULE_SUFFIX=_vendor
vendor/lib/vendor.qti.hardware.wigig.netperftuner@1.0.so
vendor/lib/vendor.qti.power.pasrmanager@1.0.so
vendor/lib/vendor.qti.voiceprint@1.0.so
@@ -603,11 +604,11 @@ vendor/lib64/camera/fdconfigvideo.bin
vendor/lib64/camera/fdconfigvideolite.bin
vendor/lib64/com.fingerprints.extension@1.0.so
vendor/lib64/egl/eglSubDriverAndroid.so
vendor/lib64/egl/libEGL_adreno.so;SYMLINK=vendor/lib/libEGL_adreno.so
vendor/lib64/egl/libEGL_adreno.so;SYMLINK=vendor/lib64/libEGL_adreno.so
vendor/lib64/egl/libGLESv1_CM_adreno.so
vendor/lib64/egl/libGLESv2_adreno.so;SYMLINK=vendor/lib/libGLESv2_adreno.so
vendor/lib64/egl/libGLESv2_adreno.so;SYMLINK=vendor/lib64/libGLESv2_adreno.so
vendor/lib64/egl/libQTapGLES.so
vendor/lib64/egl/libq3dtools_adreno.so;SYMLINK=vendor/lib/libq3dtools_adreno.so
vendor/lib64/egl/libq3dtools_adreno.so;SYMLINK=vendor/lib64/libq3dtools_adreno.so
vendor/lib64/egl/libq3dtools_esx.so
vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so
vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so
@@ -616,7 +617,6 @@ vendor/lib64/hw/com.qti.chi.override.so
vendor/lib64/hw/sound_trigger.primary.sdm710.so
vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so
vendor/lib64/hw/vulkan.adreno.so
vendor/lib64/lib-dplmedia.so
vendor/lib64/libAlacSwDec.so
vendor/lib64/libApeSwDec.so
vendor/lib64/libC2D2.so
@@ -626,7 +626,7 @@ vendor/lib64/libGPQTEEC_vendor.so
vendor/lib64/libGPTEE_vendor.so
vendor/lib64/libGPreqcancel.so
vendor/lib64/libGPreqcancel_svc.so
-vendor/lib64/libMpeg4SwEncoder.so
vendor/lib64/libMpeg4SwEncoder.so
vendor/lib64/libOmxAlacDecSw.so
vendor/lib64/libOmxAmrwbplusDec.so
vendor/lib64/libOmxApeDecSw.so
@@ -648,14 +648,14 @@ vendor/lib64/libacdbrtac.so
vendor/lib64/libadiertac.so
vendor/lib64/libadreno_utils.so
vendor/lib64/libadsp_default_listener.so
-vendor/lib64/libadsprpc.so
vendor/lib64/libadsprpc.so
vendor/lib64/libash.so
vendor/lib64/libaudcal.so
vendor/lib64/libaudioalsa.so
vendor/lib64/libbase64.so
vendor/lib64/libbccQTI.so
vendor/lib64/libbluetooth_audio_session_qti.so
-vendor/lib64/libbtnv.so
vendor/lib64/libbtnv.so
vendor/lib64/libc2d30_bltlib.so
vendor/lib64/libcamxfdalgov7.so
vendor/lib64/libcamxfdengine.so
@@ -715,7 +715,6 @@ vendor/lib64/libnos_transport.so
vendor/lib64/libnosprotos.so
vendor/lib64/liboemcrypto.so
vendor/lib64/libperipheral_client.so
vendor/lib64/libpixelstats.so
vendor/lib64/libpower_anomaly_data.so
vendor/lib64/libqcbor.so
vendor/lib64/libqcodec2.so
@@ -723,7 +722,6 @@ vendor/lib64/libqisl.so
vendor/lib64/libqseed3.so
vendor/lib64/libqti-utils.so
vendor/lib64/libqtikeymaster4.so
vendor/lib64/libquipc_os_api.so
vendor/lib64/librpmb.so
vendor/lib64/librs_adreno.so
vendor/lib64/librs_adreno_sha1.so
@@ -761,7 +759,7 @@ vendor/lib64/nos_app_avb.so
vendor/lib64/nos_app_identity.so
vendor/lib64/nos_app_keymaster.so
vendor/lib64/nos_app_weaver.so
vendor/lib64/pixelatoms-cpp.so
vendor/lib64/pixelatoms-cpp.so:vendor/lib64/pixelatoms-cpp-legacy.so;FIX_SONAME
vendor/lib64/sensors.ssc.so
vendor/lib64/unnhal-acc-adreno.so
vendor/lib64/unnhal-acc-common.so
@@ -780,7 +778,7 @@ vendor/lib64/vendor.qti.hardware.qteeconnector@1.0.so
vendor/lib64/vendor.qti.hardware.scve.objecttracker@1.0.so
vendor/lib64/vendor.qti.hardware.scve.panorama@1.0.so
vendor/lib64/vendor.qti.hardware.soter@1.0.so
vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so
vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so;MODULE_SUFFIX=_vendor
vendor/lib64/vendor.qti.hardware.wigig.netperftuner@1.0.so
vendor/lib64/vendor.qti.power.pasrmanager@1.0.so
vendor/lib64/vendor.qti.voiceprint@1.0.so

View File

@@ -16,6 +16,8 @@ if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
ANDROID_ROOT="${MY_DIR}/../../../.."
export TARGET_ENABLE_CHECKELF=true
HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
if [ ! -f "${HELPER}" ]; then
echo "Unable to find helper script at ${HELPER}"
@@ -23,6 +25,45 @@ if [ ! -f "${HELPER}" ]; then
fi
source "${HELPER}"
function vendor_imports() {
cat <<EOF >>"$1"
"hardware/google/interfaces",
"hardware/google/pixel",
"hardware/qcom/sdm845",
"hardware/qcom/wlan/legacy",
EOF
}
function lib_to_package_fixup_vendor_variants() {
if [ "$2" != "vendor" ]; then
return 1
fi
case "$1" in
vendor.qti.hardware.tui_comm@1.0 | \
vendor.qti.imsrtpservice@3.0)
echo "$1_vendor"
;;
libprotobuf-cpp-full)
echo "libprotobuf-cpp-full-vendorcompat"
;;
libprotobuf-cpp-lite-21.12)
echo "libprotobuf-cpp-lite"
;;
libril | \
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
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}"