1*4882a593Smuzhiyun# 2*4882a593Smuzhiyun# cpan-base providers various perl related information needed for building 3*4882a593Smuzhiyun# cpan modules 4*4882a593Smuzhiyun# 5*4882a593SmuzhiyunFILES:${PN} += "${libdir}/perl5 ${datadir}/perl5" 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunDEPENDS += "${@["perl", "perl-native"][(bb.data.inherits_class('native', d))]}" 8*4882a593SmuzhiyunRDEPENDS:${PN} += "${@["perl", ""][(bb.data.inherits_class('native', d))]}" 9*4882a593Smuzhiyun 10*4882a593Smuzhiyuninherit perl-version 11*4882a593Smuzhiyun 12*4882a593Smuzhiyundef is_target(d): 13*4882a593Smuzhiyun if not bb.data.inherits_class('native', d): 14*4882a593Smuzhiyun return "yes" 15*4882a593Smuzhiyun return "no" 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunPERLLIBDIRS = "${libdir}/perl5" 18*4882a593SmuzhiyunPERLLIBDIRS:class-native = "${libdir}/perl5" 19*4882a593Smuzhiyun 20*4882a593Smuzhiyundef cpan_upstream_check_pattern(d): 21*4882a593Smuzhiyun for x in (d.getVar('SRC_URI') or '').split(' '): 22*4882a593Smuzhiyun if x.startswith("https://cpan.metacpan.org"): 23*4882a593Smuzhiyun _pattern = x.split('/')[-1].replace(d.getVar('PV'), r'(?P<pver>\d+.\d+)') 24*4882a593Smuzhiyun return _pattern 25*4882a593Smuzhiyun return '' 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunUPSTREAM_CHECK_REGEX ?= "${@cpan_upstream_check_pattern(d)}" 28