Skip to contentSkip to conversation

Reimplement perl recipe using perl-cross and update perl to 5.28.0

PATCH In review Alexander Kanavin 3 participants 8 messages Dec 2, 2018 – Dec 3, 2018 Arm STM32

lore
Share & tools
lore
#0 lore raw

cover Reimplement perl recipe using perl-cross and update perl to 5.28.0

Please see the first patch for the rationale.

The following changes since commit 7faf6a00ba55db5cb5f2c21a72d09df8d784e9e8:

local.conf.sample: Update the sample config as per new migration manual (2018-12-01 11:44:57 +0000)

are available in the Git repository at:

git://git.yoctoproject.org/poky-contrib akanavin/perl-sanity
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=akanavin/perl-sanity

Alexander Kanavin (4):
perl: add a version that builds the recipe using perl-cross, and

    update to 5.28.0

perl: remove the previous version of the recipe meta/classes: adjust perl-related classes to the new recipes
recipes: adjust to the new perl recipe

 meta/classes/cpan-base.bbclass                |    6 +-
 meta/classes/cpan.bbclass                     |   11 +-
 meta/classes/cpan_build.bbclass               |    7 +-
 meta/classes/perl-version.bbclass             |   46 +-
 .../docbook-xsl-stylesheets_1.79.1.bb         |    1 +
 .../intltool/intltool_0.51.0.bb               |    2 +-
 ...er-add-LDFLAGS-when-linking-binary-m.patch |   26 +
 ...ule-breaks-through-the-perl-wrapper-.patch |   34 +
 ...h-do-not-quote-the-argument-to-comma.patch |   29 +
 ...oss-add-LDFLAGS-when-linking-libperl.patch |   27 +
 .../files}/errno_ver.diff                     |    0
 .../files}/native-perlinc.patch               |    0
 .../files}/perl-configpm-switch.patch         |    0
 .../files}/perl-dynloader.patch               |   12 +-
 .../perl => perl-sanity/files}/run-ptest      |    0
 .../{perl => perl-sanity}/perl-ptest.inc      |    4 +-
 .../perl-sanity/perl-rdepends_5.28.0.inc      | 2173 ++++++++++++++
 .../perl-sanity/perl_5.28.0.bb                |  224 ++
 .../perl/perl-native_5.24.4.bb                |  140 -
 .../perl/perl-rdepends_5.24.4.inc             | 2575 -----------------
 meta/recipes-devtools/perl/perl.inc           |   10 -
 ...-fstack-protector-strong-for-native-.patch |  103 -
 ...-ExtUtils-MM_Unix.pm-fix-race-issues.patch |   52 -
 ...tests-if-PERL_BUILD_PACKAGING-is-set.patch |  126 -
 .../perl/perl/CVE-2018-12015.patch            |   48 -
 .../perl/perl/Configure-multilib.patch        |   17 -
 .../perl/perl/MM_Unix.pm.patch                |   22 -
 .../perl/perl/Makefile.SH.patch               |  383 ---
 .../recipes-devtools/perl/perl/Makefile.patch |   58 -
 meta/recipes-devtools/perl/perl/config.sh     | 1249 --------
 meta/recipes-devtools/perl/perl/config.sh-32  |   38 -
 .../perl/perl/config.sh-32-be                 |    1 -
 .../perl/perl/config.sh-32-le                 |    1 -
 meta/recipes-devtools/perl/perl/config.sh-64  |   38 -
 .../perl/perl/config.sh-64-be                 |    1 -
 .../perl/perl/config.sh-64-le                 |    1 -
 .../perl/perl/cross-generate_uudmap.patch     |   15 -
 .../perl/debian/cpan-missing-site-dirs.diff   |   63 -
 .../perl/perl/debian/cpan_definstalldirs.diff |   38 -
 .../perl/perl/debian/db_file_ver.diff         |   35 -
 .../perl/perl/debian/deprecate-with-apt.diff  |   57 -
 .../perl/perl/debian/doc_info.diff            |   36 -
 .../perl/perl/debian/enc2xs_inc.diff          |   71 -
 .../debian/extutils_set_libperl_path.diff     |   38 -
 .../perl/perl/debian/fakeroot.diff            |   43 -
 .../perl/perl/debian/find_html2text.diff      |   36 -
 .../fixes/document_makemaker_ccflags.diff     |   32 -
 .../debian/fixes/memoize_storable_nstore.diff |  111 -
 .../perl/perl/debian/fixes/net_smtp_docs.diff |   26 -
 .../perl/perl/debian/fixes/perl-Cnn.diff      |   74 -
 .../fixes/pod_man_reproducible_date.diff      |  171 --
 .../perl/debian/fixes/podman-empty-date.diff  |   52 -
 .../perl/perl/debian/fixes/podman-pipe.diff   |  110 -
 .../perl/debian/fixes/podman-utc-docs.diff    |   87 -
 .../perl/perl/debian/fixes/podman-utc.diff    |   34 -
 .../perl/perl/debian/fixes/respect_umask.diff |  154 -
 .../perl/perl/debian/instmodsh_doc.diff       |   28 -
 .../perl/perl/debian/ld_run_path.diff         |   25 -
 .../perl/perl/debian/libnet_config_path.diff  |   38 -
 .../perl/perl/debian/libperl_embed_doc.diff   |   27 -
 .../perl/perl/debian/locale-robustness.diff   |   53 -
 .../perl/perl/debian/makemaker-pasthru.diff   |   31 -
 .../perl/debian/makemaker_customized.diff     |   43 -
 .../perl/perl/debian/mod_paths.diff           |  100 -
 .../perl/debian/no_packlist_perllocal.diff    |   93 -
 .../perl/perl/debian/patchlevel.diff          |   31 -
 .../debian/perl5db-x-terminal-emulator.patch  |   30 -
 .../perl/perl/debian/perlivp.diff             |   40 -
 .../perl/perl/debian/pod2man-customized.diff  |   24 -
 .../perl/perl/debian/prefix_changes.diff      |  119 -
 .../perl/perl/debian/prune_libs.diff          |   43 -
 .../perl/perl/debian/regen-skip.diff          |   28 -
 .../perl/perl/debian/skip-kfreebsd-crash.diff |   41 -
 .../perl/debian/skip-upstream-git-tests.diff  |   29 -
 .../perl/debian/squelch-locale-warnings.diff  |   57 -
 .../perl/perl/debian/writable_site_dirs.diff  |   37 -
 .../perl/perl/dynaloaderhack.patch            |   35 -
 ...e-hints-linux.pl-link-libgdbm_compat.patch |   35 -
 ...odbm.t-fix-the-path-of-dbmt_common.p.patch |   33 -
 .../perl/perl/fix_bad_rpath.patch             |   24 -
 .../perl/perl/generate-sh.patch               |   56 -
 .../perl/perl/installperl.patch               |   17 -
 .../perl/perl/letgcc-find-errno.patch         |   46 -
 ...regenerate-makefile-failed-while-cc-.patch |   27 -
 .../perl/perl/native-nopacklist.patch         |   91 -
 .../perl-5.26.1-guard_old_libcrypt_fix.patch  |   28 -
 ...Tools-don-t-filter-out-blib-from-INC.patch |   33 -
 .../perl/perl/perl-archlib-exp.patch          |   40 -
 .../perl/perl/perl-configure.sh               |   43 -
 .../perl/perl-errno-generation-gcc5.patch     |   37 -
 ...ix-conflict-between-skip_all-and-END.patch |  181 --
 .../perl/perl/perl-moreconfig.patch           |   18 -
 .../perl/t-run-switches.t-perl5-perl.patch    |   30 -
 ...st-threads-t-join.t-adjust-ps-option.patch |   38 -
 ...-DynaLoader.t-fix-calling-dl_findfil.patch |   26 -
 meta/recipes-devtools/perl/perl_5.24.4.bb     |  353 ---
 meta/recipes-devtools/rpm/rpm_4.14.2.1.bb     |    1 +
 meta/recipes-extended/groff/groff_1.22.3.bb   |    1 +
 meta/recipes-extended/texinfo/texinfo_6.5.bb  |    1 +
 99 files changed, 2585 insertions(+), 8274 deletions(-)
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-ExtUtils-MakeMaker-add-LDFLAGS-when-linking-binary-m.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-Somehow-this-module-breaks-through-the-perl-wrapper-.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-configure_tool.sh-do-not-quote-the-argument-to-comma.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-perl-cross-add-LDFLAGS-when-linking-libperl.patch
 rename meta/recipes-devtools/{perl/perl/debian => perl-sanity/files}/errno_ver.diff (100%)
 rename meta/recipes-devtools/{perl/perl => perl-sanity/files}/native-perlinc.patch (100%)
 rename meta/recipes-devtools/{perl/perl => perl-sanity/files}/perl-configpm-switch.patch (100%)
 rename meta/recipes-devtools/{perl/perl => perl-sanity/files}/perl-dynloader.patch (72%)
 rename meta/recipes-devtools/{perl/perl => perl-sanity/files}/run-ptest (100%)
 rename meta/recipes-devtools/{perl => perl-sanity}/perl-ptest.inc (93%)
 create mode 100644 meta/recipes-devtools/perl-sanity/perl-rdepends_5.28.0.inc
 create mode 100644 meta/recipes-devtools/perl-sanity/perl_5.28.0.bb
 delete mode 100644 meta/recipes-devtools/perl/perl-native_5.24.4.bb
 delete mode 100644 meta/recipes-devtools/perl/perl-rdepends_5.24.4.inc
 delete mode 100644 meta/recipes-devtools/perl/perl.inc
 delete mode 100644 meta/recipes-devtools/perl/perl/0001-Configure-Remove-fstack-protector-strong-for-native-.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/0001-ExtUtils-MM_Unix.pm-fix-race-issues.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/0001-Skip-various-tests-if-PERL_BUILD_PACKAGING-is-set.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/CVE-2018-12015.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/Configure-multilib.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/MM_Unix.pm.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/Makefile.SH.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/Makefile.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-32
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-32-be
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-32-le
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-64
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-64-be
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-64-le
 delete mode 100644 meta/recipes-devtools/perl/perl/cross-generate_uudmap.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/cpan-missing-site-dirs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/cpan_definstalldirs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/db_file_ver.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/deprecate-with-apt.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/doc_info.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/enc2xs_inc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/extutils_set_libperl_path.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fakeroot.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/find_html2text.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/document_makemaker_ccflags.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/memoize_storable_nstore.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/net_smtp_docs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/perl-Cnn.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/pod_man_reproducible_date.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-empty-date.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-pipe.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-utc-docs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-utc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/respect_umask.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/instmodsh_doc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/ld_run_path.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/libnet_config_path.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/libperl_embed_doc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/locale-robustness.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/makemaker-pasthru.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/makemaker_customized.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/mod_paths.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/no_packlist_perllocal.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/patchlevel.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/perl5db-x-terminal-emulator.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/perlivp.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/pod2man-customized.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/prefix_changes.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/prune_libs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/regen-skip.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/skip-kfreebsd-crash.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/skip-upstream-git-tests.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/squelch-locale-warnings.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/writable_site_dirs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/dynaloaderhack.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/ext-ODBM_File-hints-linux.pl-link-libgdbm_compat.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/ext-ODBM_File-t-odbm.t-fix-the-path-of-dbmt_common.p.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/fix_bad_rpath.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/generate-sh.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/installperl.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/letgcc-find-errno.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/make_ext.pl-fix-regenerate-makefile-failed-while-cc-.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/native-nopacklist.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-5.26.1-guard_old_libcrypt_fix.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-PathTools-don-t-filter-out-blib-from-INC.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-archlib-exp.patch
 delete mode 100755 meta/recipes-devtools/perl/perl/perl-configure.sh
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-errno-generation-gcc5.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-fix-conflict-between-skip_all-and-END.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-moreconfig.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/t-run-switches.t-perl5-perl.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/test/dist-threads-t-join.t-adjust-ps-option.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/test/ext-DynaLoader-t-DynaLoader.t-fix-calling-dl_findfil.patch
 delete mode 100644 meta/recipes-devtools/perl/perl_5.24.4.bb
