aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-connectivity/openssl/openssl_fips.inc
blob: 9ae23cd5ce5cc4b0ed4adf7c7c97425bb483092e (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
PACKAGECONFIG:append = " fips"

PACKAGECONFIG[fips] = "fips --with-fipsdir=${STAGING_DIR_TARGET}${libdir}/ssl/fips-2.0,,openssl-fips,,"

FILESEXTRAPATHS:prepend := "${THISDIR}/openssl:"

# This adds the necessary symbols if fips is enabled.
SRC_URI:append = " file://openssl-fips-version.patch \
                   file://0001-make-fips_premain_dso-support-cross-compiling.patch \
"

DEPENDS += "qemu-native"

inherit qemu

# We need to run the special fips_premain_dso under QEMU
do_compile:prepend() {
    qemu_binary="${@qemu_wrapper_cmdline(d, '${STAGING_DIR_HOST}', ['${STAGING_LIBDIR}','${STAGING_BASELIBDIR}'])}"
    cat << EOF > fips_premain_dso
#! /bin/sh
$qemu_binary fips_premain_dso.real "\$@"
EOF
    chmod +x fips_premain_dso
}