[oe-commits] Paul Eggleton : classes/cpan-base: fix signatures changing when perl is in sysroot

git at git.openembedded.org git at git.openembedded.org
Mon Feb 17 16:58:00 UTC 2014


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

Author: Paul Eggleton <paul.eggleton at linux.intel.com>
Date:   Tue Feb 11 18:00:15 2014 +0000

classes/cpan-base: fix signatures changing when perl is in sysroot

The previous fix for this same issue (OE-Core rev
f31f6a70ec24e8c9515d69c5092e15effc5e7d4d) was not sufficient - we are
setting the PERLVERSION variable from the get_perl_version function, but
we're setting it using immediate expansion; thus the value is going into
the signature and is still different between the time the recipe is
cached on an empty TMPDIR and after perl is in the sysroot and we run
bitbake -S perf. We could remove the immediate expansion, but that would
mean the get_perl_version function would be called more often, so just set
vardepvalue on the PERLVERSION variable to fix the problem instead.

Signed-off-by: Paul Eggleton <paul.eggleton at linux.intel.com>
Signed-off-by: Saul Wold <sgw at linux.intel.com>

---

 meta/classes/cpan-base.bbclass | 1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/classes/cpan-base.bbclass b/meta/classes/cpan-base.bbclass
index aa502d5..d9817ba 100644
--- a/meta/classes/cpan-base.bbclass
+++ b/meta/classes/cpan-base.bbclass
@@ -44,6 +44,7 @@ def is_target(d):
 
 PERLLIBDIRS := "${@perl_get_libdirs(d)}"
 PERLVERSION := "${@get_perl_version(d)}"
+PERLVERSION[vardepvalue] = ""
 
 FILES_${PN}-dbg += "${PERLLIBDIRS}/auto/*/.debug \
                     ${PERLLIBDIRS}/auto/*/*/.debug \



More information about the Openembedded-commits mailing list