Signature · 1 line
2.17.1
#1 lore raw

PATCH 1/4 perl: add a version that builds the recipe using perl-cross, and update to 5.28.0

perl-cross is a build system overlay from buildroot project that aims to bring a bit of sanity to cross-building perl. The advantage of using that is that we can drop a lot of custom patches (that no one really understands), and simplify the perl recipe as well. Also the build time goes down from several minutes to about 30 seconds. The whole thing becomes maintainable again, in my opinion.

When rewriting the recipe I had two goals in mind:
1. Stay with upstream defaults as much as possible
2. Add custom patches only when their necessity was proven through testing.

http://arsv.github.io/perl-cross/

---
 ...er-add-LDFLAGS-when-linking-binary-m.patch |   26 +
 ...ule-breaks-through-the-perl-wrapper-.patch |   34 +
 ...h-do-not-quote-the-argument-to-comma.patch |   29 +
 ...oss-add-LDFLAGS-when-linking-libperl.patch |   27 +
 .../perl-sanity/files/errno_ver.diff          |   37 +
 .../perl-sanity/files/native-perlinc.patch    |   26 +
 .../files/perl-configpm-switch.patch          |   47 +
 .../perl-sanity/files/perl-dynloader.patch    |   38 +
 .../perl-sanity/files/run-ptest               |    2 +
 .../perl-sanity/perl-ptest.inc                |   57 +
 .../perl-sanity/perl-rdepends_5.28.0.inc      | 2173 +++++++++++++++++
 .../perl-sanity/perl_5.28.0.bb                |  224 ++
 12 files changed, 2720 insertions(+)
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-ExtUtils-MakeMaker-add-LDFLAGS-when-linking-binary-m.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-Somehow-this-module-breaks-through-the-perl-wrapper-.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-configure_tool.sh-do-not-quote-the-argument-to-comma.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-perl-cross-add-LDFLAGS-when-linking-libperl.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/errno_ver.diff
 create mode 100644 meta/recipes-devtools/perl-sanity/files/native-perlinc.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/perl-configpm-switch.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/perl-dynloader.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/run-ptest
 create mode 100644 meta/recipes-devtools/perl-sanity/perl-ptest.inc
 create mode 100644 meta/recipes-devtools/perl-sanity/perl-rdepends_5.28.0.inc
 create mode 100644 meta/recipes-devtools/perl-sanity/perl_5.28.0.bb
