cpan-base: add perl version to PR
authorRoman I Khimov <khimov@altell.ru>
Tue, 23 Mar 2010 21:33:57 +0000 (00:33 +0300)
committerRoman I Khimov <khimov@altell.ru>
Tue, 23 Mar 2010 21:45:23 +0000 (00:45 +0300)
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>
classes/cpan-base.bbclass

index 8eb173e..1c77c9b 100644 (file)
@@ -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 \