From 1ddc77fcfdb77ade2c1a7a0a4298d12e7a4b1dd7 Mon Sep 17 00:00:00 2001
From: Esben Haabendal <esben.haabendal@huawei.com>
Date: Wed, 6 Jul 2022 11:35:04 +0200
Subject: [PATCH] Allow using openharmony.inc without enabling OpenHarmony
 support

With this, the use of openharmony.inc will not change things unless
the `openharmony` distro feature is enabled.

Signed-off-by: Esben Haabendal <esben.haabendal@huawei.com>
---
 conf/distro/include/musl-ldso-paths.inc |  2 +-
 conf/distro/include/openharmony.inc     |  2 +-
 conf/distro/include/openssl.inc         | 44 ++++++++++++-------------
 3 files changed, 24 insertions(+), 24 deletions(-)

diff --git a/conf/distro/include/musl-ldso-paths.inc b/conf/distro/include/musl-ldso-paths.inc
index 6a69bc70..7cd6c077 100644
--- a/conf/distro/include/musl-ldso-paths.inc
+++ b/conf/distro/include/musl-ldso-paths.inc
@@ -2,7 +2,7 @@
 #
 # SPDX-License-Identifier: Apache-2.0
 
-MUSL_LDSO_PATHS = " \
+MUSL_LDSO_PATHS:df-openharmony = " \
 	module \
 	module/ability \
 	module/account \
diff --git a/conf/distro/include/openharmony.inc b/conf/distro/include/openharmony.inc
index 8965c424..de396b9c 100644
--- a/conf/distro/include/openharmony.inc
+++ b/conf/distro/include/openharmony.inc
@@ -23,7 +23,7 @@ DISTROOVERRIDES:append = "${OPENHARMONY_OVERRIDES}"
 PREFERRED_VERSION_openharmony-standard = "${OPENHARMONY_VERSION}"
 
 # clang_rt.profile library is used in openharmony-standard build
-PACKAGECONFIG:pn-compiler-rt = "profile"
+PACKAGECONFIG:pn-compiler-rt:append:df-openharmony = " profile"
 
 require openssl.inc
 require java.inc
diff --git a/conf/distro/include/openssl.inc b/conf/distro/include/openssl.inc
index a295dcc5..f0be2d7e 100644
--- a/conf/distro/include/openssl.inc
+++ b/conf/distro/include/openssl.inc
@@ -5,29 +5,29 @@
 # Configuration of OpenSSL recipe
 
 # Disable various ciphers and protocols
-PACKAGECONFIG:pn-openssl = "no-bf no-camellia no-cast no-ct no-md2 no-rc5 no-rc2 no-ripemd no-rmd160 no-ssl2 no-ssl3 no-ssl3-method"
+PACKAGECONFIG:pn-openssl:df-openharmony = "no-bf no-camellia no-cast no-ct no-md2 no-rc5 no-rc2 no-ripemd no-rmd160 no-ssl2 no-ssl3 no-ssl3-method"
 
 # Arm 32-bit configuration
-CFLAGS:pn-openssl:append:arm = " -DOPENSSL_CPUID_OBJ"
-CFLAGS:pn-openssl:append:arm = " -DOPENSSL_BN_ASM_MONT"
-CFLAGS:pn-openssl:append:arm = " -DOPENSSL_BN_ASM_GF2m"
-CFLAGS:pn-openssl:append:arm = " -DSHA1_ASM"
-CFLAGS:pn-openssl:append:arm = " -DSHA256_ASM"
-CFLAGS:pn-openssl:append:arm = " -DSHA512_ASM"
-CFLAGS:pn-openssl:append:arm = " -DKECCAK1600_ASM"
-CFLAGS:pn-openssl:append:arm = " -DAES_ASM"
-CFLAGS:pn-openssl:append:arm = " -DBSAES_ASM"
-CFLAGS:pn-openssl:append:arm = " -DGHASH_ASM"
-CFLAGS:pn-openssl:append:arm = " -DECP_NISTZ256_ASM"
-CFLAGS:pn-openssl:append:arm = " -DPOLY1305_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:arm = " -DOPENSSL_CPUID_OBJ"
+CFLAGS:pn-openssl:df-openharmony:append:arm = " -DOPENSSL_BN_ASM_MONT"
+CFLAGS:pn-openssl:df-openharmony:append:arm = " -DOPENSSL_BN_ASM_GF2m"
+CFLAGS:pn-openssl:df-openharmony:append:arm = " -DSHA1_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:arm = " -DSHA256_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:arm = " -DSHA512_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:arm = " -DKECCAK1600_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:arm = " -DAES_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:arm = " -DBSAES_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:arm = " -DGHASH_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:arm = " -DECP_NISTZ256_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:arm = " -DPOLY1305_ASM"
 
 # Arm 64-bit configuration
-CFLAGS:pn-openssl:append:aarch64 = " -DOPENSSL_CPUID_OBJ"
-CFLAGS:pn-openssl:append:aarch64 = " -DOPENSSL_BN_ASM_MONT"
-CFLAGS:pn-openssl:append:aarch64 = " -DSHA1_ASM"
-CFLAGS:pn-openssl:append:aarch64 = " -DSHA256_ASM"
-CFLAGS:pn-openssl:append:aarch64 = " -DSHA512_ASM"
-CFLAGS:pn-openssl:append:aarch64 = " -DKECCAK1600_ASM"
-CFLAGS:pn-openssl:append:aarch64 = " -DVPAES_ASM"
-CFLAGS:pn-openssl:append:aarch64 = " -DECP_NISTZ256_ASM"
-CFLAGS:pn-openssl:append:aarch64 = " -DPOLY1305_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:aarch64 = " -DOPENSSL_CPUID_OBJ"
+CFLAGS:pn-openssl:df-openharmony:append:aarch64 = " -DOPENSSL_BN_ASM_MONT"
+CFLAGS:pn-openssl:df-openharmony:append:aarch64 = " -DSHA1_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:aarch64 = " -DSHA256_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:aarch64 = " -DSHA512_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:aarch64 = " -DKECCAK1600_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:aarch64 = " -DVPAES_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:aarch64 = " -DECP_NISTZ256_ASM"
+CFLAGS:pn-openssl:df-openharmony:append:aarch64 = " -DPOLY1305_ASM"
-- 
GitLab