From 6a22cbdccef96b483f70a0a2f2d0ccb2f2e69a51 Mon Sep 17 00:00:00 2001
From: Esben Haabendal <esben.haabendal@huawei.com>
Date: Wed, 27 Apr 2022 16:36:22 +0200
Subject: [PATCH] openharmony-standard: Add configuration and data files

The different services requires various files, and tend to fail in ways that are
very hard to debug.  So let's include all these files for now.

Signed-off-by: Esben Haabendal <esben.haabendal@huawei.com>
---
 .../openharmony/openharmony-standard_3.0.bb   | 23 ++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

diff --git a/recipes-openharmony/openharmony/openharmony-standard_3.0.bb b/recipes-openharmony/openharmony/openharmony-standard_3.0.bb
index 9c715121..21c63b8b 100644
--- a/recipes-openharmony/openharmony/openharmony-standard_3.0.bb
+++ b/recipes-openharmony/openharmony/openharmony-standard_3.0.bb
@@ -160,15 +160,30 @@ do_install () {
     ln -sfT ..${libdir} ${D}/system/lib
     ln -sfT ..${bindir} ${D}/system/bin
 
+    # system ability configurations
+    mkdir -p ${D}${libdir}/openharmony/profile
+    cp -r  ${OHOS_PACKAGE_OUT_DIR}/system/profile/* ${D}${libdir}/openharmony/profile
+    ln -sfT ..${libdir}/openharmony/profile ${D}/system/profile
+
+    # OpenHarmony etc (configuration) files
+    mkdir -p ${D}${sysconfdir}/openharmony
+    cp -r  ${OHOS_PACKAGE_OUT_DIR}/system/etc/* ${D}${sysconfdir}/openharmony
+    ln -sfT ..${sysconfdir}/openharmony ${D}/system/etc
+
+    # OpenHarmony font files
+    mkdir -p ${D}${datadir}/fonts/openharmony
+    cp -r  ${OHOS_PACKAGE_OUT_DIR}/system/fonts/* ${D}${datadir}/fonts/openharmony
+    ln -sfT ..${datadir}/fonts/openharmony ${D}/system/fonts
+
     # Avoid file-conflict on /usr/bin/udevadm with //third_party/eudev and udev
     # recipe
     rm ${D}${bindir}/udevadm
 }
 
-PACKAGES =+ "${PN}-libs ${PN}-exes hilog-ptest"
+PACKAGES =+ "${PN}-libs ${PN}-exes ${PN}-configs ${PN}-fonts hilog-ptest"
 
 RDEPENDS:${PN}-libs += "libcxx musl libcrypto libssl libatomic"
-RDEPENDS:${PN}-exes += "musl libcxx libcrypto ${PN}-libs"
+RDEPENDS:${PN}-exes += "musl libcxx libcrypto ${PN}-libs ${PN}-configs ${PN}-fonts"
 RDEPENDS:hilog-ptest += "${PN}-libs libcxx musl"
 
 # ptest class adds ${PN}-ptest package which depends on ${PN} package which in
@@ -180,8 +195,10 @@ PACKAGES:remove = "${PN}-ptest"
 SOLIBS = ".so"
 FILES_SOLIBSDEV = ""
 
-FILES:${PN}-libs = "${libdir} /system/lib"
+FILES:${PN}-libs = "${libdir} /system/lib /system/profile"
 FILES:${PN}-exes = "${bindir} /system/bin"
+FILES:${PN}-configs = "${sysconfdir} /system/etc"
+FILES:${PN}-fonts = "${datadir}/fonts /system/fonts"
 
 FILES:hilog-ptest =+ "${PTEST_PATH}"
 
-- 
GitLab