summaryrefslogtreecommitdiffstats
path: root/meta/recipes-connectivity/libressl/libressl_2.8.0.bb
blob: b45f16a7059ef6510e6188df80c9efd7dfd57ed6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
SUMMARY = "Drop-in replacement for openssl 1.0.x, maintained by OpenBSD"
DESCRIPTION = "LibreSSL is a version of the TLS/crypto stack forked from \
               OpenSSL in 2014, with goals of modernizing the codebase, \
               improving security, and applying best practice development processes. "
HOMEPAGE = "http://www.libressl.org/"

LICENSE = "openssl"
LIC_FILES_CHKSUM = "file://COPYING;md5=01f9bb4d275f5eeea905377bef3de622"

SRC_URI = "https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-${PV}.tar.gz \
           file://0001-Link-dynamic-libraries-with-their-library-dependenci.patch \
           "
SRC_URI[md5sum] = "d922be6690e7de8949948aaec42a4563"
SRC_URI[sha256sum] = "af2bba965b06063518eec6f192d411631dfe1d07713760c67c3c29d348789dc3"

inherit cmake

EXTRA_OECMAKE = "-DOPENSSLDIR=${sysconfdir}/libressl -DBUILD_SHARED_LIBS=ON"

PACKAGE_PREPROCESS_FUNCS += "libressl_package_preprocess"

# libressl development files and executable binaries clash with openssl 1.1
# files when installed into target rootfs. So we don't put them into
# packages, but they continue to be provided via target sysroot for
# cross-compilation on the host, if some software needs specifically libressl.
libressl_package_preprocess () {
        for file in `find ${PKGD} -name *.h -o -name *.pc -o -name *.so`; do
                rm $file
        done
}

# {standard input}: Assembler messages:
# {standard input}:303: Error: selected processor does not support `rev r0,r0' in ARM mode
# {standard input}:303: Error: selected processor does not support `rev ip,ip' in ARM mode
OECMAKE_C_FLAGS_append_arm = " -D__STRICT_ALIGNMENT"