aboutsummaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorRoman I Khimov <khimov@altell.ru>2010-03-24 00:33:57 +0300
committerRoman I Khimov <khimov@altell.ru>2010-03-24 00:45:23 +0300
commite7c6b93906b8909e659d7e680a1457472bc99bda (patch)
treeb0639f37834b0cca70dea46734d8ba22a9cfbc39 /classes
parent771026d7d51ec74642804f29866fef6c0a4c67b9 (diff)
downloadopenembedded-e7c6b93906b8909e659d7e680a1457472bc99bda.tar.gz
cpan-base: add perl version to PR
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@altell.ru>
Diffstat (limited to 'classes')
-rw-r--r--classes/cpan-base.bbclass8
1 files changed, 8 insertions, 0 deletions
diff --git a/classes/cpan-base.bbclass b/classes/cpan-base.bbclass
index 8eb173eed5..1c77c9b69c 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 \