summaryrefslogtreecommitdiff
path: root/meta/classes/cpan_build.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2013-01-19 23:48:13 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-01-25 12:35:46 +0000
commit7fac8bffcd250aec90c0b675aeb2bbe7896d0ae1 (patch)
tree6c7a1891769a8754a76a15a2d88ded50403b4eaa /meta/classes/cpan_build.bbclass
parente43a72af9055b76eb2ad7e2e42e6a5f3c8854efa (diff)
downloadopenembedded-core-7fac8bffcd250aec90c0b675aeb2bbe7896d0ae1.tar.gz
openembedded-core-7fac8bffcd250aec90c0b675aeb2bbe7896d0ae1.tar.bz2
openembedded-core-7fac8bffcd250aec90c0b675aeb2bbe7896d0ae1.zip
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@linuxfoundation.org>
Diffstat (limited to 'meta/classes/cpan_build.bbclass')
-rw-r--r--meta/classes/cpan_build.bbclass7
1 files changed, 6 insertions, 1 deletions
diff --git a/meta/classes/cpan_build.bbclass b/meta/classes/cpan_build.bbclass
index 78592be987..eaba40a06f 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