[OE-core] [PATCH] openssl: use nativeperl to build
Hongxu Jia
hongxu.jia at windriver.com
Thu Oct 11 14:58:00 UTC 2018
On 2018年10月11日 20:00, richard.purdie at linuxfoundation.org wrote:
> On Thu, 2018-10-11 at 02:55 -0700, Hongxu Jia wrote:
>> If host perl is old version (such as perl v5.16.3 on CentOS-7.5),
>> the openssl-native failed at do_install, the reason is its Makefile
>> is not correct which is generated at do_configure by perl script.
>>
>> Use nativeperl to assure latest perl on host for openssl build.
>>
>> Signed-off-by: Hongxu Jia <hongxu.jia at windriver.com>
>> ---
>> meta/recipes-connectivity/openssl/openssl_1.1.1.bb | 6 ++++--
>> 1 file changed, 4 insertions(+), 2 deletions(-)
> I think this will have a noticeable effect on built times unfortunately
> since it means openssl-native would then depend upon perl-native...
Hi RP,
Yes, I do the test to build openssl-native from scratch, it requires
extra 4 minutes
1. Use host perl
18 task
real 1m33.978s
user 0m0.728s
sys 0m0.080s
2. Use nativeperl
114 tasks
real 5m49.911s
user 0m1.372s
sys 0m0.140s
But for a image build, the cost is not much
(To exclude network affect, we assure all tarball/git exist in downloads)
But build a image from scratch:
time bitbake core-image-minimal
1. Use host perl
NOTE: Tasks Summary: Attempted 1655 tasks of which 5 didn't need to be
rerun and all succeeded.
real 28m29.625s
user 0m7.296s
sys 0m0.988s
2. Use native perl
NOTE: Tasks Summary: Attempted 1655 tasks of which 5 didn't need to be
rerun and all succeeded.
real 28m42.619s
user 0m7.496s
sys 0m0.952s
As upstream said, it indeed require specific PERL version
`If you are building OpenSSL 1.1.0 and above, then you will also need
PERL 5.10 or high'
https://wiki.openssl.org/index.php/Compilation_and_Installation
And I found at least PERL 5.16.3 not work for OpenSSL 1.1.1
Or add a perl version detecting in insane check? We should report a lowest
workable perl version number when detect failed. But we may update the
version
number in insane check when openssl is upgraded.
//Hongxu
> Cheers,
>
> Richard
>
More information about the Openembedded-core
mailing list