[oe] [PATCH 01/44] cpan-base: add perl version to PR

Roman I Khimov khimov at altell.ru
Tue Mar 23 21:51:08 UTC 2010


Makes perl modules rebuild on perl version change, since binary compatibility
could be broken with that (although perl itself tries to maintain it  within
patchlevel range, like 5.8.7 -> 5.8.8).

This is conditional on PACKAGE_ARCH, since there is nothing to rebuild for
pure perl modules (and those should use 'PACKAGE_ARCH = "all"') even if they
break with perl version change.

This also should ease transition to perl 5.10.1.

Signed-off-by: Roman I Khimov <khimov at altell.ru>
---
 classes/cpan-base.bbclass |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/classes/cpan-base.bbclass b/classes/cpan-base.bbclass
index 8eb173e..1c77c9b 100644
--- a/classes/cpan-base.bbclass
+++ b/classes/cpan-base.bbclass
@@ -35,6 +35,14 @@ def is_target(d):
         return "yes"
     return "no"
 
+def perl_get_version_suffix(d):
+	if bb.data.expand('${PACKAGE_ARCH}', d) != "all":
+		return '-' + get_perl_version(d)
+	else:
+		return ''
+
+PR .= "${@perl_get_version_suffix(d)}"
+
 PERLLIBDIRS = "${@perl_get_libdirs(d)}"
 
 FILES_${PN}-dbg += "${PERLLIBDIRS}/auto/*/.debug \
-- 
1.6.4.2





More information about the Openembedded-devel mailing list