- The openssl records $CC and $CFLAGS in source code which caused buildpaths QA issue: In crypto/cversion.c ... if (t == SSLEAY_CFLAGS) { return (CFLAGS); return ("compiler: information not available"); } ... We should remove build path in the above source code.
- Remove build paths in ${PTEST_PATH}/Makefile and ${PTEST_PATH}/Configure [YOCTO #7058] Signed-off-by: Hongxu Jia <hongxu....@windriver.com> --- .../openssl/remove-build-path-in-source-code.patch | 44 ++++++++++++++++++++++ .../recipes-connectivity/openssl/openssl_1.0.2g.bb | 7 ++++ 2 files changed, 51 insertions(+) create mode 100644 meta/recipes-connectivity/openssl/openssl/remove-build-path-in-source-code.patch diff --git a/meta/recipes-connectivity/openssl/openssl/remove-build-path-in-source-code.patch b/meta/recipes-connectivity/openssl/openssl/remove-build-path-in-source-code.patch new file mode 100644 index 0000000..fd5531b --- /dev/null +++ b/meta/recipes-connectivity/openssl/openssl/remove-build-path-in-source-code.patch @@ -0,0 +1,44 @@ +From b937d7581a1793cdebbf5829bdaea787ed4128db Mon Sep 17 00:00:00 2001 +From: Hongxu Jia <hongxu....@windriver.com> +Date: Mon, 7 Mar 2016 01:11:42 -0500 +Subject: [PATCH] crypto/Makefile: remove build path in source code + +Openssl records $CC and $CFLAGS in source code which +caused buildpaths QA issue: +In crypto/cversion.c +... + if (t == SSLEAY_CFLAGS) { + return (CFLAGS); + return ("compiler: information not available"); + } +... + +We should remove build path in the above source code. + +Upstream-Status: Inappropriate [embedded specific] + +Signed-off-by: Hongxu Jia <hongxu....@windriver.com> +--- + crypto/Makefile | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/crypto/Makefile b/crypto/Makefile +index 17a87f8..ee630e8 100644 +--- a/crypto/Makefile ++++ b/crypto/Makefile +@@ -54,8 +54,11 @@ top: + + all: shared + ++NO_BUILDPATH_CCFLAGS=`echo "$(CC) $(CFLAGS)" | \ ++ sed -e 's:--sysroot=[^ ]*::g' \ ++ -e 's:-fdebug-prefix-map=[^ ]*::g'` + buildinf.h: ../Makefile +- $(PERL) $(TOP)/util/mkbuildinf.pl "$(CC) $(CFLAGS)" "$(PLATFORM)" >buildinf.h ++ $(PERL) $(TOP)/util/mkbuildinf.pl "$(NO_BUILDPATH_CCFLAGS)" "$(PLATFORM)" >buildinf.h + + x86cpuid.s: x86cpuid.pl perlasm/x86asm.pl + $(PERL) x86cpuid.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@ +-- +1.9.1 + diff --git a/meta/recipes-connectivity/openssl/openssl_1.0.2g.bb b/meta/recipes-connectivity/openssl/openssl_1.0.2g.bb index 290f129..078f60e 100644 --- a/meta/recipes-connectivity/openssl/openssl_1.0.2g.bb +++ b/meta/recipes-connectivity/openssl/openssl_1.0.2g.bb @@ -39,6 +39,7 @@ SRC_URI += "file://find.pl;subdir=${BP}/util/ \ file://ptest_makefile_deps.patch \ file://configure-musl-target.patch \ file://parallel.patch \ + file://remove-build-path-in-source-code.patch \ " SRC_URI[md5sum] = "f3c710c045cdee5fd114feb69feba7aa" @@ -47,6 +48,12 @@ SRC_URI[sha256sum] = "b784b1b3907ce39abf4098702dade6365522a253ad1552e267a9a0e895 PACKAGES =+ "${PN}-engines" FILES_${PN}-engines = "${libdir}/ssl/engines/*.so ${libdir}/engines" +inherit fix_buildpaths +PACKAGE_BUILDPATH_TEXT_FILES_${PN}-ptest ?= " \ + ${PTEST_PATH}/Makefile \ + ${PTEST_PATH}/Configure \ +" + # The crypto_use_bigint patch means that perl's bignum module needs to be # installed, but some distributions (for example Fedora 23) don't ship it by # default. As the resulting error is very misleading check for bignum before -- 1.9.1 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core