summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/perl/perl-5.14.3/perl-dynloader.patch
diff options
context:
space:
mode:
authorTudor Florea <tudor.florea@enea.com>2014-10-16 03:05:19 +0200
committerTudor Florea <tudor.florea@enea.com>2014-10-16 03:05:19 +0200
commitc527fd1f14c27855a37f2e8ac5346ce8d940ced2 (patch)
treebb002c1fdf011c41dbd2f0927bed23ecb5f83c97 /meta/recipes-devtools/perl/perl-5.14.3/perl-dynloader.patch
downloadpoky-daisy-140929.tar.gz
initial commit for Enea Linux 4.0-140929daisy-140929
Migrated from the internal git server on the daisy-enea-point-release branch Signed-off-by: Tudor Florea <tudor.florea@enea.com>
Diffstat (limited to 'meta/recipes-devtools/perl/perl-5.14.3/perl-dynloader.patch')
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.3/perl-dynloader.patch34
1 files changed, 34 insertions, 0 deletions
diff --git a/meta/recipes-devtools/perl/perl-5.14.3/perl-dynloader.patch b/meta/recipes-devtools/perl/perl-5.14.3/perl-dynloader.patch
new file mode 100644
index 0000000000..035beba66a
--- /dev/null
+++ b/meta/recipes-devtools/perl/perl-5.14.3/perl-dynloader.patch
@@ -0,0 +1,34 @@
1Upstream-Status:Inappropriate [embedded specific]
2
3Allow the location that .so files are searched for for dynamic
4loading to be changed via an environment variable. This is to allow
5us to load .so's from the host system while building for the target
6system.
7
8Update by Nitin A Kamble <nitin.a.kamble@intel.com> 2011/04/21
9
10Index: perl-5.14.2/dist/XSLoader/XSLoader_pm.PL
11===================================================================
12--- perl-5.14.2.orig/dist/XSLoader/XSLoader_pm.PL
13+++ perl-5.14.2/dist/XSLoader/XSLoader_pm.PL
14@@ -28,6 +28,20 @@ sub load {
15
16 my ($module, $modlibname) = caller();
17
18+ # OE: Allow env to form dynamic loader to look in a different place
19+ # This is so it finds the host .so files, not the targets
20+ if (defined $ENV{PERLHOSTLIB})
21+ {
22+ my $hostlib = $ENV{PERLHOSTLIB};
23+ print STDERR "*** Module name IN: $modlibname\n";
24+ ($p1, $p2, $p3, $p4, $p5) = $modlibname =~ m/(^(.*lib\w*\/)?)((perl\/[0-9\.]*\/)?)(.*)$/;
25+ print STDERR "*** p1: $p1 p3: $p3 p5: $p5\n";
26+ if ( $p1 ne "" ) {
27+ $modlibname = $hostlib.$p5;
28+ }
29+ print STDERR "*** Module name OUT: $modlibname\n";
30+ }
31+
32 if (@_) {
33 $module = $_[0];
34 } else {