diff options
author | Charles-Antoine Couret <charles-antoine.couret@essensium.com> | 2018-04-06 14:53:54 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2018-04-07 11:44:50 +0100 |
commit | d5664c3ad4e038c548dda196e03490d1afdda2f2 (patch) | |
tree | 958fcc129a193d6e8d9bd3be219c077b07b5a5ac /meta/recipes-devtools/perl | |
parent | 5264dbd39d082a2a2f68b5506cff6761fc936cdf (diff) | |
download | poky-d5664c3ad4e038c548dda196e03490d1afdda2f2.tar.gz |
perl: add patch to solve libcrypt incompatibility
Add Perl's patch submitted to upstream to be compiled along with glibc with libcrypt split.
(From OE-Core rev: 79703d83790a2973fefdb0e12e125b5f17e98cdf)
Signed-off-by: Charles-Antoine Couret <charles-antoine.couret@essensium.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/perl')
-rw-r--r-- | meta/recipes-devtools/perl/perl-native_5.24.1.bb | 1 | ||||
-rw-r--r-- | meta/recipes-devtools/perl/perl/perl-5.26.1-guard_old_libcrypt_fix.patch | 28 | ||||
-rw-r--r-- | meta/recipes-devtools/perl/perl_5.24.1.bb | 1 |
3 files changed, 30 insertions, 0 deletions
diff --git a/meta/recipes-devtools/perl/perl-native_5.24.1.bb b/meta/recipes-devtools/perl/perl-native_5.24.1.bb index 48113f05a9..a9ab17d16c 100644 --- a/meta/recipes-devtools/perl/perl-native_5.24.1.bb +++ b/meta/recipes-devtools/perl/perl-native_5.24.1.bb | |||
@@ -15,6 +15,7 @@ SRC_URI += "\ | |||
15 | file://dynaloaderhack.patch \ | 15 | file://dynaloaderhack.patch \ |
16 | file://perl-PathTools-don-t-filter-out-blib-from-INC.patch \ | 16 | file://perl-PathTools-don-t-filter-out-blib-from-INC.patch \ |
17 | file://0001-Configure-Remove-fstack-protector-strong-for-native-.patch \ | 17 | file://0001-Configure-Remove-fstack-protector-strong-for-native-.patch \ |
18 | file://perl-5.26.1-guard_old_libcrypt_fix.patch \ | ||
18 | " | 19 | " |
19 | 20 | ||
20 | SRC_URI[md5sum] = "af6a84c7c3e2b8b269c105a5db2f6d53" | 21 | SRC_URI[md5sum] = "af6a84c7c3e2b8b269c105a5db2f6d53" |
diff --git a/meta/recipes-devtools/perl/perl/perl-5.26.1-guard_old_libcrypt_fix.patch b/meta/recipes-devtools/perl/perl/perl-5.26.1-guard_old_libcrypt_fix.patch new file mode 100644 index 0000000000..bb6c573c9a --- /dev/null +++ b/meta/recipes-devtools/perl/perl/perl-5.26.1-guard_old_libcrypt_fix.patch | |||
@@ -0,0 +1,28 @@ | |||
1 | commit 13e70b397dcb0d1bf4a869b670f041c1d7b730d0 | ||
2 | Author: Bjรถrn Esser <besser82@fedoraproject.org> | ||
3 | Date: Sat Jan 20 20:22:53 2018 +0100 | ||
4 | |||
5 | pp: Guard fix for really old bug in glibc libcrypt | ||
6 | |||
7 | Upstream-Status: Pending | ||
8 | Signed-off-by Richard Purdie <richard.purdie@linuxfoundation.org> | ||
9 | |||
10 | diff --git a/pp.c b/pp.c | ||
11 | index d50ad7ddbf..6510c7b15c 100644 | ||
12 | --- a/pp.c | ||
13 | +++ b/pp.c | ||
14 | @@ -3650,8 +3650,12 @@ PP(pp_crypt) | ||
15 | #if defined(__GLIBC__) || defined(__EMX__) | ||
16 | if (PL_reentrant_buffer->_crypt_struct_buffer) { | ||
17 | PL_reentrant_buffer->_crypt_struct_buffer->initialized = 0; | ||
18 | - /* work around glibc-2.2.5 bug */ | ||
19 | +#if (defined(__GLIBC__) && __GLIBC__ == 2) && \ | ||
20 | + (defined(__GLIBC_MINOR__) && __GLIBC_MINOR__ >= 2 && __GLIBC_MINOR__ < 4) | ||
21 | + /* work around glibc-2.2.5 bug, has been fixed at some | ||
22 | + * time in glibc-2.3.X */ | ||
23 | PL_reentrant_buffer->_crypt_struct_buffer->current_saltbits = 0; | ||
24 | +#endif | ||
25 | } | ||
26 | #endif | ||
27 | } | ||
28 | |||
diff --git a/meta/recipes-devtools/perl/perl_5.24.1.bb b/meta/recipes-devtools/perl/perl_5.24.1.bb index e5b4886a95..66ccd7f0be 100644 --- a/meta/recipes-devtools/perl/perl_5.24.1.bb +++ b/meta/recipes-devtools/perl/perl_5.24.1.bb | |||
@@ -63,6 +63,7 @@ SRC_URI += " \ | |||
63 | file://perl-errno-generation-gcc5.patch \ | 63 | file://perl-errno-generation-gcc5.patch \ |
64 | file://perl-fix-conflict-between-skip_all-and-END.patch \ | 64 | file://perl-fix-conflict-between-skip_all-and-END.patch \ |
65 | file://perl-test-customized.patch \ | 65 | file://perl-test-customized.patch \ |
66 | file://perl-5.26.1-guard_old_libcrypt_fix.patch \ | ||
66 | " | 67 | " |
67 | 68 | ||
68 | # Fix test case issues | 69 | # Fix test case issues |