[oe-commits] Richard Purdie : cpan_build: Fix cmaker Build.PL module builds

git at git.openembedded.org git at git.openembedded.org
Tue Jan 22 16:01:10 UTC 2013


Module: openembedded-core.git
Branch: master-next
Commit: c2a0c3e4b074d47d3f1b5f5c8ebf9f0d99d0bac3
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=c2a0c3e4b074d47d3f1b5f5c8ebf9f0d99d0bac3

Author: Richard Purdie <richard.purdie at linuxfoundation.org>
Date:   Sat Jan 19 23:48:13 2013 +0000

cpan_build: Fix cmaker Build.PL module builds

Certain cpan Build.PL based modules were failing to build due to
the host's config information being used instead of the targets.

This patch sets the appropriate variables to ensure the modules
get the correct configuration from the target config_heavy.pl script.

It also ensures the linker is CCLD, not LD since the LDFLAGS contain
-Wl,XXX options and build failures result if LD is used.

libencode-detect-perl is a module which tests this class extensively.

Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/classes/cpan_build.bbclass |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/meta/classes/cpan_build.bbclass b/meta/classes/cpan_build.bbclass
index 78592be..eaba40a 100644
--- a/meta/classes/cpan_build.bbclass
+++ b/meta/classes/cpan_build.bbclass
@@ -1,7 +1,12 @@
 #
 # This is for perl modules that use the new Build.PL build system
 #
-inherit cpan-base
+inherit cpan-base perlnative
+
+# Env var which tells perl if it should use host (no) or target (yes) settings
+export PERLCONFIGTARGET = "${@is_target(d)}"
+export PERL_ARCHLIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}"
+export LD = "${CCLD}"
 
 #
 # We also need to have built libmodule-build-perl-native for





More information about the Openembedded-commits mailing list