diff options
Diffstat (limited to 'lang/perl5/version.mk')
-rw-r--r-- | lang/perl5/version.mk | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/lang/perl5/version.mk b/lang/perl5/version.mk new file mode 100644 index 00000000000..7fe715385b9 --- /dev/null +++ b/lang/perl5/version.mk @@ -0,0 +1,38 @@ +# $NetBSD: version.mk,v 1.1 2005/05/18 22:42:07 jlam Exp $ +# +# Distill the PERL5_REQD list into a single value that is the highest +# version of Perl required. +# + +# Default to needing Perl 5. +PERL5_REQD+= 5.0 +PERL5_REQD+= ${_OPSYS_PERL_REQD} + +.if !defined(_PERL5_REQD) +_PERL5_REQD?= none +. for _version_ in ${PERL5_REQD} +. for _pkg_ in perl-${_version_} +. if !empty(_PERL5_REQD:Mnone) +_PERL5_PKG_SATISFIES_DEP= yes +. for _dep_ in ${PERL5_REQD:S/^/perl>=/} +. if !empty(_PERL5_PKG_SATISFIES_DEP:M[yY][eE][sS]) +_PERL5_PKG_SATISFIES_DEP!= \ + if ${PKG_ADMIN} pmatch ${_dep_:Q} ${_pkg_} 2>/dev/null; then \ + ${ECHO} yes; \ + else \ + ${ECHO} no; \ + fi +. endif +. endfor +. undef _vers_ +. if !empty(_PERL5_PKG_SATISFIES_DEP:M[yY][eE][sS]) +_PERL5_REQD= ${_version_} +. endif +. endif +. endfor +. undef _pkg_ +. endfor +. undef _version_ +.endif +PERL5_REQD:= ${_PERL5_REQD} +MAKEVARS+= _PERL5_REQD |