perl: More shared library fixes for sh3/sh4, this time for the shared
authorJamie Lenehan <lenehan@twibble.org>
Fri, 29 Sep 2006 08:59:03 +0000 (08:59 +0000)
committerJamie Lenehan <lenehan@twibble.org>
Fri, 29 Sep 2006 08:59:03 +0000 (08:59 +0000)
libraries used by standard perl modules. This was picking up LD from OE
which as the linking when we need to use gcc to link. Override LD when
calling oe_make to force the use of gcc to link.

packages/perl/perl.inc
packages/perl/perl_5.8.7.bb

index ad0562d..4cddcdb 100644 (file)
@@ -41,7 +41,12 @@ do_configure() {
 do_compile() {
        sed -i -e 's|/usr/include|${STAGING_INCDIR}|g' ext/Errno/Errno_pm.PL
        cd Cross
-       oe_runmake perl
+       # You must use gcc to link on sh
+       OPTIONS=""
+       if test ${TARGET_ARCH} = "sh3" -o ${TARGET_ARCH} = "sh4"; then
+               OPTIONS="LD=${TARGET_ARCH}-${TARGET_OS}-gcc"
+       fi
+       oe_runmake perl $OPTIONS
 }
 
 do_install() {
index 834be8f..2bc2e16 100644 (file)
@@ -19,7 +19,7 @@ SRC_URI_append_sh3 += "file://makefile-usegcc-to-link.patch;patch=1"
 
 PARALLEL_MAKE = ""
 
-PR = "r18"
+PR = "r19"
 
 do_configure() {
        ln -sf ${HOSTPERL} ${STAGING_BINDIR}/hostperl