summaryrefslogtreecommitdiff
path: root/lang/perl5/version.mk
diff options
context:
space:
mode:
Diffstat (limited to 'lang/perl5/version.mk')
-rw-r--r--lang/perl5/version.mk38
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