diff options
Diffstat (limited to 'meta/recipes-connectivity/openssl')
-rw-r--r-- | meta/recipes-connectivity/openssl/openssl/0001-Configure-do-not-tweak-mips-cflags.patch | 36 | ||||
-rw-r--r-- | meta/recipes-connectivity/openssl/openssl/0001-buildinfo-strip-sysroot-and-debug-prefix-map-from-co.patch | 21 | ||||
-rw-r--r-- | meta/recipes-connectivity/openssl/openssl/0001-skip-test_symbol_presence.patch | 46 | ||||
-rw-r--r-- | meta/recipes-connectivity/openssl/openssl/reproducible.patch | 32 | ||||
-rw-r--r-- | meta/recipes-connectivity/openssl/openssl/run-ptest | 2 | ||||
-rw-r--r-- | meta/recipes-connectivity/openssl/openssl_3.0.0.bb (renamed from meta/recipes-connectivity/openssl/openssl_1.1.1l.bb) | 81 |
6 files changed, 90 insertions, 128 deletions
diff --git a/meta/recipes-connectivity/openssl/openssl/0001-Configure-do-not-tweak-mips-cflags.patch b/meta/recipes-connectivity/openssl/openssl/0001-Configure-do-not-tweak-mips-cflags.patch new file mode 100644 index 0000000000..5effa6c6f6 --- /dev/null +++ b/meta/recipes-connectivity/openssl/openssl/0001-Configure-do-not-tweak-mips-cflags.patch | |||
@@ -0,0 +1,36 @@ | |||
1 | From 326909baf81a638d51fa8be1d8227518784f5cc4 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex@linutronix.de> | ||
3 | Date: Tue, 14 Sep 2021 12:18:25 +0200 | ||
4 | Subject: [PATCH] Configure: do not tweak mips cflags | ||
5 | |||
6 | This conflicts with mips machine definitons from yocto, | ||
7 | e.g. | ||
8 | | Error: -mips3 conflicts with the other architecture options, which imply -mips64r2 | ||
9 | |||
10 | Upstream-Status: Inappropriate [oe-core specific] | ||
11 | Signed-off-by: Alexander Kanavin <alex@linutronix.de> | ||
12 | --- | ||
13 | Configure | 10 ---------- | ||
14 | 1 file changed, 10 deletions(-) | ||
15 | |||
16 | diff --git a/Configure b/Configure | ||
17 | index 821e680..0387a74 100755 | ||
18 | --- a/Configure | ||
19 | +++ b/Configure | ||
20 | @@ -1422,16 +1422,6 @@ if ($target =~ /^mingw/ && `$config{CC} --target-help 2>&1` =~ m/-mno-cygwin/m) | ||
21 | push @{$config{shared_ldflag}}, "-mno-cygwin"; | ||
22 | } | ||
23 | |||
24 | -if ($target =~ /linux.*-mips/ && !$disabled{asm} | ||
25 | - && !grep { $_ !~ /-m(ips|arch=)/ } (@{$config{CFLAGS}})) { | ||
26 | - # minimally required architecture flags for assembly modules | ||
27 | - my $value; | ||
28 | - $value = '-mips2' if ($target =~ /mips32/); | ||
29 | - $value = '-mips3' if ($target =~ /mips64/); | ||
30 | - unshift @{$config{cflags}}, $value; | ||
31 | - unshift @{$config{cxxflags}}, $value if $config{CXX}; | ||
32 | -} | ||
33 | - | ||
34 | # If threads aren't disabled, check how possible they are | ||
35 | unless ($disabled{threads}) { | ||
36 | if ($auto_threads) { | ||
diff --git a/meta/recipes-connectivity/openssl/openssl/0001-buildinfo-strip-sysroot-and-debug-prefix-map-from-co.patch b/meta/recipes-connectivity/openssl/openssl/0001-buildinfo-strip-sysroot-and-debug-prefix-map-from-co.patch index 003cfbc8d8..60890c666d 100644 --- a/meta/recipes-connectivity/openssl/openssl/0001-buildinfo-strip-sysroot-and-debug-prefix-map-from-co.patch +++ b/meta/recipes-connectivity/openssl/openssl/0001-buildinfo-strip-sysroot-and-debug-prefix-map-from-co.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 3e1d00481093e10775eaf69d619c45b32a4aa7dc Mon Sep 17 00:00:00 2001 | 1 | From 5985253f2c9025d7c127443a3a9938946f80c2a1 Mon Sep 17 00:00:00 2001 |
2 | From: =?UTF-8?q?Martin=20Hundeb=C3=B8ll?= <martin@geanix.com> | 2 | From: =?UTF-8?q?Martin=20Hundeb=C3=B8ll?= <martin@geanix.com> |
3 | Date: Tue, 6 Nov 2018 14:50:47 +0100 | 3 | Date: Tue, 6 Nov 2018 14:50:47 +0100 |
4 | Subject: [PATCH] buildinfo: strip sysroot and debug-prefix-map from compiler | 4 | Subject: [PATCH] buildinfo: strip sysroot and debug-prefix-map from compiler |
@@ -21,7 +21,6 @@ https://patchwork.openembedded.org/patch/147229/ | |||
21 | Upstream-Status: Inappropriate [OE specific] | 21 | Upstream-Status: Inappropriate [OE specific] |
22 | Signed-off-by: Martin Hundebøll <martin@geanix.com> | 22 | Signed-off-by: Martin Hundebøll <martin@geanix.com> |
23 | 23 | ||
24 | |||
25 | Update to fix buildpaths qa issue for '-fmacro-prefix-map'. | 24 | Update to fix buildpaths qa issue for '-fmacro-prefix-map'. |
26 | 25 | ||
27 | Signed-off-by: Kai Kang <kai.kang@windriver.com> | 26 | Signed-off-by: Kai Kang <kai.kang@windriver.com> |
@@ -31,13 +30,15 @@ Update to fix buildpaths qa issue for '-ffile-prefix-map'. | |||
31 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 30 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
32 | 31 | ||
33 | --- | 32 | --- |
34 | Configurations/unix-Makefile.tmpl | 10 +++++++++- | 33 | Configurations/unix-Makefile.tmpl | 12 +++++++++++- |
35 | crypto/build.info | 2 +- | 34 | crypto/build.info | 2 +- |
36 | 2 files changed, 10 insertions(+), 2 deletions(-) | 35 | 2 files changed, 12 insertions(+), 2 deletions(-) |
37 | 36 | ||
37 | diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl | ||
38 | index f88a70f..528cdef 100644 | ||
38 | --- a/Configurations/unix-Makefile.tmpl | 39 | --- a/Configurations/unix-Makefile.tmpl |
39 | +++ b/Configurations/unix-Makefile.tmpl | 40 | +++ b/Configurations/unix-Makefile.tmpl |
40 | @@ -420,13 +420,23 @@ BIN_LDFLAGS={- join(' ', $target{bin_lfl | 41 | @@ -471,13 +471,23 @@ BIN_LDFLAGS={- join(' ', $target{bin_lflags} || (), |
41 | '$(CNF_LDFLAGS)', '$(LDFLAGS)') -} | 42 | '$(CNF_LDFLAGS)', '$(LDFLAGS)') -} |
42 | BIN_EX_LIBS=$(CNF_EX_LIBS) $(EX_LIBS) | 43 | BIN_EX_LIBS=$(CNF_EX_LIBS) $(EX_LIBS) |
43 | 44 | ||
@@ -62,14 +63,16 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
62 | PERLASM_SCHEME= {- $target{perlasm_scheme} -} | 63 | PERLASM_SCHEME= {- $target{perlasm_scheme} -} |
63 | 64 | ||
64 | # For x86 assembler: Set PROCESSOR to 386 if you want to support | 65 | # For x86 assembler: Set PROCESSOR to 386 if you want to support |
66 | diff --git a/crypto/build.info b/crypto/build.info | ||
67 | index efca6cc..eda433e 100644 | ||
65 | --- a/crypto/build.info | 68 | --- a/crypto/build.info |
66 | +++ b/crypto/build.info | 69 | +++ b/crypto/build.info |
67 | @@ -10,7 +10,7 @@ EXTRA= ../ms/uplink-x86.pl ../ms/uplink | 70 | @@ -109,7 +109,7 @@ DEFINE[../libcrypto]=$UPLINKDEF |
68 | ppccpuid.pl pariscid.pl alphacpuid.pl arm64cpuid.pl armv4cpuid.pl | ||
69 | 71 | ||
72 | DEPEND[info.o]=buildinf.h | ||
70 | DEPEND[cversion.o]=buildinf.h | 73 | DEPEND[cversion.o]=buildinf.h |
71 | -GENERATE[buildinf.h]=../util/mkbuildinf.pl "$(CC) $(LIB_CFLAGS) $(CPPFLAGS_Q)" "$(PLATFORM)" | 74 | -GENERATE[buildinf.h]=../util/mkbuildinf.pl "$(CC) $(LIB_CFLAGS) $(CPPFLAGS_Q)" "$(PLATFORM)" |
72 | +GENERATE[buildinf.h]=../util/mkbuildinf.pl "$(CC_Q) $(CFLAGS_Q) $(CPPFLAGS_Q)" "$(PLATFORM)" | 75 | +GENERATE[buildinf.h]=../util/mkbuildinf.pl "$(CC_Q) $(CFLAGS_Q) $(CPPFLAGS_Q)" "$(PLATFORM)" |
73 | DEPEND[buildinf.h]=../configdata.pm | ||
74 | 76 | ||
75 | GENERATE[uplink-x86.s]=../ms/uplink-x86.pl $(PERLASM_SCHEME) | 77 | GENERATE[uplink-x86.s]=../ms/uplink-x86.pl |
78 | GENERATE[uplink-x86_64.s]=../ms/uplink-x86_64.pl | ||
diff --git a/meta/recipes-connectivity/openssl/openssl/0001-skip-test_symbol_presence.patch b/meta/recipes-connectivity/openssl/openssl/0001-skip-test_symbol_presence.patch deleted file mode 100644 index d8d9651b64..0000000000 --- a/meta/recipes-connectivity/openssl/openssl/0001-skip-test_symbol_presence.patch +++ /dev/null | |||
@@ -1,46 +0,0 @@ | |||
1 | From a9401b2289656c5a36dd1b0ecebf0d23e291ce70 Mon Sep 17 00:00:00 2001 | ||
2 | From: Hongxu Jia <hongxu.jia@windriver.com> | ||
3 | Date: Tue, 2 Oct 2018 23:58:24 +0800 | ||
4 | Subject: [PATCH] skip test_symbol_presence | ||
5 | |||
6 | We cannot skip `01-test_symbol_presence.t' by configuring option `no-shared' | ||
7 | as INSTALL told us the shared libraries will not be built. | ||
8 | |||
9 | [INSTALL snip] | ||
10 | Notes on shared libraries | ||
11 | ------------------------- | ||
12 | |||
13 | For most systems the OpenSSL Configure script knows what is needed to | ||
14 | build shared libraries for libcrypto and libssl. On these systems | ||
15 | the shared libraries will be created by default. This can be suppressed and | ||
16 | only static libraries created by using the "no-shared" option. On systems | ||
17 | where OpenSSL does not know how to build shared libraries the "no-shared" | ||
18 | option will be forced and only static libraries will be created. | ||
19 | [INSTALL snip] | ||
20 | |||
21 | Hence directly modification the case to skip it. | ||
22 | |||
23 | Upstream-Status: Inappropriate [OE Specific] | ||
24 | |||
25 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
26 | --- | ||
27 | test/recipes/01-test_symbol_presence.t | 3 +-- | ||
28 | 1 file changed, 1 insertion(+), 2 deletions(-) | ||
29 | |||
30 | diff --git a/test/recipes/01-test_symbol_presence.t b/test/recipes/01-test_symbol_presence.t | ||
31 | index 7f2a2d7..0b93745 100644 | ||
32 | --- a/test/recipes/01-test_symbol_presence.t | ||
33 | +++ b/test/recipes/01-test_symbol_presence.t | ||
34 | @@ -14,8 +14,7 @@ use OpenSSL::Test::Utils; | ||
35 | |||
36 | setup("test_symbol_presence"); | ||
37 | |||
38 | -plan skip_all => "Only useful when building shared libraries" | ||
39 | - if disabled("shared"); | ||
40 | +plan skip_all => "The case needs debug symbols then we just disable it"; | ||
41 | |||
42 | my @libnames = ("crypto", "ssl"); | ||
43 | my $testcount = scalar @libnames; | ||
44 | -- | ||
45 | 2.7.4 | ||
46 | |||
diff --git a/meta/recipes-connectivity/openssl/openssl/reproducible.patch b/meta/recipes-connectivity/openssl/openssl/reproducible.patch deleted file mode 100644 index a24260c95d..0000000000 --- a/meta/recipes-connectivity/openssl/openssl/reproducible.patch +++ /dev/null | |||
@@ -1,32 +0,0 @@ | |||
1 | The value for perl_archname can vary depending on the host, e.g. | ||
2 | x86_64-linux-gnu-thread-multi or x86_64-linux-thread-multi which | ||
3 | makes the ptest package non-reproducible. Its unused other than | ||
4 | these references so drop it. | ||
5 | |||
6 | RP 2020/2/6 | ||
7 | |||
8 | Upstream-Status: Pending | ||
9 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
10 | |||
11 | Index: openssl-1.1.1d/Configure | ||
12 | =================================================================== | ||
13 | --- openssl-1.1.1d.orig/Configure | ||
14 | +++ openssl-1.1.1d/Configure | ||
15 | @@ -286,7 +286,7 @@ if (defined env($local_config_envname)) | ||
16 | # Save away perl command information | ||
17 | $config{perl_cmd} = $^X; | ||
18 | $config{perl_version} = $Config{version}; | ||
19 | -$config{perl_archname} = $Config{archname}; | ||
20 | +#$config{perl_archname} = $Config{archname}; | ||
21 | |||
22 | $config{prefix}=""; | ||
23 | $config{openssldir}=""; | ||
24 | @@ -2517,7 +2517,7 @@ _____ | ||
25 | @{$config{perlargv}}), "\n"; | ||
26 | print "\nPerl information:\n\n"; | ||
27 | print ' ',$config{perl_cmd},"\n"; | ||
28 | - print ' ',$config{perl_version},' for ',$config{perl_archname},"\n"; | ||
29 | + print ' ',$config{perl_version},"\n"; | ||
30 | } | ||
31 | if ($dump || $options) { | ||
32 | my $longest = 0; | ||
diff --git a/meta/recipes-connectivity/openssl/openssl/run-ptest b/meta/recipes-connectivity/openssl/openssl/run-ptest index 3fb22471f8..8dff79101f 100644 --- a/meta/recipes-connectivity/openssl/openssl/run-ptest +++ b/meta/recipes-connectivity/openssl/openssl/run-ptest | |||
@@ -9,4 +9,4 @@ export TOP=. | |||
9 | # OPENSSL_ENGINES is relative from the test binaries | 9 | # OPENSSL_ENGINES is relative from the test binaries |
10 | export OPENSSL_ENGINES=../engines | 10 | export OPENSSL_ENGINES=../engines |
11 | 11 | ||
12 | perl ./test/run_tests.pl $* | perl -0pe 's#(.*) \.*.ok#PASS: \1#g; s#(.*) \.*.skipped: (.*)#SKIP: \1 (\2)#g; s#(.*) \.*.\nDubious#FAIL: \1#;' | 12 | perl ./test/run_tests.pl $* | sed -u -r -e '/(.*) \.*.ok/ s/^/PASS: /g' -r -e '/Dubious(.*)/ s/^/FAIL: /g' -e '/(.*) \.*.skipped: (.*)/ s/^/SKIP: /g' |
diff --git a/meta/recipes-connectivity/openssl/openssl_1.1.1l.bb b/meta/recipes-connectivity/openssl/openssl_3.0.0.bb index b241ba78bc..d8c50a8011 100644 --- a/meta/recipes-connectivity/openssl/openssl_1.1.1l.bb +++ b/meta/recipes-connectivity/openssl/openssl_3.0.0.bb | |||
@@ -4,19 +4,14 @@ HOMEPAGE = "http://www.openssl.org/" | |||
4 | BUGTRACKER = "http://www.openssl.org/news/vulnerabilities.html" | 4 | BUGTRACKER = "http://www.openssl.org/news/vulnerabilities.html" |
5 | SECTION = "libs/network" | 5 | SECTION = "libs/network" |
6 | 6 | ||
7 | # "openssl" here actually means both OpenSSL and SSLeay licenses apply | 7 | LICENSE = "Apache-2.0" |
8 | # (see meta/files/common-licenses/OpenSSL to which "openssl" is SPDXLICENSEMAPped) | 8 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=c75985e733726beaba57bc5253e96d04" |
9 | LICENSE = "openssl" | ||
10 | LIC_FILES_CHKSUM = "file://LICENSE;md5=d343e62fc9c833710bbbed25f27364c8" | ||
11 | |||
12 | DEPENDS = "hostperl-runtime-native" | ||
13 | 9 | ||
14 | SRC_URI = "http://www.openssl.org/source/openssl-${PV}.tar.gz \ | 10 | SRC_URI = "http://www.openssl.org/source/openssl-${PV}.tar.gz \ |
15 | file://run-ptest \ | 11 | file://run-ptest \ |
16 | file://0001-skip-test_symbol_presence.patch \ | ||
17 | file://0001-buildinfo-strip-sysroot-and-debug-prefix-map-from-co.patch \ | 12 | file://0001-buildinfo-strip-sysroot-and-debug-prefix-map-from-co.patch \ |
18 | file://afalg.patch \ | 13 | file://afalg.patch \ |
19 | file://reproducible.patch \ | 14 | file://0001-Configure-do-not-tweak-mips-cflags.patch \ |
20 | " | 15 | " |
21 | 16 | ||
22 | SRC_URI:append:class-nativesdk = " \ | 17 | SRC_URI:append:class-nativesdk = " \ |
@@ -28,9 +23,9 @@ SRC_URI:append:riscv32 = " \ | |||
28 | file://0004-Fixup-support-for-io_pgetevents_time64-syscall.patch \ | 23 | file://0004-Fixup-support-for-io_pgetevents_time64-syscall.patch \ |
29 | " | 24 | " |
30 | 25 | ||
31 | SRC_URI[sha256sum] = "0b7a3e5e59c34827fe0c3a74b7ec8baef302b98fa80088d7f9153aa16fa76bd1" | 26 | SRC_URI[sha256sum] = "59eedfcb46c25214c9bd37ed6078297b4df01d012267fe9e9eee31f61bc70536" |
32 | 27 | ||
33 | inherit lib_package multilib_header multilib_script ptest | 28 | inherit lib_package multilib_header multilib_script ptest perlnative |
34 | MULTILIB_SCRIPTS = "${PN}-bin:${bindir}/c_rehash" | 29 | MULTILIB_SCRIPTS = "${PN}-bin:${bindir}/c_rehash" |
35 | 30 | ||
36 | PACKAGECONFIG ?= "" | 31 | PACKAGECONFIG ?= "" |
@@ -59,19 +54,9 @@ EXTRA_OECONF:class-nativesdk = "--with-rand-seed=os,devrandom" | |||
59 | CFLAGS:append:class-native = " -DOPENSSLDIR=/not/builtin -DENGINESDIR=/not/builtin" | 54 | CFLAGS:append:class-native = " -DOPENSSLDIR=/not/builtin -DENGINESDIR=/not/builtin" |
60 | CFLAGS:append:class-nativesdk = " -DOPENSSLDIR=/not/builtin -DENGINESDIR=/not/builtin" | 55 | CFLAGS:append:class-nativesdk = " -DOPENSSLDIR=/not/builtin -DENGINESDIR=/not/builtin" |
61 | 56 | ||
62 | # Disable deprecated crypto algorithms | 57 | # This allows disabling deprecated or undesirable crypto algorithms. |
63 | # Retained for compatibilty | 58 | # The default is to trust upstream choices. |
64 | # des (curl) | 59 | DEPRECATED_CRYPTO_FLAGS ?= "" |
65 | # dh (python-ssl) | ||
66 | # dsa (rpm) | ||
67 | # md4 (cyrus-sasl freeradius hostapd) | ||
68 | # bf (wvstreams postgresql x11vnc crda znc cfengine) | ||
69 | # rc4 (freerdp librtorrent ettercap xrdp transmission pam-ssh-agent-auth php) | ||
70 | # rc2 (mailx) | ||
71 | # psk (qt5) | ||
72 | # srp (libest) | ||
73 | # whirlpool (qca) | ||
74 | DEPRECATED_CRYPTO_FLAGS = "no-ssl no-idea no-rc5 no-md2 no-camellia no-mdc2 no-scrypt no-seed no-siphash no-sm2 no-sm3 no-sm4" | ||
75 | 60 | ||
76 | do_configure () { | 61 | do_configure () { |
77 | os=${HOST_OS} | 62 | os=${HOST_OS} |
@@ -146,7 +131,7 @@ do_configure () { | |||
146 | # WARNING: do not set compiler/linker flags (-I/-D etc.) in EXTRA_OECONF, as they will fully replace the | 131 | # WARNING: do not set compiler/linker flags (-I/-D etc.) in EXTRA_OECONF, as they will fully replace the |
147 | # environment variables set by bitbake. Adjust the environment variables instead. | 132 | # environment variables set by bitbake. Adjust the environment variables instead. |
148 | HASHBANGPERL="/usr/bin/env perl" PERL=perl PERL5LIB="${S}/external/perl/Text-Template-1.46/lib/" \ | 133 | HASHBANGPERL="/usr/bin/env perl" PERL=perl PERL5LIB="${S}/external/perl/Text-Template-1.46/lib/" \ |
149 | perl ${S}/Configure ${EXTRA_OECONF} ${PACKAGECONFIG_CONFARGS} ${DEPRECATED_CRYPTO_FLAGS} --prefix=$useprefix --openssldir=${libdir}/ssl-1.1 --libdir=${libdir} $target | 134 | perl ${S}/Configure ${EXTRA_OECONF} ${PACKAGECONFIG_CONFARGS} ${DEPRECATED_CRYPTO_FLAGS} --prefix=$useprefix --openssldir=${libdir}/ssl-3 --libdir=${libdir} $target |
150 | perl ${B}/configdata.pm --dump | 135 | perl ${B}/configdata.pm --dump |
151 | } | 136 | } |
152 | 137 | ||
@@ -154,43 +139,49 @@ do_install () { | |||
154 | oe_runmake DESTDIR="${D}" MANDIR="${mandir}" MANSUFFIX=ssl install | 139 | oe_runmake DESTDIR="${D}" MANDIR="${mandir}" MANSUFFIX=ssl install |
155 | 140 | ||
156 | oe_multilib_header openssl/opensslconf.h | 141 | oe_multilib_header openssl/opensslconf.h |
142 | oe_multilib_header openssl/configuration.h | ||
157 | 143 | ||
158 | # Create SSL structure for packages such as ca-certificates which | 144 | # Create SSL structure for packages such as ca-certificates which |
159 | # contain hard-coded paths to /etc/ssl. Debian does the same. | 145 | # contain hard-coded paths to /etc/ssl. Debian does the same. |
160 | install -d ${D}${sysconfdir}/ssl | 146 | install -d ${D}${sysconfdir}/ssl |
161 | mv ${D}${libdir}/ssl-1.1/certs \ | 147 | mv ${D}${libdir}/ssl-3/certs \ |
162 | ${D}${libdir}/ssl-1.1/private \ | 148 | ${D}${libdir}/ssl-3/private \ |
163 | ${D}${libdir}/ssl-1.1/openssl.cnf \ | 149 | ${D}${libdir}/ssl-3/openssl.cnf \ |
164 | ${D}${sysconfdir}/ssl/ | 150 | ${D}${sysconfdir}/ssl/ |
165 | 151 | ||
166 | # Although absolute symlinks would be OK for the target, they become | 152 | # Although absolute symlinks would be OK for the target, they become |
167 | # invalid if native or nativesdk are relocated from sstate. | 153 | # invalid if native or nativesdk are relocated from sstate. |
168 | ln -sf ${@oe.path.relative('${libdir}/ssl-1.1', '${sysconfdir}/ssl/certs')} ${D}${libdir}/ssl-1.1/certs | 154 | ln -sf ${@oe.path.relative('${libdir}/ssl-3', '${sysconfdir}/ssl/certs')} ${D}${libdir}/ssl-3/certs |
169 | ln -sf ${@oe.path.relative('${libdir}/ssl-1.1', '${sysconfdir}/ssl/private')} ${D}${libdir}/ssl-1.1/private | 155 | ln -sf ${@oe.path.relative('${libdir}/ssl-3', '${sysconfdir}/ssl/private')} ${D}${libdir}/ssl-3/private |
170 | ln -sf ${@oe.path.relative('${libdir}/ssl-1.1', '${sysconfdir}/ssl/openssl.cnf')} ${D}${libdir}/ssl-1.1/openssl.cnf | 156 | ln -sf ${@oe.path.relative('${libdir}/ssl-3', '${sysconfdir}/ssl/openssl.cnf')} ${D}${libdir}/ssl-3/openssl.cnf |
171 | } | 157 | } |
172 | 158 | ||
173 | do_install:append:class-native () { | 159 | do_install:append:class-native () { |
174 | create_wrapper ${D}${bindir}/openssl \ | 160 | create_wrapper ${D}${bindir}/openssl \ |
175 | OPENSSL_CONF=${libdir}/ssl-1.1/openssl.cnf \ | 161 | OPENSSL_CONF=${libdir}/ssl-3/openssl.cnf \ |
176 | SSL_CERT_DIR=${libdir}/ssl-1.1/certs \ | 162 | SSL_CERT_DIR=${libdir}/ssl-3/certs \ |
177 | SSL_CERT_FILE=${libdir}/ssl-1.1/cert.pem \ | 163 | SSL_CERT_FILE=${libdir}/ssl-3/cert.pem \ |
178 | OPENSSL_ENGINES=${libdir}/engines-1.1 | 164 | OPENSSL_ENGINES=${libdir}/engines-3 |
179 | } | 165 | } |
180 | 166 | ||
181 | do_install:append:class-nativesdk () { | 167 | do_install:append:class-nativesdk () { |
182 | mkdir -p ${D}${SDKPATHNATIVE}/environment-setup.d | 168 | mkdir -p ${D}${SDKPATHNATIVE}/environment-setup.d |
183 | install -m 644 ${WORKDIR}/environment.d-openssl.sh ${D}${SDKPATHNATIVE}/environment-setup.d/openssl.sh | 169 | install -m 644 ${WORKDIR}/environment.d-openssl.sh ${D}${SDKPATHNATIVE}/environment-setup.d/openssl.sh |
184 | sed 's|/usr/lib/ssl/|/usr/lib/ssl-1.1/|g' -i ${D}${SDKPATHNATIVE}/environment-setup.d/openssl.sh | 170 | sed 's|/usr/lib/ssl/|/usr/lib/ssl-3/|g' -i ${D}${SDKPATHNATIVE}/environment-setup.d/openssl.sh |
185 | } | 171 | } |
186 | 172 | ||
187 | PTEST_BUILD_HOST_FILES += "configdata.pm" | 173 | PTEST_BUILD_HOST_FILES += "configdata.pm" |
188 | PTEST_BUILD_HOST_PATTERN = "perl_version =" | 174 | PTEST_BUILD_HOST_PATTERN = "perl_version =" |
189 | do_install_ptest () { | 175 | do_install_ptest () { |
176 | install -d ${D}${PTEST_PATH}/test | ||
177 | install -m755 ${B}/test/p_test.so ${D}${PTEST_PATH}/test | ||
178 | install -m755 ${B}/test/provider_internal_test.cnf ${D}${PTEST_PATH}/test | ||
179 | |||
190 | # Prune the build tree | 180 | # Prune the build tree |
191 | rm -f ${B}/fuzz/*.* ${B}/test/*.* | 181 | rm -f ${B}/fuzz/*.* ${B}/test/*.* |
192 | 182 | ||
193 | cp ${S}/Configure ${B}/configdata.pm ${D}${PTEST_PATH} | 183 | cp ${S}/Configure ${B}/configdata.pm ${D}${PTEST_PATH} |
184 | sed 's|${S}|${PTEST_PATH}|g' -i ${D}${PTEST_PATH}/configdata.pm | ||
194 | cp -r ${S}/external ${B}/test ${S}/test ${B}/fuzz ${S}/util ${B}/util ${D}${PTEST_PATH} | 185 | cp -r ${S}/external ${B}/test ${S}/test ${B}/fuzz ${S}/util ${B}/util ${D}${PTEST_PATH} |
195 | 186 | ||
196 | # For test_shlibload | 187 | # For test_shlibload |
@@ -204,10 +195,20 @@ do_install_ptest () { | |||
204 | 195 | ||
205 | install -d ${D}${PTEST_PATH}/engines | 196 | install -d ${D}${PTEST_PATH}/engines |
206 | install -m755 ${B}/engines/ossltest.so ${D}${PTEST_PATH}/engines | 197 | install -m755 ${B}/engines/ossltest.so ${D}${PTEST_PATH}/engines |
198 | install -m755 ${B}/engines/loader_attic.so ${D}${PTEST_PATH}/engines | ||
199 | |||
200 | install -d ${D}${PTEST_PATH}/providers | ||
201 | install -m755 ${B}/providers/legacy.so ${D}${PTEST_PATH}/providers | ||
202 | |||
203 | install -d ${D}${PTEST_PATH}/Configurations | ||
204 | cp -rf ${S}/Configurations/* ${D}${PTEST_PATH}/Configurations/ | ||
207 | 205 | ||
208 | # seems to be needed with perl 5.32.1 | 206 | # seems to be needed with perl 5.32.1 |
209 | install -d ${D}${PTEST_PATH}/util/perl/recipes | 207 | install -d ${D}${PTEST_PATH}/util/perl/recipes |
210 | cp ${D}${PTEST_PATH}/test/recipes/tconversion.pl ${D}${PTEST_PATH}/util/perl/recipes/ | 208 | cp ${D}${PTEST_PATH}/test/recipes/tconversion.pl ${D}${PTEST_PATH}/util/perl/recipes/ |
209 | |||
210 | sed 's|${S}|${PTEST_PATH}|g' -i ${D}${PTEST_PATH}/util/wrap.pl | ||
211 | |||
211 | } | 212 | } |
212 | 213 | ||
213 | # Add the openssl.cnf file to the openssl-conf package. Make the libcrypto | 214 | # Add the openssl.cnf file to the openssl-conf package. Make the libcrypto |
@@ -220,13 +221,13 @@ PACKAGES =+ "libcrypto libssl openssl-conf ${PN}-engines ${PN}-misc" | |||
220 | FILES:libcrypto = "${libdir}/libcrypto${SOLIBS}" | 221 | FILES:libcrypto = "${libdir}/libcrypto${SOLIBS}" |
221 | FILES:libssl = "${libdir}/libssl${SOLIBS}" | 222 | FILES:libssl = "${libdir}/libssl${SOLIBS}" |
222 | FILES:openssl-conf = "${sysconfdir}/ssl/openssl.cnf \ | 223 | FILES:openssl-conf = "${sysconfdir}/ssl/openssl.cnf \ |
223 | ${libdir}/ssl-1.1/openssl.cnf* \ | 224 | ${libdir}/ssl-3/openssl.cnf* \ |
224 | " | 225 | " |
225 | FILES:${PN}-engines = "${libdir}/engines-1.1" | 226 | FILES:${PN}-engines = "${libdir}/engines-3" |
226 | # ${prefix} comes from what we pass into --prefix at configure time (which is used for INSTALLTOP) | 227 | # ${prefix} comes from what we pass into --prefix at configure time (which is used for INSTALLTOP) |
227 | FILES:${PN}-engines:append:mingw32:class-nativesdk = " ${prefix}${libdir}/engines-1_1" | 228 | FILES:${PN}-engines:append:mingw32:class-nativesdk = " ${prefix}${libdir}/engines-3" |
228 | FILES:${PN}-misc = "${libdir}/ssl-1.1/misc ${bindir}/c_rehash" | 229 | FILES:${PN}-misc = "${libdir}/ssl-3/misc ${bindir}/c_rehash" |
229 | FILES:${PN} =+ "${libdir}/ssl-1.1/*" | 230 | FILES:${PN} =+ "${libdir}/ssl-3/* ${libdir}/ossl-modules/" |
230 | FILES:${PN}:append:class-nativesdk = " ${SDKPATHNATIVE}/environment-setup.d/openssl.sh" | 231 | FILES:${PN}:append:class-nativesdk = " ${SDKPATHNATIVE}/environment-setup.d/openssl.sh" |
231 | 232 | ||
232 | CONFFILES:openssl-conf = "${sysconfdir}/ssl/openssl.cnf" | 233 | CONFFILES:openssl-conf = "${sysconfdir}/ssl/openssl.cnf" |