]> code.ossystems Code Review - openembedded-core.git/commitdiff
cpan.bbclass: add a new parameter EXTRA_PERLFLAGS
authorNitin A Kamble <nitin.a.kamble@intel.com>
Wed, 5 Jan 2011 18:03:27 +0000 (10:03 -0800)
committerSaul Wold <sgw@linux.intel.com>
Wed, 12 Jan 2011 08:55:48 +0000 (00:55 -0800)
We use host perl while building target perl modules. When some of the
prebuilt perl modules such as scalar::util are used in the build process
directly or indirectly, perl needs to load the arch specific .so library
file. If perl can not find the .so library files, then perl
tries to use the target pm files which ends up in circular perl module
depedancy causing build time perl invocation to fail.

Adding this new parameter viz EXTRA_PERLFLAGS to cpan.bbclass allows perl
module recipes to specify the location of such host .so files for hostperl,
so that build time invocation of perl does not fail.

Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
meta/classes/cpan.bbclass

index 05f2374f4f5e1d1d3ef16286f4b7bfb713014056..1cfd0221dd59df7e395ab8f740ba361643402970 100644 (file)
@@ -4,6 +4,7 @@
 inherit cpan-base
 
 EXTRA_CPANFLAGS ?= ""
+EXTRA_PERLFLAGS ?= ""
 
 # Env var which tells perl if it should use host (no) or target (yes) settings
 export PERLCONFIGTARGET = "${@is_target(d)}"
@@ -15,7 +16,7 @@ export PERL_ARCHLIB = "${STAGING_LIBDIR}/perl/${@get_perl_version(d)}"
 
 cpan_do_configure () {
        export PERL5LIB="${PERL_ARCHLIB}"
-       yes '' | perl Makefile.PL ${EXTRA_CPANFLAGS}
+       yes '' | perl ${EXTRA_PERLFLAGS} Makefile.PL ${EXTRA_CPANFLAGS}
        if [ "${BUILD_SYS}" != "${HOST_SYS}" ]; then
                . ${STAGING_LIBDIR}/perl/config.sh
                # Use find since there can be a Makefile generated for each Makefile.PL