diff --git a/recipes-openharmony/openharmony/openharmony-standard_3.0.bb b/recipes-openharmony/openharmony/openharmony-standard_3.0.bb
index b2700ecb78ef03948af0cfba503182c6c6e6d620..5f1532a9c3fe20bf34371463ee58a485ab628282 100644
--- a/recipes-openharmony/openharmony/openharmony-standard_3.0.bb
+++ b/recipes-openharmony/openharmony/openharmony-standard_3.0.bb
@@ -417,21 +417,33 @@ do_install_ptest:append() {
 FILES:${PN}-appspawn-ptest = "${libdir}/${BPN}-appspawn/ptest"
 RDEPENDS:${PN}-appspawn-ptest += "${PN}-appspawn"
 RDEPENDS:${PN}-appspawn-ptest += "musl libcxx"
-RDEPENDS:${PN}-appspawn-ptest += "${PN}-libutils ${PN}-hilog"
+RDEPENDS:${PN}-appspawn-ptest += "${PN}-libutils ${PN}-hilog ${PN}-appexecfwk"
 RDEPENDS:${PN}-ptest += "${PN}-appspawn-ptest"
-# TODO: remove when needed parts are split out
-RDEPENDS:${PN}-appspawn       += "${PN}"
-RDEPENDS:${PN}-appspawn-ptest += "${PN}"
 
 # //foundation/appexecfwk/standard component
 PACKAGES =+ "${PN}-appexecfwk"
 FILES:${PN}-appexecfwk = "\
+    ${bindir}/appexec \
+    ${bindir}/bm \
+    ${bindir}/fm \
+    ${bindir}/installs \
+    ${bindir}/lmks \
     ${libdir}/libappexecfwk*${SOLIBS} \
+    ${libdir}/libappkit_*${SOLIBS} \
+    ${libdir}/libeventhandler*${SOLIBS} \
+    ${libdir}/libams*${SOLIBS} \
+    ${libdir}/libbms*${SOLIBS} \
+    ${libdir}/libfms*${SOLIBS} \
+    ${libdir}/module/libbundle*${SOLIBS} \
+    ${libdir}/module/libnapi_app_mgr*${SOLIBS} \
+    ${libdir}/openharmony/profile/foundation.xml \
 "
 RDEPENDS:${PN}-appexecfwk += "musl libcxx"
-#RDEPENDS:${PN}-appexecfwk += "${PN}-libutils ${PN}-hilog ${PN}-samgr ${PN}-ipc"
-RDEPENDS:${PN}-appexecfwk += "${PN}-libutils ${PN}-hilog"
+RDEPENDS:${PN}-appexecfwk += "${PN}-libutils ${PN}-hilog ${PN}-samgr ${PN}-ipc ${PN}-appverify ${PN}-distributeddatamgr ${PN}-notification-ces"
+RDEPENDS:${PN}-appexecfwk += "${PN}-security-permission ${PN}-appspawn ${PN}-safwk ${PN}-timeservice ${PN}-powermgr ${PN}-dmsfwk ${PN}-resmgr"
+RDEPENDS:${PN}-appexecfwk += "${PN}-aafwk ${PN}-ace-napi"
 RDEPENDS:${PN} += "${PN}-appexecfwk"
+RDEPENDS:${PN}-ptest += "${PN}-appexecfwk"
 
 PACKAGES =+ "${PN}-appexecfwk-ptest"
 OPENHARMONY_PTEST_IS_BROKEN += "appexecfwk"
@@ -443,14 +455,800 @@ do_install_ptest:append() {
     mv ${D}${PTEST_PATH}/systemtest/appexecfwk_standard ${D}${libdir}/${BPN}-appexecfwk/ptest/systemtest
 }
 FILES:${PN}-appexecfwk-ptest = "${libdir}/${BPN}-appexecfwk/ptest"
-RDEPENDS:${PN}-ptest += "${PN}-appexecfwk-ptest ${PN}-appexecfwk"
-RDEPENDS:${PN}-appexecfwk-ptest += "${PN}-appexecfwk"
 RDEPENDS:${PN}-appexecfwk-ptest += "musl libcxx"
-#RDEPENDS:${PN}-appexecfwk-ptest += "${PN}-libutils ${PN}-hilog ${PN}-samgr ${PN}-ipc ${PN}-libeventhandler ${PN}-hichecker ${PN}-hitrace"
-RDEPENDS:${PN}-appexecfwk-ptest += "${PN}-libutils ${PN}-hilog ${PN}-appspawn"
-# TODO: remove when needed parts are split out
-RDEPENDS:${PN}-appexecfwk += "${PN}"
-RDEPENDS:${PN}-appexecfwk-ptest += "${PN}"
+RDEPENDS:${PN}-appexecfwk-ptest += "${PN}-appexecfwk ${PN}-libutils ${PN}-hilog ${PN}-appspawn ${PN}-appverify ${PN}-distributeddatamgr"
+RDEPENDS:${PN}-appexecfwk-ptest += "${PN}-thirdparty-jsoncpp ${PN}-samgr ${PN}-ipc ${PN}-safwk ${PN}-aafwk"
+RDEPENDS:${PN}-appexecfwk-ptest += "${PN}-samgr ${PN}-notification-ces ${PN}-dmsfwk ${PN}-security-permission"
+RDEPENDS:${PN}-appexecfwk-ptest += "${PN}-thirdparty-libxml2"
+RDEPENDS:${PN}-ptest += "${PN}-appexecfwk-ptest"
+
+# //base/security/appverify
+PACKAGES =+ "${PN}-appverify"
+FILES:${PN}-appverify = "${libdir}/libhapverify*${SOLIBS}"
+RDEPENDS:${PN}-appverify += "musl libcxx libcrypto ${PN}-libutils ${PN}-hilog ${PN}-syspara"
+RDEPENDS:${PN} += "${PN}-appverify"
+
+# //base/startup/syspara_lite
+PACKAGES =+ "${PN}-syspara"
+FILES:${PN}-syspara = " \
+    ${libdir}/libsyspara*${SOLIBS} \
+    ${libdir}/module/libdeviceinfo*${SOLIBS} \
+    ${libdir}/module/libsystemparameter*${SOLIBS} \
+"
+RDEPENDS:${PN}-syspara += "musl libcxx libcrypto ${PN}-libutils ${PN}-hilog ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-syspara"
+RDEPENDS:${PN}-ptest += "${PN}-syspara"
+
+# //foundation/aafwk
+PACKAGES =+ "${PN}-aafwk"
+FILES:${PN}-aafwk = " \
+    ${bindir}/aa \
+    ${libdir}/libability*${SOLIBS} \
+    ${libdir}/libbase*${SOLIBS} \
+    ${libdir}/libdataobs*${SOLIBS} \
+    ${libdir}/libdummy_classes*${SOLIBS} \
+    ${libdir}/libintent*${SOLIBS} \
+    ${libdir}/libnapi_common*${SOLIBS} \
+    ${libdir}/libwant.z${SOLIBS} \
+    ${libdir}/module/ability/*${SOLIBS} \
+    ${libdir}/module/app/libabilitymanager*${SOLIBS} \
+    ${libdir}/module/libzlib*${SOLIBS} \
+"
+RDEPENDS:${PN}-aafwk += "musl libcxx"
+RDEPENDS:${PN}-aafwk += "${PN}-appexecfwk ${PN}-samgr ${PN}-libutils ${PN}-ipc ${PN}-appdatamgr ${PN}-dmsfwk ${PN}-resmgr ${PN}-security-permission"
+RDEPENDS:${PN}-aafwk += "${PN}-safwk ${PN}-notification-ces ${PN}-multimodalinput ${PN}-thirdparty-jsoncpp ${PN}-graphic ${PN}-hilog ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-aafwk"
+RDEPENDS:${PN}-ptest += "${PN}-aafwk"
+
+# //base/notification/ans_standard - Advanced Notification Service
+PACKAGES =+ "${PN}-notification-ans"
+FILES:${PN}-notification-ans = " \
+    ${bindir}/anm \
+    ${libdir}/libans*${SOLIBS} \
+    ${libdir}/libwantagent_innerkits*${SOLIBS} \
+    ${libdir}/module/libnotification*${SOLIBS} \
+    ${libdir}/module/libwantagent*${SOLIBS} \
+"
+RDEPENDS:${PN}-notification-ans += "musl libcxx"
+RDEPENDS:${PN}-notification-ans += "${PN}-dmsfwk ${PN}-libutils ${PN}-hilog ${PN}-ipc ${PN}-samgr ${PN}-distributeddatamgr ${PN}-appexecfwk"
+RDEPENDS:${PN}-notification-ans += "${PN}-notification-ces ${PN}-safwk ${PN}-aafwk ${PN}-dmsfwk ${PN}-multimedia-image ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-notification-ans"
+RDEPENDS:${PN}-ptest += "${PN}-notification-ans"
+
+# //base/notification/ces_standard - Common Event Service
+PACKAGES =+ "${PN}-notification-ces"
+FILES:${PN}-notification-ces = " \
+    ${bindir}/cem \
+    ${libdir}/libcesfwk_*${SOLIBS} \
+    ${libdir}/libevent_common*${SOLIBS} \
+    ${libdir}/module/libcommonevent*${SOLIBS} \
+"
+RDEPENDS:${PN}-notification-ces += "musl libcxx"
+RDEPENDS:${PN}-notification-ces += "${PN}-ipc ${PN}-libutils ${PN}-hilog ${PN}-thirdparty-libxml2 ${PN}-ipc"
+RDEPENDS:${PN}-notification-ces += "${PN}-samgr ${PN}-appexecfwk ${PN}-safwk ${PN}-aafwk ${PN}-dmsfwk ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-notification-ces"
+RDEPENDS:${PN}-ptest += "${PN}-notification-ces"
+
+# //foundation/communication/ipc
+PACKAGES =+ "${PN}-ipc"
+FILES:${PN}-ipc = "\
+    ${libdir}/libipc*${SOLIBS} \
+    ${libdir}/module/librpc*${SOLIBS} \
+    ${libdir}/libdbinder*${SOLIBS} \
+"
+RDEPENDS:${PN}-ipc += "musl libcxx"
+RDEPENDS:${PN}-ipc += "${PN}-libutils ${PN}-hilog ${PN}-dsoftbus ${PN}-samgr ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-ipc"
+RDEPENDS:${PN}-ptest += "${PN}-ipc"
+
+# //foundation/communication/dsoftbus
+PACKAGES =+ "${PN}-dsoftbus"
+FILES:${PN}-dsoftbus = " \
+    ${libdir}/libsoftbus*${SOLIBS} \
+    ${libdir}/libnstackx*${SOLIBS} \
+    ${libdir}/libmbedtls*${SOLIBS} \
+    ${libdir}/openharmony/profile/softbus_server.xml \
+"
+RDEPENDS:${PN} += "${PN}-dsoftbus"
+RDEPENDS:${PN}-dsoftbus += "musl libcxx"
+RDEPENDS:${PN}-dsoftbus += "${PN}-samgr ${PN}-syspara ${PN}-hilog ${PN}-libutils ${PN}-ipc ${PN}-safwk ${PN}-thirdparty-libcoap"
+RDEPENDS:${PN}-dsoftbus += "${PN}-security-deviceauth ${PN}-aafwk ${PN}-notification-ces ${PN}-appexecfwk ${PN}-libutilsecurec"
+RDEPENDS:${PN}-ptest += "${PN}-dsoftbus"
+
+# //foundation/distributedschedule/samgr
+PACKAGES =+ "${PN}-samgr"
+FILES:${PN}-samgr = " \
+    ${bindir}/samgr \
+    ${libdir}/libsamgr*${SOLIBS} \
+    ${libdir}/liblsamgr*${SOLIBS} \
+"
+RDEPENDS:${PN}-samgr += "musl libcxx"
+RDEPENDS:${PN}-samgr += "${PN}-hilog ${PN}-ipc ${PN}-libutils ${PN}-thirdparty-libxml2"
+RDEPENDS:${PN}-ptest += "${PN}-samgr"
+RDEPENDS:${PN} += "${PN}-samgr"
+
+# //foundation/distributedschedule/safwk
+PACKAGES =+ "${PN}-safwk"
+FILES:${PN}-safwk = "\
+    ${bindir}/sa_main \
+    ${libdir}/libsystem_ability_fwk*${SOLIBS} \
+"
+RDEPENDS:${PN}-safwk += "musl libcxx"
+RDEPENDS:${PN}-safwk += "${PN}-libutils ${PN}-hilog ${PN}-samgr ${PN}-ipc"
+RDEPENDS:${PN}-safwk += "${PN}-thirdparty-libxml2"
+RDEPENDS:${PN} += "${PN}-safwk"
+RDEPENDS:${PN}-ptest += "${PN}-safwk"
+
+# //base/global/resmgr_standard
+PACKAGES =+ "${PN}-resmgr"
+FILES:${PN}-resmgr = " \
+    ${libdir}/libglobal_resmgr*${SOLIBS} \
+    ${libdir}/module/libresourcemanager*${SOLIBS} \
+"
+RDEPENDS:${PN}-resmgr += "musl libcxx ${PN}-thirdparty-icu ${PN}-hilog ${PN}-aafwk ${PN}-ipc ${PN}-dmsfwk ${PN}-libutils ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-resmgr"
+RDEPENDS:${PN}-ptest += "${PN}-resmgr"
+
+# //foundation/distributeddatamgr/appdatamgr
+PACKAGES =+ "${PN}-appdatamgr"
+FILES:${PN}-appdatamgr = " \
+    ${libdir}/libnative_rdb*${SOLIBS} \
+    ${libdir}/libnative_preferences*${SOLIBS} \
+    ${libdir}/libnative_dataability*${SOLIBS} \
+    ${libdir}/libnative_appdatafwk*${SOLIBS} \
+"
+RDEPENDS:${PN}-appdatamgr += "musl libcxx libcrypto"
+RDEPENDS:${PN}-appdatamgr += "${PN}-libutils ${PN}-ipc ${PN}-hilog ${PN}-thirdparty-libxml2 ${PN}-thirdparty-icu ${PN}-thirdparty-sqlite"
+RDEPENDS:${PN} += "${PN}-appdatamgr"
+RDEPENDS:${PN}-ptest += "${PN}-appdatamgr"
+
+# //foundation/distributeddatamgr/distributeddatamgr
+PACKAGES =+ "${PN}-distributeddatamgr"
+FILES:${PN}-distributeddatamgr = " \
+    ${libdir}/libdistributeddata*${SOLIBS} \
+    ${libdir}/libapp_distributeddata*${SOLIBS} \
+    ${libdir}/libdistributeddb*${SOLIBS} \
+    ${libdir}/module/data/libdistributeddata*${SOLIBS} \
+    ${libdir}/openharmony/profile/distributeddata.xml \
+"
+RDEPENDS:${PN}-distributeddatamgr += "musl libcxx libcrypto"
+RDEPENDS:${PN}-distributeddatamgr += "${PN}-hilog ${PN}-bytrace ${PN}-hisysevent ${PN}-dsoftbus ${PN}-thirdparty-jsoncpp ${PN}-libutils"
+RDEPENDS:${PN}-distributeddatamgr += "${PN}-ipc ${PN}-samgr ${PN}-aafwk ${PN}-powermgr ${PN}-safwk ${PN}-security-permission ${PN}-thirdparty-icu"
+RDEPENDS:${PN}-distributeddatamgr += "${PN}-security-huks ${PN}-aafwk ${PN}-notification-ces ${PN}-dmsfwk ${PN}-thirdparty-sqlite ${PN}-ace-napi"
+RDEPENDS:${PN}-distributeddatamgr += "${PN}-security-dataclassification ${PN}-os-account ${PN}-power-batterymgr ${PN}-thirdparty-libxml2"
+RDEPENDS:${PN} += "${PN}-distributeddatamgr"
+RDEPENDS:${PN}-ptest += "${PN}-distributeddatamgr"
+
+# //base/account/os_account
+PACKAGES =+ "${PN}-os-account"
+FILES:${PN}-os-account = " \
+    ${libdir}/libaccount*${SOLIBS} \
+    ${libdir}/module/account/*${SOLIBS} \
+    ${libdir}/openharmony/profile/accountmgr.xml \
+"
+RDEPENDS:${PN}-os-account += "musl libcxx"
+RDEPENDS:${PN}-os-account += "${PN}-hilog ${PN}-ipc ${PN}-samgr ${PN}-libutils ${PN}-aafwk ${PN}-notification-ces"
+RDEPENDS:${PN}-os-account += "${PN}-hisysevent ${PN}-security-permission ${PN}-safwk ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-os-account"
+RDEPENDS:${PN}-ptest += "${PN}-os-account"
+
+# //base/security/dataclassification
+PACKAGES =+ "${PN}-security-dataclassification"
+FILES:${PN}-security-dataclassification = " \
+    ${libdir}/libfbe_iudf_xattr*${SOLIBS} \
+    ${libdir}/libhwdsl*${SOLIBS} \
+"
+RDEPENDS:${PN}-security-dataclassification += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-security-dataclassification"
+
+# //foundation/distributedschedule/dmsfwk
+PACKAGES =+ "${PN}-dmsfwk"
+FILES:${PN}-dmsfwk = " \
+    ${libdir}/libdistributedschedsvr*${SOLIBS} \
+    ${libdir}/libzuri*${SOLIBS} \
+    ${libdir}/openharmony/profile/distributedsched.xml \
+"
+RDEPENDS:${PN}-dmsfwk += "musl libcxx"
+RDEPENDS:${PN}-dmsfwk += "${PN}-hilog ${PN}-aafwk"
+RDEPENDS:${PN}-dmsfwk += "${PN}-appexecfwk ${PN}-safwk"
+RDEPENDS:${PN}-dmsfwk += "${PN}-samgr ${PN}-libutils"
+RDEPENDS:${PN}-dmsfwk += "${PN}-dsoftbus ${PN}-ipc"
+RDEPENDS:${PN} += "${PN}-dmsfwk"
+RDEPENDS:${PN}-ptest += "${PN}-dmsfwk"
+
+# //base/security/permission
+PACKAGES =+ "${PN}-security-permission"
+FILES:${PN}-security-permission = "${libdir}/libpermission*${SOLIBS}"
+RDEPENDS:${PN}-security-permission += "musl libcxx"
+RDEPENDS:${PN}-security-permission += "${PN}-thirdparty-sqlite ${PN}-libutils"
+RDEPENDS:${PN}-security-permission += "${PN}-hilog ${PN}-ipc ${PN}-safwk ${PN}-samgr"
+RDEPENDS:${PN} += "${PN}-security-permission"
+RDEPENDS:${PN}-ptest += "${PN}-security-permission"
+
+# //base/security/huks
+PACKAGES =+ "${PN}-security-huks"
+FILES:${PN}-security-huks = " \
+    ${libdir}/libhuks*${SOLIBS} \
+    ${libdir}/openharmony/profile/huks_service.xml \
+"
+RDEPENDS:${PN}-security-huks += "musl libcxx libcrypto"
+RDEPENDS:${PN}-security-huks += "${PN}-hilog ${PN}-libutils ${PN}-ipc ${PN}-samgr ${PN}-safwk"
+RDEPENDS:${PN} += "${PN}-security-huks"
+RDEPENDS:${PN}-ptest += "${PN}-security-huks"
+
+# //base/security/deviceauth
+PACKAGES =+ "${PN}-security-deviceauth"
+FILES:${PN}-security-deviceauth = " \
+    ${bindir}/deviceauth_service \
+    ${libdir}/libdeviceauth*${SOLIBS} \
+"
+RDEPENDS:${PN}-security-deviceauth += "musl libcxx libcrypto"
+RDEPENDS:${PN}-security-deviceauth += "${PN}-hilog ${PN}-libutils ${PN}-ipc ${PN}-samgr"
+RDEPENDS:${PN}-security-deviceauth += "${PN}-security-huks ${PN}-syspara ${PN}-dsoftbus"
+RDEPENDS:${PN} += "${PN}-security-deviceauth"
+
+# //foundation/multimodalinput/input
+PACKAGES =+ "${PN}-multimodalinput"
+FILES:${PN}-multimodalinput = " \
+    ${bindir}/uinput_inject \
+    ${libdir}/libmmi_*${SOLIBS} \
+    ${libdir}/libmultimodalinput_*${SOLIBS} \
+    ${libdir}/module/libinjecteventhandler*${SOLIBS} \
+    ${libdir}/openharmony/profile/multimodalinputservice.xml \
+"
+RDEPENDS:${PN}-multimodalinput += "musl libcxx"
+RDEPENDS:${PN}-multimodalinput += "${PN}-hilog ${PN}-libutils ${PN}-ipc ${PN}-samgr ${PN}-safwk ${PN}-peripheral-input ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-multimodalinput"
+RDEPENDS:${PN}-ptest += "${PN}-multimodalinput"
+
+# //drivers/adapter/uhdf2
+PACKAGES =+ "${PN}-uhdf2"
+FILES:${PN}-uhdf2 = " \
+    ${libdir}/libhdi.z*${SOLIBS} \
+    ${libdir}/libhdf_*${SOLIBS} \
+"
+RDEPENDS:${PN}-uhdf2 += "musl libcxx"
+RDEPENDS:${PN}-uhdf2 += "${PN}-hilog ${PN}-libutils ${PN}-ipc ${PN}-samgr"
+RDEPENDS:${PN} += "${PN}-uhdf2"
+RDEPENDS:${PN}-ptest += "${PN}-uhdf2"
+
+# //drivers/peripheral/camera
+PACKAGES =+ "${PN}-peripheral-camera"
+FILES:${PN}-peripheral-camera = "${libdir}/libcamera_client*${SOLIBS}"
+RDEPENDS:${PN}-peripheral-camera += "musl libcxx"
+RDEPENDS:${PN}-peripheral-camera += "${PN}-uhdf2 ${PN}-ipc ${PN}-multimedia-camera ${PN}-libutils ${PN}-hilog"
+RDEPENDS:${PN} += "${PN}-peripheral-camera"
+
+# //drivers/peripheral/display
+PACKAGES =+ "${PN}-peripheral-display"
+FILES:${PN}-peripheral-display = "${libdir}/libhdi_display_*${SOLIBS}"
+RDEPENDS:${PN}-peripheral-display += "musl libcxx"
+RDEPENDS:${PN}-peripheral-display += "${PN}-hilog ${PN}-libutils ${PN}-uhdf2 ${PN}-ipc"
+RDEPENDS:${PN} += "${PN}-peripheral-display"
+RDEPENDS:${PN}-ptest += "${PN}-peripheral-display"
+
+# //drivers/peripheral/input
+PACKAGES =+ "${PN}-peripheral-input"
+FILES:${PN}-peripheral-input = "${libdir}/libhdi_input*${SOLIBS}"
+RDEPENDS:${PN}-peripheral-input += "musl libcxx"
+RDEPENDS:${PN}-peripheral-input += "${PN}-hilog ${PN}-libutils ${PN}-uhdf2"
+RDEPENDS:${PN} += "${PN}-peripheral-input"
+RDEPENDS:${PN}-ptest += "${PN}-peripheral-input"
+
+# //base/miscservices/time
+PACKAGES =+ "${PN}-timeservice"
+FILES:${PN}-timeservice = " \
+    ${libdir}/libtime_service*${SOLIBS} \
+    ${libdir}/module/libsystemtime*${SOLIBS} \
+    ${libdir}/openharmony/profile/time_service.xml \
+"
+RDEPENDS:${PN}-timeservice += "musl libcxx"
+RDEPENDS:${PN}-timeservice += "${PN}-appexecfwk ${PN}-aafwk ${PN}-thirdparty-jsoncpp ${PN}-libutils ${PN}-notification-ans"
+RDEPENDS:${PN}-timeservice += "${PN}-notification-ces ${PN}-hilog ${PN}-ipc ${PN}-safwk ${PN}-samgr ${PN}-dmsfwk ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-timeservice"
+RDEPENDS:${PN}-ptest += "${PN}-timeservice"
+
+# //base/hiviewdfx/hisysevent
+PACKAGES =+ "${PN}-hisysevent"
+FILES:${PN}-hisysevent = "${libdir}/libhisysevent*${SOLIBS}"
+RDEPENDS:${PN}-hisysevent += "musl libcxx"
+RDEPENDS:${PN}-hisysevent += "${PN}-libutilsecurec ${PN}-hilog"
+RDEPENDS:${PN} += "${PN}-hisysevent"
+RDEPENDS:${PN}-ptest += "${PN}-hisysevent"
+
+# //base/powermgr/power_manager
+PACKAGES =+ "${PN}-powermgr"
+FILES:${PN}-powermgr = " \
+    ${libdir}/libpowermgr*${SOLIBS} \
+    ${libdir}/module/libpower*${SOLIBS} \
+    ${libdir}/module/librunninglock*${SOLIBS} \
+"
+RDEPENDS:${PN}-powermgr += "musl libcxx"
+RDEPENDS:${PN}-powermgr += "${PN}-libutils ${PN}-hilog ${PN}-ipc ${PN}-samgr ${PN}-syspara ${PN}-aafwk ${PN}-ace-napi"
+RDEPENDS:${PN}-powermgr += "${PN}-appexecfwk ${PN}-notification-ces ${PN}-safwk ${PN}-hisysevent ${PN}-power-displaymgr"
+RDEPENDS:${PN} += "${PN}-powermgr"
+RDEPENDS:${PN}-ptest += "${PN}-powermgr"
+
+# //base/powermgr/battery_manager
+PACKAGES =+ "${PN}-power-batterymgr"
+FILES:${PN}-power-batterymgr = " \
+    ${libdir}/libbattery*${SOLIBS} \
+    ${libdir}/module/libbatteryinfo*${SOLIBS} \
+"
+RDEPENDS:${PN}-power-batterymgr += "musl libcxx"
+RDEPENDS:${PN}-power-batterymgr += "${PN}-appexecfwk ${PN}-libutils ${PN}-hilog ${PN}-ipc ${PN}-uhdf2"
+RDEPENDS:${PN}-power-batterymgr += "${PN}-aafwk ${PN}-notification-ces ${PN}-safwk ${PN}-samgr ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-power-batterymgr"
+RDEPENDS:${PN}-ptest += "${PN}-power-batterymgr"
+
+# //base/powermgr/display_manager
+PACKAGES =+ "${PN}-power-displaymgr"
+FILES:${PN}-power-displaymgr = " \
+    ${libdir}/libdisplaymgr*${SOLIBS} \
+    ${libdir}/module/libbrightness*${SOLIBS} \
+"
+RDEPENDS:${PN}-power-displaymgr += "musl libcxx"
+RDEPENDS:${PN}-power-displaymgr += "${PN}-libutils ${PN}-hilog ${PN}-ipc ${PN}-samgr ${PN}-safwk ${PN}-peripheral-display ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-power-displaymgr"
+RDEPENDS:${PN}-ptest += "${PN}-power-displaymgr"
+
+# //foundation/ace/ace_engine
+PACKAGES =+ "${PN}-ace-engine"
+FILES:${PN}-ace-engine = " \
+    ${libdir}/libace.z*${SOLIBS} \
+    ${libdir}/libace_engine*${SOLIBS} \
+    ${libdir}/libintl_qjs*${SOLIBS} \
+    ${libdir}/module/libgrid*${SOLIBS} \
+    ${libdir}/module/libprompt*${SOLIBS} \
+    ${libdir}/module/libconfiguration*${SOLIBS} \
+    ${libdir}/module/libdevice*${SOLIBS} \
+    ${libdir}/module/libmediaquery*${SOLIBS} \
+    ${libdir}/module/librouter*${SOLIBS} \
+"
+RDEPENDS:${PN}-ace-engine += "musl libcxx libcrypto libssl"
+RDEPENDS:${PN}-ace-engine += "${PN}-ace-napi ${PN}-dmsfwk ${PN}-ipc ${PN}-libutils ${PN}-appexecfwk ${PN}-appdatamgr"
+RDEPENDS:${PN}-ace-engine += "${PN}-thirdparty-icu ${PN}-resmgr ${PN}-aafwk ${PN}-multimodalinput ${PN}-syspara ${PN}-hisysevent"
+RDEPENDS:${PN}-ace-engine += "${PN}-ark-runtime-core ${PN}-hilog ${PN}-js-worker ${PN}-i18n ${PN}-graphic ${PN}-bytrace"
+RDEPENDS:${PN}-ace-engine += "${PN}-ark-js-runtime ${PN}-inputmethod ${PN}-multimedia-media ${PN}-multimedia-camera"
+RDEPENDS:${PN} += "${PN}-ace-engine"
+
+# //foundation/ace/napi
+PACKAGES =+ "${PN}-ace-napi"
+FILES:${PN}-ace-napi = "${libdir}/libace_napi*${SOLIBS}"
+RDEPENDS:${PN}-ace-napi += "musl libcxx"
+RDEPENDS:${PN}-ace-napi += "${PN}-ark-js-runtime ${PN}-hilog"
+RDEPENDS:${PN} += "${PN}-ace-napi"
+RDEPENDS:${PN}-ptest += "${PN}-ace-napi"
+
+# //base/miscservices/inputmethod
+PACKAGES =+ "${PN}-inputmethod"
+FILES:${PN}-inputmethod = " \
+    ${libdir}/libinputmethod_*${SOLIBS} \
+    ${libdir}/module/libinputmethodengine*${SOLIBS} \
+    ${libdir}/openharmony/profile/inputmethod_service.xml \
+"
+RDEPENDS:${PN}-inputmethod += "musl libcxx"
+RDEPENDS:${PN}-inputmethod += "${PN}-resmgr ${PN}-ipc ${PN}-samgr ${PN}-libutils ${PN}-hilog"
+RDEPENDS:${PN}-inputmethod += "${PN}-appexecfwk ${PN}-aafwk ${PN}-safwk ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-inputmethod"
+RDEPENDS:${PN}-ptest += "${PN}-inputmethod"
+
+# //foundation/graphic/standard
+PACKAGES =+ "${PN}-graphic"
+FILES:${PN}-graphic = " \
+    ${libdir}/libwm*${SOLIBS} \
+    ${libdir}/libsurface*${SOLIBS} \
+    ${libdir}/libvsync*${SOLIBS} \
+    ${libdir}/libsemaphore*${SOLIBS} \
+    ${libdir}/module/libdisplay*${SOLIBS} \
+    ${libdir}/module/libwindow*${SOLIBS} \
+    ${bindir}/bootanimation \
+"
+RDEPENDS:${PN}-graphic += "musl libcxx"
+RDEPENDS:${PN}-graphic += "${PN}-multimodalinput ${PN}-hilog ${PN}-libutils ${PN}-thirdparty-weston ${PN}-thirdparty-wayland ${PN}-thirdparty-libffi ${PN}-thirdparty-libinput"
+RDEPENDS:${PN}-graphic += "${PN}-graphic ${PN}-multimedia-media ${PN}-ipc ${PN}-display-gralloc ${PN}-samgr ${PN}-thirdparty-libdrm ${PN}-thirdparty-libevdev"
+RDEPENDS:${PN}-graphic += "${PN}-appexecfwk ${PN}-distributeddatamgr ${PN}-dmsfwk ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-graphic"
+RDEPENDS:${PN}-ptest += "${PN}-graphic"
+
+# //developtools/bytrace_standard
+PACKAGES =+ "${PN}-bytrace"
+FILES:${PN}-bytrace = " \
+    ${bindir}/bytrace \
+    ${libdir}/libbytrace_core*${SOLIBS} \
+    ${libdir}/module/libbytrace*${SOLIBS} \
+"
+RDEPENDS:${PN}-bytrace += "musl libcxx"
+RDEPENDS:${PN}-bytrace += "${PN}-syspara ${PN}-libutils ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-bytrace"
+RDEPENDS:${PN}-ptest += "${PN}-bytrace"
+
+# //foundation/multimedia/media_standard
+PACKAGES =+ "${PN}-multimedia-media"
+FILES:${PN}-multimedia-media = " \
+    ${libdir}/libmedia_client*${SOLIBS} \
+    ${libdir}/libmedia_local*${SOLIBS} \
+    ${libdir}/libmedia_service*${SOLIBS} \
+    ${libdir}/libvideodisplaymanager*${SOLIBS} \
+    ${libdir}/media/libmedia_engine_gst*${SOLIBS} \
+    ${libdir}/media/plugins/libgst_audio_server_sink*${SOLIBS} \
+    ${libdir}/media/plugins/libgst_audio_capture_src*${SOLIBS} \
+    ${libdir}/media/plugins/libgst_surface_video_src*${SOLIBS} \
+    ${libdir}/module/multimedia/libmedia*${SOLIBS} \
+    ${libdir}/openharmony/profile/media_service.xml \
+"
+RDEPENDS:${PN}-multimedia-media += "musl libcxx"
+RDEPENDS:${PN}-multimedia-media += "${PN}-hilog ${PN}-libutils ${PN}-ipc ${PN}-samgr ${PN}-safwk ${PN}-graphic ${PN}-peripheral-display"
+RDEPENDS:${PN}-multimedia-media += "${PN}-multimedia-audio ${PN}-thirdparty-gstreamer ${PN}-thirdparty-glib ${PN}-syspara ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-multimedia-media"
+RDEPENDS:${PN}-ptest += "${PN}-multimedia-media"
+
+# //foundation/multimedia/audio_standard
+PACKAGES =+ "${PN}-multimedia-audio"
+FILES:${PN}-multimedia-audio = " \
+    ${bindir}/pacat \
+    ${bindir}/pacmd \
+    ${bindir}/pactl \
+    ${libdir}/libaudio_capturer*${SOLIBS} \
+    ${libdir}/libaudio_client*${SOLIBS} \
+    ${libdir}/libaudio_policy_*${SOLIBS} \
+    ${libdir}/libaudio_renderer*${SOLIBS} \
+    ${libdir}/libaudio_service*${SOLIBS} \
+    ${libdir}/libaudio_capturer_source*${SOLIBS} \
+    ${libdir}/libsndfile*${SOLIBS} \
+    ${libdir}/libpulse*${SOLIBS} \
+    ${libdir}/libcli*${SOLIBS} \
+    ${libdir}/libprotocol-cli*${SOLIBS} \
+    ${libdir}/libprotocol-native*${SOLIBS} \
+    ${libdir}/libmodule-hdi-*${SOLIBS} \
+    ${libdir}/libmodule-native-protocol-*${SOLIBS} \
+    ${libdir}/libmodule-cli-protocol-unix*${SOLIBS} \
+    ${libdir}/libmodule-pipe-*${SOLIBS} \
+    ${libdir}/libmodule-suspend-on-idle*${SOLIBS} \
+    ${libdir}/module/multimedia/libaudio*${SOLIBS} \
+    ${libdir}/openharmony/profile/audio_policy.xml \
+    ${libdir}/openharmony/profile/pulseaudio.xml \
+"
+RDEPENDS:${PN}-multimedia-audio += "musl libcxx"
+RDEPENDS:${PN}-multimedia-audio += "${PN}-thirdparty-gstreamer ${PN}-hilog ${PN}-libutils ${PN}-ipc ${PN}-samgr ${PN}-distributeddatamgr"
+RDEPENDS:${PN}-multimedia-audio += "${PN}-thirdparty-libxml2 ${PN}-thirdparty-glib ${PN}-safwk ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-multimedia-audio"
+RDEPENDS:${PN}-ptest += "${PN}-multimedia-audio"
+
+# //foundation/multimedia/camera_standard
+PACKAGES =+ "${PN}-multimedia-camera"
+FILES:${PN}-multimedia-camera = " \
+    ${libdir}/libcamera_service*${SOLIBS} \
+    ${libdir}/libcamera_framework*${SOLIBS} \
+    ${libdir}/libmetada*${SOLIBS} \
+    ${libdir}/module/multimedia/libcamera_napi*${SOLIBS} \
+    ${libdir}/openharmony/profile/camera_service.xml \
+"
+RDEPENDS:${PN}-multimedia-camera += "musl libcxx"
+RDEPENDS:${PN}-multimedia-camera += "${PN}-peripheral-camera ${PN}-hilog ${PN}-libutils ${PN}-ipc ${PN}-safwk ${PN}-graphic ${PN}-samgr ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-multimedia-camera"
+RDEPENDS:${PN}-ptest += "${PN}-multimedia-camera"
+
+# //foundation/multimedia/image_standard
+PACKAGES =+ "${PN}-multimedia-image"
+FILES:${PN}-multimedia-image = " \
+    ${libdir}/libimage*${SOLIBS} \
+    ${libdir}/libimageformatagent*${SOLIBS} \
+    ${libdir}/libpixelconvertadapter*${SOLIBS} \
+    ${libdir}/libpluginmanager*${SOLIBS} \
+    ${libdir}/libjpegplugin*${SOLIBS} \
+    ${libdir}/libgifplugin*${SOLIBS} \
+    ${libdir}/libwebpplugin*${SOLIBS} \
+    ${libdir}/libpngplugin*${SOLIBS} \
+    ${libdir}/module/multimedia/libimage*${SOLIBS} \
+"
+RDEPENDS:${PN}-multimedia-image += "musl libcxx"
+RDEPENDS:${PN}-multimedia-image += "${PN}-hilog ${PN}-hilog ${PN}-libutils ${PN}-bytrace ${PN}-ipc"
+RDEPENDS:${PN} += "${PN}-multimedia-image"
+RDEPENDS:${PN}-ptest += "${PN}-multimedia-image"
+
+# //device/hihope/hardware/display
+PACKAGES =+ "${PN}-display-gralloc"
+FILES:${PN}-display-gralloc = "${libdir}/libdisplay_gralloc*${SOLIBS}"
+RDEPENDS:${PN}-display-gralloc += "musl libcxx"
+RDEPENDS:${PN}-display-gralloc += "${PN}-thirdparty-libdrm ${PN}-libutils ${PN}-hilog ${PN}-thirdparty-libffi"
+RDEPENDS:${PN} += "${PN}-display-gralloc"
+
+# //base/global/i18n_standard
+PACKAGES =+ "${PN}-i18n"
+FILES:${PN}-i18n = " \
+    ${libdir}/libintl_util*${SOLIBS} \
+    ${libdir}/libzone_util*${SOLIBS} \
+    ${libdir}/module/libi18n*${SOLIBS} \
+    ${libdir}/module/libintl*${SOLIBS} \
+"
+RDEPENDS:${PN}-i18n += "musl libcxx"
+RDEPENDS:${PN}-i18n += "${PN}-syspara ${PN}-thirdparty-icu ${PN}-thirdparty-libxml2 ${PN}-libutils ${PN}-telephony-core"
+RDEPENDS:${PN}-i18n += "${PN}-thirdparty-libphonenumber ${PN}-hilog ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-i18n"
+RDEPENDS:${PN}-ptest += "${PN}-i18n"
+
+# //base/telephony/core_service
+PACKAGES =+ "${PN}-telephony-core"
+FILES:${PN}-telephony-core = " \
+    ${libdir}/libtel_core_*${SOLIBS} \
+    ${libdir}/libtelephony_common*${SOLIBS} \
+    ${libdir}/libsim*${SOLIBS} \
+    ${libdir}/module/telephony/*${SOLIBS} \
+    ${libdir}/openharmony/profile/telephony.xml \
+"
+RDEPENDS:${PN}-telephony-core += "musl libcxx"
+RDEPENDS:${PN}-telephony-core += "${PN}-libutils ${PN}-hilog ${PN}-ipc ${PN}-samgr ${PN}-aafwk ${PN}-uhdf2 ${PN}-ace-napi"
+RDEPENDS:${PN}-telephony-core += "${PN}-appexecfwk ${PN}-notification-ces ${PN}-safwk ${PN}-appdatamgr ${PN}-telephony-ril-adapter"
+RDEPENDS:${PN} += "${PN}-telephony-core"
+RDEPENDS:${PN}-ptest += "${PN}-telephony-core"
+
+# //base/telephony/ril_adapter
+PACKAGES =+ "${PN}-telephony-ril-adapter"
+FILES:${PN}-telephony-ril-adapter = " \
+    ${libdir}/libhril*${SOLIBS} \
+    ${libdir}/libril_vendor*${SOLIBS} \
+"
+RDEPENDS:${PN}-telephony-ril-adapter += "musl libcxx"
+RDEPENDS:${PN}-telephony-ril-adapter += "${PN}-uhdf2 ${PN}-hilog ${PN}-libutils ${PN}-ipc ${PN}-faultloggerd"
+RDEPENDS:${PN} += "${PN}-telephony-ril-adapter"
+RDEPENDS:${PN}-ptest += "${PN}-telephony-ril-adapter"
+
+# //base/hiviewdfx/faultloggerd
+PACKAGES =+ "${PN}-faultloggerd"
+FILES:${PN}-faultloggerd = " \
+    ${bindir}/faultloggerd \
+    ${bindir}/processdump \
+    ${libdir}/libfaultloggerd*${SOLIBS} \
+    ${libdir}/libdfx_signalhandler*${SOLIBS} \
+"
+RDEPENDS:${PN}-faultloggerd += "musl libcxx"
+RDEPENDS:${PN}-faultloggerd += "${PN}-libutils ${PN}-hilog ${PN}-thirdparty-libunwind"
+RDEPENDS:${PN} += "${PN}-faultloggerd"
+
+# //ark/runtime_core
+PACKAGES =+ "${PN}-ark-runtime-core"
+FILES:${PN}-ark-runtime-core = " \
+    ${libdir}/libarkbase*${SOLIBS} \
+    ${libdir}/libarkfile*${SOLIBS} \
+    ${libdir}/libarkziparchive*${SOLIBS} \
+"
+RDEPENDS:${PN}-ark-runtime-core += "musl libcxx"
+RDEPENDS:${PN}-ark-runtime-core += "${PN}-libutilsecurec ${PN}-thirdparty-icu"
+RDEPENDS:${PN} += "${PN}-ark-runtime-core"
+RDEPENDS:${PN}-ptest += "${PN}-ark-runtime-core"
+
+# //ark/js_runtime
+PACKAGES =+ "${PN}-ark-js-runtime"
+FILES:${PN}-ark-js-runtime = " \
+    ${libdir}/libark_jsruntime*${SOLIBS} \
+    ${libdir}/ark/libark_ecma_debugger*${SOLIBS} \
+"
+RDEPENDS:${PN}-ark-js-runtime += "musl libcxx"
+RDEPENDS:${PN}-ark-js-runtime += "${PN}-ark-runtime-core ${PN}-libutilsecurec ${PN}-thirdparty-icu"
+RDEPENDS:${PN} += "${PN}-ark-js-runtime"
+
+# //base/compileruntime/js_worker_module
+PACKAGES =+ "${PN}-js-worker"
+FILES:${PN}-js-worker = " \
+    ${libdir}/libworker_init*${SOLIBS} \
+    ${libdir}/module/libworker*${SOLIBS} \
+"
+RDEPENDS:${PN}-js-worker += "musl libcxx"
+RDEPENDS:${PN}-js-worker += "${PN}-hilog ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-js-worker"
+
+# //foundation/distributedhardware/devicemanager
+PACKAGES =+ "${PN}-distributedhardware-devicemanager"
+FILES:${PN}-distributedhardware-devicemanager = " \
+    ${libdir}/libdevicemanager*${SOLIBS} \
+    ${libdir}/module/distributedhardware/libdevicemanager*${SOLIBS} \
+"
+RDEPENDS:${PN}-distributedhardware-devicemanager += "musl libcxx"
+RDEPENDS:${PN}-distributedhardware-devicemanager += "${PN}-libutils ${PN}-ipc ${PN}-samgr ${PN}-security-deviceauth ${PN}-aafwk ${PN}-appexecfwk"
+RDEPENDS:${PN}-distributedhardware-devicemanager += "${PN}-dsoftbus ${PN}-safwk ${PN}-syspara ${PN}-hilog ${PN}-ace-napi"
+RDEPENDS:${PN} += "${PN}-distributedhardware-devicemanager"
+RDEPENDS:${PN}-ptest += "${PN}-distributedhardware-devicemanager"
+
+# //developtools/hdc_standard
+PACKAGES =+ "${PN}-hdc"
+FILES:${PN}-hdc = "${bindir}/hdcd"
+RDEPENDS:${PN}-hdc += "musl libcxx"
+RDEPENDS:${PN}-hdc += "${PN}-libutils ${PN}-syspara libcrypto"
+RDEPENDS:${PN} += "${PN}-hdc"
+
+PACKAGES =+ "${PN}-param-service"
+FILES:${PN}-param-service = " \
+    ${bindir}/getparam \
+    ${bindir}/setparam \
+    ${bindir}/param_service \
+"
+RDEPENDS:${PN}-param-service += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-param-service"
+
+# Third Party Components (//third_party/*)
+
+PACKAGES =+ "${PN}-thirdparty-jsoncpp"
+FILES:${PN}-thirdparty-jsoncpp = "${libdir}/libjsoncpp*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-jsoncpp += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-thirdparty-jsoncpp"
+RDEPENDS:${PN}-ptest += "${PN}-thirdparty-jsoncpp"
+
+PACKAGES =+ "${PN}-thirdparty-mtdev"
+FILES:${PN}-thirdparty-mtdev = "${libdir}/libmtdev*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-mtdev += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-thirdparty-mtdev"
+RDEPENDS:${PN}-ptest += "${PN}-thirdparty-mtdev"
+
+PACKAGES =+ "${PN}-thirdparty-sqlite"
+FILES:${PN}-thirdparty-sqlite = "${libdir}/libsqlite*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-sqlite += "musl libcxx libcrypto ${PN}-libutils"
+RDEPENDS:${PN} += "${PN}-thirdparty-sqlite"
+RDEPENDS:${PN}-ptest += "${PN}-thirdparty-sqlite"
+
+PACKAGES =+ "${PN}-thirdparty-libxml2"
+FILES:${PN}-thirdparty-libxml2 = "${libdir}/libxml2*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-libxml2 += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-thirdparty-libxml2"
+
+PACKAGES =+ "${PN}-thirdparty-icu"
+FILES:${PN}-thirdparty-icu = "${libdir}/libhmicu*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-icu += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-thirdparty-icu"
+RDEPENDS:${PN}-ptest += "${PN}-thirdparty-icu"
+
+PACKAGES =+ "${PN}-thirdparty-gstreamer"
+FILES:${PN}-thirdparty-gstreamer = " \
+    ${bindir}/gst-inspect \
+    ${bindir}/gst-launch \
+    ${libdir}/libgstpbutils*${SOLIBS} \
+    ${libdir}/libgsttag*${SOLIBS} \
+    ${libdir}/libgstfft*${SOLIBS} \
+    ${libdir}/libgstvideo*${SOLIBS} \
+    ${libdir}/libgstaudio*${SOLIBS} \
+    ${libdir}/libgstriff*${SOLIBS} \
+    ${libdir}/libgstrtp*${SOLIBS} \
+    ${libdir}/libgstreamer*${SOLIBS} \
+    ${libdir}/libgstbase*${SOLIBS} \
+    ${libdir}/libgstplayer*${SOLIBS} \
+    ${libdir}/media/plugins/libgstplayback*${SOLIBS} \
+    ${libdir}/media/plugins/libgstvideoconvert*${SOLIBS} \
+    ${libdir}/media/plugins/libgstvideoscale*${SOLIBS} \
+    ${libdir}/media/plugins/libgstaudiomixer*${SOLIBS} \
+    ${libdir}/media/plugins/libgstaudioparsers*${SOLIBS} \
+    ${libdir}/media/plugins/libgstaudiorate*${SOLIBS} \
+    ${libdir}/media/plugins/libgstaudiofx*${SOLIBS} \
+    ${libdir}/media/plugins/libgstaudioconvert*${SOLIBS} \
+    ${libdir}/media/plugins/libgstaudioresample*${SOLIBS} \
+    ${libdir}/media/plugins/libgsttypefindfunctions*${SOLIBS} \
+    ${libdir}/media/plugins/libgstsubparse*${SOLIBS} \
+    ${libdir}/media/plugins/libgstrawpars*${SOLIBS} \
+    ${libdir}/media/plugins/libgstapp*${SOLIBS} \
+    ${libdir}/media/plugins/libgstlibav*${SOLIBS} \
+    ${libdir}/media/plugins/libgstautodetect*${SOLIBS} \
+    ${libdir}/media/plugins/libgstisomp4*${SOLIBS} \
+    ${libdir}/media/plugins/libgstwavparse*${SOLIBS} \
+    ${libdir}/media/plugins/libgstmultifile*${SOLIBS} \
+    ${libdir}/media/plugins/libgstcoreelements*${SOLIBS} \
+    ${libdir}/media/plugins/libgstcoretracers*${SOLIBS} \
+"
+RDEPENDS:${PN}-thirdparty-gstreamer += "musl libcxx"
+RDEPENDS:${PN}-thirdparty-gstreamer += "${PN}-thirdparty-glib ${PN}-thirdparty-ffmpeg"
+RDEPENDS:${PN} += "${PN}-thirdparty-gstreamer"
+
+PACKAGES =+ "${PN}-thirdparty-glib"
+FILES:${PN}-thirdparty-glib = " \
+    ${libdir}/libglib*${SOLIBS} \
+    ${libdir}/libgmodule*${SOLIBS} \
+    ${libdir}/libgobject*${SOLIBS} \
+"
+RDEPENDS:${PN}-thirdparty-glib += "musl libcxx"
+RDEPENDS:${PN}-thirdparty-glib += "${PN}-thirdparty-libffi"
+RDEPENDS:${PN} += "${PN}-thirdparty-glib"
+
+PACKAGES =+ "${PN}-thirdparty-ffmpeg"
+FILES:${PN}-thirdparty-ffmpeg = "${libdir}/libohosffmpeg*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-ffmpeg += "musl libcxx"
+RDEPENDS:${PN}-thirdparty-ffmpeg += ""
+RDEPENDS:${PN} += "${PN}-thirdparty-ffmpeg"
+
+PACKAGES =+ "${PN}-thirdparty-pixman"
+FILES:${PN}-thirdparty-pixman = "${libdir}/libpixman*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-pixman += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-thirdparty-pixman"
+
+PACKAGES =+ "${PN}-thirdparty-libinput"
+FILES:${PN}-thirdparty-libinput = "${libdir}/libinput-third*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-libinput += "musl libcxx"
+RDEPENDS:${PN}-thirdparty-libinput += "${PN}-thirdparty-libevdev ${PN}-thirdparty-eudev ${PN}-thirdparty-mtdev"
+RDEPENDS:${PN} += "${PN}-thirdparty-libinput"
+RDEPENDS:${PN}-ptest += "${PN}-thirdparty-libinput"
+
+PACKAGES =+ "${PN}-thirdparty-libevdev"
+FILES:${PN}-thirdparty-libevdev = "${libdir}/libevdev*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-libevdev += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-thirdparty-libevdev"
+
+PACKAGES =+ "${PN}-thirdparty-eudev"
+FILES:${PN}-thirdparty-eudev = " \
+    ${bindir}/udevd \
+    ${libdir}/libudev*${SOLIBS} \
+"
+RDEPENDS:${PN}-thirdparty-eudev += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-thirdparty-eudev"
+
+PACKAGES =+ "${PN}-thirdparty-libdrm"
+FILES:${PN}-thirdparty-libdrm = "${libdir}/libdrm*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-libdrm += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-thirdparty-libdrm"
+
+PACKAGES =+ "${PN}-thirdparty-libpng"
+FILES:${PN}-thirdparty-libpng = "${libdir}/libpng*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-libpng += "musl libcxx"
+RDEPENDS:${PN}-thirdparty-libpng += "${PN}-multimedia-image ${PN}-libutils ${PN}-hilog"
+RDEPENDS:${PN} += "${PN}-thirdparty-libpng"
+
+PACKAGES =+ "${PN}-thirdparty-libffi"
+FILES:${PN}-thirdparty-libffi = "${libdir}/libffi*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-libffi += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-thirdparty-libffi"
+
+PACKAGES =+ "${PN}-thirdparty-libphonenumber"
+FILES:${PN}-thirdparty-libphonenumber = "${libdir}/libphonenumber_standard*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-libphonenumber += "musl libcxx"
+RDEPENDS:${PN}-thirdparty-libphonenumber += "${PN}-thirdparty-icu ${PN}-thirdparty-protobuf"
+RDEPENDS:${PN} += "${PN}-thirdparty-libphonenumber"
+RDEPENDS:${PN}-ptest += "${PN}-thirdparty-libphonenumber"
+
+PACKAGES =+ "${PN}-thirdparty-protobuf"
+FILES:${PN}-thirdparty-protobuf = "${libdir}/libprotobuf_standard*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-protobuf += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-thirdparty-protobuf"
+RDEPENDS:${PN}-ptest += "${PN}-thirdparty-protobuf"
+
+PACKAGES =+ "${PN}-thirdparty-libunwind"
+FILES:${PN}-thirdparty-libunwind = "${libdir}/libunwind*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-libunwind += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-thirdparty-libunwind"
+
+PACKAGES =+ "${PN}-thirdparty-giflib"
+FILES:${PN}-thirdparty-giflib = "${libdir}/libgif*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-giflib += "musl libcxx"
+RDEPENDS:${PN}-thirdparty-giflib += "${PN}-libutils ${PN}-hilog ${PN}-multimedia-image"
+RDEPENDS:${PN} += "${PN}-thirdparty-giflib"
+
+PACKAGES =+ "${PN}-thirdparty-libcoap"
+FILES:${PN}-thirdparty-libcoap = "${libdir}/libcoap*${SOLIBS}"
+RDEPENDS:${PN}-thirdparty-libcoap += "musl libcxx"
+RDEPENDS:${PN} += "${PN}-thirdparty-libcoap"
+
+PACKAGES =+ "${PN}-thirdparty-wayland"
+FILES:${PN}-thirdparty-wayland = " \
+    ${bindir}/layer-add-surfaces \
+    ${bindir}/LayerManagerControl \
+    ${bindir}/simple-weston-client \
+    ${libdir}/libilm*${SOLIBS} \
+    ${libdir}/libivi*${SOLIBS} \
+    ${libdir}/libscreen-info-module*${SOLIBS} \
+"
+RDEPENDS:${PN}-thirdparty-wayland += "musl libcxx"
+RDEPENDS:${PN}-thirdparty-wayland += "${PN}-thirdparty-weston ${PN}-hilog ${PN}-thirdparty-libffi ${PN}-graphic"
+RDEPENDS:${PN}-thirdparty-wayland += "${PN}-thirdparty-libevdev ${PN}-thirdparty-libinput ${PN}-thirdparty-libpng"
+RDEPENDS:${PN} += "${PN}-thirdparty-wayland"
+
+PACKAGES =+ "${PN}-thirdparty-weston"
+FILES:${PN}-thirdparty-weston = " \
+    ${bindir}/weston \
+    ${libdir}/libweston*${SOLIBS} \
+    ${libdir}/drm-backend*${SOLIBS} \
+    ${libdir}/libtrace*${SOLIBS} \
+    ${libdir}/libivi-shell*${SOLIBS} \
+    ${libdir}/openharmony/profile/multimodalinputservice.xml \
+"
+RDEPENDS:${PN}-thirdparty-weston += "musl libcxx"
+RDEPENDS:${PN}-thirdparty-weston += "${PN}-hilog ${PN}-libutils ${PN}-thirdparty-libxml2 ${PN}-thirdparty-libffi ${PN}-thirdparty-libdrm ${PN}-graphic"
+RDEPENDS:${PN}-thirdparty-weston += "${PN}-thirdparty-libinput ${PN}-thirdparty-libevdev ${PN}-thirdparty-eudev ${PN}-thirdparty-pixman ${PN}-display-gralloc"
+RDEPENDS:${PN} += "${PN}-thirdparty-weston"
 
 # Disable all ptest suites that are know to not work for now. When the x-bit is
 # not set, the ptest is visible (using `ptest-runner -l`), but no test cases