meta/recipes-devtools/perl-sanity/files/0001-ExtUtils-MakeMaker-add-LDFLAGS-when-linking-binary-m.patch new file +26 -0
new file mode 100644
index 00000000000..7d5c079b2d0
@@ -0,0 +1,26 @@
+From 2f74a899474f428a4a5368a94accf801c5f97ae4 Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <[email protected]>
+Date: Mon, 4 Jun 2018 18:33:50 +0300
+Subject: [PATCH] ExtUtils-MakeMaker: add $(LDFLAGS) when linking binary
+ modules
+
+Upstream-Status: Pending
+Signed-off-by: Alexander Kanavin <[email protected]>
+
+---
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
+index fe53be1..249c048 100644
+--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
+@@ -1050,7 +1050,7 @@ sub xs_make_dynamic_lib {
+     }
+ 
+     push @m, sprintf <<'MAKE', $ld_run_path_shell, $ldrun, $dlsyms_arg, $ldfrom, $self->xs_obj_opt('$@'), $libs, $exportlist;
+-	%s$(LD) %s $(LDDLFLAGS) %s %s $(OTHERLDFLAGS) %s $(MYEXTLIB) \
++	%s$(LD) %s $(LDDLFLAGS) %s %s $(LDFLAGS) $(OTHERLDFLAGS) %s $(MYEXTLIB) \
+ 	  $(PERL_ARCHIVE) %s $(PERL_ARCHIVE_AFTER) %s \
+ 	  $(INST_DYNAMIC_FIX)
+ 	$(CHMOD) $(PERM_RWX) $@
meta/recipes-devtools/perl-sanity/files/0001-Somehow-this-module-breaks-through-the-perl-wrapper-.patch new file +34 -0
new file mode 100644
index 00000000000..ed8ec1d4168
@@ -0,0 +1,34 @@
+From e8e095b9c71c58f8197d6315359446b6b084cb2b Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <[email protected]>
+Date: Tue, 5 Jun 2018 14:58:42 +0300
+Subject: [PATCH] Somehow this module breaks through the perl wrapper and
+ declares perl binary to be 'perl.real'. This patch forces it back to perl.
+
+Upstream-Status: Inappropriate [oe-core specific]
+Signed-off-by: Alexander Kanavin <[email protected]>
+---
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
+index 948c476..f537526 100644
+--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
+@@ -1110,6 +1110,9 @@ WARNING
+     }
+ 
+     foreach my $name (@$names){
++        # Getting MakeMaker.pm use perl wrapper instead of 'perl.real' directly
++        $name =~ s/perl\.real/perl/ if ($name =~ /perl\.real/);
++
+         my ($abs, $use_dir);
+         if ($self->file_name_is_absolute($name)) {     # /foo/bar
+             $abs = $name;
+@@ -2006,6 +2009,7 @@ sub init_PERL {
+ 
+     $self->{PERL} ||=
+         $self->find_perl(5.0, \@perls, \@defpath, $Verbose );
++    
+ 
+     my $perl = $self->{PERL};
+     $perl =~ s/^"//;
meta/recipes-devtools/perl-sanity/files/0001-configure_tool.sh-do-not-quote-the-argument-to-comma.patch new file +29 -0
new file mode 100644
index 00000000000..0aaeaa29ebb
@@ -0,0 +1,29 @@
+From a66811c487ecf8ba8724879c253bb10dfa82aeb5 Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <[email protected]>
+Date: Fri, 1 Jun 2018 19:57:32 +0300
+Subject: [PATCH] configure_tool.sh: do not quote the argument to 'command'
+
+As it seems to break things if the argument has spaces and arguments in it.
+
+Upstream-Status: Pending
+Signed-off-by: Alexander Kanavin <[email protected]>
+---
+ cnf/configure_tool.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/cnf/configure_tool.sh b/cnf/configure_tool.sh
+index 32201c0..461bc68 100644
+--- a/cnf/configure_tool.sh
++++ b/cnf/configure_tool.sh
+@@ -2,7 +2,7 @@
+ 
+ tryprog() {
+ 	log "trying $1=$2"
+-	if command -v "$2" 1>/dev/null 2>/dev/null; then
++	if command -v $2 1>/dev/null 2>/dev/null; then
+ 		define "$1" "$2"
+ 		result "$2"
+ 		return 0
+-- 
+2.17.0
+
meta/recipes-devtools/perl-sanity/files/0001-perl-cross-add-LDFLAGS-when-linking-libperl.patch new file +27 -0
new file mode 100644
index 00000000000..e7985036a03
@@ -0,0 +1,27 @@
+From f824cbec9ac8f113a4ae35d57bd18625d415a71b Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <[email protected]>
+Date: Tue, 27 Nov 2018 15:37:40 +0100
+Subject: [PATCH] perl-cross: add LDFLAGS when linking libperl
+
+Upstream-Status: Pending
+Signed-off-by: Alexander Kanavin <[email protected]>
+---
+ Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile b/Makefile
+index 01644cd..be811a7 100644
+--- a/Makefile
++++ b/Makefile
+@@ -180,7 +180,7 @@ endif
+ 
+ ifeq ($(useshrplib),true)
+ $(LIBPERL):
+-	$(CC) $(LDDLFLAGS) -o $@ $(filter %$o,$^) $(LIBS)
++	$(CC) $(LDFLAGS) $(LDDLFLAGS) -o $@ $(filter %$o,$^) $(LIBS)
+ else
+ $(LIBPERL):
+ 	$(AR) cru $@ $(filter %$o,$^)
+-- 
+2.17.1
+
meta/recipes-devtools/perl-sanity/files/errno_ver.diff new file +37 -0
new file mode 100644
index 00000000000..a965fbeeecf
@@ -0,0 +1,37 @@
+From 8e1efba7560d8d55524c7a0f1b0539ddce419b86 Mon Sep 17 00:00:00 2001
+From: Brendan O'Dea <[email protected]>
+Date: Fri, 16 Dec 2005 01:32:14 +1100
+Subject: [PATCH 6/8] Remove Errno version check due to upgrade problems with
+ long-running processes.
+
+Bug-Debian: http://bugs.debian.org/343351
+
+Remove version check which can cause problems for long running
+processes embedding perl when upgrading to a newer version,
+compatible, but built on a different machine.
+
+Patch-Name: debian/errno_ver.diff
+Upstream-Status: Pending
+---
+ ext/Errno/Errno_pm.PL | 5 -----
+ 1 file changed, 5 deletions(-)
+
+diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
+index 6251a3c..eeed445 100644
+--- a/ext/Errno/Errno_pm.PL
++++ b/ext/Errno/Errno_pm.PL
+@@ -294,11 +294,6 @@ EDQ
+     # they've already declared perl doesn't need to worry about this risk.
+     if(!$ENV{'PERL_BUILD_EXPAND_CONFIG_VARS'}) {
+         print <<"CONFIG_CHECK_END";
+-use Config;
+-"\$Config{'archname'}-\$Config{'osvers'}" eq
+-"$archname-$Config{'osvers'}" or
+-	die "Errno architecture ($archname-$Config{'osvers'}) does not match executable architecture (\$Config{'archname'}-\$Config{'osvers'})";
+-
+ CONFIG_CHECK_END
+ }
+ 
+-- 
+2.1.4
+
meta/recipes-devtools/perl-sanity/files/native-perlinc.patch new file +26 -0
new file mode 100644
index 00000000000..f0bb1f65969
@@ -0,0 +1,26 @@
+Upstream-Status:Inappropriate [embedded specific]
+
+Index: perl-5.8.8/lib/ExtUtils/MM_Unix.pm
+===================================================================
+--- perl-5.12.3.orig/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm	2008-10-31 22:01:35.000000000 +0000
++++ perl-5.12.3/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm	2008-10-31 22:01:35.000000000 +0000
+@@ -1597,6 +1597,19 @@
+ 	$self->{PERL_LIB}     ||= $Config{privlibexp};
+ 	$self->{PERL_ARCHLIB} ||= $Config{archlibexp};
+ 	$self->{PERL_INC}     = $self->catdir("$self->{PERL_ARCHLIB}","CORE"); # wild guess for now
++	# Check for environment override so we'll find the headers in the correct place
++        if (defined $ENV{PERL_LIB})
++        {
++            $self->{PERL_LIB} = $ENV{PERL_LIB};
++        }
++        if (defined $ENV{PERL_ARCHLIB})
++        {
++            $self->{PERL_ARCHLIB} = $ENV{PERL_ARCHLIB};
++        }
++        if (defined $ENV{PERL_INC})
++        {
++            $self->{PERL_INC} = $ENV{PERL_INC};
++        }
+ 	my $perl_h;
+ 
+ 	if (not -f ($perl_h = $self->catfile($self->{PERL_INC},"perl.h"))
meta/recipes-devtools/perl-sanity/files/perl-configpm-switch.patch new file +47 -0

47 lines not on this page · raw message

meta/recipes-devtools/perl-sanity/files/perl-dynloader.patch new file +38 -0
new file mode 100644
index 00000000000..6bb832a4266
@@ -0,0 +1,38 @@
+Upstream-Status:Inappropriate [embedded specific]
+
+Allow the location that .so files are searched for for dynamic
+loading to be changed via an environment variable. This is to allow
+us to load .so's from the host system while building for the target
+system.
+
+Update by Nitin A Kamble <[email protected]> 2011/04/21
+
+Index: perl-5.24.1/dist/XSLoader/XSLoader_pm.PL
+===================================================================
+--- perl-5.24.1.orig/dist/XSLoader/XSLoader_pm.PL
++++ perl-5.24.1/dist/XSLoader/XSLoader_pm.PL
+@@ -52,6 +52,24 @@ sub load {
+     my ($caller, $modlibname) = caller();
+     my $module = $caller;
+ 
++    # OE: Allow env to form dynamic loader to look in a different place
++    # This is so it finds the host .so files, not the targets
++    if (defined $ENV{PERLHOSTLIB})
++    {
++        my $hostlib = $ENV{PERLHOSTLIB};
++        my $hostarchlib = $ENV{PERLHOSTARCHLIB};
++        print STDERR "*** Module name IN: $modlibname\n";
++        ($p1, $p2, $p3, $p4, $p5, $p6, $p7) = $modlibname =~ m/(^(.*lib\w*\/)?)((perl5\/[0-9\.]*\/)?)(([^\/]*)\/)?(.*)$/;
++        print STDERR "*** p1: $p1  p3: $p3  p5: $p5 p7: $p7\n";
++        if ( $p1 ne "" ) {
++            $modlibname = $hostlib.$p7;
++        }
++        if ( $p6 ne "" ) {
++            $modlibname = $hostarchlib.$p7;
++        }
++        print STDERR "*** Module name OUT: $modlibname\n";
++    }
++
+     if (@_) {
+         $module = $_[0];
+     } else {
meta/recipes-devtools/perl-sanity/files/run-ptest new file +2 -0
new file mode 100644
index 00000000000..dad4d429160
@@ -0,0 +1,2 @@
+#!/bin/sh
+cd t && PERL_BUILD_PACKAGING=1 ./TEST | sed -u -e 's|\(.*\) .* ok$|PASS: \1|' -e 's|\(.*\) .* skipped|SKIP: \1|' -e 's|\(.*\) \.\(.*\)|FAIL: \1|'
meta/recipes-devtools/perl-sanity/perl-ptest.inc new file +57 -0

57 lines not on this page · raw message

meta/recipes-devtools/perl-sanity/perl-rdepends_5.28.0.inc new file +2173 -0

2,173 lines not on this page · raw message

meta/recipes-devtools/perl-sanity/perl_5.28.0.bb new file +224 -0

224 lines not on this page · raw message

Signature · 1 line
2.17.1
#3 lore raw

PATCH 3/4 meta/classes: adjust perl-related classes to the new recipes

In reply to Alexander Kanavin

This mostly means tweaking the paths to match upstream defaults.

get_perl_arch() functions are taken from the patch by Jens Rehsack:
http://lists.openembedded.org/pipermail/openembedded-core/2018-November/276546.html

---
 meta/classes/cpan-base.bbclass    |  6 ++--
 meta/classes/cpan.bbclass         | 11 ++++----
 meta/classes/cpan_build.bbclass   |  7 +++--
 meta/classes/perl-version.bbclass | 46 +++++++++++++++++++++++++++++--
 4 files changed, 57 insertions(+), 13 deletions(-)
meta/classes/cpan-base.bbclass +3 -3
index 577fcd63ce9..867edf87073 100644
@@ -2,7 +2,7 @@
 # cpan-base providers various perl related information needed for building
 # cpan modules
 #
-FILES_${PN} += "${libdir}/perl ${datadir}/perl"
+FILES_${PN} += "${libdir}/perl5 ${datadir}/perl5"
 
 DEPENDS  += "${@["perl", "perl-native"][(bb.data.inherits_class('native', d))]}"
 RDEPENDS_${PN} += "${@["perl", ""][(bb.data.inherits_class('native', d))]}"
@@ -14,5 +14,5 @@ def is_target(d):
         return "yes"
     return "no"
 
-PERLLIBDIRS = "${libdir}/perl"
-PERLLIBDIRS_class-native = "${libdir}/perl-native"
+PERLLIBDIRS = "${libdir}/perl5"
+PERLLIBDIRS_class-native = "${libdir}/perl5"
meta/classes/cpan.bbclass +6 -5
index 511fe3fb924..e9908ae4b81 100644
@@ -10,10 +10,11 @@ EXTRA_PERLFLAGS ?= ""
 export PERLCONFIGTARGET = "${@is_target(d)}"
 
 # Env var which tells perl where the perl include files are
-export PERL_INC = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}/CORE"
-export PERL_LIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}"
-export PERL_ARCHLIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}"
-export PERLHOSTLIB = "${STAGING_LIBDIR_NATIVE}/perl-native/perl/${@get_perl_version(d)}/"
+export PERL_INC = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl5/${@get_perl_version(d)}/${@get_perl_arch(d)}/CORE"
+export PERL_LIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl5/${@get_perl_version(d)}"
+export PERL_ARCHLIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl5/${@get_perl_version(d)}/${@get_perl_arch(d)}"
+export PERLHOSTLIB = "${STAGING_LIBDIR_NATIVE}/perl5/${@get_perl_version(d)}/"
+export PERLHOSTARCHLIB = "${STAGING_LIBDIR_NATIVE}/perl5/${@get_perl_version(d)}/${@get_perl_hostarch(d)}/"
 
 cpan_do_configure () {
 	yes '' | perl ${EXTRA_PERLFLAGS} Makefile.PL INSTALLDIRS=vendor NO_PERLLOCAL=1 NO_PACKLIST=1 PERL=$(which perl) ${EXTRA_CPANFLAGS}
@@ -27,7 +28,7 @@ cpan_do_configure () {
 	[ -e Makefile ] || bbfatal "No Makefile was generated by Makefile.PL"
 
 	if [ "${BUILD_SYS}" != "${HOST_SYS}" ]; then
-		. ${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/config.sh
+		. ${STAGING_LIBDIR}${PERL_OWN_DIR}/perl5/config.sh
 		# Use find since there can be a Makefile generated for each Makefile.PL
 		for f in `find -name Makefile.PL`; do
 			f2=`echo $f | sed -e 's/.PL//'`
meta/classes/cpan_build.bbclass +4 -3
index 9a2ad895ef4..f3fb4666ef3 100644
@@ -7,14 +7,15 @@ EXTRA_CPAN_BUILD_FLAGS ?= ""
 
 # Env var which tells perl if it should use host (no) or target (yes) settings
 export PERLCONFIGTARGET = "${@is_target(d)}"
-export PERL_ARCHLIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}"
-export PERLHOSTLIB = "${STAGING_LIBDIR_NATIVE}/perl-native/perl/${@get_perl_version(d)}/"
+export PERL_ARCHLIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl5/${@get_perl_version(d)}/${@get_perl_arch(d)}"
+export PERLHOSTLIB = "${STAGING_LIBDIR_NATIVE}/perl5/${@get_perl_version(d)}/"
+export PERLHOSTARCHLIB = "${STAGING_LIBDIR_NATIVE}/perl5/${@get_perl_version(d)}/${@get_perl_hostarch(d)}/"
 export LD = "${CCLD}"
 
 cpan_build_do_configure () {
 	if [ "${@is_target(d)}" = "yes" ]; then
 		# build for target
-		. ${STAGING_LIBDIR}/perl/config.sh
+		. ${STAGING_LIBDIR}/perl5/config.sh
 	fi
 
 	perl Build.PL --installdirs vendor --destdir ${D} \
meta/classes/perl-version.bbclass +44 -2

58 lines not on this page · raw message

Signature · 1 line
2.17.1
#2 lore raw

PATCH 2/4 perl: remove the previous version of the recipe

In reply to Alexander Kanavin
---
 .../perl/perl-native_5.24.4.bb                |  140 -
 meta/recipes-devtools/perl/perl-ptest.inc     |   57 -
 .../perl/perl-rdepends_5.24.4.inc             | 2575 -----------------
 meta/recipes-devtools/perl/perl.inc           |   10 -
 ...-fstack-protector-strong-for-native-.patch |  103 -
 ...-ExtUtils-MM_Unix.pm-fix-race-issues.patch |   52 -
 ...tests-if-PERL_BUILD_PACKAGING-is-set.patch |  126 -
 .../perl/perl/CVE-2018-12015.patch            |   48 -
 .../perl/perl/Configure-multilib.patch        |   17 -
 .../perl/perl/MM_Unix.pm.patch                |   22 -
 .../perl/perl/Makefile.SH.patch               |  383 ---
 .../recipes-devtools/perl/perl/Makefile.patch |   58 -
 meta/recipes-devtools/perl/perl/config.sh     | 1249 --------
 meta/recipes-devtools/perl/perl/config.sh-32  |   38 -
 .../perl/perl/config.sh-32-be                 |    1 -
 .../perl/perl/config.sh-32-le                 |    1 -
 meta/recipes-devtools/perl/perl/config.sh-64  |   38 -
 .../perl/perl/config.sh-64-be                 |    1 -
 .../perl/perl/config.sh-64-le                 |    1 -
 .../perl/perl/cross-generate_uudmap.patch     |   15 -
 .../perl/debian/cpan-missing-site-dirs.diff   |   63 -
 .../perl/perl/debian/cpan_definstalldirs.diff |   38 -
 .../perl/perl/debian/db_file_ver.diff         |   35 -
 .../perl/perl/debian/deprecate-with-apt.diff  |   57 -
 .../perl/perl/debian/doc_info.diff            |   36 -
 .../perl/perl/debian/enc2xs_inc.diff          |   71 -
 .../perl/perl/debian/errno_ver.diff           |   37 -
 .../debian/extutils_set_libperl_path.diff     |   38 -
 .../perl/perl/debian/fakeroot.diff            |   43 -
 .../perl/perl/debian/find_html2text.diff      |   36 -
 .../fixes/document_makemaker_ccflags.diff     |   32 -
 .../debian/fixes/memoize_storable_nstore.diff |  111 -
 .../perl/perl/debian/fixes/net_smtp_docs.diff |   26 -
 .../perl/perl/debian/fixes/perl-Cnn.diff      |   74 -
 .../fixes/pod_man_reproducible_date.diff      |  171 --
 .../perl/debian/fixes/podman-empty-date.diff  |   52 -
 .../perl/perl/debian/fixes/podman-pipe.diff   |  110 -
 .../perl/debian/fixes/podman-utc-docs.diff    |   87 -
 .../perl/perl/debian/fixes/podman-utc.diff    |   34 -
 .../perl/perl/debian/fixes/respect_umask.diff |  154 -
 .../perl/perl/debian/instmodsh_doc.diff       |   28 -
 .../perl/perl/debian/ld_run_path.diff         |   25 -
 .../perl/perl/debian/libnet_config_path.diff  |   38 -
 .../perl/perl/debian/libperl_embed_doc.diff   |   27 -
 .../perl/perl/debian/locale-robustness.diff   |   53 -
 .../perl/perl/debian/makemaker-pasthru.diff   |   31 -
 .../perl/debian/makemaker_customized.diff     |   43 -
 .../perl/perl/debian/mod_paths.diff           |  100 -
 .../perl/debian/no_packlist_perllocal.diff    |   93 -
 .../perl/perl/debian/patchlevel.diff          |   31 -
 .../debian/perl5db-x-terminal-emulator.patch  |   30 -
 .../perl/perl/debian/perlivp.diff             |   40 -
 .../perl/perl/debian/pod2man-customized.diff  |   24 -
 .../perl/perl/debian/prefix_changes.diff      |  119 -
 .../perl/perl/debian/prune_libs.diff          |   43 -
 .../perl/perl/debian/regen-skip.diff          |   28 -
 .../perl/perl/debian/skip-kfreebsd-crash.diff |   41 -
 .../perl/debian/skip-upstream-git-tests.diff  |   29 -
 .../perl/debian/squelch-locale-warnings.diff  |   57 -
 .../perl/perl/debian/writable_site_dirs.diff  |   37 -
 .../perl/perl/dynaloaderhack.patch            |   35 -
 ...e-hints-linux.pl-link-libgdbm_compat.patch |   35 -
 ...odbm.t-fix-the-path-of-dbmt_common.p.patch |   33 -
 .../perl/perl/fix_bad_rpath.patch             |   24 -
 .../perl/perl/generate-sh.patch               |   56 -
 .../perl/perl/installperl.patch               |   17 -
 .../perl/perl/letgcc-find-errno.patch         |   46 -
 ...regenerate-makefile-failed-while-cc-.patch |   27 -
 .../perl/perl/native-nopacklist.patch         |   91 -
 .../perl/perl/native-perlinc.patch            |   26 -
 .../perl-5.26.1-guard_old_libcrypt_fix.patch  |   28 -
 ...Tools-don-t-filter-out-blib-from-INC.patch |   33 -
 .../perl/perl/perl-archlib-exp.patch          |   40 -
 .../perl/perl/perl-configpm-switch.patch      |   47 -
 .../perl/perl/perl-configure.sh               |   43 -
 .../perl/perl/perl-dynloader.patch            |   34 -
 .../perl/perl-errno-generation-gcc5.patch     |   37 -
 ...ix-conflict-between-skip_all-and-END.patch |  181 --
 .../perl/perl/perl-moreconfig.patch           |   18 -
 meta/recipes-devtools/perl/perl/run-ptest     |    2 -
 .../perl/t-run-switches.t-perl5-perl.patch    |   30 -
 ...st-threads-t-join.t-adjust-ps-option.patch |   38 -
 ...-DynaLoader.t-fix-calling-dl_findfil.patch |   26 -
 meta/recipes-devtools/perl/perl_5.24.4.bb     |  353 ---
 84 files changed, 8457 deletions(-)
 delete mode 100644 meta/recipes-devtools/perl/perl-native_5.24.4.bb
 delete mode 100644 meta/recipes-devtools/perl/perl-ptest.inc
 delete mode 100644 meta/recipes-devtools/perl/perl-rdepends_5.24.4.inc
 delete mode 100644 meta/recipes-devtools/perl/perl.inc
 delete mode 100644 meta/recipes-devtools/perl/perl/0001-Configure-Remove-fstack-protector-strong-for-native-.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/0001-ExtUtils-MM_Unix.pm-fix-race-issues.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/0001-Skip-various-tests-if-PERL_BUILD_PACKAGING-is-set.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/CVE-2018-12015.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/Configure-multilib.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/MM_Unix.pm.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/Makefile.SH.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/Makefile.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-32
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-32-be
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-32-le
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-64
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-64-be
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-64-le
 delete mode 100644 meta/recipes-devtools/perl/perl/cross-generate_uudmap.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/cpan-missing-site-dirs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/cpan_definstalldirs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/db_file_ver.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/deprecate-with-apt.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/doc_info.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/enc2xs_inc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/errno_ver.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/extutils_set_libperl_path.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fakeroot.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/find_html2text.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/document_makemaker_ccflags.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/memoize_storable_nstore.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/net_smtp_docs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/perl-Cnn.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/pod_man_reproducible_date.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-empty-date.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-pipe.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-utc-docs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-utc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/respect_umask.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/instmodsh_doc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/ld_run_path.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/libnet_config_path.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/libperl_embed_doc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/locale-robustness.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/makemaker-pasthru.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/makemaker_customized.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/mod_paths.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/no_packlist_perllocal.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/patchlevel.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/perl5db-x-terminal-emulator.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/perlivp.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/pod2man-customized.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/prefix_changes.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/prune_libs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/regen-skip.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/skip-kfreebsd-crash.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/skip-upstream-git-tests.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/squelch-locale-warnings.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/writable_site_dirs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/dynaloaderhack.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/ext-ODBM_File-hints-linux.pl-link-libgdbm_compat.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/ext-ODBM_File-t-odbm.t-fix-the-path-of-dbmt_common.p.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/fix_bad_rpath.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/generate-sh.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/installperl.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/letgcc-find-errno.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/make_ext.pl-fix-regenerate-makefile-failed-while-cc-.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/native-nopacklist.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/native-perlinc.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-5.26.1-guard_old_libcrypt_fix.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-PathTools-don-t-filter-out-blib-from-INC.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-archlib-exp.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-configpm-switch.patch
 delete mode 100755 meta/recipes-devtools/perl/perl/perl-configure.sh
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-dynloader.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-errno-generation-gcc5.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-fix-conflict-between-skip_all-and-END.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-moreconfig.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/run-ptest
 delete mode 100644 meta/recipes-devtools/perl/perl/t-run-switches.t-perl5-perl.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/test/dist-threads-t-join.t-adjust-ps-option.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/test/ext-DynaLoader-t-DynaLoader.t-fix-calling-dl_findfil.patch
 delete mode 100644 meta/recipes-devtools/perl/perl_5.24.4.bb
meta/recipes-devtools/perl/perl-native_5.24.4.bb deleted +0 -140
deleted file mode 100644
index 81d3fd48980..00000000000
@@ -1,140 +0,0 @@
-require perl.inc
-
-# We need gnugrep (for -I)
-DEPENDS = "db-native grep-native gdbm-native zlib-native"
-
-EXTRA_OEMAKE = "-e MAKEFLAGS="
-
-SRC_URI += "\
-           file://Configure-multilib.patch \
-           file://perl-configpm-switch.patch \
-           file://native-nopacklist.patch \
-           file://native-perlinc.patch \
-           file://MM_Unix.pm.patch \
-           file://debian/errno_ver.diff \
-           file://dynaloaderhack.patch \
-           file://perl-PathTools-don-t-filter-out-blib-from-INC.patch \
-           file://0001-Configure-Remove-fstack-protector-strong-for-native-.patch \
-           file://perl-5.26.1-guard_old_libcrypt_fix.patch \
-           file://0001-ExtUtils-MM_Unix.pm-fix-race-issues.patch \
-          "
-
-SRC_URI[md5sum] = "04622bc4d3941dc7eb571c52b7c02993"
-SRC_URI[sha256sum] = "7f080287ff64750270689843ae945f02159a33cb8f2fc910248c15befba5db84"
-
-inherit native
-
-NATIVE_PACKAGE_PATH_SUFFIX = "/${PN}"
-
-export LD="${CCLD}"
-
-do_configure () {
-	./Configure \
-		-Dcc="${CC}" \
-		-Dcflags="${CFLAGS}" \
-		-Dldflags="${LDFLAGS}" \
-		-Dlddlflags="${LDFLAGS} -shared" \
-		-Dcf_by="Open Embedded" \
-		-Dprefix=${prefix} \
-		-Dvendorprefix=${prefix} \
-		-Dsiteprefix=${prefix} \
-		\
-		-Dbin=${STAGING_BINDIR}/${PN} \
-		-Dprivlib=${STAGING_LIBDIR}/perl/${PV} \
-		-Darchlib=${STAGING_LIBDIR}/perl/${PV} \
-		-Dvendorlib=${STAGING_LIBDIR}/perl/vendor_perl/${PV} \
-		-Dvendorarch=${STAGING_LIBDIR}/perl/vendor_perl/${PV} \
-		-Dsitelib=${STAGING_LIBDIR}/perl/site_perl/${PV} \
-		-Dsitearch=${STAGING_LIBDIR}/perl/site_perl/${PV} \
-		\
-		-Duseshrplib \
-		-Dusethreads \
-		-Duseithreads \
-		-Duselargefiles \
-		-Dnoextensions=ODBM_File \
-		-Ud_dosuid \
-		-Ui_db \
-		-Ui_ndbm \
-		-Ui_gdbm \
-		-Ui_gdbm_ndbm \
-		-Ui_gdbmndbm \
-		-Di_shadow \
-		-Di_syslog \
-		-Duseperlio \
-		-Dman3ext=3pm \
-		-Dsed=/bin/sed \
-		-Uafs \
-		-Ud_csh \
-		-Uusesfio \
-		-Uusenm -des
-}
-
-do_install () {
-	oe_runmake 'DESTDIR=${D}' install
-
-	# We need a hostperl link for building perl
-	ln -sf perl${PV} ${D}${bindir}/hostperl
-
-        ln -sf perl ${D}${libdir}/perl5
-
-	install -d ${D}${libdir}/perl/${PV}/CORE \
-	           ${D}${datadir}/perl/${PV}/ExtUtils
-
-	# Save native config 
-	install config.sh ${D}${libdir}/perl
-	install lib/Config.pm ${D}${libdir}/perl/${PV}/
-	install lib/ExtUtils/typemap ${D}${libdir}/perl/${PV}/ExtUtils/
-
-	# perl shared library headers
-	# reference perl 5.20.0-1 in debian:
-	# https://packages.debian.org/experimental/i386/perl/filelist
-	for i in av.h bitcount.h charclass_invlists.h config.h cop.h cv.h dosish.h \
-		embed.h embedvar.h EXTERN.h fakesdio.h feature.h form.h git_version.h \
-		gv.h handy.h hv_func.h hv.h inline.h INTERN.h intrpvar.h iperlsys.h \
-		keywords.h l1_char_class_tab.h malloc_ctl.h metaconfig.h mg_data.h \
-		mg.h mg_raw.h mg_vtable.h mydtrace.h nostdio.h opcode.h op.h \
-		opnames.h op_reg_common.h overload.h pad.h parser.h patchlevel.h \
-		perlapi.h perl.h perlio.h perliol.h perlsdio.h perlvars.h perly.h \
-		pp.h pp_proto.h proto.h reentr.h regcharclass.h regcomp.h regexp.h \
-		regnodes.h scope.h sv.h thread.h time64_config.h time64.h uconfig.h \
-		unicode_constants.h unixish.h utf8.h utfebcdic.h util.h uudmap.h \
-		vutil.h warnings.h XSUB.h
-	do
-		install $i ${D}${libdir}/perl/${PV}/CORE
-	done
-
-	# Those wrappers mean that perl installed from sstate (which may change
-	# path location) works and that in the nativesdk case, the SDK can be
-	# installed to a different location from the one it was built for.
-	create_wrapper ${D}${bindir}/perl PERL5LIB='$PERL5LIB:${STAGING_LIBDIR}/perl/site_perl/${PV}:${STAGING_LIBDIR}/perl/vendor_perl/${PV}:${STAGING_LIBDIR}/perl/${PV}'
-	create_wrapper ${D}${bindir}/perl${PV} PERL5LIB='$PERL5LIB:${STAGING_LIBDIR}/perl/site_perl/${PV}:${STAGING_LIBDIR}/perl/vendor_perl/${PV}:${STAGING_LIBDIR}/perl/${PV}'
-
-	# Use /usr/bin/env nativeperl for the perl script.
-	for f in `grep -Il '#! *${bindir}/perl' ${D}/${bindir}/*`; do
-		sed -i -e 's|${bindir}/perl|/usr/bin/env nativeperl|' $f
-	done
-
-	# The packlist is large with hardcoded paths meaning it needs relocating
-	# so just remove it.
-	rm ${D}${libdir}/perl/${PV}/.packlist
-}
-
-SYSROOT_PREPROCESS_FUNCS += "perl_sysroot_create_wrapper"
-
-perl_sysroot_create_wrapper () {
-	mkdir -p ${SYSROOT_DESTDIR}${bindir}
-	# Create a wrapper that /usr/bin/env perl will use to get perl-native.
-	# This MUST live in the normal bindir.
-	cat > ${SYSROOT_DESTDIR}${bindir}/../nativeperl << EOF
-#!/bin/sh
-realpath=\`readlink -fn \$0\`
-exec \`dirname \$realpath\`/perl-native/perl "\$@"
-EOF
-	chmod 0755 ${SYSROOT_DESTDIR}${bindir}/../nativeperl
-	cat ${SYSROOT_DESTDIR}${bindir}/../nativeperl
-}
-
-# Fix the path in sstate
-SSTATE_SCAN_FILES += "*.pm *.pod *.h *.pl *.sh"
-
-PACKAGES_DYNAMIC_class-native = "^perl-module-.*native$"
meta/recipes-devtools/perl/perl-ptest.inc deleted +0 -57

57 lines not on this page · raw message

meta/recipes-devtools/perl/perl-rdepends_5.24.4.inc deleted +0 -2575

2,575 lines not on this page · raw message

meta/recipes-devtools/perl/perl.inc deleted +0 -10
deleted file mode 100644
index 3313a9436b9..00000000000
@@ -1,10 +0,0 @@
-SUMMARY = "Perl scripting language"
-HOMEPAGE = "http://www.perl.org/"
-SECTION = "devel"
-LICENSE = "Artistic-1.0 | GPL-1.0+"
-LIC_FILES_CHKSUM = "file://Copying;md5=5b122a36d0f6dc55279a0ebc69f3c60b \
-		    file://Artistic;md5=2e6fd2475335af892494fe1f7327baf3"
-
-SRC_URI = "http://www.cpan.org/src/5.0/${BP}.tar.xz"
-
-inherit upstream-version-is-even
meta/recipes-devtools/perl/perl/0001-Configure-Remove-fstack-protector-strong-for-native-.patch deleted +0 -103

103 lines not on this page · raw message

meta/recipes-devtools/perl/perl/0001-ExtUtils-MM_Unix.pm-fix-race-issues.patch deleted +0 -52

52 lines not on this page · raw message

meta/recipes-devtools/perl/perl/0001-Skip-various-tests-if-PERL_BUILD_PACKAGING-is-set.patch deleted +0 -126

63 lines not on this page · raw message

meta/recipes-devtools/perl/perl/CVE-2018-12015.patch deleted +0 -48

48 lines not on this page · raw message

meta/recipes-devtools/perl/perl/Configure-multilib.patch deleted +0 -17
deleted file mode 100644
index 9625b0b84e2..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/MM_Unix.pm.patch deleted +0 -22
deleted file mode 100644
index eb92ccb678e..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/Makefile.SH.patch deleted +0 -383

383 lines not on this page · raw message

meta/recipes-devtools/perl/perl/Makefile.patch deleted +0 -58

58 lines not on this page · raw message

meta/recipes-devtools/perl/perl/config.sh deleted +0 -1249

1,249 lines not on this page · raw message

meta/recipes-devtools/perl/perl/config.sh-32 deleted +0 -38
deleted file mode 100644
index 7259a0c6ae0..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/config.sh-32-be deleted +0 -1
deleted file mode 100644
index a59a9abb5e0..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/config.sh-32-le deleted +0 -1
deleted file mode 100644
index 10e4226567d..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/config.sh-64 deleted +0 -38
deleted file mode 100644
index 6929d3a09dd..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/config.sh-64-be deleted +0 -1
deleted file mode 100644
index c08ce3c4316..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/config.sh-64-le deleted +0 -1
deleted file mode 100644
index 277d2a9bee2..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/cross-generate_uudmap.patch deleted +0 -15
deleted file mode 100644
index 33e222259f7..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/cpan-missing-site-dirs.diff deleted +0 -63

63 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/cpan_definstalldirs.diff deleted +0 -38
deleted file mode 100644
index 572f1495142..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/db_file_ver.diff deleted +0 -35
deleted file mode 100644
index 0861650eb6b..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/deprecate-with-apt.diff deleted +0 -57

57 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/doc_info.diff deleted +0 -36
deleted file mode 100644
index 4662ecdaa7b..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/enc2xs_inc.diff deleted +0 -71

71 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/errno_ver.diff deleted +0 -37
deleted file mode 100644
index a965fbeeecf..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/extutils_set_libperl_path.diff deleted +0 -38
deleted file mode 100644
index e023038f048..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/fakeroot.diff deleted +0 -43

43 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/find_html2text.diff deleted +0 -36
deleted file mode 100644
index 082709140d2..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/fixes/document_makemaker_ccflags.diff deleted +0 -32
deleted file mode 100644
index f3d92583e3f..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/fixes/memoize_storable_nstore.diff deleted +0 -111

111 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/fixes/net_smtp_docs.diff deleted +0 -26
deleted file mode 100644
index afcf7fb0128..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/fixes/perl-Cnn.diff deleted +0 -74

74 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/fixes/pod_man_reproducible_date.diff deleted +0 -171

171 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/fixes/podman-empty-date.diff deleted +0 -52

52 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/fixes/podman-pipe.diff deleted +0 -110

110 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/fixes/podman-utc-docs.diff deleted +0 -87

87 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/fixes/podman-utc.diff deleted +0 -34
deleted file mode 100644
index 3fb7c20ddeb..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/fixes/respect_umask.diff deleted +0 -154

154 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/instmodsh_doc.diff deleted +0 -28
deleted file mode 100644
index 7e1fd697cac..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/ld_run_path.diff deleted +0 -25
deleted file mode 100644
index ff0b2871f66..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/libnet_config_path.diff deleted +0 -38
deleted file mode 100644
index d5347422dc2..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/libperl_embed_doc.diff deleted +0 -27
deleted file mode 100644
index 0cdc0d3e391..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/locale-robustness.diff deleted +0 -53

53 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/makemaker-pasthru.diff deleted +0 -31
deleted file mode 100644
index 5f071808935..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/makemaker_customized.diff deleted +0 -43

43 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/mod_paths.diff deleted +0 -100

100 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/no_packlist_perllocal.diff deleted +0 -93

93 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/patchlevel.diff deleted +0 -31
deleted file mode 100644
index 2d05ae54862..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/perl5db-x-terminal-emulator.patch deleted +0 -30
deleted file mode 100644
index 6f1625bb1c8..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/perlivp.diff deleted +0 -40
deleted file mode 100644
index 5c7413b9657..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/pod2man-customized.diff deleted +0 -24
deleted file mode 100644
index 47075625c66..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/prefix_changes.diff deleted +0 -119

119 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/prune_libs.diff deleted +0 -43

43 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/regen-skip.diff deleted +0 -28
deleted file mode 100644
index 5d9a7c4b46e..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/skip-kfreebsd-crash.diff deleted +0 -41

41 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/skip-upstream-git-tests.diff deleted +0 -29
deleted file mode 100644
index 279f4ab76f9..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/debian/squelch-locale-warnings.diff deleted +0 -57

57 lines not on this page · raw message

meta/recipes-devtools/perl/perl/debian/writable_site_dirs.diff deleted +0 -37
deleted file mode 100644
index ab373b333cb..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/dynaloaderhack.patch deleted +0 -35
deleted file mode 100644
index 719f07c9cc4..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/ext-ODBM_File-hints-linux.pl-link-libgdbm_compat.patch deleted +0 -35
deleted file mode 100644
index 994ef7013ce..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/ext-ODBM_File-t-odbm.t-fix-the-path-of-dbmt_common.p.patch deleted +0 -33
deleted file mode 100644
index b85b50cea99..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/fix_bad_rpath.patch deleted +0 -24
deleted file mode 100644
index 49efcbeefcd..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/generate-sh.patch deleted +0 -56

56 lines not on this page · raw message

meta/recipes-devtools/perl/perl/installperl.patch deleted +0 -17
deleted file mode 100644
index 7fd1f50144e..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/letgcc-find-errno.patch deleted +0 -46

46 lines not on this page · raw message

meta/recipes-devtools/perl/perl/make_ext.pl-fix-regenerate-makefile-failed-while-cc-.patch deleted +0 -27
deleted file mode 100644
index b2c597974e2..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/native-nopacklist.patch deleted +0 -91

91 lines not on this page · raw message

meta/recipes-devtools/perl/perl/native-perlinc.patch deleted +0 -26
deleted file mode 100644
index f0bb1f65969..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/perl-5.26.1-guard_old_libcrypt_fix.patch deleted +0 -28
deleted file mode 100644
index ff3d6dc0997..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/perl-PathTools-don-t-filter-out-blib-from-INC.patch deleted +0 -33
deleted file mode 100644
index 7dd904140ad..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/perl-archlib-exp.patch deleted +0 -40
deleted file mode 100644
index 37bf5233571..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/perl-configpm-switch.patch deleted +0 -47

47 lines not on this page · raw message

meta/recipes-devtools/perl/perl/perl-configure.sh deleted +0 -43

43 lines not on this page · raw message

meta/recipes-devtools/perl/perl/perl-dynloader.patch deleted +0 -34
deleted file mode 100644
index 2572067a6e1..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/perl-errno-generation-gcc5.patch deleted +0 -37
deleted file mode 100644
index 7379d8b8141..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/perl-fix-conflict-between-skip_all-and-END.patch deleted +0 -181

181 lines not on this page · raw message

meta/recipes-devtools/perl/perl/perl-moreconfig.patch deleted +0 -18
deleted file mode 100644
index 59ce85a7a3a..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/run-ptest deleted +0 -2
deleted file mode 100644
index dad4d429160..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/t-run-switches.t-perl5-perl.patch deleted +0 -30
deleted file mode 100644
index 03fdf4ab984..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/test/dist-threads-t-join.t-adjust-ps-option.patch deleted +0 -38
deleted file mode 100644
index c8293c3d6a3..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl/test/ext-DynaLoader-t-DynaLoader.t-fix-calling-dl_findfil.patch deleted +0 -26
deleted file mode 100644
index ce577fe5f8c..00000000000

Lines of this file are not shown. View the raw message.

meta/recipes-devtools/perl/perl_5.24.4.bb deleted +0 -353

353 lines not on this page · raw message

The rest of this diff is not shown. View the raw message.

Signature · 1 line
2.17.1

Part of the diff is not shown here. View the raw message.

#4 lore raw

PATCH 4/4 recipes: adjust to the new perl recipe

In reply to Alexander Kanavin

This mostly means setting native RDEPENDS to an empty string (as there is no longer a separate perl-native recipe), and removing the use of nativeperl binary as that is no longer provided either.

---
 .../docbook-xml/docbook-xsl-stylesheets_1.79.1.bb               | 1 +
 meta/recipes-devtools/intltool/intltool_0.51.0.bb               | 2 +-
 meta/recipes-devtools/rpm/rpm_4.14.2.1.bb                       | 1 +
 meta/recipes-extended/groff/groff_1.22.3.bb                     | 1 +
 meta/recipes-extended/texinfo/texinfo_6.5.bb                    | 1 +
 5 files changed, 5 insertions(+), 1 deletion(-)
meta/recipes-devtools/docbook-xml/docbook-xsl-stylesheets_1.79.1.bb +1 -0
index 07d32ce9795..f4ff4241d9c 100644
@@ -59,5 +59,6 @@ do_install_append_class-native () {
 }
 
 RDEPENDS_${PN} += "perl"
+RDEPENDS_${PN}_class-native = ""
 FILES_${PN} = "${datadir}/xml/* ${sysconfdir}/xml/docbook-xsl.xml"
 FILES_${PN}-doc = "${datadir}/doc/*"
meta/recipes-devtools/intltool/intltool_0.51.0.bb +1 -1
index ecff2faf253..f2f8bb511ce 100644
@@ -21,7 +21,7 @@ DEPENDS_class-native = "libxml-parser-perl-native gettext-native"
 inherit autotools pkgconfig perlnative
 
 export PERL = "${bindir}/env perl"
-PERL_class-native = "/usr/bin/env nativeperl"
+PERL_class-native = "/usr/bin/env perl"
 PERL_class-nativesdk = "/usr/bin/env perl"
 
 # gettext is assumed to exist on the host
meta/recipes-devtools/rpm/rpm_4.14.2.1.bb +1 -0
index ef5d631917c..a0883c59525 100644
@@ -141,6 +141,7 @@ FILES_python3-rpm = "${PYTHON_SITEPACKAGES_DIR}/rpm/*"
 RPROVIDES_${PN} += "rpm-build"
 
 RDEPENDS_${PN} = "bash perl python3-core"
+RDEPENDS_${PN}_class-native = ""
 
 PACKAGE_PREPROCESS_FUNCS += "rpm_package_preprocess"
 
meta/recipes-extended/groff/groff_1.22.3.bb +1 -0
index ba90cadd88c..35d737c09b4 100644
@@ -20,6 +20,7 @@ SRC_URI[sha256sum] = "3a48a9d6c97750bfbd535feeb5be0111db6406ddb7bb79fc680809cda6
 DEPENDS = "groff-native"
 DEPENDS_class-native = ""
 RDEPENDS_${PN} += "perl sed"
+RDEPENDS_${PN}_class-native = ""
 
 inherit autotools texinfo multilib_script
 
meta/recipes-extended/texinfo/texinfo_6.5.bb +1 -0
index f966457f881..866c20fd9c3 100644
@@ -77,6 +77,7 @@ FILES_info-doc = "${infodir}/info.info* ${infodir}/dir ${infodir}/info-*.info* \
 
 FILES_${PN} = "${bindir}/makeinfo ${bindir}/texi* ${bindir}/pdftexi2dvi ${bindir}/pod2texi ${datadir}/texinfo"
 RDEPENDS_${PN} = "perl"
+RDEPENDS_${PN}_class-native = ""
 FILES_${PN}-doc = "${infodir}/texinfo* \
                    ${datadir}/${tex_texinfo} \
                    ${mandir}/man1 ${mandir}/man5"
Signature · 1 line
2.17.1
#5 lore raw

✗ patchtest: failure for Reimplement perl recipe using perl-cross and update perl to 5.28.0

In reply to Alexander Kanavin

== Series Details ==

Series: Reimplement perl recipe using perl-cross and update perl to 5.28.0
Revision: 1
URL : https://patchwork.openembedded.org/series/15172/
State : failure

== Summary ==

Thank you for submitting this patch series to OpenEmbedded Core. This is an automated response. Several tests have been executed on the proposed series by patchtest resulting in the following failures:

* Issue A patch file has been added, but does not have a Signed-off-by tag [test_signed_off_by_presence]
Suggested fix Sign off the added patch file (meta/recipes-devtools/perl-sanity/files/native-perlinc.patch)

If you believe any of these test results are incorrect, please reply to the mailing list ([email protected]) raising your concerns. Otherwise we would appreciate you correcting the issues and submitting a new version of the patchset if applicable. Please ensure you add/increment the version number when sending the new version (i.e. [PATCH] -> [PATCH v2] -> [PATCH v3] -> ...).

---

Guidelines:     https://www.openembedded.org/wiki/Commit_Patch_Message_Guidelines
Test framework: http://git.yoctoproject.org/cgit/cgit.cgi/patchtest
Test suite:     http://git.yoctoproject.org/cgit/cgit.cgi/patchtest-oe
#6 lore raw
In reply to Alexander Kanavin

Awesome work!

Some things to do:
1) show a working ptest on target
2) figure out what to do with intltool: it depends on libxml-parser-perl-native and so perl-native because that's a non-standard Perl module that we haven't been assuming is on build hosts.
3) rewrite that depends mojo to be a proper task like Python has

Ross

Quoted 218 lines · Alexander Kanavin

Please see the first patch for the rationale.

The following changes since commit 7faf6a00ba55db5cb5f2c21a72d09df8d784e9e8:

local.conf.sample: Update the sample config as per new migration manual (2018-12-01 11:44:57 +0000)

are available in the Git repository at:

git://git.yoctoproject.org/poky-contrib akanavin/perl-sanity
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=akanavin/perl-sanity

Alexander Kanavin (4):
perl: add a version that builds the recipe using perl-cross, and

    update to 5.28.0

perl: remove the previous version of the recipe meta/classes: adjust perl-related classes to the new recipes
recipes: adjust to the new perl recipe

 meta/classes/cpan-base.bbclass                |    6 +-
 meta/classes/cpan.bbclass                     |   11 +-
 meta/classes/cpan_build.bbclass               |    7 +-
 meta/classes/perl-version.bbclass             |   46 +-
 .../docbook-xsl-stylesheets_1.79.1.bb         |    1 +
 .../intltool/intltool_0.51.0.bb               |    2 +-
 ...er-add-LDFLAGS-when-linking-binary-m.patch |   26 +
 ...ule-breaks-through-the-perl-wrapper-.patch |   34 +
 ...h-do-not-quote-the-argument-to-comma.patch |   29 +
 ...oss-add-LDFLAGS-when-linking-libperl.patch |   27 +
 .../files}/errno_ver.diff                     |    0
 .../files}/native-perlinc.patch               |    0
 .../files}/perl-configpm-switch.patch         |    0
 .../files}/perl-dynloader.patch               |   12 +-
 .../perl => perl-sanity/files}/run-ptest      |    0
 .../{perl => perl-sanity}/perl-ptest.inc      |    4 +-
 .../perl-sanity/perl-rdepends_5.28.0.inc      | 2173 ++++++++++++++
 .../perl-sanity/perl_5.28.0.bb                |  224 ++
 .../perl/perl-native_5.24.4.bb                |  140 -
 .../perl/perl-rdepends_5.24.4.inc             | 2575 -----------------
 meta/recipes-devtools/perl/perl.inc           |   10 -
 ...-fstack-protector-strong-for-native-.patch |  103 -
 ...-ExtUtils-MM_Unix.pm-fix-race-issues.patch |   52 -
 ...tests-if-PERL_BUILD_PACKAGING-is-set.patch |  126 -
 .../perl/perl/CVE-2018-12015.patch            |   48 -
 .../perl/perl/Configure-multilib.patch        |   17 -
 .../perl/perl/MM_Unix.pm.patch                |   22 -
 .../perl/perl/Makefile.SH.patch               |  383 ---
 .../recipes-devtools/perl/perl/Makefile.patch |   58 -
 meta/recipes-devtools/perl/perl/config.sh     | 1249 --------
 meta/recipes-devtools/perl/perl/config.sh-32  |   38 -
 .../perl/perl/config.sh-32-be                 |    1 -
 .../perl/perl/config.sh-32-le                 |    1 -
 meta/recipes-devtools/perl/perl/config.sh-64  |   38 -
 .../perl/perl/config.sh-64-be                 |    1 -
 .../perl/perl/config.sh-64-le                 |    1 -
 .../perl/perl/cross-generate_uudmap.patch     |   15 -
 .../perl/debian/cpan-missing-site-dirs.diff   |   63 -
 .../perl/perl/debian/cpan_definstalldirs.diff |   38 -
 .../perl/perl/debian/db_file_ver.diff         |   35 -
 .../perl/perl/debian/deprecate-with-apt.diff  |   57 -
 .../perl/perl/debian/doc_info.diff            |   36 -
 .../perl/perl/debian/enc2xs_inc.diff          |   71 -
 .../debian/extutils_set_libperl_path.diff     |   38 -
 .../perl/perl/debian/fakeroot.diff            |   43 -
 .../perl/perl/debian/find_html2text.diff      |   36 -
 .../fixes/document_makemaker_ccflags.diff     |   32 -
 .../debian/fixes/memoize_storable_nstore.diff |  111 -
 .../perl/perl/debian/fixes/net_smtp_docs.diff |   26 -
 .../perl/perl/debian/fixes/perl-Cnn.diff      |   74 -
 .../fixes/pod_man_reproducible_date.diff      |  171 --
 .../perl/debian/fixes/podman-empty-date.diff  |   52 -
 .../perl/perl/debian/fixes/podman-pipe.diff   |  110 -
 .../perl/debian/fixes/podman-utc-docs.diff    |   87 -
 .../perl/perl/debian/fixes/podman-utc.diff    |   34 -
 .../perl/perl/debian/fixes/respect_umask.diff |  154 -
 .../perl/perl/debian/instmodsh_doc.diff       |   28 -
 .../perl/perl/debian/ld_run_path.diff         |   25 -
 .../perl/perl/debian/libnet_config_path.diff  |   38 -
 .../perl/perl/debian/libperl_embed_doc.diff   |   27 -
 .../perl/perl/debian/locale-robustness.diff   |   53 -
 .../perl/perl/debian/makemaker-pasthru.diff   |   31 -
 .../perl/debian/makemaker_customized.diff     |   43 -
 .../perl/perl/debian/mod_paths.diff           |  100 -
 .../perl/debian/no_packlist_perllocal.diff    |   93 -
 .../perl/perl/debian/patchlevel.diff          |   31 -
 .../debian/perl5db-x-terminal-emulator.patch  |   30 -
 .../perl/perl/debian/perlivp.diff             |   40 -
 .../perl/perl/debian/pod2man-customized.diff  |   24 -
 .../perl/perl/debian/prefix_changes.diff      |  119 -
 .../perl/perl/debian/prune_libs.diff          |   43 -
 .../perl/perl/debian/regen-skip.diff          |   28 -
 .../perl/perl/debian/skip-kfreebsd-crash.diff |   41 -
 .../perl/debian/skip-upstream-git-tests.diff  |   29 -
 .../perl/debian/squelch-locale-warnings.diff  |   57 -
 .../perl/perl/debian/writable_site_dirs.diff  |   37 -
 .../perl/perl/dynaloaderhack.patch            |   35 -
 ...e-hints-linux.pl-link-libgdbm_compat.patch |   35 -
 ...odbm.t-fix-the-path-of-dbmt_common.p.patch |   33 -
 .../perl/perl/fix_bad_rpath.patch             |   24 -
 .../perl/perl/generate-sh.patch               |   56 -
 .../perl/perl/installperl.patch               |   17 -
 .../perl/perl/letgcc-find-errno.patch         |   46 -
 ...regenerate-makefile-failed-while-cc-.patch |   27 -
 .../perl/perl/native-nopacklist.patch         |   91 -
 .../perl-5.26.1-guard_old_libcrypt_fix.patch  |   28 -
 ...Tools-don-t-filter-out-blib-from-INC.patch |   33 -
 .../perl/perl/perl-archlib-exp.patch          |   40 -
 .../perl/perl/perl-configure.sh               |   43 -
 .../perl/perl-errno-generation-gcc5.patch     |   37 -
 ...ix-conflict-between-skip_all-and-END.patch |  181 --
 .../perl/perl/perl-moreconfig.patch           |   18 -
 .../perl/t-run-switches.t-perl5-perl.patch    |   30 -
 ...st-threads-t-join.t-adjust-ps-option.patch |   38 -
 ...-DynaLoader.t-fix-calling-dl_findfil.patch |   26 -
 meta/recipes-devtools/perl/perl_5.24.4.bb     |  353 ---
 meta/recipes-devtools/rpm/rpm_4.14.2.1.bb     |    1 +
 meta/recipes-extended/groff/groff_1.22.3.bb   |    1 +
 meta/recipes-extended/texinfo/texinfo_6.5.bb  |    1 +
 99 files changed, 2585 insertions(+), 8274 deletions(-)
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-ExtUtils-MakeMaker-add-LDFLAGS-when-linking-binary-m.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-Somehow-this-module-breaks-through-the-perl-wrapper-.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-configure_tool.sh-do-not-quote-the-argument-to-comma.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-perl-cross-add-LDFLAGS-when-linking-libperl.patch
 rename meta/recipes-devtools/{perl/perl/debian => perl-sanity/files}/errno_ver.diff (100%)
 rename meta/recipes-devtools/{perl/perl => perl-sanity/files}/native-perlinc.patch (100%)
 rename meta/recipes-devtools/{perl/perl => perl-sanity/files}/perl-configpm-switch.patch (100%)
 rename meta/recipes-devtools/{perl/perl => perl-sanity/files}/perl-dynloader.patch (72%)
 rename meta/recipes-devtools/{perl/perl => perl-sanity/files}/run-ptest (100%)
 rename meta/recipes-devtools/{perl => perl-sanity}/perl-ptest.inc (93%)
 create mode 100644 meta/recipes-devtools/perl-sanity/perl-rdepends_5.28.0.inc
 create mode 100644 meta/recipes-devtools/perl-sanity/perl_5.28.0.bb
 delete mode 100644 meta/recipes-devtools/perl/perl-native_5.24.4.bb
 delete mode 100644 meta/recipes-devtools/perl/perl-rdepends_5.24.4.inc
 delete mode 100644 meta/recipes-devtools/perl/perl.inc
 delete mode 100644 meta/recipes-devtools/perl/perl/0001-Configure-Remove-fstack-protector-strong-for-native-.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/0001-ExtUtils-MM_Unix.pm-fix-race-issues.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/0001-Skip-various-tests-if-PERL_BUILD_PACKAGING-is-set.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/CVE-2018-12015.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/Configure-multilib.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/MM_Unix.pm.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/Makefile.SH.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/Makefile.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-32
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-32-be
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-32-le
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-64
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-64-be
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-64-le
 delete mode 100644 meta/recipes-devtools/perl/perl/cross-generate_uudmap.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/cpan-missing-site-dirs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/cpan_definstalldirs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/db_file_ver.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/deprecate-with-apt.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/doc_info.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/enc2xs_inc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/extutils_set_libperl_path.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fakeroot.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/find_html2text.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/document_makemaker_ccflags.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/memoize_storable_nstore.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/net_smtp_docs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/perl-Cnn.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/pod_man_reproducible_date.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-empty-date.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-pipe.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-utc-docs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-utc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/respect_umask.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/instmodsh_doc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/ld_run_path.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/libnet_config_path.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/libperl_embed_doc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/locale-robustness.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/makemaker-pasthru.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/makemaker_customized.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/mod_paths.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/no_packlist_perllocal.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/patchlevel.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/perl5db-x-terminal-emulator.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/perlivp.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/pod2man-customized.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/prefix_changes.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/prune_libs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/regen-skip.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/skip-kfreebsd-crash.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/skip-upstream-git-tests.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/squelch-locale-warnings.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/writable_site_dirs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/dynaloaderhack.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/ext-ODBM_File-hints-linux.pl-link-libgdbm_compat.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/ext-ODBM_File-t-odbm.t-fix-the-path-of-dbmt_common.p.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/fix_bad_rpath.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/generate-sh.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/installperl.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/letgcc-find-errno.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/make_ext.pl-fix-regenerate-makefile-failed-while-cc-.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/native-nopacklist.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-5.26.1-guard_old_libcrypt_fix.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-PathTools-don-t-filter-out-blib-from-INC.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-archlib-exp.patch
 delete mode 100755 meta/recipes-devtools/perl/perl/perl-configure.sh
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-errno-generation-gcc5.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-fix-conflict-between-skip_all-and-END.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-moreconfig.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/t-run-switches.t-perl5-perl.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/test/dist-threads-t-join.t-adjust-ps-option.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/test/ext-DynaLoader-t-DynaLoader.t-fix-calling-dl_findfil.patch
 delete mode 100644 meta/recipes-devtools/perl/perl_5.24.4.bb

--
2.17.1

--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

#7 lore raw

That, and fix all the autobuilder failures - there's a lot, not unexpectedly:
https://autobuilder.yoctoproject.org/typhoon/#/builders/85/builds/17

Alex

Quoted 231 lines · Ross

Awesome work!

Some things to do:
1) show a working ptest on target
2) figure out what to do with intltool: it depends on libxml-parser-perl-native and so perl-native because that's a non-standard Perl module that we haven't been assuming is on build hosts.
3) rewrite that depends mojo to be a proper task like Python has

Ross

Quoted 218 lines · Alexander Kanavin

Please see the first patch for the rationale.

The following changes since commit 7faf6a00ba55db5cb5f2c21a72d09df8d784e9e8:

local.conf.sample: Update the sample config as per new migration manual (2018-12-01 11:44:57 +0000)

are available in the Git repository at:

git://git.yoctoproject.org/poky-contrib akanavin/perl-sanity
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=akanavin/perl-sanity

Alexander Kanavin (4):
perl: add a version that builds the recipe using perl-cross, and

    update to 5.28.0

perl: remove the previous version of the recipe meta/classes: adjust perl-related classes to the new recipes
recipes: adjust to the new perl recipe

 meta/classes/cpan-base.bbclass                |    6 +-
 meta/classes/cpan.bbclass                     |   11 +-
 meta/classes/cpan_build.bbclass               |    7 +-
 meta/classes/perl-version.bbclass             |   46 +-
 .../docbook-xsl-stylesheets_1.79.1.bb         |    1 +
 .../intltool/intltool_0.51.0.bb               |    2 +-
 ...er-add-LDFLAGS-when-linking-binary-m.patch |   26 +
 ...ule-breaks-through-the-perl-wrapper-.patch |   34 +
 ...h-do-not-quote-the-argument-to-comma.patch |   29 +
 ...oss-add-LDFLAGS-when-linking-libperl.patch |   27 +
 .../files}/errno_ver.diff                     |    0
 .../files}/native-perlinc.patch               |    0
 .../files}/perl-configpm-switch.patch         |    0
 .../files}/perl-dynloader.patch               |   12 +-
 .../perl => perl-sanity/files}/run-ptest      |    0
 .../{perl => perl-sanity}/perl-ptest.inc      |    4 +-
 .../perl-sanity/perl-rdepends_5.28.0.inc      | 2173 ++++++++++++++
 .../perl-sanity/perl_5.28.0.bb                |  224 ++
 .../perl/perl-native_5.24.4.bb                |  140 -
 .../perl/perl-rdepends_5.24.4.inc             | 2575 -----------------
 meta/recipes-devtools/perl/perl.inc           |   10 -
 ...-fstack-protector-strong-for-native-.patch |  103 -
 ...-ExtUtils-MM_Unix.pm-fix-race-issues.patch |   52 -
 ...tests-if-PERL_BUILD_PACKAGING-is-set.patch |  126 -
 .../perl/perl/CVE-2018-12015.patch            |   48 -
 .../perl/perl/Configure-multilib.patch        |   17 -
 .../perl/perl/MM_Unix.pm.patch                |   22 -
 .../perl/perl/Makefile.SH.patch               |  383 ---
 .../recipes-devtools/perl/perl/Makefile.patch |   58 -
 meta/recipes-devtools/perl/perl/config.sh     | 1249 --------
 meta/recipes-devtools/perl/perl/config.sh-32  |   38 -
 .../perl/perl/config.sh-32-be                 |    1 -
 .../perl/perl/config.sh-32-le                 |    1 -
 meta/recipes-devtools/perl/perl/config.sh-64  |   38 -
 .../perl/perl/config.sh-64-be                 |    1 -
 .../perl/perl/config.sh-64-le                 |    1 -
 .../perl/perl/cross-generate_uudmap.patch     |   15 -
 .../perl/debian/cpan-missing-site-dirs.diff   |   63 -
 .../perl/perl/debian/cpan_definstalldirs.diff |   38 -
 .../perl/perl/debian/db_file_ver.diff         |   35 -
 .../perl/perl/debian/deprecate-with-apt.diff  |   57 -
 .../perl/perl/debian/doc_info.diff            |   36 -
 .../perl/perl/debian/enc2xs_inc.diff          |   71 -
 .../debian/extutils_set_libperl_path.diff     |   38 -
 .../perl/perl/debian/fakeroot.diff            |   43 -
 .../perl/perl/debian/find_html2text.diff      |   36 -
 .../fixes/document_makemaker_ccflags.diff     |   32 -
 .../debian/fixes/memoize_storable_nstore.diff |  111 -
 .../perl/perl/debian/fixes/net_smtp_docs.diff |   26 -
 .../perl/perl/debian/fixes/perl-Cnn.diff      |   74 -
 .../fixes/pod_man_reproducible_date.diff      |  171 --
 .../perl/debian/fixes/podman-empty-date.diff  |   52 -
 .../perl/perl/debian/fixes/podman-pipe.diff   |  110 -
 .../perl/debian/fixes/podman-utc-docs.diff    |   87 -
 .../perl/perl/debian/fixes/podman-utc.diff    |   34 -
 .../perl/perl/debian/fixes/respect_umask.diff |  154 -
 .../perl/perl/debian/instmodsh_doc.diff       |   28 -
 .../perl/perl/debian/ld_run_path.diff         |   25 -
 .../perl/perl/debian/libnet_config_path.diff  |   38 -
 .../perl/perl/debian/libperl_embed_doc.diff   |   27 -
 .../perl/perl/debian/locale-robustness.diff   |   53 -
 .../perl/perl/debian/makemaker-pasthru.diff   |   31 -
 .../perl/debian/makemaker_customized.diff     |   43 -
 .../perl/perl/debian/mod_paths.diff           |  100 -
 .../perl/debian/no_packlist_perllocal.diff    |   93 -
 .../perl/perl/debian/patchlevel.diff          |   31 -
 .../debian/perl5db-x-terminal-emulator.patch  |   30 -
 .../perl/perl/debian/perlivp.diff             |   40 -
 .../perl/perl/debian/pod2man-customized.diff  |   24 -
 .../perl/perl/debian/prefix_changes.diff      |  119 -
 .../perl/perl/debian/prune_libs.diff          |   43 -
 .../perl/perl/debian/regen-skip.diff          |   28 -
 .../perl/perl/debian/skip-kfreebsd-crash.diff |   41 -
 .../perl/debian/skip-upstream-git-tests.diff  |   29 -
 .../perl/debian/squelch-locale-warnings.diff  |   57 -
 .../perl/perl/debian/writable_site_dirs.diff  |   37 -
 .../perl/perl/dynaloaderhack.patch            |   35 -
 ...e-hints-linux.pl-link-libgdbm_compat.patch |   35 -
 ...odbm.t-fix-the-path-of-dbmt_common.p.patch |   33 -
 .../perl/perl/fix_bad_rpath.patch             |   24 -
 .../perl/perl/generate-sh.patch               |   56 -
 .../perl/perl/installperl.patch               |   17 -
 .../perl/perl/letgcc-find-errno.patch         |   46 -
 ...regenerate-makefile-failed-while-cc-.patch |   27 -
 .../perl/perl/native-nopacklist.patch         |   91 -
 .../perl-5.26.1-guard_old_libcrypt_fix.patch  |   28 -
 ...Tools-don-t-filter-out-blib-from-INC.patch |   33 -
 .../perl/perl/perl-archlib-exp.patch          |   40 -
 .../perl/perl/perl-configure.sh               |   43 -
 .../perl/perl-errno-generation-gcc5.patch     |   37 -
 ...ix-conflict-between-skip_all-and-END.patch |  181 --
 .../perl/perl/perl-moreconfig.patch           |   18 -
 .../perl/t-run-switches.t-perl5-perl.patch    |   30 -
 ...st-threads-t-join.t-adjust-ps-option.patch |   38 -
 ...-DynaLoader.t-fix-calling-dl_findfil.patch |   26 -
 meta/recipes-devtools/perl/perl_5.24.4.bb     |  353 ---
 meta/recipes-devtools/rpm/rpm_4.14.2.1.bb     |    1 +
 meta/recipes-extended/groff/groff_1.22.3.bb   |    1 +
 meta/recipes-extended/texinfo/texinfo_6.5.bb  |    1 +
 99 files changed, 2585 insertions(+), 8274 deletions(-)
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-ExtUtils-MakeMaker-add-LDFLAGS-when-linking-binary-m.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-Somehow-this-module-breaks-through-the-perl-wrapper-.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-configure_tool.sh-do-not-quote-the-argument-to-comma.patch
 create mode 100644 meta/recipes-devtools/perl-sanity/files/0001-perl-cross-add-LDFLAGS-when-linking-libperl.patch
 rename meta/recipes-devtools/{perl/perl/debian => perl-sanity/files}/errno_ver.diff (100%)
 rename meta/recipes-devtools/{perl/perl => perl-sanity/files}/native-perlinc.patch (100%)
 rename meta/recipes-devtools/{perl/perl => perl-sanity/files}/perl-configpm-switch.patch (100%)
 rename meta/recipes-devtools/{perl/perl => perl-sanity/files}/perl-dynloader.patch (72%)
 rename meta/recipes-devtools/{perl/perl => perl-sanity/files}/run-ptest (100%)
 rename meta/recipes-devtools/{perl => perl-sanity}/perl-ptest.inc (93%)
 create mode 100644 meta/recipes-devtools/perl-sanity/perl-rdepends_5.28.0.inc
 create mode 100644 meta/recipes-devtools/perl-sanity/perl_5.28.0.bb
 delete mode 100644 meta/recipes-devtools/perl/perl-native_5.24.4.bb
 delete mode 100644 meta/recipes-devtools/perl/perl-rdepends_5.24.4.inc
 delete mode 100644 meta/recipes-devtools/perl/perl.inc
 delete mode 100644 meta/recipes-devtools/perl/perl/0001-Configure-Remove-fstack-protector-strong-for-native-.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/0001-ExtUtils-MM_Unix.pm-fix-race-issues.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/0001-Skip-various-tests-if-PERL_BUILD_PACKAGING-is-set.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/CVE-2018-12015.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/Configure-multilib.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/MM_Unix.pm.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/Makefile.SH.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/Makefile.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-32
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-32-be
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-32-le
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-64
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-64-be
 delete mode 100644 meta/recipes-devtools/perl/perl/config.sh-64-le
 delete mode 100644 meta/recipes-devtools/perl/perl/cross-generate_uudmap.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/cpan-missing-site-dirs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/cpan_definstalldirs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/db_file_ver.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/deprecate-with-apt.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/doc_info.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/enc2xs_inc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/extutils_set_libperl_path.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fakeroot.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/find_html2text.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/document_makemaker_ccflags.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/memoize_storable_nstore.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/net_smtp_docs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/perl-Cnn.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/pod_man_reproducible_date.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-empty-date.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-pipe.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-utc-docs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/podman-utc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/fixes/respect_umask.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/instmodsh_doc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/ld_run_path.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/libnet_config_path.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/libperl_embed_doc.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/locale-robustness.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/makemaker-pasthru.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/makemaker_customized.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/mod_paths.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/no_packlist_perllocal.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/patchlevel.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/perl5db-x-terminal-emulator.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/perlivp.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/pod2man-customized.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/prefix_changes.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/prune_libs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/regen-skip.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/skip-kfreebsd-crash.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/skip-upstream-git-tests.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/squelch-locale-warnings.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/debian/writable_site_dirs.diff
 delete mode 100644 meta/recipes-devtools/perl/perl/dynaloaderhack.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/ext-ODBM_File-hints-linux.pl-link-libgdbm_compat.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/ext-ODBM_File-t-odbm.t-fix-the-path-of-dbmt_common.p.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/fix_bad_rpath.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/generate-sh.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/installperl.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/letgcc-find-errno.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/make_ext.pl-fix-regenerate-makefile-failed-while-cc-.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/native-nopacklist.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-5.26.1-guard_old_libcrypt_fix.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-PathTools-don-t-filter-out-blib-from-INC.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-archlib-exp.patch
 delete mode 100755 meta/recipes-devtools/perl/perl/perl-configure.sh
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-errno-generation-gcc5.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-fix-conflict-between-skip_all-and-END.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/perl-moreconfig.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/t-run-switches.t-perl5-perl.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/test/dist-threads-t-join.t-adjust-ps-option.patch
 delete mode 100644 meta/recipes-devtools/perl/perl/test/ext-DynaLoader-t-DynaLoader.t-fix-calling-dl_findfil.patch
 delete mode 100644 meta/recipes-devtools/perl/perl_5.24.4.bb

--
2.17.1

--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core