From a0289fa309301d81614730921cf86b7342abec79 Mon Sep 17 00:00:00 2001 From: Esben Haabendal <esben.haabendal@huawei.com> Date: Thu, 7 Apr 2022 14:17:33 +0200 Subject: [PATCH] Add oniro-openharmony-linux distro configuration Signed-off-by: Esben Haabendal <esben.haabendal@huawei.com> --- conf/distro/include/openssl.inc | 33 ++++++++++++++++++++++++ conf/distro/oniro-openharmony-linux.conf | 28 ++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 conf/distro/include/openssl.inc create mode 100644 conf/distro/oniro-openharmony-linux.conf diff --git a/conf/distro/include/openssl.inc b/conf/distro/include/openssl.inc new file mode 100644 index 00000000..a295dcc5 --- /dev/null +++ b/conf/distro/include/openssl.inc @@ -0,0 +1,33 @@ +# SPDX-FileCopyrightText: Huawei Inc. +# +# SPDX-License-Identifier: Apache-2.0 + +# 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" + +# 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" + +# 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" diff --git a/conf/distro/oniro-openharmony-linux.conf b/conf/distro/oniro-openharmony-linux.conf new file mode 100644 index 00000000..7b14f8e4 --- /dev/null +++ b/conf/distro/oniro-openharmony-linux.conf @@ -0,0 +1,28 @@ +# SPDX-FileCopyrightText: Huawei Inc. +# +# SPDX-License-Identifier: Apache-2.0 + +DISTRO = "oniro-openharmony-linux" +DISTRO_NAME = "Oniro/OpenHarmony Linux Distro" +DISTRO_VERSION = "3.0" + +# LLVM/Clang toolchain +TOOLCHAIN = "clang" +RUNTIME = "llvm" + +# musl libc +TCLIBC = "musl" + +# Include clang in generated SDK toolchain +CLANGSDK = "1" +# Include static libraries in SDK +SDKIMAGE_FEATURES:append = " staticdev-pkgs" + +# Linux kernel version +PREFERRED_VERSION_linux-yocto = "5.10.%" + +# Attempt to isolate the buidl system from the host distribution's C library +require conf/distro/include/yocto-uninative.inc +INHERIT += "uninative" + +require include/openssl.inc -- GitLab