summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/perl/files
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/perl/files')
-rw-r--r--meta/recipes-devtools/perl/files/Configure-multilib.patch11
-rw-r--r--meta/recipes-devtools/perl/files/letgcc-find-errno.patch42
-rw-r--r--meta/recipes-devtools/perl/files/libperl-5.8.3-create-libperl-soname.patch11
-rw-r--r--meta/recipes-devtools/perl/files/perl-5.8.8-gcc-4.2.patch13
4 files changed, 77 insertions, 0 deletions
diff --git a/meta/recipes-devtools/perl/files/Configure-multilib.patch b/meta/recipes-devtools/perl/files/Configure-multilib.patch
new file mode 100644
index 0000000000..d3948a92c0
--- /dev/null
+++ b/meta/recipes-devtools/perl/files/Configure-multilib.patch
@@ -0,0 +1,11 @@
1--- perl-5.8.7/Configure.orig 2006-01-30 10:50:04.000000000 +0000
2+++ perl-5.8.7/Configure 2006-01-30 10:51:18.000000000 +0000
3@@ -1240,7 +1240,7 @@
4 loclibpth="$loclibpth /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib"
5
6 : general looking path for locating libraries
7-glibpth="/lib /usr/lib $xlibpth"
8+glibpth="/lib /usr/lib /lib64 /usr/lib64 $xlibpth"
9 glibpth="$glibpth /usr/ccs/lib /usr/ucblib /usr/local/lib"
10 test -f /usr/shlib/libc.so && glibpth="/usr/shlib $glibpth"
11 test -f /shlib/libc.so && glibpth="/shlib $glibpth"
diff --git a/meta/recipes-devtools/perl/files/letgcc-find-errno.patch b/meta/recipes-devtools/perl/files/letgcc-find-errno.patch
new file mode 100644
index 0000000000..24722ee964
--- /dev/null
+++ b/meta/recipes-devtools/perl/files/letgcc-find-errno.patch
@@ -0,0 +1,42 @@
1This removes all the logic that perl uses to locate an appropriate
2errno.h for the target. Instead we simple create a file that does
3
4 #include "errno.h"
5
6and use that as the file to parse. This is needed when using an
7external toolchain since perl will search in ${STAGING_INCDIR} for
8errno.h (when using gcc) and that isn't where it's located - its
9wherever the external toolchain keeps it's headers.
10
11--- perl-5.8.8/ext/Errno/Errno_pm.PL 2007/04/30 14:10:10 1.1
12+++ perl-5.8.8/ext/Errno/Errno_pm.PL 2007/04/30 14:21:35
13@@ -11,8 +11,18 @@
14 open OUT, ">Errno.pm" or die "Cannot open Errno.pm: $!";
15 select OUT;
16 my $file;
17-my @files = get_files();
18-if ($Config{gccversion} ne '' && $^O eq 'MSWin32') {
19+#my @files = get_files();
20+my @files = ("errno.h");
21+
22+if (1) {
23+ open INCS, '>includes.c' or
24+ die "Cannot open includes.c";
25+ print INCS qq[#include "errno.h"\n];
26+ close INCS;
27+ process_file('includes.c');
28+ unlink 'includes.c';
29+}
30+elsif ($Config{gccversion} ne '' && $^O eq 'MSWin32') {
31 # MinGW complains "warning: #pragma system_header ignored outside include
32 # file" if the header files are processed individually, so include them
33 # all in .c file and process that instead.
34@@ -44,7 +54,7 @@
35 chomp($file = `cygpath -w "$file"`);
36 }
37
38- return unless defined $file and -f $file;
39+# return unless defined $file and -f $file;
40 # warn "Processing $file\n";
41
42 local *FH;
diff --git a/meta/recipes-devtools/perl/files/libperl-5.8.3-create-libperl-soname.patch b/meta/recipes-devtools/perl/files/libperl-5.8.3-create-libperl-soname.patch
new file mode 100644
index 0000000000..6b34ec2318
--- /dev/null
+++ b/meta/recipes-devtools/perl/files/libperl-5.8.3-create-libperl-soname.patch
@@ -0,0 +1,11 @@
1--- Makefile.SH.orig 2003-07-10 14:59:04.000000000 -0700
2+++ Makefile.SH 2003-07-10 15:14:08.000000000 -0700
3@@ -494,7 +494,7 @@
4 case "$useshrplib" in
5 true)
6 $spitshell >>Makefile <<'!NO!SUBS!'
7- $(LD) -o $@ $(SHRPLDFLAGS) perl$(OBJ_EXT) $(obj) $(libs)
8+ $(LD) -o $@ $(SHRPLDFLAGS) perl$(OBJ_EXT) $(obj) $(libs) -soname libperl.so.5
9 !NO!SUBS!
10 case "$osname" in
11 aix)
diff --git a/meta/recipes-devtools/perl/files/perl-5.8.8-gcc-4.2.patch b/meta/recipes-devtools/perl/files/perl-5.8.8-gcc-4.2.patch
new file mode 100644
index 0000000000..653a4758f4
--- /dev/null
+++ b/meta/recipes-devtools/perl/files/perl-5.8.8-gcc-4.2.patch
@@ -0,0 +1,13 @@
1See http://bugs.openembedded.net/show_bug.cgi?id=2168
2Fix for gcc 4.2
3
4--- perl-5.8.8/makedepend.SH.ark 2006-11-01 16:32:05.000000000 +0100
5+++ perl-5.8.8/makedepend.SH 2006-11-01 16:32:15.000000000 +0100
6@@ -167,6 +167,7 @@
7 -e '/^#.*<builtin>/d' \
8 -e '/^#.*<built-in>/d' \
9 -e '/^#.*<command line>/d' \
10+ -e '/^#.*<command-line>/d' \
11 -e '/^#.*"-"/d' \
12 -e '/: file path prefix .* never used$/d' \
13 -e 's#\.[0-9][0-9]*\.c#'"$file.c#" \