[oe-commits] org.oe.dev perl: Another sh3/sh4 shared library fix. Modules build built with

lenehan commit openembedded-commits at lists.openembedded.org
Tue Oct 3 21:02:52 UTC 2006


perl: Another sh3/sh4 shared library fix. Modules build built with
cpan.bbclass were being linked using ld instead of gcc, which often
breaks on sh. Override the LD settings so any cpan modules that
compile c/c++ code use gcc to link. Bump the PR on the effected
modules.

Author: lenehan at openembedded.org
Branch: org.openembedded.dev
Revision: 3d618cbb666981d93499716d0fa006009800b85a
ViewMTN: http://monotone.openembedded.org/revision.psp?id=3d618cbb666981d93499716d0fa006009800b85a
Files:
1
classes/cpan.bbclass
packages/perl/libcompress-zlib-perl_1.42.bb
packages/perl/libdigest-sha1-perl_2.11.bb
packages/perl/libipc-sharelite-perl_0.09.bb
packages/perl/liblocale-gettext-perl_1.05.bb
packages/perl/libparams-validate-perl_0.86.bb
Diffs:

#
# mt diff -r617c0aa86e18bd3725c7fbc890b57ac25111f008 -r3d618cbb666981d93499716d0fa006009800b85a
#
# 
# 
# patch "classes/cpan.bbclass"
#  from [9517b9fbc43fd62a48aa4444a2989c3ddc386777]
#    to [f4201c2e854314f7fbaece04b6e489b58e598e2d]
# 
# patch "packages/perl/libcompress-zlib-perl_1.42.bb"
#  from [a747cc6363b991f99046dbabfd9b77108aefc5c4]
#    to [52dbeba018b7976de4723735d380ea09cf28d928]
# 
# patch "packages/perl/libdigest-sha1-perl_2.11.bb"
#  from [ddba36b35dbfe2a2ebd82ec6a4bf5537a7963f14]
#    to [5c7828a9239a5890c0bcc7724fefc57acd5d3790]
# 
# patch "packages/perl/libipc-sharelite-perl_0.09.bb"
#  from [023808222f615681f1877c5533478a93635eecbd]
#    to [9bebf17c733e31e84db01ef906a3d7968a8f342d]
# 
# patch "packages/perl/liblocale-gettext-perl_1.05.bb"
#  from [63171393ddfc4772445287845bd0b6eb90a92d2b]
#    to [fd9d330e68ecdeb70f6d236d3a869e28704cc856]
# 
# patch "packages/perl/libparams-validate-perl_0.86.bb"
#  from [82a3685dabd3336cf86cbaec1d1eb895e00a7b90]
#    to [a0ca0f6121576f645ee97f65924bab00b21c979b]
# 
============================================================
--- classes/cpan.bbclass	9517b9fbc43fd62a48aa4444a2989c3ddc386777
+++ classes/cpan.bbclass	f4201c2e854314f7fbaece04b6e489b58e598e2d
@@ -17,7 +17,12 @@ cpan_do_compile () {
 }
 
 cpan_do_compile () {
-        oe_runmake PASTHRU_INC="${CFLAGS}" CCFLAGS="${CFLAGS}"
+	# 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 PASTHRU_INC="${CFLAGS}" CCFLAGS="${CFLAGS}" $OPTIONS
 }
 
 cpan_do_install () {
============================================================
--- packages/perl/libcompress-zlib-perl_1.42.bb	a747cc6363b991f99046dbabfd9b77108aefc5c4
+++ packages/perl/libcompress-zlib-perl_1.42.bb	52dbeba018b7976de4723735d380ea09cf28d928
@@ -1,8 +1,8 @@ LICENSE = "Artistic|GPL"
 DESCRIPTION = "Compress::Zlib - Interface to zlib compression library"
 SECTION = "libs"
 MAINTAINER = "Jamie Lenehan <lenehan at twibble.org>"
 LICENSE = "Artistic|GPL"
-PR = "r1"
+PR = "r2"
 
 SRC_URI = "http://search.cpan.org/CPAN/authors/id/P/PM/PMQS/Compress-Zlib-1.42.tar.gz"
 
============================================================
--- packages/perl/libdigest-sha1-perl_2.11.bb	ddba36b35dbfe2a2ebd82ec6a4bf5537a7963f14
+++ packages/perl/libdigest-sha1-perl_2.11.bb	5c7828a9239a5890c0bcc7724fefc57acd5d3790
@@ -1,8 +1,8 @@ LICENSE = "Artistic|GPL"
 DESCRIPTION = "Digest::SHA1 - Perl interface to the SHA-1 algorithm"
 SECTION = "libs"
 MAINTAINER = "Jamie Lenehan <lenehan at twibble.org>"
 LICENSE = "Artistic|GPL"
-PR = "r6"
+PR = "r7"
 
 SRC_URI = "http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/Digest-SHA1-2.11.tar.gz"
 
============================================================
--- packages/perl/libipc-sharelite-perl_0.09.bb	023808222f615681f1877c5533478a93635eecbd
+++ packages/perl/libipc-sharelite-perl_0.09.bb	9bebf17c733e31e84db01ef906a3d7968a8f342d
@@ -1,8 +1,8 @@ LICENSE = "Artistic|GPL"
 DESCRIPTION = "IPC::ShareLite - Light-weight interface to shared memory"
 SECTION = "libs"
 MAINTAINER = "Jamie Lenehan <lenehan at twibble.org>"
 LICENSE = "Artistic|GPL"
-PR = "r6"
+PR = "r7"
 
 SRC_URI = "http://search.cpan.org/CPAN/authors/id/M/MA/MAURICE/IPC-ShareLite-0.09.tar.gz"
 
============================================================
--- packages/perl/liblocale-gettext-perl_1.05.bb	63171393ddfc4772445287845bd0b6eb90a92d2b
+++ packages/perl/liblocale-gettext-perl_1.05.bb	fd9d330e68ecdeb70f6d236d3a869e28704cc856
@@ -1,9 +1,9 @@ DEPENDS = "virtual/libintl"
 DESCRIPTION = "Locale::gettext - message handling functions"
 SECTION = "libs"
 MAINTAINER = "Jamie Lenehan <lenehan at twibble.org>"
 LICENSE = "Artistic|GPL"
 DEPENDS = "virtual/libintl"
-PR = "r1"
+PR = "r2"
 
 SRC_URI = "http://search.cpan.org/CPAN/authors/id/P/PV/PVANDRY/gettext-1.05.tar.gz"
 
============================================================
--- packages/perl/libparams-validate-perl_0.86.bb	82a3685dabd3336cf86cbaec1d1eb895e00a7b90
+++ packages/perl/libparams-validate-perl_0.86.bb	a0ca0f6121576f645ee97f65924bab00b21c979b
@@ -1,8 +1,8 @@ LICENSE = "Artistic|GPL"
 DESCRIPTION = "Params::Validate - Validate method/function parameters"
 SECTION = "libs"
 MAINTAINER = "Jamie Lenehan <lenehan at twibble.org>"
 LICENSE = "Artistic|GPL"
-PR = "r6"
+PR = "r7"
 
 SRC_URI = "http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Params-Validate-0.86.tar.gz"
 






More information about the Openembedded-commits mailing list