<p dir="ltr"><br>
On Oct 24, 2015 5:15 AM, "Jens Rehsack" <<a href="mailto:rehsack@gmail.com">rehsack@gmail.com</a>> wrote:<br>
><br>
><br>
> > Am 23.10.2015 um 19:18 schrieb Jeremy Puhlman <<a href="mailto:jpuhlman@mvista.com">jpuhlman@mvista.com</a>>:<br>
> ><br>
> > Get version data from querying $CC rather then<br>
> > $Config(gccversion) which comes from running version of<br>
> > perl. Since perl-native is not likely compiled by gcc<br>
> > 5 at this point, it will never trigger the required<br>
> > fixes for gcc 5.<br>
> ><br>
> > [YOCTO #8367]<br>
> ><br>
> > Signed-off-by: Jeremy Puhlman <<a href="mailto:jpuhlman@mvista.com">jpuhlman@mvista.com</a>><br>
> > ---<br>
> > .../perl/perl/perl-errno-generation-gcc5.patch | 23 ++++++++++++++++++++++<br>
> > meta/recipes-devtools/perl/<a href="http://perl_5.22.0.bb">perl_5.22.0.bb</a> | 1 +<br>
> > 2 files changed, 24 insertions(+)<br>
> > create mode 100644 meta/recipes-devtools/perl/perl/perl-errno-generation-gcc5.patch<br>
> ><br>
> > diff --git a/meta/recipes-devtools/perl/perl/perl-errno-generation-gcc5.patch b/meta/recipes-devtools/perl/perl/perl-errno-generation-gcc5.patch<br>
> > new file mode 100644<br>
> > index 0000000..efbc55d<br>
> > --- /dev/null<br>
> > +++ b/meta/recipes-devtools/perl/perl/perl-errno-generation-gcc5.patch<br>
> > @@ -0,0 +1,23 @@<br>
> > +Upstream-Status:Inappropriate [embedded specific]<br>
><br>
> Did you ask p5-porters?<br>
><br>
> I strongly suggest to open an RT for 2 reasons:<br>
><br>
> 1) Let the people know that I'm not the only one encountering problems with the way they deal situation</p>
<p dir="ltr">Yeah we have been having fun cross compiling perl since 2000, lots of fun. </p>
<p dir="ltr">> 2) Those tickets enlighten over time.<br>
><br>
> Cross-compiling is not restricted to embedded.<br>
><br>
> The patch self looks more than sane and I'm happy to support it when reported (so tell me the ticket number or put me on CC when creating the ticket).<br></p>
<p dir="ltr">Is there a specific mailing list?<br>
> > +The upstream code assumes that the compiler version used to compiler miniperl/perl-native<br>
> > +is the same as the one being used to build the perl binary. Since most people are not running<br>
> > +systems with gcc 5, it is unlikely that it will work on any supported host. Switch out gccversion<br>
> > +for the version extracted from $CC --version.<br>
> > +<br>
> > +--- perl-5.22.0/ext/Errno/Errno_pm.PL 2015-10-19 18:01:20.622143786 -0400<br>
> > ++++ perl-5.22.0-fixed/ext/Errno/Errno_pm.PL 2015-10-19 17:50:35.662137367 -0400<br>
> > +@@ -224,9 +224,12 @@<br>
> > +<br>
> > + { # BeOS (support now removed) did not enter this block<br>
> > + # invoke CPP and read the output<br>
> > ++ my $compiler = $ENV{'CC'};<br>
> > ++ my $compiler_out = `$compiler --version`;<br>
> > ++ my @compiler_version = split / /,$compiler_out;<br>
> > +<br>
> > + my $inhibit_linemarkers = '';<br>
> > +- if ($Config{gccversion} =~ /\A(\d+)\./ and $1 >= 5) {<br>
> > ++ if (@compiler_version[2] =~ /\A(\d+)\./ and $1 >= 5) {<br>
> > + # GCC 5.0 interleaves expanded macros with line numbers breaking<br>
> > + # each line into multiple lines. RT#123784<br>
> > + $inhibit_linemarkers = ' -P';<br>
> > diff --git a/meta/recipes-devtools/perl/<a href="http://perl_5.22.0.bb">perl_5.22.0.bb</a> b/meta/recipes-devtools/perl/<a href="http://perl_5.22.0.bb">perl_5.22.0.bb</a><br>
> > index 3ce7849..66e074d 100644<br>
> > --- a/meta/recipes-devtools/perl/<a href="http://perl_5.22.0.bb">perl_5.22.0.bb</a><br>
> > +++ b/meta/recipes-devtools/perl/<a href="http://perl_5.22.0.bb">perl_5.22.0.bb</a><br>
> > @@ -62,6 +62,7 @@ SRC_URI += " \<br>
> > file://ext-ODBM_File-hints-linux.pl-link-libgdbm_compat.patch \<br>
> > file://ext-ODBM_File-t-odbm.t-fix-the-path-of-dbmt_common.p.patch \<br>
> > file://perl-PathTools-don-t-filter-out-blib-from-INC.patch \<br>
> > + file://perl-errno-generation-gcc5.patch \<br>
> > "<br>
> ><br>
> > # Fix test case issues<br>
> > --<br>
> > 2.6.2<br>
><br>
> Cheers<br>
> --<br>
> Jens Rehsack - <a href="mailto:rehsack@gmail.com">rehsack@gmail.com</a><br>
><br>
</p>