[oe-commits] org.oe.dev perl 5.8.8: Allow perl to build when using an external toolchain.

lenehan commit openembedded-commits at lists.openembedded.org
Tue May 1 14:25:51 UTC 2007


perl 5.8.8: Allow perl to build when using an external toolchain.
This is done by allowing gcc to search for errno.h by itself instead
of manually searching for. The manual search was looking in
STAGING_INCDIR and that's not where the external toolchains headers
are. This whole test is really for handle other compilers and
operating systems, so the simple make gcc do itself should be fine
for us. Closes #1700.

Author: lenehan at openembedded.org
Branch: org.openembedded.dev
Revision: 147dd5eb073f4cdf2cdb51c55de1ad01ae8907fd
ViewMTN: http://monotone.openembedded.org/revision.psp?id=147dd5eb073f4cdf2cdb51c55de1ad01ae8907fd
Files:
1
packages/perl/files/letgcc-find-errno.patch
packages/perl/perl_5.8.8.bb
Diffs:

#
# mt diff -r33db0448df3ec648a2029ca1ddf55811387fc3c3 -r147dd5eb073f4cdf2cdb51c55de1ad01ae8907fd
#
# 
# 
# add_file "packages/perl/files/letgcc-find-errno.patch"
#  content [1c11211c20710b49dc78554db9c3b31638671bd1]
# 
# patch "packages/perl/perl_5.8.8.bb"
#  from [ca1acef3f57d4920cfd1da64f35141df9091e3aa]
#    to [6202a308239ec2913617aa23ce484258a0042db5]
# 
============================================================
--- packages/perl/files/letgcc-find-errno.patch	1c11211c20710b49dc78554db9c3b31638671bd1
+++ packages/perl/files/letgcc-find-errno.patch	1c11211c20710b49dc78554db9c3b31638671bd1
@@ -0,0 +1,42 @@
+This removes all the logic that perl uses to locate an appropriate
+errno.h for the target. Instead we simple create a file that does
+
+  #include "errno.h"
+
+and use that as the file to parse. This is needed when using an
+external toolchain since perl will search in ${STAGING_INCDIR} for
+errno.h (when using gcc) and that isn't where it's located - its
+wherever the external toolchain keeps it's headers.
+
+--- perl-5.8.8/ext/Errno/Errno_pm.PL	2007/04/30 14:10:10	1.1
++++ perl-5.8.8/ext/Errno/Errno_pm.PL	2007/04/30 14:21:35
+@@ -11,8 +11,18 @@
+ open OUT, ">Errno.pm" or die "Cannot open Errno.pm: $!";
+ select OUT;
+ my $file;
+-my @files = get_files();
+-if ($Config{gccversion} ne '' && $^O eq 'MSWin32') {
++#my @files = get_files();
++my @files = ("errno.h");
++
++if (1) {
++    open INCS, '>includes.c' or
++	die "Cannot open includes.c";
++    print INCS qq[#include "errno.h"\n];
++    close INCS;
++    process_file('includes.c');
++    unlink 'includes.c';
++}
++elsif ($Config{gccversion} ne '' && $^O eq 'MSWin32') {
+     # MinGW complains "warning: #pragma system_header ignored outside include
+     # file" if the header files are processed individually, so include them
+     # all in .c file and process that instead.
+@@ -44,7 +54,7 @@
+         chomp($file = `cygpath -w "$file"`);
+     }
+ 
+-    return unless defined $file and -f $file;
++#    return unless defined $file and -f $file;
+ #   warn "Processing $file\n";
+ 
+     local *FH;
============================================================
--- packages/perl/perl_5.8.8.bb	ca1acef3f57d4920cfd1da64f35141df9091e3aa
+++ packages/perl/perl_5.8.8.bb	6202a308239ec2913617aa23ce484258a0042db5
@@ -5,7 +5,7 @@ DEPENDS = "virtual/db perl-native grep-n
 PRIORITY = "optional"
 # We need gnugrep (for -I)
 DEPENDS = "virtual/db perl-native grep-native"
-PR = "r8"
+PR = "r9"
 
 # Major part of version
 PVM = "5.8"
@@ -17,6 +17,7 @@ SRC_URI = "ftp://ftp.funet.fi/pub/CPAN/s
         file://Makefile.SH.patch \
         file://perl-dynloader.patch;patch=1 \
         file://perl-moreconfig.patch;patch=1 \
+        file://letgcc-find-errno.patch;patch=1 \
         file://generate-sh.patch;patch=1 \
         file://09_fix_installperl.patch;patch=1 \
         file://52_debian_extutils_hacks.patch;patch=1 \






More information about the Openembedded-commits mailing list