openssl: strip the test suite

The test suite is huge because every test binary is statically linked to
libssl and/or libcrypto. This bloats the size of the -dbg package hugely,
so strip the test suite before packaging.

This reduces the size of openssl-dbg by 90% from ~1.2GB to ~120MB, and
reduces the size of the build tree from ~1.9GB to ~800MB.

(From OE-Core rev: 92f09a4269e45e09643a7e7aafd2811cfd47cb68)

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Ross Burton
2024-07-18 15:48:28 +01:00
committed by Richard Purdie
parent aca8acceb8
commit 45c7150b91

View File

@@ -146,6 +146,13 @@ do_configure () {
perl ${B}/configdata.pm --dump
}
do_compile:append () {
# The test suite binaries are large and we don't need the debugging in them
if test -d ${B}/test; then
find ${B}/test -type f -executable -exec ${STRIP} {} \;
fi
}
do_install () {
oe_runmake DESTDIR="${D}" MANDIR="${mandir}" MANSUFFIX=ssl install_sw install_ssldirs ${@bb.utils.contains('PACKAGECONFIG', 'manpages', 'install_docs', '', d)}
@@ -252,6 +259,9 @@ RDEPENDS:${PN}-ptest += "openssl-bin perl perl-modules bash sed"
RDEPENDS:${PN}-bin += "openssl-conf"
# The test suite is installed stripped
INSANE_SKIP:${PN} = "already-stripped"
BBCLASSEXTEND = "native nativesdk"
CVE_PRODUCT = "openssl:openssl"