]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commitdiff
openssl: strip the test suite
authorRoss Burton <ross.burton@arm.com>
Thu, 18 Jul 2024 14:48:28 +0000 (15:48 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 19 Jul 2024 16:50:28 +0000 (17:50 +0100)
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.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-connectivity/openssl/openssl_3.3.1.bb

index f8f225415349a861e05332178ddda75e51db5700..36d2f87c26545ceabd62dcfb25c8abca98772c55 100644 (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"