perl 5.8.7: Allow perl to be built without the perl shared library. This is
authorJamie Lenehan <lenehan@twibble.org>
Mon, 19 Jun 2006 15:39:50 +0000 (15:39 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Mon, 19 Jun 2006 15:39:50 +0000 (15:39 +0000)
to enable building on sh3/sh4 where toolchain issues prevent this from
working. The changes check the perl config.sh for useshrplib to determine if
the shared library is being made before doing things with it during install.

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

index 5241890..ac4bfef 100644 (file)
@@ -46,7 +46,9 @@ do_compile() {
 
 do_install() {
        oe_runmake install
-       mv ${D}/${libdir}/perl5/${PV}/${TARGET_ARCH}-${TARGET_OS}/CORE/libperl.so ${D}/${libdir}/libperl.so.${PV}
+       # Make sure the shared library is configured before trying to move it
+       grep -q "useshrplib='false'" ${S}/config.sh ||
+               mv ${D}/${libdir}/perl5/${PV}/${TARGET_ARCH}-${TARGET_OS}/CORE/libperl.so ${D}/${libdir}/libperl.so.${PV}
        ( cd ${D}/usr/bin/; rm perl; ln -s perl${PV} perl )
 }
 
index 056fee2..020f190 100644 (file)
@@ -53,7 +53,9 @@ do_configure() {
 }
 
 do_install_append() {
-       ln -s libperl.so.${PV} ${D}/${libdir}/libperl.so.5
+       # Make sure the shared library is configured before trying to symlink it
+       grep -q "useshrplib='false'" ${S}/config.sh ||
+               ln -s libperl.so.${PV} ${D}/${libdir}/libperl.so.5
        sed -i -e "s,${D},,g" ${D}/${libdir}/perl5/${PV}/${TARGET_ARCH}-${TARGET_OS}/Config_heavy.pl
 }