diff options
Diffstat (limited to 'meta/classes/cpan-base.bbclass')
| -rw-r--r-- | meta/classes/cpan-base.bbclass | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/meta/classes/cpan-base.bbclass b/meta/classes/cpan-base.bbclass index 55ac052695..577fcd63ce 100644 --- a/meta/classes/cpan-base.bbclass +++ b/meta/classes/cpan-base.bbclass | |||
| @@ -7,27 +7,7 @@ FILES_${PN} += "${libdir}/perl ${datadir}/perl" | |||
| 7 | DEPENDS += "${@["perl", "perl-native"][(bb.data.inherits_class('native', d))]}" | 7 | DEPENDS += "${@["perl", "perl-native"][(bb.data.inherits_class('native', d))]}" |
| 8 | RDEPENDS_${PN} += "${@["perl", ""][(bb.data.inherits_class('native', d))]}" | 8 | RDEPENDS_${PN} += "${@["perl", ""][(bb.data.inherits_class('native', d))]}" |
| 9 | 9 | ||
| 10 | PERL_OWN_DIR = "${@["", "/perl-native"][(bb.data.inherits_class('native', d))]}" | 10 | inherit perl-version |
| 11 | |||
| 12 | # Determine the staged version of perl from the perl configuration file | ||
| 13 | # Assign vardepvalue, because otherwise signature is changed before and after | ||
| 14 | # perl is built (from None to real version in config.sh). | ||
| 15 | get_perl_version[vardepvalue] = "${PERL_OWN_DIR}" | ||
| 16 | def get_perl_version(d): | ||
| 17 | import re | ||
| 18 | cfg = d.expand('${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/config.sh') | ||
| 19 | try: | ||
| 20 | f = open(cfg, 'r') | ||
| 21 | except IOError: | ||
| 22 | return None | ||
| 23 | l = f.readlines(); | ||
| 24 | f.close(); | ||
| 25 | r = re.compile("^version='(\d*\.\d*\.\d*)'") | ||
| 26 | for s in l: | ||
| 27 | m = r.match(s) | ||
| 28 | if m: | ||
| 29 | return m.group(1) | ||
| 30 | return None | ||
| 31 | 11 | ||
| 32 | def is_target(d): | 12 | def is_target(d): |
| 33 | if not bb.data.inherits_class('native', d): | 13 | if not bb.data.inherits_class('native', d): |
| @@ -36,5 +16,3 @@ def is_target(d): | |||
| 36 | 16 | ||
| 37 | PERLLIBDIRS = "${libdir}/perl" | 17 | PERLLIBDIRS = "${libdir}/perl" |
| 38 | PERLLIBDIRS_class-native = "${libdir}/perl-native" | 18 | PERLLIBDIRS_class-native = "${libdir}/perl-native" |
| 39 | PERLVERSION := "${@get_perl_version(d)}" | ||
| 40 | PERLVERSION[vardepvalue] = "" | ||
