aboutsummaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
authorPhilip M. Gollucci <pgollucci@FreeBSD.org>2012-03-13 16:15:36 +0000
committerPhilip M. Gollucci <pgollucci@FreeBSD.org>2012-03-13 16:15:36 +0000
commitb59621d3ae883bef429a8fae6073bfa293a55222 (patch)
treeb415c7b2903cf47ada68c5557c3c6ac33a25fc41 /devel
parente93c09b8f3675471a176b72ae1e6f085f7a607ad (diff)
downloadports-b59621d3ae883bef429a8fae6073bfa293a55222.tar.gz
ports-b59621d3ae883bef429a8fae6073bfa293a55222.zip
Notes
Diffstat (limited to 'devel')
-rw-r--r--devel/p5-Algorithm-Evolutionary/Makefile9
-rw-r--r--devel/p5-Any-Moose-Convert/Makefile8
-rw-r--r--devel/p5-AnyEvent-Filesys-Notify/Makefile8
-rw-r--r--devel/p5-App-CLI/Makefile11
-rw-r--r--devel/p5-App-GitGot/Makefile8
-rw-r--r--devel/p5-App-GitHub/Makefile8
-rw-r--r--devel/p5-AutoLoader/Makefile3
-rw-r--r--devel/p5-B-Hooks-EndOfScope/Makefile8
-rw-r--r--devel/p5-B-Hooks-OP-Check/Makefile9
-rw-r--r--devel/p5-B-Hooks-Parser/Makefile9
-rw-r--r--devel/p5-B-Utils/Makefile8
-rw-r--r--devel/p5-BSD-devstat/Makefile3
-rw-r--r--devel/p5-BZ-Client/Makefile2
-rw-r--r--devel/p5-Bread-Board-Declare/Makefile8
-rw-r--r--devel/p5-Bread-Board/Makefile8
-rw-r--r--devel/p5-CPAN-Checksums/Makefile11
-rw-r--r--devel/p5-CPAN-Meta/Makefile9
-rw-r--r--devel/p5-CPAN-Mini/Makefile8
-rw-r--r--devel/p5-CPAN-YACSmoke/Makefile13
-rw-r--r--devel/p5-CPANPLUS-Dist-Build/Makefile28
-rw-r--r--devel/p5-CPANPLUS/Makefile37
-rw-r--r--devel/p5-CPANPLUS/pkg-plist3
-rw-r--r--devel/p5-Cache-AgainstFile/Makefile3
-rw-r--r--devel/p5-Carp-Always-Color/Makefile12
-rw-r--r--devel/p5-Class-Accessor-Complex/Makefile8
-rw-r--r--devel/p5-Class-Accessor-Grouped/Makefile8
-rw-r--r--devel/p5-Class-Load-XS/Makefile8
-rw-r--r--devel/p5-Class-Tom/Makefile9
-rw-r--r--devel/p5-Config-AutoConf/Makefile9
-rw-r--r--devel/p5-Config-JSON/Makefile8
-rw-r--r--devel/p5-Config-Std/Makefile8
-rw-r--r--devel/p5-Const-Fast/Makefile8
-rw-r--r--devel/p5-Data-Clone/Makefile15
-rw-r--r--devel/p5-Data-Dump-Streamer/Makefile8
-rw-r--r--devel/p5-Data-Dumper-Simple/Makefile9
-rw-r--r--devel/p5-Data-Printer/Makefile4
-rw-r--r--devel/p5-Data-Random/Makefile8
-rw-r--r--devel/p5-Data-Section-Simple/Makefile8
-rw-r--r--devel/p5-Data-Serializer/Makefile8
-rw-r--r--devel/p5-Data-Stream-Bulk/Makefile8
-rw-r--r--devel/p5-Data-Throttler-Memcached/Makefile9
-rw-r--r--devel/p5-Data-Validator/Makefile8
-rw-r--r--devel/p5-Data-Visitor/Makefile8
-rw-r--r--devel/p5-DateTime-Astro/Makefile12
-rw-r--r--devel/p5-DateTime-TimeZone/Makefile12
-rw-r--r--devel/p5-DateTime/Makefile8
-rw-r--r--devel/p5-Devel-CallChecker/Makefile8
-rw-r--r--devel/p5-Devel-CheckOS/Makefile9
-rw-r--r--devel/p5-Devel-Declare/Makefile8
-rw-r--r--devel/p5-Digest-TransformPath/Makefile12
-rw-r--r--devel/p5-Dist-CheckConflicts/Makefile8
-rw-r--r--devel/p5-DynaLoader-Functions/Makefile9
-rw-r--r--devel/p5-Eval-Closure/Makefile8
-rw-r--r--devel/p5-ExtUtils-CBuilder/Makefile5
-rw-r--r--devel/p5-ExtUtils-MakeMaker/Makefile7
-rw-r--r--devel/p5-ExtUtils-ParseXS/Makefile8
-rw-r--r--devel/p5-File-Find-Rule-Perl/Makefile3
-rw-r--r--devel/p5-File-HStore/Makefile9
-rw-r--r--devel/p5-File-HomeDir-PathClass/Makefile10
-rw-r--r--devel/p5-File-MMagic-XS/Makefile12
-rw-r--r--devel/p5-File-MimeInfo/Makefile3
-rw-r--r--devel/p5-File-Pid-Quick/Makefile3
-rw-r--r--devel/p5-FileHandle-Unget/Makefile9
-rw-r--r--devel/p5-Getopt-Compact-WithCmd/Makefile5
-rw-r--r--devel/p5-Getopt-Euclid/Makefile9
-rw-r--r--devel/p5-Git-PurePerl/Makefile9
-rw-r--r--devel/p5-Hash-FieldHash/Makefile19
-rw-r--r--devel/p5-IO-Prompt/Makefile3
-rw-r--r--devel/p5-IO-Toolkit/Makefile9
-rw-r--r--devel/p5-IPC-Cmd/Makefile15
-rw-r--r--devel/p5-JSON-RPC/Makefile5
-rw-r--r--devel/p5-Lexical-Var/Makefile15
-rw-r--r--devel/p5-List-AllUtils/Makefile8
-rw-r--r--devel/p5-List-Rotation-Cycle/Makefile9
-rw-r--r--devel/p5-Log-Dispatch-Dir/Makefile2
-rw-r--r--devel/p5-Log-Log4perl/Makefile3
-rw-r--r--devel/p5-MetaCPAN-API/Makefile5
-rw-r--r--devel/p5-Mixin-Linewise/Makefile9
-rw-r--r--devel/p5-Module-Build/Makefile20
-rw-r--r--devel/p5-Module-CPANTS-Analyse/Makefile13
-rw-r--r--devel/p5-Module-CoreList/Makefile3
-rw-r--r--devel/p5-Module-Depends/Makefile8
-rw-r--r--devel/p5-Module-Implementation/Makefile8
-rw-r--r--devel/p5-Module-Install-XSUtil/Makefile14
-rw-r--r--devel/p5-Module-Install/Makefile20
-rw-r--r--devel/p5-Module-Load-Conditional/Makefile14
-rw-r--r--devel/p5-Module-Pluggable-Ordered/Makefile8
-rw-r--r--devel/p5-Module-Pluggable/Makefile8
-rw-r--r--devel/p5-Module-ScanDeps/Makefile15
-rw-r--r--devel/p5-Moose/Makefile8
-rw-r--r--devel/p5-MooseX-Attribute-Chained/Makefile8
-rw-r--r--devel/p5-MooseX-Getopt/Makefile8
-rw-r--r--devel/p5-MooseX-Log-Log4perl/Makefile3
-rw-r--r--devel/p5-MooseX-MarkAsMethods/Makefile8
-rw-r--r--devel/p5-MooseX-MethodAttributes/Makefile8
-rw-r--r--devel/p5-MooseX-POE/Makefile8
-rw-r--r--devel/p5-MooseX-StrictConstructor/Makefile8
-rw-r--r--devel/p5-MooseX-Types-Perl/Makefile5
-rw-r--r--devel/p5-Mouse/Makefile15
-rw-r--r--devel/p5-MouseX-App-Cmd/Makefile8
-rw-r--r--devel/p5-MouseX-Foreign/Makefile8
-rw-r--r--devel/p5-Multiplex-CMD/Makefile8
-rw-r--r--devel/p5-Object-Pluggable/Makefile8
-rw-r--r--devel/p5-PAR-Packer/Makefile8
-rw-r--r--devel/p5-PAR/Makefile11
-rw-r--r--devel/p5-POE-API-Peek/Makefile3
-rw-r--r--devel/p5-POE-Component-DirWatch/Makefile3
-rw-r--r--devel/p5-POE/Makefile11
-rw-r--r--devel/p5-Package-Stash-XS/Makefile8
-rw-r--r--devel/p5-Package-Stash/Makefile8
-rw-r--r--devel/p5-Params-Check/Makefile8
-rw-r--r--devel/p5-Params-Classify/Makefile8
-rw-r--r--devel/p5-Params-Util/Makefile8
-rw-r--r--devel/p5-Params-Validate/Makefile13
-rw-r--r--devel/p5-Parse-CPAN-Packages/Makefile11
-rw-r--r--devel/p5-Parse-RecDescent/Makefile10
-rw-r--r--devel/p5-Path-Dispatcher/Makefile8
-rw-r--r--devel/p5-Perl-Version/Makefile11
-rw-r--r--devel/p5-PerlIO-Layers/Makefile13
-rw-r--r--devel/p5-PerlIO-Util/Makefile12
-rw-r--r--devel/p5-PerlIO-via-MD5/Makefile10
-rw-r--r--devel/p5-Pod-Coverage-TrustPod/Makefile16
-rw-r--r--devel/p5-Regexp-Grammars/Makefile2
-rw-r--r--devel/p5-SVN-Mirror/Makefile3
-rw-r--r--devel/p5-SVN-S4/Makefile3
-rw-r--r--devel/p5-SVN-Simple/Makefile3
-rw-r--r--devel/p5-Smart-Comments/Makefile12
-rw-r--r--devel/p5-Sys-Info-Base/Makefile3
-rw-r--r--devel/p5-Term-ProgressBar/Makefile8
-rw-r--r--devel/p5-Term-UI/Makefile13
-rw-r--r--devel/p5-Test-Exception-LessClever/Makefile9
-rw-r--r--devel/p5-Test-InDistDir/Makefile3
-rw-r--r--devel/p5-Test-Inline/Makefile10
-rw-r--r--devel/p5-Test-Pod/Makefile8
-rw-r--r--devel/p5-Test-Script/Makefile10
-rw-r--r--devel/p5-Test-Spec/Makefile8
-rw-r--r--devel/p5-Test-TCP/Makefile5
-rw-r--r--devel/p5-Test-Trap/Makefile9
-rw-r--r--devel/p5-Tree-Simple-VisitorFactory/Makefile8
-rw-r--r--devel/p5-XS-Object-Magic/Makefile9
-rw-r--r--devel/p5-lib-abs/Makefile9
-rw-r--r--devel/p5-namespace-clean/Makefile8
-rw-r--r--devel/p5-parent/Makefile3
-rw-r--r--devel/p5-uni-perl/Makefile2
144 files changed, 1121 insertions, 130 deletions
diff --git a/devel/p5-Algorithm-Evolutionary/Makefile b/devel/p5-Algorithm-Evolutionary/Makefile
index 0b812cfc0c73..872c0bd7b11f 100644
--- a/devel/p5-Algorithm-Evolutionary/Makefile
+++ b/devel/p5-Algorithm-Evolutionary/Makefile
@@ -116,4 +116,11 @@ MAN3= Algorithm::Evolutionary.3 \
Algorithm::Evolutionary::Wheel.3 \
Algorithm::Evolutionary::XML.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+BUILD_DEPENDS+= p5-version>=0:${PORTSDIR}/devel/p5-version
+RUN_DEPENDS+= p5-version>=0:${PORTSDIR}/devel/p5-version
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Any-Moose-Convert/Makefile b/devel/p5-Any-Moose-Convert/Makefile
index f8f4814794fb..a62a4fbc1ac6 100644
--- a/devel/p5-Any-Moose-Convert/Makefile
+++ b/devel/p5-Any-Moose-Convert/Makefile
@@ -25,4 +25,10 @@ PERL_CONFIGURE= yes
MAN3= Any::Moose::Convert.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-AnyEvent-Filesys-Notify/Makefile b/devel/p5-AnyEvent-Filesys-Notify/Makefile
index c402995288d1..9b31ae98371a 100644
--- a/devel/p5-AnyEvent-Filesys-Notify/Makefile
+++ b/devel/p5-AnyEvent-Filesys-Notify/Makefile
@@ -33,4 +33,10 @@ MAN3= AnyEvent::Filesys::Notify.3 \
AnyEvent::Filesys::Notify::Role::Linux.3 \
AnyEvent::Filesys::Notify::Role::Mac.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+RUN_DEPENDS+= p5-autodie>0:${PORTSDIR}/devel/p5-autodie
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-App-CLI/Makefile b/devel/p5-App-CLI/Makefile
index e303d072b202..e845338670d2 100644
--- a/devel/p5-App-CLI/Makefile
+++ b/devel/p5-App-CLI/Makefile
@@ -18,4 +18,13 @@ PERL_CONFIGURE= yes
MAN3= App::CLI.3 App::CLI::Command.3 App::CLI::Command::Help.3 App::CLI::Helper.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501200
+BUILD_DEPENDS= p5-Getopt-Long>=2.35:${PORTSDIR}/devel/p5-Getopt-Long \
+ p5-Locale-Maketext-Simple>0:${PORTSDIR}/devel/p5-Locale-Maketext-Simple \
+ p5-Pod-Simple>0:${PORTSDIR}/textproc/p5-Pod-Simple
+RUN_DEPENDS:= ${BUILD_DEPENDS}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-App-GitGot/Makefile b/devel/p5-App-GitGot/Makefile
index 08a1ef1ecea6..4dcddc7c2aab 100644
--- a/devel/p5-App-GitGot/Makefile
+++ b/devel/p5-App-GitGot/Makefile
@@ -64,4 +64,10 @@ MAN3= App::GitGot.3 \
App::GitGot::Repo.3 \
App::GitGot::Repo::Git.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+RUN_DEPENDS+= p5-autodie>=0:${PORTSDIR}/devel/p5-autodie
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-App-GitHub/Makefile b/devel/p5-App-GitHub/Makefile
index 977ce093e035..4be5d67655af 100644
--- a/devel/p5-App-GitHub/Makefile
+++ b/devel/p5-App-GitHub/Makefile
@@ -27,4 +27,10 @@ PERL_CONFIGURE= yes
MAN1= github.pl.1
MAN3= App::GitHub.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500905
+RUN_DEPENDS+= p5-IPC-Cmd>=0:${PORTSDIR}/devel/p5-IPC-Cmd
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-AutoLoader/Makefile b/devel/p5-AutoLoader/Makefile
index 8c088543baf0..b92b872ae739 100644
--- a/devel/p5-AutoLoader/Makefile
+++ b/devel/p5-AutoLoader/Makefile
@@ -18,4 +18,7 @@ PERL_CONFIGURE= yes
MAN3= AutoLoader.3 AutoSplit.3
+regression-test:
+ cd ${WRKSRC} && ${MAKE} test
+
.include <bsd.port.mk>
diff --git a/devel/p5-B-Hooks-EndOfScope/Makefile b/devel/p5-B-Hooks-EndOfScope/Makefile
index 24d2d003282a..ed9718e3680b 100644
--- a/devel/p5-B-Hooks-EndOfScope/Makefile
+++ b/devel/p5-B-Hooks-EndOfScope/Makefile
@@ -25,4 +25,10 @@ PERL_CONFIGURE= yes
MAN3= B::Hooks::EndOfScope.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.89:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-B-Hooks-OP-Check/Makefile b/devel/p5-B-Hooks-OP-Check/Makefile
index b6fd676fe3dd..92bff1405944 100644
--- a/devel/p5-B-Hooks-OP-Check/Makefile
+++ b/devel/p5-B-Hooks-OP-Check/Makefile
@@ -20,4 +20,11 @@ PERL_CONFIGURE= yes
MAN3= B::Hooks::OP::Check.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-parent>=0:${PORTSDIR}/devel/p5-parent
+RUN_DEPENDS+= p5-parent>=0:${PORTSDIR}/devel/p5-parent
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-B-Hooks-Parser/Makefile b/devel/p5-B-Hooks-Parser/Makefile
index 011b2a14aa1b..bb3ff13b4791 100644
--- a/devel/p5-B-Hooks-Parser/Makefile
+++ b/devel/p5-B-Hooks-Parser/Makefile
@@ -25,4 +25,11 @@ PERL_CONFIGURE= yes
MAN3= B::Hooks::Parser.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-parent>=0:${PORTSDIR}/devel/p5-parent
+RUN_DEPENDS+= p5-parent>=0:${PORTSDIR}/devel/p5-parent
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-B-Utils/Makefile b/devel/p5-B-Utils/Makefile
index 6582d3fa3026..1aaf873ad479 100644
--- a/devel/p5-B-Utils/Makefile
+++ b/devel/p5-B-Utils/Makefile
@@ -26,4 +26,10 @@ MAN3= B::Utils.3 B::Utils::OP.3
PERL_CONFIGURE= yes
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+BUILD_DEPENDS+= p5-ExtUtils-CBuilder>=0:${PORTSDIR}/devel/p5-ExtUtils-CBuilder
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-BSD-devstat/Makefile b/devel/p5-BSD-devstat/Makefile
index 213b58731e12..272e83d18328 100644
--- a/devel/p5-BSD-devstat/Makefile
+++ b/devel/p5-BSD-devstat/Makefile
@@ -19,4 +19,7 @@ PERL_CONFIGURE= yes
MAN3= BSD::devstat.3
+regression-test:
+ cd ${WRKSRC} && make test
+
.include <bsd.port.mk>
diff --git a/devel/p5-BZ-Client/Makefile b/devel/p5-BZ-Client/Makefile
index f2b98538cac7..a1334aaf0c6b 100644
--- a/devel/p5-BZ-Client/Makefile
+++ b/devel/p5-BZ-Client/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS:= ${BUILD_DEPENDS}
TEST_DEPENDS= p5-libwww>=0:${PORTSDIR}/www/p5-libwww \
p5-DateTime-Format-ISO8601>=0:${PORTSDIR}/devel/p5-DateTime-Format-ISO8601
-PERL_CONFIGURE= yes
+PERL_CONFIGURE= 5.10.1+
MAN3= BZ::Client.3 BZ::Client::API.3 BZ::Client::Bug.3 \
BZ::Client::Bugzilla.3 BZ::Client::Exception.3 \
diff --git a/devel/p5-Bread-Board-Declare/Makefile b/devel/p5-Bread-Board-Declare/Makefile
index fc759c770e43..301ee67f9425 100644
--- a/devel/p5-Bread-Board-Declare/Makefile
+++ b/devel/p5-Bread-Board-Declare/Makefile
@@ -40,4 +40,10 @@ MAN3= Bread::Board::Declare.3 \
Bread::Board::Declare::Role::Object.3 \
Bread::Board::Declare::Role::Service.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Bread-Board/Makefile b/devel/p5-Bread-Board/Makefile
index b63f406acc84..44fb629709be 100644
--- a/devel/p5-Bread-Board/Makefile
+++ b/devel/p5-Bread-Board/Makefile
@@ -87,4 +87,10 @@ post-patch:
.else
.endif
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-CPAN-Checksums/Makefile b/devel/p5-CPAN-Checksums/Makefile
index 9417ae699a17..ea1955524ac8 100644
--- a/devel/p5-CPAN-Checksums/Makefile
+++ b/devel/p5-CPAN-Checksums/Makefile
@@ -23,6 +23,15 @@ TEST_DEPENDS= p5-Compress-Bzip2>=0:${PORTSDIR}/archivers/p5-Compress-Bzip2
PERL_CONFIGURE= YES
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/Compress/Bzip2.pm:${PORTSDIR}/archivers/p5-IO-Compress \
+ ${SITE_PERL}/${PERL_ARCH}/Digest/SHA.pm:${PORTSDIR}/security/p5-Digest-SHA
+RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/Compress/Bzip2.pm:${PORTSDIR}/archivers/p5-IO-Compress \
+ ${SITE_PERL}/${PERL_ARCH}/Digest/SHA.pm:${PORTSDIR}/security/p5-Digest-SHA
+.endif
+
MAN3= CPAN::Checksums.3
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/p5-CPAN-Meta/Makefile b/devel/p5-CPAN-Meta/Makefile
index cf9b5b21af59..289ffad4b059 100644
--- a/devel/p5-CPAN-Meta/Makefile
+++ b/devel/p5-CPAN-Meta/Makefile
@@ -27,6 +27,15 @@ MAN3= CPAN::Meta.3 \
.include <bsd.port.pre.mk>
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.if ${PERL_LEVEL} < 501200
+BUILD_DEPENDS+= p5-version>=0.82:${PORTSDIR}/devel/p5-version
+RUN_DEPENDS+= p5-version>=0.82:${PORTSDIR}/devel/p5-version
+.endif
+
.if ${PERL_LEVEL} < 501400
BUILD_DEPENDS+= p5-CPAN-Meta-YAML>=0.002:${PORTSDIR}/devel/p5-CPAN-Meta-YAML \
p5-JSON-PP>=2.27103:${PORTSDIR}/converters/p5-JSON-PP \
diff --git a/devel/p5-CPAN-Mini/Makefile b/devel/p5-CPAN-Mini/Makefile
index e24fd7264e1a..55c015b051f3 100644
--- a/devel/p5-CPAN-Mini/Makefile
+++ b/devel/p5-CPAN-Mini/Makefile
@@ -26,4 +26,10 @@ PERL_CONFIGURE= yes
MAN1= minicpan.1
MAN3= CPAN::Mini.3 CPAN::Mini::App.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500903
+RUN_DEPENDS+= p5-IO-Compress>=2.017:${PORTSDIR}/archivers/p5-IO-Compress
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-CPAN-YACSmoke/Makefile b/devel/p5-CPAN-YACSmoke/Makefile
index 7fb5452c7a9e..e67a8f2a3717 100644
--- a/devel/p5-CPAN-YACSmoke/Makefile
+++ b/devel/p5-CPAN-YACSmoke/Makefile
@@ -30,4 +30,15 @@ MAN3= CPAN::YACSmoke.3 \
CPAN::YACSmoke::Plugin::SmokeDB.3 \
CPAN::YACSmoke::Plugin::Recent.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500806
+RUN_DEPENDS+= p5-PathTools>=0.88:${PORTSDIR}/devel/p5-PathTools
+.endif
+
+.if ${PERL_LEVEL} < 500905
+RUN_DEPENDS+= p5-CPANPLUS>=0:${PORTSDIR}/devel/p5-CPANPLUS \
+ p5-Module-Pluggable>=2.5:${PORTSDIR}/devel/p5-Module-Pluggable
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-CPANPLUS-Dist-Build/Makefile b/devel/p5-CPANPLUS-Dist-Build/Makefile
index 6771262a04ba..c07f8a2b8be5 100644
--- a/devel/p5-CPANPLUS-Dist-Build/Makefile
+++ b/devel/p5-CPANPLUS-Dist-Build/Makefile
@@ -21,4 +21,30 @@ PERL_CONFIGURE= yes
MAN3= CPANPLUS::Dist::Build.3 CPANPLUS::Dist::Build::Constants.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+BUILD_DEPENDS+= p5-CPANPLUS>=0.84:${PORTSDIR}/devel/p5-CPANPLUS \
+ p5-ExtUtils-Install>=1.42:${PORTSDIR}/devel/p5-ExtUtils-Install \
+ p5-Locale-Maketext-Simple>=0:${PORTSDIR}/devel/p5-Locale-Maketext-Simple \
+ p5-Params-Check>=0.26:${PORTSDIR}/devel/p5-Params-Check
+RUN_DEPENDS+= p5-CPANPLUS>=0.84:${PORTSDIR}/devel/p5-CPANPLUS \
+ p5-ExtUtils-Install>=1.42:${PORTSDIR}/devel/p5-ExtUtils-Install \
+ p5-Locale-Maketext-Simple>=0:${PORTSDIR}/devel/p5-Locale-Maketext-Simple \
+ p5-Params-Check>=0.26:${PORTSDIR}/devel/p5-Params-Check
+.endif
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-IPC-Cmd>=0.42:${PORTSDIR}/devel/p5-IPC-Cmd \
+ p5-Module-Build>=0.3200:${PORTSDIR}/devel/p5-Module-Build \
+ p5-Module-Load>=0.16:${PORTSDIR}/devel/p5-Module-Load \
+ p5-Module-Load-Conditional>=0.30:${PORTSDIR}/devel/p5-Module-Load-Conditional \
+ p5-Module-Pluggable>=3.8:${PORTSDIR}/devel/p5-Module-Pluggable
+RUN_DEPENDS+= p5-IPC-Cmd>=0.42:${PORTSDIR}/devel/p5-IPC-Cmd \
+ p5-Module-Build>=0.3200:${PORTSDIR}/devel/p5-Module-Build \
+ p5-Module-Load>=0.16:${PORTSDIR}/devel/p5-Module-Load \
+ p5-Module-Load-Conditional>=0.30:${PORTSDIR}/devel/p5-Module-Load-Conditional \
+ p5-Module-Pluggable>=3.8:${PORTSDIR}/devel/p5-Module-Pluggable
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-CPANPLUS/Makefile b/devel/p5-CPANPLUS/Makefile
index 665283fc8868..ec12615f109f 100644
--- a/devel/p5-CPANPLUS/Makefile
+++ b/devel/p5-CPANPLUS/Makefile
@@ -60,6 +60,38 @@ MAN3= CPANPLUS.3 \
CPANPLUS::Shell::Default::Plugins::Source.3 \
CPANPLUS::inc.3
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500904
+RUN_DEPENDS+= p5-Module-Load>=0.10:${PORTSDIR}/devel/p5-Module-Load \
+ p5-Module-Loaded>=0.01:${PORTSDIR}/devel/p5-Module-Loaded \
+ p5-Package-Constants>=0.01:${PORTSDIR}/devel/p5-Package-Constants
+.endif
+
+.if ${PERL_LEVEL} < 500905
+RUN_DEPENDS+= p5-Archive-Extract>=0.16:${PORTSDIR}/archivers/p5-Archive-Extract \
+ p5-IPC-Cmd>=0.36:${PORTSDIR}/devel/p5-IPC-Cmd \
+ p5-Locale-Maketext-Simple>=0.01:${PORTSDIR}/devel/p5-Locale-Maketext-Simple \
+ p5-Log-Message>=0.01:${PORTSDIR}/devel/p5-Log-Message \
+ p5-Object-Accessor>=0.32:${PORTSDIR}/devel/p5-Object-Accessor \
+ p5-Params-Check>=0.22:${PORTSDIR}/devel/p5-Params-Check
+.endif
+
+.if ${PERL_LEVEL} < 501000
+RUN_DEPENDS+= p5-File-Fetch>=0.13_04:${PORTSDIR}/ftp/p5-File-Fetch \
+ p5-Module-Load-Conditional>=0.18:${PORTSDIR}/devel/p5-Module-Load-Conditional \
+ p5-Term-UI>=0.18:${PORTSDIR}/devel/p5-Term-UI
+PLIST_SUB+= EXE_FILES=""
+MAN1= cpanp.1 cpan2dist.1
+.else
+PLIST_SUB+= EXE_FILES="@comment "
+.endif
+
+post-patch:
+.if ${PERL_LEVEL} >= 501000
+ @${REINPLACE_CMD} -e 's/5.009/5.666/; /install_script/d' ${WRKSRC}/Makefile.PL
+.endif
+
.if defined(WITH_TEST_REPORTER)
RUN_DEPENDS+= ${SITE_PERL}/Test/Reporter.pm:${PORTSDIR}/devel/p5-Test-Reporter
.endif
@@ -68,7 +100,4 @@ RUN_DEPENDS+= ${SITE_PERL}/Test/Reporter.pm:${PORTSDIR}/devel/p5-Test-Reporter
RUN_DEPENDS+= ${SITE_PERL}/YAML.pm:${PORTSDIR}/textproc/p5-YAML
.endif
-post-patch:
- @${REINPLACE_CMD} -e 's/5.009/5.666/; /install_script/d' ${WRKSRC}/Makefile.PL
-
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/p5-CPANPLUS/pkg-plist b/devel/p5-CPANPLUS/pkg-plist
index be65edb29853..ecb43a035bd9 100644
--- a/devel/p5-CPANPLUS/pkg-plist
+++ b/devel/p5-CPANPLUS/pkg-plist
@@ -1,3 +1,6 @@
+%%EXE_FILES%%bin/cpan2dist
+%%EXE_FILES%%bin/cpanp
+%%EXE_FILES%%bin/cpanp-run-perl
%%SITE_PERL%%/CPANPLUS.pm
%%SITE_PERL%%/CPANPLUS/Backend.pm
%%SITE_PERL%%/CPANPLUS/Backend/RV.pm
diff --git a/devel/p5-Cache-AgainstFile/Makefile b/devel/p5-Cache-AgainstFile/Makefile
index 0bb965d1ce7a..7243780f0618 100644
--- a/devel/p5-Cache-AgainstFile/Makefile
+++ b/devel/p5-Cache-AgainstFile/Makefile
@@ -28,4 +28,7 @@ MAN3= Cache::AgainstFile::Memory.3 \
Cache::AgainstFile::Base.3 \
Cache::AgainstFile::CacheModule.3
+regression-test:
+ cd ${WRKSRC} && ${MAKE} test
+
.include <bsd.port.mk>
diff --git a/devel/p5-Carp-Always-Color/Makefile b/devel/p5-Carp-Always-Color/Makefile
index c44589ed5e1f..6beefbe037ce 100644
--- a/devel/p5-Carp-Always-Color/Makefile
+++ b/devel/p5-Carp-Always-Color/Makefile
@@ -25,4 +25,14 @@ MAN3= Carp::Always::Color.3 \
Carp::Always::Color::HTML.3 \
Carp::Always::Color::Term.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500808
+BUILD_DEPENDS+= p5-ExtUtils-MakeMaker>=6.30:${PORTSDIR}/devel/p5-ExtUtils-MakeMaker
+.endif
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Class-Accessor-Complex/Makefile b/devel/p5-Class-Accessor-Complex/Makefile
index 5bbc6ed9e695..99cae3e56126 100644
--- a/devel/p5-Class-Accessor-Complex/Makefile
+++ b/devel/p5-Class-Accessor-Complex/Makefile
@@ -26,4 +26,10 @@ USE_PERL5_RUN= 5.8.1+
MAN3= Class::Accessor::Complex.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+RUN_DEPENDS+= p5-parent>=0:${PORTSDIR}/devel/p5-parent
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Class-Accessor-Grouped/Makefile b/devel/p5-Class-Accessor-Grouped/Makefile
index 67639d96e358..cc2712db5883 100644
--- a/devel/p5-Class-Accessor-Grouped/Makefile
+++ b/devel/p5-Class-Accessor-Grouped/Makefile
@@ -30,4 +30,10 @@ PERL_CONFIGURE= yes
MAN3= Class::Accessor::Grouped.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Class-Load-XS/Makefile b/devel/p5-Class-Load-XS/Makefile
index a5e47f55264e..e6d5afbc2c7a 100644
--- a/devel/p5-Class-Load-XS/Makefile
+++ b/devel/p5-Class-Load-XS/Makefile
@@ -26,4 +26,10 @@ PERL_MODBUILD= yes
MAN3= Class::Load::XS.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Class-Tom/Makefile b/devel/p5-Class-Tom/Makefile
index 7e2a157ff38c..6eb4ffc39406 100644
--- a/devel/p5-Class-Tom/Makefile
+++ b/devel/p5-Class-Tom/Makefile
@@ -23,4 +23,11 @@ PERL_CONFIGURE= yes
MAN3= Class::Tom.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500703
+RUN_DEPENDS+= p5-Digest-MD5>=2.16:${PORTSDIR}/security/p5-Digest-MD5
+BUILD_DEPENDS+= p5-Digest-MD5>=2.16:${PORTSDIR}/security/p5-Digest-MD5
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Config-AutoConf/Makefile b/devel/p5-Config-AutoConf/Makefile
index f3872b859c20..1f9cb1b82323 100644
--- a/devel/p5-Config-AutoConf/Makefile
+++ b/devel/p5-Config-AutoConf/Makefile
@@ -24,4 +24,11 @@ PERL_CONFIGURE= yes
MAN3= Config::AutoConf.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-ExtUtils-CBuilder>=0.23:${PORTSDIR}/devel/p5-ExtUtils-CBuilder
+RUN_DEPENDS+= p5-ExtUtils-CBuilder>=0.23:${PORTSDIR}/devel/p5-ExtUtils-CBuilder
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Config-JSON/Makefile b/devel/p5-Config-JSON/Makefile
index e880ef5b1099..a100746f1b8a 100644
--- a/devel/p5-Config-JSON/Makefile
+++ b/devel/p5-Config-JSON/Makefile
@@ -25,4 +25,10 @@ TEST_DEPENDS= p5-Test-Deep>=0:${PORTSDIR}/devel/p5-Test-Deep
PERL_CONFIGURE= Yes
MAN3= Config::JSON.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500905
+RUN_DEPENDS+= p5-version>=0.72.03:${PORTSDIR}/devel/p5-version
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Config-Std/Makefile b/devel/p5-Config-Std/Makefile
index da86e4d1dcb2..605979a3231c 100644
--- a/devel/p5-Config-Std/Makefile
+++ b/devel/p5-Config-Std/Makefile
@@ -22,4 +22,10 @@ PERL_CONFIGURE= YES
MAN3= Config::Std.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500900
+RUN_DEPENDS+= p5-version>=0:${PORTSDIR}/devel/p5-version
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Const-Fast/Makefile b/devel/p5-Const-Fast/Makefile
index 1c0352427b33..126bd8b30934 100644
--- a/devel/p5-Const-Fast/Makefile
+++ b/devel/p5-Const-Fast/Makefile
@@ -27,4 +27,10 @@ PERL_CONFIGURE= yes
MAN3= Const::Fast.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Data-Clone/Makefile b/devel/p5-Data-Clone/Makefile
index 664754e20cb2..d1ad68ce7974 100644
--- a/devel/p5-Data-Clone/Makefile
+++ b/devel/p5-Data-Clone/Makefile
@@ -20,4 +20,17 @@ PERL_CONFIGURE= yes
MAN3= Data::Clone.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-Devel-PPPort>=3.19:${PORTSDIR}/devel/p5-Devel-PPPort
+RUN_DEPENDS+= p5-Devel-PPPort>=3.19:${PORTSDIR}/devel/p5-Devel-PPPort
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.if ${PERL_LEVEL} < 501200
+BUILD_DEPENDS+= p5-ExtUtils-ParseXS>=2.21:${PORTSDIR}/devel/p5-ExtUtils-ParseXS
+RUN_DEPENDS+= p5-ExtUtils-ParseXS>=2.21:${PORTSDIR}/devel/p5-ExtUtils-ParseXS
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Data-Dump-Streamer/Makefile b/devel/p5-Data-Dump-Streamer/Makefile
index 61551b5a58cb..ebf25ff1ebbb 100644
--- a/devel/p5-Data-Dump-Streamer/Makefile
+++ b/devel/p5-Data-Dump-Streamer/Makefile
@@ -25,4 +25,10 @@ PERL_MODBUILD= yes
MAN3= Data::Dump::Streamer.3 DDS.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500903
+RUN_DEPENDS+= p5-IO-Compress>=2.017:${PORTSDIR}/archivers/p5-IO-Compress
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Data-Dumper-Simple/Makefile b/devel/p5-Data-Dumper-Simple/Makefile
index f0b5003728e1..bb0b8c2936ec 100644
--- a/devel/p5-Data-Dumper-Simple/Makefile
+++ b/devel/p5-Data-Dumper-Simple/Makefile
@@ -18,4 +18,11 @@ PERL_MODBUILD= yes
MAN3= Data::Dumper::Simple.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500805
+BUILD_DEPENDS+= ${SITE_PERL}/Filter/Simple.pm:${PORTSDIR}/textproc/p5-Filter-Simple
+RUN_DEPENDS+= ${BUILD_DEPENDS}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Data-Printer/Makefile b/devel/p5-Data-Printer/Makefile
index 00e4e0502836..ba9cdff50d21 100644
--- a/devel/p5-Data-Printer/Makefile
+++ b/devel/p5-Data-Printer/Makefile
@@ -40,6 +40,10 @@ MAN3= Data::Printer.3 \
.include <bsd.port.pre.mk>
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
.if ${PERL_LEVEL} < 501400
BUILD_DEPENDS+= p5-Term-ANSIColor>=3:${PORTSDIR}/devel/p5-Term-ANSIColor
RUN_DEPENDS+= p5-Term-ANSIColor>=3:${PORTSDIR}/devel/p5-Term-ANSIColor
diff --git a/devel/p5-Data-Random/Makefile b/devel/p5-Data-Random/Makefile
index 12bda90399fa..85f75452faad 100644
--- a/devel/p5-Data-Random/Makefile
+++ b/devel/p5-Data-Random/Makefile
@@ -33,4 +33,10 @@ BUILD_DEPENDS+= p5-GD>=0:${PORTSDIR}/graphics/p5-GD
RUN_DEPENDS+= p5-GD>=0:${PORTSDIR}/graphics/p5-GD
.endif
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Data-Section-Simple/Makefile b/devel/p5-Data-Section-Simple/Makefile
index 91f648b5d30a..32a4e649cb62 100644
--- a/devel/p5-Data-Section-Simple/Makefile
+++ b/devel/p5-Data-Section-Simple/Makefile
@@ -18,4 +18,10 @@ PERL_CONFIGURE= yes
MAN3= Data::Section::Simple.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Data-Serializer/Makefile b/devel/p5-Data-Serializer/Makefile
index 583ba2128073..8664b144829f 100644
--- a/devel/p5-Data-Serializer/Makefile
+++ b/devel/p5-Data-Serializer/Makefile
@@ -38,4 +38,10 @@ MAN3= Data::Serializer.3 Data::Serializer::Bencode.3 \
Data::Serializer::XML::Simple.3 Data::Serializer::YAML.3 \
Data::Serializer::YAML::Syck.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+RUN_DEPENDS+= p5-Digest-SHA>=0:${PORTSDIR}/security/p5-Digest-SHA
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Data-Stream-Bulk/Makefile b/devel/p5-Data-Stream-Bulk/Makefile
index 5768d7dce145..2e846406d208 100644
--- a/devel/p5-Data-Stream-Bulk/Makefile
+++ b/devel/p5-Data-Stream-Bulk/Makefile
@@ -41,4 +41,10 @@ MAN3= Data::Stream::Bulk.3 \
Data::Stream::Bulk::Path::Class.3 \
Data::Stream::Bulk::Util.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Data-Throttler-Memcached/Makefile b/devel/p5-Data-Throttler-Memcached/Makefile
index f09d0f57f17f..fb9bb4b86aa6 100644
--- a/devel/p5-Data-Throttler-Memcached/Makefile
+++ b/devel/p5-Data-Throttler-Memcached/Makefile
@@ -27,4 +27,11 @@ PERL_CONFIGURE= yes
MAN3= Data::Throttler::Memcached.3 \
Data::Throttler::BucketChain::Memcached.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500703
+RUN_DEPENDS+= p5-Digest-MD5>=2.16:${PORTSDIR}/security/p5-Digest-MD5
+BUILD_DEPENDS+= p5-Digest-MD5>=2.16:${PORTSDIR}/security/p5-Digest-MD5
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Data-Validator/Makefile b/devel/p5-Data-Validator/Makefile
index 91af6bcf2556..16c2de97cd32 100644
--- a/devel/p5-Data-Validator/Makefile
+++ b/devel/p5-Data-Validator/Makefile
@@ -31,4 +31,10 @@ MAN3= Data::Validator.3 \
Data::Validator::Role::Sequenced.3 \
Data::Validator::Role::StrictSequenced.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Data-Visitor/Makefile b/devel/p5-Data-Visitor/Makefile
index 9966ed9f179a..d89903e926f9 100644
--- a/devel/p5-Data-Visitor/Makefile
+++ b/devel/p5-Data-Visitor/Makefile
@@ -29,4 +29,10 @@ PERL_CONFIGURE= yes
MAN3= Data::Visitor.3 \
Data::Visitor::Callback.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-DateTime-Astro/Makefile b/devel/p5-DateTime-Astro/Makefile
index e33294ac41c0..d37afb247a12 100644
--- a/devel/p5-DateTime-Astro/Makefile
+++ b/devel/p5-DateTime-Astro/Makefile
@@ -31,7 +31,17 @@ WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:R}${PORTVERSION:E}
MAN3= DateTime::Astro.3 \
DateTime::Event::SolarTerm.3
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-Devel-PPPort>=3.19:${PORTSDIR}/devel/p5-Devel-PPPort
+.endif
+
+.if ${PERL_LEVEL} < 501200
+BUILD_DEPENDS+= p5-ExtUtils-ParseXS>=2.21:${PORTSDIR}/devel/p5-ExtUtils-ParseXS
+.endif
+
post-configure:
@${REINPLACE_CMD} -e '/^INC = / s|$$| -I${LOCALBASE}/include|' ${WRKSRC}/Makefile
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/p5-DateTime-TimeZone/Makefile b/devel/p5-DateTime-TimeZone/Makefile
index 0713fe36191e..e7ea512631e0 100644
--- a/devel/p5-DateTime-TimeZone/Makefile
+++ b/devel/p5-DateTime-TimeZone/Makefile
@@ -36,4 +36,14 @@ post-install:
@${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}."
.endif
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500806
+RUN_DEPENDS+= p5-PathTools>=3:${PORTSDIR}/devel/p5-PathTools
+.endif
+
+.if ${PERL_LEVEL} < 501000
+RUN_DEPENDS+= p5-parent>=0.223:${PORTSDIR}/devel/p5-parent
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-DateTime/Makefile b/devel/p5-DateTime/Makefile
index 64c4d83f62d4..0e83810acff3 100644
--- a/devel/p5-DateTime/Makefile
+++ b/devel/p5-DateTime/Makefile
@@ -39,4 +39,10 @@ post-install:
@${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}."
.endif
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Devel-CallChecker/Makefile b/devel/p5-Devel-CallChecker/Makefile
index 3204c72f97ef..d9315179ca6a 100644
--- a/devel/p5-Devel-CallChecker/Makefile
+++ b/devel/p5-Devel-CallChecker/Makefile
@@ -24,4 +24,10 @@ PERL_CONFIGURE= yes
MAN3= Devel::CallChecker.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+TEST_DEPENDS+= p5-ExtUtils-CBuilder>=0.1500:${PORTSDIR}/devel/p5-ExtUtils-CBuilder
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Devel-CheckOS/Makefile b/devel/p5-Devel-CheckOS/Makefile
index c621a969ee29..5aa4c7a640a7 100644
--- a/devel/p5-Devel-CheckOS/Makefile
+++ b/devel/p5-Devel-CheckOS/Makefile
@@ -83,4 +83,11 @@ MAN3= Devel::AssertOS.3 \
Devel::CheckOS.3 \
Devel::CheckOS::Families.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} == 501000
+BUILD_DEPENDS+= p5-File-Temp>=0.19:${PORTSDIR}/devel/p5-File-Temp
+RUN_DEPENDS+= p5-File-Temp>=0.19:${PORTSDIR}/devel/p5-File-Temp
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Devel-Declare/Makefile b/devel/p5-Devel-Declare/Makefile
index f34ed65aae6b..cd53e384946e 100644
--- a/devel/p5-Devel-Declare/Makefile
+++ b/devel/p5-Devel-Declare/Makefile
@@ -27,4 +27,10 @@ PERL_CONFIGURE= yes
MAN3= Devel::Declare.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Digest-TransformPath/Makefile b/devel/p5-Digest-TransformPath/Makefile
index 6f1bbc3cba6e..57116a27e038 100644
--- a/devel/p5-Digest-TransformPath/Makefile
+++ b/devel/p5-Digest-TransformPath/Makefile
@@ -19,4 +19,14 @@ PERL_CONFIGURE= yes
MAN3= Digest::TransformPath.3
-.include <bsd.port.mk>
+test: build
+ (@cd ${WRKSRC} && make test)
+
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500809
+RUN_DEPENDS+= p5-Digest-MD5>=2.36:${PORTSDIR}/security/p5-Digest-MD5
+BUILD_DEPENDS+= p5-Digest-MD5>=2.36:${PORTSDIR}/security/p5-Digest-MD5
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Dist-CheckConflicts/Makefile b/devel/p5-Dist-CheckConflicts/Makefile
index cc69e73d388d..d9efad5b7192 100644
--- a/devel/p5-Dist-CheckConflicts/Makefile
+++ b/devel/p5-Dist-CheckConflicts/Makefile
@@ -23,8 +23,14 @@ RUN_DEPENDS= p5-List-MoreUtils>=0.12:${PORTSDIR}/lang/p5-List-MoreUtils \
TEST_DEPENDS= p5-Test-Fatal>=0:${PORTSDIR}/devel/p5-Test-Fatal
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
PERL_CONFIGURE= YES
MAN3= Dist::CheckConflicts.3
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/p5-DynaLoader-Functions/Makefile b/devel/p5-DynaLoader-Functions/Makefile
index 36a9c4c3a557..44ab16fa28aa 100644
--- a/devel/p5-DynaLoader-Functions/Makefile
+++ b/devel/p5-DynaLoader-Functions/Makefile
@@ -21,4 +21,11 @@ PERL_CONFIGURE= yes
MAN3= DynaLoader::Functions.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-parent>=0:${PORTSDIR}/devel/p5-parent
+RUN_DEPENDS+= p5-parent>=0:${PORTSDIR}/devel/p5-parent
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Eval-Closure/Makefile b/devel/p5-Eval-Closure/Makefile
index ed93384b8a88..cc01e1c48f34 100644
--- a/devel/p5-Eval-Closure/Makefile
+++ b/devel/p5-Eval-Closure/Makefile
@@ -31,4 +31,10 @@ PERL_CONFIGURE= yes
MAN3= Eval::Closure.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-ExtUtils-CBuilder/Makefile b/devel/p5-ExtUtils-CBuilder/Makefile
index cdd8eb54b301..e18ceb7fe935 100644
--- a/devel/p5-ExtUtils-CBuilder/Makefile
+++ b/devel/p5-ExtUtils-CBuilder/Makefile
@@ -32,6 +32,11 @@ post-install:
.include <bsd.port.pre.mk>
+.if ${PERL_LEVEL} < 501000
+BUILD_DEPENDS+= p5-IPC-Cmd>=0:${PORTSDIR}/devel/p5-IPC-Cmd
+RUN_DEPENDS+= p5-IPC-Cmd>=0:${PORTSDIR}/devel/p5-IPC-Cmd
+.endif
+
.if ${PERL_LEVEL} < 501400
BUILD_DEPENDS+= p5-Perl-OSType>=0:${PORTSDIR}/devel/p5-Perl-OSType
RUN_DEPENDS+= p5-Perl-OSType>=0:${PORTSDIR}/devel/p5-Perl-OSType
diff --git a/devel/p5-ExtUtils-MakeMaker/Makefile b/devel/p5-ExtUtils-MakeMaker/Makefile
index df504994569e..4d484b732ac8 100644
--- a/devel/p5-ExtUtils-MakeMaker/Makefile
+++ b/devel/p5-ExtUtils-MakeMaker/Makefile
@@ -32,6 +32,13 @@ MAN3= ExtUtils::Command::MM.3 ExtUtils::Liblist.3 ExtUtils::MM.3 \
.include <bsd.port.pre.mk>
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-ExtUtils-Command>=1.16:${PORTSDIR}/devel/p5-ExtUtils-Command \
+ p5-ExtUtils-Install>=1.52:${PORTSDIR}/devel/p5-ExtUtils-Install
+RUN_DEPENDS+= p5-ExtUtils-Command>=1.16:${PORTSDIR}/devel/p5-ExtUtils-Command \
+ p5-ExtUtils-Install>=1.52:${PORTSDIR}/devel/p5-ExtUtils-Install
+.endif
+
.if ${PERL_LEVEL} < 501400
BUILD_DEPENDS+= p5-ExtUtils-Manifest>=1.58:${PORTSDIR}/devel/p5-ExtUtils-Manifest \
p5-version>=0.88:${PORTSDIR}/devel/p5-version
diff --git a/devel/p5-ExtUtils-ParseXS/Makefile b/devel/p5-ExtUtils-ParseXS/Makefile
index f0f76b8c6f4d..2c140151d950 100644
--- a/devel/p5-ExtUtils-ParseXS/Makefile
+++ b/devel/p5-ExtUtils-ParseXS/Makefile
@@ -25,7 +25,13 @@ MAN3= ExtUtils::ParseXS.3 \
ExtUtils::Typemaps::OutputMap.3 \
ExtUtils::Typemaps::Type.3
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+BUILD_DEPENDS+= p5-ExtUtils-CBuilder>=0:${PORTSDIR}/devel/p5-ExtUtils-CBuilder
+.endif
+
post-patch:
@${REINPLACE_CMD} -e '/EXE_FILES/d' ${WRKSRC}/Makefile.PL
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/p5-File-Find-Rule-Perl/Makefile b/devel/p5-File-Find-Rule-Perl/Makefile
index a212e2b22845..50cbe36dab51 100644
--- a/devel/p5-File-Find-Rule-Perl/Makefile
+++ b/devel/p5-File-Find-Rule-Perl/Makefile
@@ -25,4 +25,7 @@ PERL_CONFIGURE= yes
MAN3= File::Find::Rule::Perl.3
+regression-test: build
+ cd ${WRKSRC}/ && ${MAKE} test
+
.include <bsd.port.mk>
diff --git a/devel/p5-File-HStore/Makefile b/devel/p5-File-HStore/Makefile
index c201384566ee..96ee3c8517d5 100644
--- a/devel/p5-File-HStore/Makefile
+++ b/devel/p5-File-HStore/Makefile
@@ -19,4 +19,11 @@ PERL_CONFIGURE= yes
MAN3= File::HStore.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+RUN_DEPENDS+= p5-Digest-SHA>=5.47:${PORTSDIR}/security/p5-Digest-SHA
+BUILD_DEPENDS+= p5-Digest-SHA>=5.47:${PORTSDIR}/security/p5-Digest-SHA
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-File-HomeDir-PathClass/Makefile b/devel/p5-File-HomeDir-PathClass/Makefile
index 0fc2770db5d9..ed4938dce45c 100644
--- a/devel/p5-File-HomeDir-PathClass/Makefile
+++ b/devel/p5-File-HomeDir-PathClass/Makefile
@@ -22,8 +22,14 @@ RUN_DEPENDS= p5-File-HomeDir>=0.93:${PORTSDIR}/devel/p5-File-HomeDir \
p5-Path-Class>=0:${PORTSDIR}/devel/p5-Path-Class \
p5-Sub-Exporter>=0:${PORTSDIR}/devel/p5-Sub-Exporter
-PERL_MODBUILD= yes
+PERL_MODBUILD= 5.10.0+
MAN3= File::HomeDir::PathClass.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-File-MMagic-XS/Makefile b/devel/p5-File-MMagic-XS/Makefile
index fdc47e9a6a9b..9a894c3ae8cd 100644
--- a/devel/p5-File-MMagic-XS/Makefile
+++ b/devel/p5-File-MMagic-XS/Makefile
@@ -19,4 +19,14 @@ PERL_CONFIGURE= yes
MAN3= File::MMagic::XS.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-Devel-PPPort>=3.19:${PORTSDIR}/devel/p5-Devel-PPPort
+.endif
+
+.if ${PERL_LEVEL} < 501200
+BUILD_DEPENDS+= p5-ExtUtils-ParseXS>=2.21:${PORTSDIR}/devel/p5-ExtUtils-ParseXS
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-File-MimeInfo/Makefile b/devel/p5-File-MimeInfo/Makefile
index 5328ed8cd0f3..ae9b0c0886b3 100644
--- a/devel/p5-File-MimeInfo/Makefile
+++ b/devel/p5-File-MimeInfo/Makefile
@@ -29,4 +29,7 @@ MAN3= File::MimeInfo::Applications.3 \
File::MimeInfo::Rox.3 \
File::MimeInfo.3
+regression-test:
+ cd ${WRKSRC} && ${PERL5} ${PL_BUILD} test
+
.include <bsd.port.mk>
diff --git a/devel/p5-File-Pid-Quick/Makefile b/devel/p5-File-Pid-Quick/Makefile
index c5374aaed6bd..0eae3a895ab5 100644
--- a/devel/p5-File-Pid-Quick/Makefile
+++ b/devel/p5-File-Pid-Quick/Makefile
@@ -19,4 +19,7 @@ PERL_CONFIGURE= yes
MAN3= File::Pid::Quick.3
+regression-test:
+ cd ${WRKSRC} && ${MAKE} test
+
.include <bsd.port.mk>
diff --git a/devel/p5-FileHandle-Unget/Makefile b/devel/p5-FileHandle-Unget/Makefile
index d966b47f9671..cd0f355a60ed 100644
--- a/devel/p5-FileHandle-Unget/Makefile
+++ b/devel/p5-FileHandle-Unget/Makefile
@@ -18,4 +18,11 @@ PERL_CONFIGURE= yes
MAN3= FileHandle::Unget.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500805
+BUILD_DEPENDS= ${SITE_PERL}/${PERL_ARCH}/Scalar/Util.pm:${PORTSDIR}/lang/p5-Scalar-List-Utils
+RUN_DEPENDS:= ${BUILD_DEPENDS}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Getopt-Compact-WithCmd/Makefile b/devel/p5-Getopt-Compact-WithCmd/Makefile
index d14461c998fb..2a5757f98a10 100644
--- a/devel/p5-Getopt-Compact-WithCmd/Makefile
+++ b/devel/p5-Getopt-Compact-WithCmd/Makefile
@@ -26,6 +26,11 @@ MAN3= Getopt::Compact::WithCmd.3
.include <bsd.port.pre.mk>
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-Getopt-Long>=2.38:${PORTSDIR}/devel/p5-Getopt-Long
+RUN_DEPENDS+= p5-Getopt-Long>=2.38:${PORTSDIR}/devel/p5-Getopt-Long
+.endif
+
.if ${PERL_LEVEL} < 501400
TEST_DEPENDS+= p5-Test-Simple>=0.96:${PORTSDIR}/devel/p5-Test-Simple
.endif
diff --git a/devel/p5-Getopt-Euclid/Makefile b/devel/p5-Getopt-Euclid/Makefile
index c0cf3b5232ed..f7b78e451edf 100644
--- a/devel/p5-Getopt-Euclid/Makefile
+++ b/devel/p5-Getopt-Euclid/Makefile
@@ -20,4 +20,11 @@ PERL_MODBUILD= yes
MAN3= Getopt::Euclid.3 Getopt::Euclid::HierDemo.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500900
+BUILD_DEPENDS+= p5-version>=0:${PORTSDIR}/devel/p5-version
+RUN_DEPENDS+= p5-version>=0:${PORTSDIR}/devel/p5-version
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Git-PurePerl/Makefile b/devel/p5-Git-PurePerl/Makefile
index 823f16f1fd59..81dbeeb15883 100644
--- a/devel/p5-Git-PurePerl/Makefile
+++ b/devel/p5-Git-PurePerl/Makefile
@@ -31,4 +31,11 @@ PERL_CONFIGURE= yes
MAN3= Git::PurePerl.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500903
+RUN_DEPENDS+= p5-IO-Compress>=2.017:${PORTSDIR}/archivers/p5-IO-Compress
+BUILD_DEPENDS+= p5-IO-Compress>=2.017:${PORTSDIR}/archivers/p5-IO-Compress
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Hash-FieldHash/Makefile b/devel/p5-Hash-FieldHash/Makefile
index e6da03d3836b..bb1499ae47c3 100644
--- a/devel/p5-Hash-FieldHash/Makefile
+++ b/devel/p5-Hash-FieldHash/Makefile
@@ -20,4 +20,21 @@ PERL_CONFIGURE= yes
MAN3= Hash::FieldHash.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+BUILD_DEPENDS+= p5-MRO-Compat>=0.10:${PORTSDIR}/devel/p5-MRO-Compat
+RUN_DEPENDS+= p5-MRO-Compat>=0.10:${PORTSDIR}/devel/p5-MRO-Compat
+.endif
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-Devel-PPPort>=3.19:${PORTSDIR}/devel/p5-Devel-PPPort \
+ p5-parent>=0.221:${PORTSDIR}/devel/p5-parent
+RUN_DEPENDS+= p5-parent>=0.221:${PORTSDIR}/devel/p5-parent
+.endif
+
+.if ${PERL_LEVEL} < 501200
+BUILD_DEPENDS+= p5-ExtUtils-ParseXS>=2.21:${PORTSDIR}/devel/p5-ExtUtils-ParseXS
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-IO-Prompt/Makefile b/devel/p5-IO-Prompt/Makefile
index 8327af3bb0c2..1dfcb3dc42bb 100644
--- a/devel/p5-IO-Prompt/Makefile
+++ b/devel/p5-IO-Prompt/Makefile
@@ -24,4 +24,7 @@ PERL_CONFIGURE= yes
MAN3= IO::Prompt.3
+regression-test: build
+ cd ${WRKSRC}/ && ${MAKE} test
+
.include <bsd.port.mk>
diff --git a/devel/p5-IO-Toolkit/Makefile b/devel/p5-IO-Toolkit/Makefile
index c818099b930b..76d8d4ce0106 100644
--- a/devel/p5-IO-Toolkit/Makefile
+++ b/devel/p5-IO-Toolkit/Makefile
@@ -23,4 +23,11 @@ PERL_CONFIGURE= yes
MAN3= IO::Toolkit.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500703
+RUN_DEPENDS+= p5-Digest-MD5>=2.16:${PORTSDIR}/security/p5-Digest-MD5
+BUILD_DEPENDS+= p5-Digest-MD5>=2.16:${PORTSDIR}/security/p5-Digest-MD5
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-IPC-Cmd/Makefile b/devel/p5-IPC-Cmd/Makefile
index 11c7f72db7f9..bb79e99a87a4 100644
--- a/devel/p5-IPC-Cmd/Makefile
+++ b/devel/p5-IPC-Cmd/Makefile
@@ -15,11 +15,20 @@ PKGNAMEPREFIX= p5-
MAINTAINER= tobez@FreeBSD.org
COMMENT= Finding and running system commands made easy
-BUILD_DEPENDS= p5-IPC-Run>=0.55:${PORTSDIR}/devel/p5-IPC-Run
-RUN_DEPENDS:= ${BUILD_DEPENDS}
+COMMON_DEPENDS= p5-IPC-Run>=0.55:${PORTSDIR}/devel/p5-IPC-Run
+BUILD_DEPENDS= ${COMMON_DEPENDS}
+RUN_DEPENDS= ${COMMON_DEPENDS}
PERL_CONFIGURE= yes
MAN3= IPC::Cmd.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500905
+RUN_DEPENDS+= p5-Locale-Maketext-Simple>=0:${PORTSDIR}/devel/p5-Locale-Maketext-Simple \
+ p5-Module-Load-Conditional>=0:${PORTSDIR}/devel/p5-Module-Load-Conditional \
+ p5-Params-Check>=0.20:${PORTSDIR}/devel/p5-Params-Check
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-JSON-RPC/Makefile b/devel/p5-JSON-RPC/Makefile
index 4eaab338527b..f906a9ec906a 100644
--- a/devel/p5-JSON-RPC/Makefile
+++ b/devel/p5-JSON-RPC/Makefile
@@ -41,6 +41,11 @@ MAN3= JSON::RPC.3 \
.include <bsd.port.pre.mk>
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-parent>=0:${PORTSDIR}/devel/p5-parent
+RUN_DEPENDS+= p5-parent>=0:${PORTSDIR}/devel/p5-parent
+.endif
+
.if ${PERL_LEVEL} < 501400
TEST_DEPENDS+= p5-Test-Simple>=0.98:${PORTSDIR}/devel/p5-Test-Simple
.endif
diff --git a/devel/p5-Lexical-Var/Makefile b/devel/p5-Lexical-Var/Makefile
index 832d971c02c0..aa8073c7e7c9 100644
--- a/devel/p5-Lexical-Var/Makefile
+++ b/devel/p5-Lexical-Var/Makefile
@@ -18,7 +18,20 @@ PERL_CONFIGURE= yes
MAN3= Lexical::Sub.3 Lexical::Var.3
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+BUILD_DEPENDS+= p5-ExtUtils-CBuilder>=0.1500:${PORTSDIR}/devel/p5-ExtUtils-CBuilder
+.endif
+
+.if ${PERL_LEVEL} < 501200
+BUILD_DEPENDS+= p5-Lexical-SealRequireHints>=0.006:${PORTSDIR}/devel/p5-Lexical-SealRequireHints
+RUN_DEPENDS+= p5-Lexical-SealRequireHints>=0.006:${PORTSDIR}/devel/p5-Lexical-SealRequireHints
+.endif
+
post-patch:
+.if ${PERL_LEVEL} >= 501200
@${REINPLACE_CMD} -e '/Lexical::SealRequireHints/d' ${WRKSRC}/Build.PL ${WRKSRC}/lib/Lexical/Var.pm
+.endif
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/p5-List-AllUtils/Makefile b/devel/p5-List-AllUtils/Makefile
index 2cc4f3b53c24..7c0fedf24bd9 100644
--- a/devel/p5-List-AllUtils/Makefile
+++ b/devel/p5-List-AllUtils/Makefile
@@ -21,4 +21,10 @@ PERL_CONFIGURE= yes
MAN3= List::AllUtils.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-List-Rotation-Cycle/Makefile b/devel/p5-List-Rotation-Cycle/Makefile
index 942fa95073a2..1f9f15ccc5f2 100644
--- a/devel/p5-List-Rotation-Cycle/Makefile
+++ b/devel/p5-List-Rotation-Cycle/Makefile
@@ -20,4 +20,11 @@ MAN3= List::Rotation::Cycle.3
PERL_CONFIGURE= yes
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500703
+BUILD_DEPENDS+= p5-Memoize>=0:${PORTSDIR}/devel/p5-Memoize
+RUN_DEPENDS+= p5-Memoize>=0:${PORTSDIR}/devel/p5-Memoize
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Log-Dispatch-Dir/Makefile b/devel/p5-Log-Dispatch-Dir/Makefile
index 6ade5976d380..5e4c9f63335a 100644
--- a/devel/p5-Log-Dispatch-Dir/Makefile
+++ b/devel/p5-Log-Dispatch-Dir/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= p5-File-Slurp>=0:${PORTSDIR}/devel/p5-File-Slurp \
p5-Probe-Perl>=0:${PORTSDIR}/sysutils/p5-Probe-Perl \
p5-Taint-Util>=0:${PORTSDIR}/devel/p5-Taint-Util
-PERL_MODBUILD= yes
+PERL_MODBUILD= 5.10.0+
MAN3= Log::Dispatch::Dir.3
diff --git a/devel/p5-Log-Log4perl/Makefile b/devel/p5-Log-Log4perl/Makefile
index 1053a2a8c021..7e054d302c98 100644
--- a/devel/p5-Log-Log4perl/Makefile
+++ b/devel/p5-Log-Log4perl/Makefile
@@ -71,4 +71,7 @@ MAN3= Log::Log4perl.3 \
Log::Log4perl::Util::Semaphore.3 \
Log::Log4perl::Util::TimeTracker.3
+regression-test: build
+ @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} test
+
.include <bsd.port.mk>
diff --git a/devel/p5-MetaCPAN-API/Makefile b/devel/p5-MetaCPAN-API/Makefile
index 767831f00e63..dcac3e283868 100644
--- a/devel/p5-MetaCPAN-API/Makefile
+++ b/devel/p5-MetaCPAN-API/Makefile
@@ -33,4 +33,9 @@ MAN3= MetaCPAN::API.3 MetaCPAN::API::Author.3 \
MetaCPAN::API::Release.3 \
MetaCPAN::API::Source.3
+.if defined(MAINTAINER_MODE)
+regression-test: build
+ cd ${WRKSRC} && ${PERL5} ${PL_BUILD} test
+.endif
+
.include <bsd.port.mk>
diff --git a/devel/p5-Mixin-Linewise/Makefile b/devel/p5-Mixin-Linewise/Makefile
index e4c5178b4a3c..90472471f922 100644
--- a/devel/p5-Mixin-Linewise/Makefile
+++ b/devel/p5-Mixin-Linewise/Makefile
@@ -19,17 +19,22 @@ COMMENT= Write your linewise code for handles; this does the rest
LICENSE= ART10 GPLv1
LICENSE_COMB= dual
+.include <bsd.port.pre.mk>
+
BUILD_DEPENDS+= p5-Sub-Exporter>=0.900:${PORTSDIR}/devel/p5-Sub-Exporter \
p5-IO-String>=0:${PORTSDIR}/devel/p5-IO-String
RUN_DEPENDS+= p5-Sub-Exporter>=0.900:${PORTSDIR}/devel/p5-Sub-Exporter \
p5-IO-String>=0:${PORTSDIR}/devel/p5-IO-String
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
PERL_CONFIGURE= yes
MAN3= Mixin::Linewise::Readers.3 \
Mixin::Linewise::Writers.3 \
Mixin::Linewise.3
-
PLIST_FILES+= %%SITE_PERL%%/Mixin/Linewise/Readers.pm \
%%SITE_PERL%%/Mixin/Linewise/Writers.pm \
%%SITE_PERL%%/Mixin/Linewise.pm \
@@ -39,4 +44,4 @@ PLIST_DIRS+= %%SITE_PERL%%/Mixin/Linewise \
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Mixin/Linewise \
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Mixin
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Module-Build/Makefile b/devel/p5-Module-Build/Makefile
index 5a70d178accd..850b4a37b5a9 100644
--- a/devel/p5-Module-Build/Makefile
+++ b/devel/p5-Module-Build/Makefile
@@ -54,6 +54,24 @@ PORTDOCS= Changes INSTALL README
.include <bsd.port.pre.mk>
+.if ${PERL_LEVEL} < 501000
+RUN_DEPENDS+= p5-Test-Harness>=3.16:${PORTSDIR}/devel/p5-Test-Harness
+MAN1= config_data.1
+PLIST_FILES= bin/config_data
+.endif
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-ExtUtils-Install>=1.54:${PORTSDIR}/devel/p5-ExtUtils-Install
+RUN_DEPENDS+= p5-ExtUtils-Install>=1.54:${PORTSDIR}/devel/p5-ExtUtils-Install
+.endif
+
+.if ${PERL_LEVEL} < 501200
+BUILD_DEPENDS+= p5-ExtUtils-CBuilder>=0.27:${PORTSDIR}/devel/p5-ExtUtils-CBuilder \
+ p5-ExtUtils-ParseXS>=2.21:${PORTSDIR}/devel/p5-ExtUtils-ParseXS
+RUN_DEPENDS+= p5-ExtUtils-CBuilder>=0.27:${PORTSDIR}/devel/p5-ExtUtils-CBuilder \
+ p5-ExtUtils-ParseXS>=2.21:${PORTSDIR}/devel/p5-ExtUtils-ParseXS
+.endif
+
.if ${PERL_LEVEL} < 501400
BUILD_DEPENDS+= p5-CPAN-Meta>=2.110420:${PORTSDIR}/devel/p5-CPAN-Meta \
p5-CPAN-Meta-YAML>=0.003:${PORTSDIR}/devel/p5-CPAN-Meta-YAML \
@@ -70,9 +88,11 @@ RUN_DEPENDS+= p5-CPAN-Meta>=2.110420:${PORTSDIR}/devel/p5-CPAN-Meta \
.endif
post-patch:
+.if ${PERL_LEVEL} >= 501000
@${RM} -f ${WRKSRC}/bin/config_data
@${REINPLACE_CMD} -e '/script_files/d' ${WRKSRC}/Build.PL
@${REINPLACE_CMD} -e '/^bin\/config_data/d' ${WRKSRC}/MANIFEST
+.endif
post-install:
.if !defined(NOPORTDOCS)
diff --git a/devel/p5-Module-CPANTS-Analyse/Makefile b/devel/p5-Module-CPANTS-Analyse/Makefile
index f5c888670fde..0690e60039bc 100644
--- a/devel/p5-Module-CPANTS-Analyse/Makefile
+++ b/devel/p5-Module-CPANTS-Analyse/Makefile
@@ -56,4 +56,15 @@ MAN3= Module::CPANTS::Analyse.3 \
Module::CPANTS::Kwalitee::Uses.3 \
Module::CPANTS::Kwalitee::Version.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500903
+RUN_DEPENDS+= p5-Pod-Simple>=0:${PORTSDIR}/textproc/p5-Pod-Simple \
+ p5-Archive-Tar>=1.30:${PORTSDIR}/archivers/p5-Archive-Tar
+.endif
+
+.if ${PERL_LEVEL} < 500905
+RUN_DEPENDS+= p5-Module-Pluggable>=2.96:${PORTSDIR}/devel/p5-Module-Pluggable
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Module-CoreList/Makefile b/devel/p5-Module-CoreList/Makefile
index 41857380baa6..821bc5672238 100644
--- a/devel/p5-Module-CoreList/Makefile
+++ b/devel/p5-Module-CoreList/Makefile
@@ -21,4 +21,7 @@ MAN3= Module::CoreList.3
post-patch:
@${REINPLACE_CMD} -e '/corelist/d' ${WRKSRC}/Makefile.PL
+regression-test: build
+ @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} test
+
.include <bsd.port.mk>
diff --git a/devel/p5-Module-Depends/Makefile b/devel/p5-Module-Depends/Makefile
index 36ff9f90c8c0..48c7204dbcd0 100644
--- a/devel/p5-Module-Depends/Makefile
+++ b/devel/p5-Module-Depends/Makefile
@@ -22,4 +22,10 @@ PERL_MODBUILD= yes
MAN3= Module::Depends::Intrusive.3 Module::Depends.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+RUN_DEPENDS+= p5-Parse-CPAN-Meta>=0:${PORTSDIR}/devel/p5-Parse-CPAN-Meta
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Module-Implementation/Makefile b/devel/p5-Module-Implementation/Makefile
index 2eba8fd6ee5b..95b04a3145a7 100644
--- a/devel/p5-Module-Implementation/Makefile
+++ b/devel/p5-Module-Implementation/Makefile
@@ -28,4 +28,10 @@ PERL_CONFIGURE= yes
MAN3= Module::Implementation.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Module-Install-XSUtil/Makefile b/devel/p5-Module-Install-XSUtil/Makefile
index f5d6b88bc39c..d8f1971e6451 100644
--- a/devel/p5-Module-Install-XSUtil/Makefile
+++ b/devel/p5-Module-Install-XSUtil/Makefile
@@ -23,4 +23,16 @@ PERL_CONFIGURE= yes
MAN3= Module::Install::XSUtil.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Devel-PPPort>=3.19:${PORTSDIR}/devel/p5-Devel-PPPort \
+ p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple \
+ p5-XSLoader>=0.10:${PORTSDIR}/devel/p5-XSLoader
+.endif
+
+.if ${PERL_LEVEL} < 501200
+TEST_DEPENDS+= p5-ExtUtils-ParseXS>=2.21:${PORTSDIR}/devel/p5-ExtUtils-ParseXS
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Module-Install/Makefile b/devel/p5-Module-Install/Makefile
index c4912b49fa28..dd60f058d5ae 100644
--- a/devel/p5-Module-Install/Makefile
+++ b/devel/p5-Module-Install/Makefile
@@ -46,4 +46,22 @@ MAN3= inc::Module::Install.3 \
Module::Install::Share.3 \
Module::Install::With.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} == 501000
+BUILD_DEPENDS+= p5-Module-CoreList>=2.17:${PORTSDIR}/devel/p5-Module-CoreList
+RUN_DEPENDS+= p5-Module-CoreList>=2.17:${PORTSDIR}/devel/p5-Module-CoreList
+.endif
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-Archive-Tar>=1.44:${PORTSDIR}/archivers/p5-Archive-Tar \
+ p5-Devel-PPPort>=3.16:${PORTSDIR}/devel/p5-Devel-PPPort \
+ p5-Module-Build>=0.29:${PORTSDIR}/devel/p5-Module-Build \
+ p5-Parse-CPAN-Meta>=1.39:${PORTSDIR}/devel/p5-Parse-CPAN-Meta
+RUN_DEPENDS+= p5-Archive-Tar>=1.44:${PORTSDIR}/archivers/p5-Archive-Tar \
+ p5-Devel-PPPort>=3.16:${PORTSDIR}/devel/p5-Devel-PPPort \
+ p5-Module-Build>=0.29:${PORTSDIR}/devel/p5-Module-Build \
+ p5-Parse-CPAN-Meta>=1.39:${PORTSDIR}/devel/p5-Parse-CPAN-Meta
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Module-Load-Conditional/Makefile b/devel/p5-Module-Load-Conditional/Makefile
index 0ea64878fd8d..84ad356fba90 100644
--- a/devel/p5-Module-Load-Conditional/Makefile
+++ b/devel/p5-Module-Load-Conditional/Makefile
@@ -33,4 +33,16 @@ post-install:
@${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}."
.endif
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+RUN_DEPENDS+= p5-Module-Load>=0.11:${PORTSDIR}/devel/p5-Module-Load
+.endif
+
+.if ${PERL_LEVEL} < 500905
+RUN_DEPENDS+= p5-Locale-Maketext-Simple>=0:${PORTSDIR}/devel/p5-Locale-Maketext-Simple \
+ p5-Params-Check>=0:${PORTSDIR}/devel/p5-Params-Check \
+ p5-version>=0.69:${PORTSDIR}/devel/p5-version
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Module-Pluggable-Ordered/Makefile b/devel/p5-Module-Pluggable-Ordered/Makefile
index c103f3907508..8a7d6bb37a4d 100644
--- a/devel/p5-Module-Pluggable-Ordered/Makefile
+++ b/devel/p5-Module-Pluggable-Ordered/Makefile
@@ -22,4 +22,10 @@ PERL_CONFIGURE= yes
MAN3= Module::Pluggable::Ordered.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500905
+RUN_DEPENDS+= p5-Module-Pluggable>=1.9:${PORTSDIR}/devel/p5-Module-Pluggable
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Module-Pluggable/Makefile b/devel/p5-Module-Pluggable/Makefile
index 08dfbf8134ee..7d906d700b08 100644
--- a/devel/p5-Module-Pluggable/Makefile
+++ b/devel/p5-Module-Pluggable/Makefile
@@ -20,7 +20,13 @@ MAN3= Devel::InnerPackage.3 \
Module::Pluggable.3 \
Module::Pluggable::Object.3
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500806
+RUN_DEPENDS+= p5-PathTools>=3.0:${PORTSDIR}/devel/p5-PathTools
+.endif
+
post-patch:
@${PERL} -pi -e '$$_="" if /INST_LIB/' ${WRKSRC}/Makefile.PL
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Module-ScanDeps/Makefile b/devel/p5-Module-ScanDeps/Makefile
index 1be991c74a09..3f85ff9468fc 100644
--- a/devel/p5-Module-ScanDeps/Makefile
+++ b/devel/p5-Module-ScanDeps/Makefile
@@ -25,4 +25,17 @@ post-patch:
's|/usr/bin/perl|${PERL}|' ${WRKSRC}/script/scandeps.pl \
${WRKSRC}/Makefile.PL
-.include <bsd.port.mk>
+regression-test:
+ cd ${WRKSRC} && ${MAKE} test
+
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500904
+RUN_DEPENDS+= p5-Module-Build>=0:${PORTSDIR}/devel/p5-Module-Build
+.endif
+
+.if ${PERL_LEVEL} < 500900
+RUN_DEPENDS+= p5-version>=0:${PORTSDIR}/devel/p5-version
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Moose/Makefile b/devel/p5-Moose/Makefile
index d79213967fdc..83448a683341 100644
--- a/devel/p5-Moose/Makefile
+++ b/devel/p5-Moose/Makefile
@@ -194,4 +194,10 @@ post-extract:
post-install:
@${CAT} ${PKGDIR}/pkg-message
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-MooseX-Attribute-Chained/Makefile b/devel/p5-MooseX-Attribute-Chained/Makefile
index dc1649598a56..0b4eb05021ca 100644
--- a/devel/p5-MooseX-Attribute-Chained/Makefile
+++ b/devel/p5-MooseX-Attribute-Chained/Makefile
@@ -28,4 +28,10 @@ MAN3= Moose::Meta::Attribute::Custom::Trait::Chained.3 \
MooseX::ChainedAccessors::Accessor.3 \
MooseX::Traits::Attribute::Chained.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-MooseX-Getopt/Makefile b/devel/p5-MooseX-Getopt/Makefile
index 107aa9c31a14..246261340b5f 100644
--- a/devel/p5-MooseX-Getopt/Makefile
+++ b/devel/p5-MooseX-Getopt/Makefile
@@ -42,4 +42,10 @@ MAN3= MooseX::Getopt.3 \
MooseX::Getopt::ProcessedArgv.3 \
MooseX::Getopt::Strict.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-MooseX-Log-Log4perl/Makefile b/devel/p5-MooseX-Log-Log4perl/Makefile
index ae193641f42b..8528b789ac12 100644
--- a/devel/p5-MooseX-Log-Log4perl/Makefile
+++ b/devel/p5-MooseX-Log-Log4perl/Makefile
@@ -29,4 +29,7 @@ MAN3= MooseX::Log::Log4perl.3 \
post-patch:
@${PERL} -pi -e '$$_="" if m/auto_install/' ${WRKSRC}/Makefile.PL
+regression-test: build
+ cd ${WRKSRC}/ && ${MAKE} test
+
.include <bsd.port.mk>
diff --git a/devel/p5-MooseX-MarkAsMethods/Makefile b/devel/p5-MooseX-MarkAsMethods/Makefile
index 1234f2dc10f3..6a8ec485e745 100644
--- a/devel/p5-MooseX-MarkAsMethods/Makefile
+++ b/devel/p5-MooseX-MarkAsMethods/Makefile
@@ -25,4 +25,10 @@ PERL_CONFIGURE= yes
MAN3= MooseX::MarkAsMethods.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.92:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-MooseX-MethodAttributes/Makefile b/devel/p5-MooseX-MethodAttributes/Makefile
index cec36e7e4839..b66af12c85da 100644
--- a/devel/p5-MooseX-MethodAttributes/Makefile
+++ b/devel/p5-MooseX-MethodAttributes/Makefile
@@ -42,4 +42,10 @@ MAN3= MooseX::MethodAttributes.3 \
MooseX::MethodAttributes::Role::Meta::Role::Application.3 \
MooseX::MethodAttributes::Role::Meta::Role::Application::Summation.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-MooseX-POE/Makefile b/devel/p5-MooseX-POE/Makefile
index 33275ace5ee3..7830fb32b658 100644
--- a/devel/p5-MooseX-POE/Makefile
+++ b/devel/p5-MooseX-POE/Makefile
@@ -44,4 +44,10 @@ MAN3= MooseX::POE.3 \
post-extract:
@${PERL} -i -ne 'print unless m,build_requires,' ${WRKSRC}/Makefile.PL
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.90:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-MooseX-StrictConstructor/Makefile b/devel/p5-MooseX-StrictConstructor/Makefile
index a673f43422bf..ac3770dcbd0a 100644
--- a/devel/p5-MooseX-StrictConstructor/Makefile
+++ b/devel/p5-MooseX-StrictConstructor/Makefile
@@ -27,4 +27,10 @@ MAN3= MooseX::StrictConstructor.3 \
MooseX::StrictConstructor::Trait::Class.3 \
MooseX::StrictConstructor::Trait::Method::Constructor.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-MooseX-Types-Perl/Makefile b/devel/p5-MooseX-Types-Perl/Makefile
index 65a86c3b4c05..a91d7933e246 100644
--- a/devel/p5-MooseX-Types-Perl/Makefile
+++ b/devel/p5-MooseX-Types-Perl/Makefile
@@ -24,6 +24,11 @@ MAN3= MooseX::Types::Perl.3
.include <bsd.port.pre.mk>
+.if ${PERL_LEVEL} < 501200
+BUILD_DEPENDS+= p5-version>=0.82:${PORTSDIR}/devel/p5-version
+RUN_DEPENDS+= p5-version>=0.82:${PORTSDIR}/devel/p5-version
+.endif
+
.if ${PERL_LEVEL} < 501400
TEST_DEPENDS+= p5-Test-Simple>=0.96:${PORTSDIR}/devel/p5-Test-Simple
.endif
diff --git a/devel/p5-Mouse/Makefile b/devel/p5-Mouse/Makefile
index 639df3459e7a..ec8409726f9a 100644
--- a/devel/p5-Mouse/Makefile
+++ b/devel/p5-Mouse/Makefile
@@ -61,4 +61,17 @@ post-install:
post-extract:
@${PERL} -i -ne 'print unless m,build_requires,' ${WRKSRC}/Makefile.PL
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-Devel-PPPort>=3.19:${PORTSDIR}/devel/p5-Devel-PPPort
+RUN_DEPENDS+= p5-Devel-PPPort>=3.19:${PORTSDIR}/devel/p5-Devel-PPPort
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.if ${PERL_LEVEL} < 501200
+BUILD_DEPENDS+= p5-ExtUtils-ParseXS>=2.21:${PORTSDIR}/devel/p5-ExtUtils-ParseXS
+RUN_DEPENDS+= p5-ExtUtils-ParseXS>=2.21:${PORTSDIR}/devel/p5-ExtUtils-ParseXS
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-MouseX-App-Cmd/Makefile b/devel/p5-MouseX-App-Cmd/Makefile
index 5f5dc55d097b..ba237faae9c1 100644
--- a/devel/p5-MouseX-App-Cmd/Makefile
+++ b/devel/p5-MouseX-App-Cmd/Makefile
@@ -31,4 +31,10 @@ PERL_CONFIGURE= yes
MAN3= MouseX::App::Cmd.3 \
MouseX::App::Cmd::Command.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501200
+TEST_DEPENDS+= p5-Test-Simple>=0.94:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-MouseX-Foreign/Makefile b/devel/p5-MouseX-Foreign/Makefile
index c26c8133f870..1da54a5b8201 100644
--- a/devel/p5-MouseX-Foreign/Makefile
+++ b/devel/p5-MouseX-Foreign/Makefile
@@ -30,4 +30,10 @@ MAN3= MouseX::Foreign.3 \
MouseX::Foreign::Meta::Role::Method::Destructor.3 \
MouseX::NonMoose.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Multiplex-CMD/Makefile b/devel/p5-Multiplex-CMD/Makefile
index dc7fae863ca1..605f8eaea82c 100644
--- a/devel/p5-Multiplex-CMD/Makefile
+++ b/devel/p5-Multiplex-CMD/Makefile
@@ -19,4 +19,10 @@ PERL_CONFIGURE= yes
MAN3= Multiplex::CMD.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+RUN_DEPENDS= p5-version>=0:${PORTSDIR}/devel/p5-version
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Object-Pluggable/Makefile b/devel/p5-Object-Pluggable/Makefile
index 600286596587..e058d227df71 100644
--- a/devel/p5-Object-Pluggable/Makefile
+++ b/devel/p5-Object-Pluggable/Makefile
@@ -27,6 +27,12 @@ MAN3= Object::Pluggable.3 \
Object::Pluggable::Constants.3 \
Object::Pluggable::Pipeline.3
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-Pod-Parser>=1.36:${PORTSDIR}/textproc/p5-Pod-Parser
+.endif
+
post-install:
.ifndef(NOPORTEXAMPLES)
@${ECHO_MSG} "===> Installing examples for ${PKGNAME}"
@@ -34,4 +40,4 @@ post-install:
${INSTALL_SCRIPT} ${WRKSRC}/examples/* ${EXAMPLESDIR}/
.endif
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/p5-PAR-Packer/Makefile b/devel/p5-PAR-Packer/Makefile
index 4f2052ec867f..1d9064443f00 100644
--- a/devel/p5-PAR-Packer/Makefile
+++ b/devel/p5-PAR-Packer/Makefile
@@ -42,4 +42,10 @@ MAN3= pp.3 \
PAR::Packer.3 \
PAR::StrippedPARL::Base.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500903
+RUN_DEPENDS+= p5-IO-Compress>=2.017:${PORTSDIR}/archivers/p5-IO-Compress
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-PAR/Makefile b/devel/p5-PAR/Makefile
index 74f444e1c704..fbe06cce5445 100644
--- a/devel/p5-PAR/Makefile
+++ b/devel/p5-PAR/Makefile
@@ -29,4 +29,13 @@ MAN3= PAR.3 \
PAR::SetupProgname.3 \
PAR::SetupTemp.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500903
+RUN_DEPENDS+= p5-IO-Compress>=2.017:${PORTSDIR}/archivers/p5-IO-Compress
+.endif
+
+regression-test:
+ cd ${WRKSRC} && ${MAKE} test
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-POE-API-Peek/Makefile b/devel/p5-POE-API-Peek/Makefile
index 9608eb5f1282..59f1829a7914 100644
--- a/devel/p5-POE-API-Peek/Makefile
+++ b/devel/p5-POE-API-Peek/Makefile
@@ -28,4 +28,7 @@ INSTALL_TARGET= pure_install
MAN3= POE::API::Peek.3
+regression-test:
+ @(cd ${WRKSRC} && ${PERL} ${CONFIGURE_SCRIPT} && ${MAKE} test)
+
.include <bsd.port.mk>
diff --git a/devel/p5-POE-Component-DirWatch/Makefile b/devel/p5-POE-Component-DirWatch/Makefile
index efd164b97744..fd0b423b73d0 100644
--- a/devel/p5-POE-Component-DirWatch/Makefile
+++ b/devel/p5-POE-Component-DirWatch/Makefile
@@ -30,4 +30,7 @@ MAN3= POE::Component::DirWatch.3 \
POE::Component::DirWatch::Role::Signatures.3 \
POE::Component::DirWatch::Unmodified.3
+regression-test:
+ @(cd ${WRKSRC} && ${PERL} ${CONFIGURE_SCRIPT} && ${MAKE} test)
+
.include <bsd.port.mk>
diff --git a/devel/p5-POE/Makefile b/devel/p5-POE/Makefile
index 9d3d15d68b8c..1a314005dfe5 100644
--- a/devel/p5-POE/Makefile
+++ b/devel/p5-POE/Makefile
@@ -56,6 +56,12 @@ MAN3= POE.3 POE::Component.3 POE::Component::Client::TCP.3 \
POE::Wheel::ReadWrite.3 POE::Wheel::Run.3 \
POE::Wheel::SocketFactory.3
+.include <bsd.port.pre.mk>
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-IO>=1.24:${PORTSDIR}/devel/p5-IO
+RUN_DEPENDS+= p5-IO>=1.24:${PORTSDIR}/devel/p5-IO
+.endif
+
post-install:
.ifndef(NOPORTEXAMPLES)
@${ECHO_MSG} "===> Installing examples for ${PKGNAME}"
@@ -63,4 +69,7 @@ post-install:
${INSTALL_SCRIPT} ${WRKSRC}/examples/* ${EXAMPLESDIR}
.endif
-.include <bsd.port.mk>
+test: build
+ @(cd ${WRKSRC}; make test)
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Package-Stash-XS/Makefile b/devel/p5-Package-Stash-XS/Makefile
index 49cc30180275..44b0225ab60a 100644
--- a/devel/p5-Package-Stash-XS/Makefile
+++ b/devel/p5-Package-Stash-XS/Makefile
@@ -24,4 +24,10 @@ PERL_CONFIGURE= yes
MAN3= Package::Stash::XS.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Package-Stash/Makefile b/devel/p5-Package-Stash/Makefile
index d0c05319f92d..40d7e37f755b 100644
--- a/devel/p5-Package-Stash/Makefile
+++ b/devel/p5-Package-Stash/Makefile
@@ -35,4 +35,10 @@ PERL_CONFIGURE= yes
MAN3= Package::Stash.3 \
Package::Stash::PP.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Params-Check/Makefile b/devel/p5-Params-Check/Makefile
index ff14400ebc7d..52717636acd8 100644
--- a/devel/p5-Params-Check/Makefile
+++ b/devel/p5-Params-Check/Makefile
@@ -27,4 +27,10 @@ post-install:
@${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}."
.endif
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+RUN_DEPENDS+= p5-Locale-Maketext-Simple>=0:${PORTSDIR}/devel/p5-Locale-Maketext-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Params-Classify/Makefile b/devel/p5-Params-Classify/Makefile
index 06b80e3f862d..fb422a9e5b46 100644
--- a/devel/p5-Params-Classify/Makefile
+++ b/devel/p5-Params-Classify/Makefile
@@ -18,4 +18,10 @@ PERL_MODBUILD= yes
MAN3= Params::Classify.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+RUN_DEPENDS+= p5-parent>=0:${PORTSDIR}/devel/p5-parent
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Params-Util/Makefile b/devel/p5-Params-Util/Makefile
index cbc4b0c89bf7..602a47f952ee 100644
--- a/devel/p5-Params-Util/Makefile
+++ b/devel/p5-Params-Util/Makefile
@@ -18,4 +18,10 @@ PERL_CONFIGURE= yes
MAN3= Params::Util.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501200
+BUILD_DEPENDS+= p5-ExtUtils-CBuilder>=0.2700:${PORTSDIR}/devel/p5-ExtUtils-CBuilder
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Params-Validate/Makefile b/devel/p5-Params-Validate/Makefile
index df0e66db3bf5..e012b39c3891 100644
--- a/devel/p5-Params-Validate/Makefile
+++ b/devel/p5-Params-Validate/Makefile
@@ -28,4 +28,15 @@ PERL_MODBUILD= yes
MAN3= Attribute::Params::Validate.3 \
Params::Validate.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+BUILD_DEPENDS+= p5-Attribute-Handlers>=0.79:${PORTSDIR}/devel/p5-Attribute-Handlers
+RUN_DEPENDS+= p5-Attribute-Handlers>=0.79:${PORTSDIR}/devel/p5-Attribute-Handlers
+.endif
+
+.if ${PERL_LEVEL} < 501000
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Parse-CPAN-Packages/Makefile b/devel/p5-Parse-CPAN-Packages/Makefile
index a0a28844d3fd..835e16fb0654 100644
--- a/devel/p5-Parse-CPAN-Packages/Makefile
+++ b/devel/p5-Parse-CPAN-Packages/Makefile
@@ -30,4 +30,13 @@ MAN3= Parse::CPAN::Packages.3 \
Parse::CPAN::Packages::Distribution.3 \
Parse::CPAN::Packages::Package.3
-.include <bsd.port.mk>
+regression-test: build
+ cd ${WRKSRC}/ && ${MAKE} test
+
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500903
+RUN_DEPENDS+= p5-IO-Compress>=2.017:${PORTSDIR}/archivers/p5-IO-Compress
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Parse-RecDescent/Makefile b/devel/p5-Parse-RecDescent/Makefile
index 4df14799d99b..46c099667949 100644
--- a/devel/p5-Parse-RecDescent/Makefile
+++ b/devel/p5-Parse-RecDescent/Makefile
@@ -16,6 +16,8 @@ DISTNAME= ${PORTNAME}-${PORTVERSION:C/\.(...)$/\1/}
MAINTAINER= tobez@FreeBSD.org
COMMENT= A recursive descent parsing framework for Perl
+BUILD_DEPENDS= ${RUN_DEPENDS}
+
PERL_CONFIGURE= YES
MAN3= Parse::RecDescent.3
@@ -26,4 +28,10 @@ post-install:
${INSTALL_DATA} ${WRKSRC}/tutorial/* ${DOCSDIR}/tutorial
.endif
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500900
+RUN_DEPENDS+= p5-version>=0:${PORTSDIR}/devel/p5-version
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Path-Dispatcher/Makefile b/devel/p5-Path-Dispatcher/Makefile
index af79f9676f43..1e5e64f536e2 100644
--- a/devel/p5-Path-Dispatcher/Makefile
+++ b/devel/p5-Path-Dispatcher/Makefile
@@ -49,4 +49,10 @@ MAN3= Path::Dispatcher::Path.3 \
Path::Dispatcher::Rule::Regex.3 \
Path::Dispatcher::Dispatch.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Perl-Version/Makefile b/devel/p5-Perl-Version/Makefile
index c6a7b0e2ad89..277fa91e9f44 100644
--- a/devel/p5-Perl-Version/Makefile
+++ b/devel/p5-Perl-Version/Makefile
@@ -16,11 +16,18 @@ COMMENT= Parse and manipulate Perl version strings
RUN_DEPENDS= p5-File-Slurp>=9999.12:${PORTSDIR}/devel/p5-File-Slurp \
p5-Scalar-List-Utils>=0:${PORTSDIR}/lang/p5-Scalar-List-Utils
-BUILD_DEPENDS:= ${RUN_DEPENDS}
+BUILD_DEPENDS= ${RUN_DEPENDS}
PERL_CONFIGURE= yes
MAN1= perl-reversion.1
MAN3= Perl::Version.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 5.008007
+RUN_DEPENDS+= p5-Pod-Parser>=1.3:${PORTSDIR}/textproc/p5-Pod-Parser
+BUILD_DEPENDS+= p5-Pod-Parser>=1.3:${PORTSDIR}/textproc/p5-Pod-Parser
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-PerlIO-Layers/Makefile b/devel/p5-PerlIO-Layers/Makefile
index 8ed1b9f48d6b..62448cdb64b0 100644
--- a/devel/p5-PerlIO-Layers/Makefile
+++ b/devel/p5-PerlIO-Layers/Makefile
@@ -21,4 +21,15 @@ PERL_MODBUILD= yes
MAN3= PerlIO::Layers.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+BUILD_DEPENDS+= p5-ExtUtils-CBuilder>=0:${PORTSDIR}/devel/p5-ExtUtils-CBuilder \
+ p5-Module-Build>=0.2800:${PORTSDIR}/devel/p5-Module-Build
+.endif
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.82:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-PerlIO-Util/Makefile b/devel/p5-PerlIO-Util/Makefile
index 4e3bb35079e5..c0aa9663fc05 100644
--- a/devel/p5-PerlIO-Util/Makefile
+++ b/devel/p5-PerlIO-Util/Makefile
@@ -26,4 +26,14 @@ MAN3= PerlIO::Util.3 \
PerlIO::reverse.3 \
PerlIO::tee.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-Devel-PPPort>=3.19:${PORTSDIR}/devel/p5-Devel-PPPort
+.endif
+
+.if ${PERL_LEVEL} < 501200
+BUILD_DEPENDS+= p5-ExtUtils-ParseXS>=2.21:${PORTSDIR}/devel/p5-ExtUtils-ParseXS
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-PerlIO-via-MD5/Makefile b/devel/p5-PerlIO-via-MD5/Makefile
index 6e4355ad461c..db820189b135 100644
--- a/devel/p5-PerlIO-via-MD5/Makefile
+++ b/devel/p5-PerlIO-via-MD5/Makefile
@@ -16,7 +16,15 @@ MAINTAINER= lth@FreeBSD.org
COMMENT= PerlIO layer for creating an MD5 digest of a file
PERL_CONFIGURE= yes
+USE_PERL5_REASON= requires PerlIO, which was introduced in Perl 5.8.0. Install lang/perl5.8 and try again
MAN3= PerlIO::via::MD5.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500703
+RUN_DEPENDS+= p5-Digest-MD5>=2.16:${PORTSDIR}/security/p5-Digest-MD5
+BUILD_DEPENDS+= p5-Digest-MD5>=2.16:${PORTSDIR}/security/p5-Digest-MD5
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Pod-Coverage-TrustPod/Makefile b/devel/p5-Pod-Coverage-TrustPod/Makefile
index a06119f099f1..5091c3f6513f 100644
--- a/devel/p5-Pod-Coverage-TrustPod/Makefile
+++ b/devel/p5-Pod-Coverage-TrustPod/Makefile
@@ -18,13 +18,21 @@ COMMENT= Declare trusted symbol names in POD
LICENSE= ART10 GPLv1
LICENSE_COMB= dual
-BUILD_DEPENDS= p5-Pod-Coverage>=0:${PORTSDIR}/devel/p5-Pod-Coverage \
+.include <bsd.port.pre.mk>
+
+BUILD_DEPENDS+= p5-Pod-Coverage>=0:${PORTSDIR}/devel/p5-Pod-Coverage \
+ p5-Pod-Eventual>=0:${PORTSDIR}/textproc/p5-Pod-Eventual
+RUN_DEPENDS+= p5-Pod-Coverage>=0:${PORTSDIR}/devel/p5-Pod-Coverage \
p5-Pod-Eventual>=0:${PORTSDIR}/textproc/p5-Pod-Eventual
-RUN_DEPENDS:= ${BUILD_DEPENDS}
-TEST_DEPENDS= p5-Test-Pod>=1.41:${PORTSDIR}/devel/p5-Test-Pod
+
+TEST_DEPENDS+= p5-Test-Pod>=1.41:${PORTSDIR}/devel/p5-Test-Pod
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
PERL_CONFIGURE= yes
MAN3= Pod::Coverage::TrustPod.3
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Regexp-Grammars/Makefile b/devel/p5-Regexp-Grammars/Makefile
index 05ea575a29b3..19093a8464d9 100644
--- a/devel/p5-Regexp-Grammars/Makefile
+++ b/devel/p5-Regexp-Grammars/Makefile
@@ -14,7 +14,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= citric@cubicone.tmetic.com
COMMENT= Add grammatical parsing features to Perl 5.10 regexes
-PERL_MODBUILD= yes
+PERL_MODBUILD= 5.10+
MAN3= Regexp::Grammars.3
diff --git a/devel/p5-SVN-Mirror/Makefile b/devel/p5-SVN-Mirror/Makefile
index 270cbe4c0280..85dc5d7a666e 100644
--- a/devel/p5-SVN-Mirror/Makefile
+++ b/devel/p5-SVN-Mirror/Makefile
@@ -31,4 +31,7 @@ PERL_CONFIGURE= yes
MAN1= svm.1
MAN3= SVN::Mirror.3
+regression-test:
+ cd ${WRKSRC} && ${MAKE} test
+
.include <bsd.port.mk>
diff --git a/devel/p5-SVN-S4/Makefile b/devel/p5-SVN-S4/Makefile
index 9bd1dddd9db1..c675569ecaa1 100644
--- a/devel/p5-SVN-S4/Makefile
+++ b/devel/p5-SVN-S4/Makefile
@@ -41,4 +41,7 @@ MAN3= SVN::S4.3 \
SVN::S4::ViewSpec.3 \
SVN::S4::WorkProp.3
+regression-test:
+ @(cd ${WRKSRC} && ${PERL} ${CONFIGURE_SCRIPT} && ${MAKE} test)
+
.include <bsd.port.mk>
diff --git a/devel/p5-SVN-Simple/Makefile b/devel/p5-SVN-Simple/Makefile
index e2be51c34689..831c406bd72f 100644
--- a/devel/p5-SVN-Simple/Makefile
+++ b/devel/p5-SVN-Simple/Makefile
@@ -22,6 +22,9 @@ PERL_CONFIGURE= yes
MAN3= SVN::Simple::Edit.3 SVN::Simple::Editor.3
+regression-test:
+ cd ${WRKSRC} && ${MAKE} test
+
.include <bsd.port.pre.mk>
.if ${ARCH} == "powerpc"
diff --git a/devel/p5-Smart-Comments/Makefile b/devel/p5-Smart-Comments/Makefile
index 142665c608fd..d5ca21bd06a1 100644
--- a/devel/p5-Smart-Comments/Makefile
+++ b/devel/p5-Smart-Comments/Makefile
@@ -20,4 +20,14 @@ PERL_MODBUILD= yes
MAN3= Smart::Comments.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500900
+RUN_DEPENDS+= p5-version>=0:${PORTSDIR}/devel/p5-version
+.endif
+
+.if ${PERL_LEVEL} < 500905
+RUN_DEPENDS+= p5-Text-Balanced>=2:${PORTSDIR}/textproc/p5-Text-Balanced
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Sys-Info-Base/Makefile b/devel/p5-Sys-Info-Base/Makefile
index 3b0716a003e8..73c578894da2 100644
--- a/devel/p5-Sys-Info-Base/Makefile
+++ b/devel/p5-Sys-Info-Base/Makefile
@@ -27,4 +27,7 @@ MAN3= Sys::Info::Base.3 \
Sys::Info::Driver.3 \
Sys::Info::OS.3
+regression-test test: build
+ cd ${WRKSRC}/ && ${SETENV} ${MAKE_ENV} ${MAKE} test
+
.include <bsd.port.mk>
diff --git a/devel/p5-Term-ProgressBar/Makefile b/devel/p5-Term-ProgressBar/Makefile
index e487e54ac9d7..2bf82374d70c 100644
--- a/devel/p5-Term-ProgressBar/Makefile
+++ b/devel/p5-Term-ProgressBar/Makefile
@@ -34,4 +34,10 @@ post-install:
@${INSTALL_DATA} ${WRKSRC}/examples/* ${EXAMPLESDIR}
.endif
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.80:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Term-UI/Makefile b/devel/p5-Term-UI/Makefile
index 02bcfac84f06..9abb8b08907a 100644
--- a/devel/p5-Term-UI/Makefile
+++ b/devel/p5-Term-UI/Makefile
@@ -18,4 +18,15 @@ PERL_CONFIGURE= yes
MAN3= Term::UI.3 Term::UI::History.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+BUILD_DEPENDS+= p5-Locale-Maketext-Simple>=0:${PORTSDIR}/devel/p5-Locale-Maketext-Simple \
+ p5-Log-Message-Simple>=0:${PORTSDIR}/devel/p5-Log-Message-Simple \
+ p5-Params-Check>=0:${PORTSDIR}/devel/p5-Params-Check
+RUN_DEPENDS+= p5-Locale-Maketext-Simple>=0:${PORTSDIR}/devel/p5-Locale-Maketext-Simple \
+ p5-Log-Message-Simple>=0:${PORTSDIR}/devel/p5-Log-Message-Simple \
+ p5-Params-Check>=0:${PORTSDIR}/devel/p5-Params-Check
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Test-Exception-LessClever/Makefile b/devel/p5-Test-Exception-LessClever/Makefile
index a56382bd64fe..3219c1dbffbd 100644
--- a/devel/p5-Test-Exception-LessClever/Makefile
+++ b/devel/p5-Test-Exception-LessClever/Makefile
@@ -21,4 +21,11 @@ PERL_MODBUILD= yes
MAN3= Test::Exception::LessClever.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+RUN_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Test-InDistDir/Makefile b/devel/p5-Test-InDistDir/Makefile
index d43beb71f308..66d7f7461d7e 100644
--- a/devel/p5-Test-InDistDir/Makefile
+++ b/devel/p5-Test-InDistDir/Makefile
@@ -19,4 +19,7 @@ PERL_CONFIGURE= yes
MAN3= Test::InDistDir.3
+regression-test: build
+ cd ${WRKSRC}/ && ${MAKE} test
+
.include <bsd.port.mk>
diff --git a/devel/p5-Test-Inline/Makefile b/devel/p5-Test-Inline/Makefile
index 12d99fa7b499..f4662d9ac223 100644
--- a/devel/p5-Test-Inline/Makefile
+++ b/devel/p5-Test-Inline/Makefile
@@ -24,7 +24,7 @@ RUN_DEPENDS= p5-Algorithm-Dependency>=1.02:${PORTSDIR}/devel/p5-Algorithm-Depend
p5-File-chmod>=0.31:${PORTSDIR}/devel/p5-File-chmod \
p5-Params-Util>=0.21:${PORTSDIR}/devel/p5-Params-Util \
p5-Pod-Tests>=0.18:${PORTSDIR}/devel/p5-Pod-Tests
-BUILD_DEPENDS:= ${RUN_DEPENDS}
+BUILD_DEPENDS= ${RUN_DEPENDS}
BUILD_DEPENDS+= p5-Test-ClassAPI>=1.02:${PORTSDIR}/devel/p5-Test-ClassAPI \
p5-Test-Script>=1.02:${PORTSDIR}/devel/p5-Test-Script
@@ -41,4 +41,10 @@ MAN3= Test::Inline.3 \
Test::Inline::Script.3 \
Test::Inline::Section.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500905
+RUN_DEPENDS+= p5-Scalar-List-Utils>=1.19:${PORTSDIR}/lang/p5-Scalar-List-Utils
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Test-Pod/Makefile b/devel/p5-Test-Pod/Makefile
index 8f8b6b6aa447..9da8b7e0f9b7 100644
--- a/devel/p5-Test-Pod/Makefile
+++ b/devel/p5-Test-Pod/Makefile
@@ -19,4 +19,10 @@ PERL_MODBUILD= yes
MAN3= Test::Pod.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500905
+RUN_DEPENDS+= p5-Pod-Simple>=3.05:${PORTSDIR}/textproc/p5-Pod-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Test-Script/Makefile b/devel/p5-Test-Script/Makefile
index 65be1cab815b..7737d07f2d66 100644
--- a/devel/p5-Test-Script/Makefile
+++ b/devel/p5-Test-Script/Makefile
@@ -17,10 +17,16 @@ COMMENT= Test::Script - Cross-platform basic tests for scripts
RUN_DEPENDS= p5-IPC-Run3>=0.034:${PORTSDIR}/devel/p5-IPC-Run3 \
p5-Probe-Perl>=0.01:${PORTSDIR}/sysutils/p5-Probe-Perl
-BUILD_DEPENDS:= ${RUN_DEPENDS}
+BUILD_DEPENDS= ${RUN_DEPENDS}
PERL_CONFIGURE= yes
MAN3= Test::Script.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500808
+BUILD_DEPENDS+= p5-Test-Simple>=0.62:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Test-Spec/Makefile b/devel/p5-Test-Spec/Makefile
index 8777a6b0dc98..b8f72f40bf18 100644
--- a/devel/p5-Test-Spec/Makefile
+++ b/devel/p5-Test-Spec/Makefile
@@ -28,4 +28,10 @@ PERL_CONFIGURE= yes
MAN3= Test::Spec.3 \
Test::Spec::Mocks.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= Test-Harness>=0:${PORTSDIR}/devel/p5-Test-Harness
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Test-TCP/Makefile b/devel/p5-Test-TCP/Makefile
index a303d2e4b11e..b3ef8863d56e 100644
--- a/devel/p5-Test-TCP/Makefile
+++ b/devel/p5-Test-TCP/Makefile
@@ -15,8 +15,9 @@ PKGNAMEPREFIX= p5-
MAINTAINER= kuriyama@FreeBSD.org
COMMENT= Perl extension for testing TCP program
-RUN_DEPENDS= p5-Test-SharedFork>=0.19:${PORTSDIR}/devel/p5-Test-SharedFork
-BUILD_DEPENDS:= ${RUN_DEPENDS}
+RUN_DEPENDS= \
+ p5-Test-SharedFork>=0.19:${PORTSDIR}/devel/p5-Test-SharedFork
+BUILD_DEPENDS= ${RUN_DEPENDS}
PERL_CONFIGURE= yes
diff --git a/devel/p5-Test-Trap/Makefile b/devel/p5-Test-Trap/Makefile
index 611494da5c55..c2e38e61ff9b 100644
--- a/devel/p5-Test-Trap/Makefile
+++ b/devel/p5-Test-Trap/Makefile
@@ -28,4 +28,11 @@ MAN3= Test::Trap.3 \
Test::Trap::Builder::SystemSafe.3 \
Test::Trap::Builder::TempFile.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501000
+BUILD_DEPENDS+= p5-version>=0:${PORTSDIR}/devel/p5-version
+RUN_DEPENDS+= p5-version>=0:${PORTSDIR}/devel/p5-version
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-Tree-Simple-VisitorFactory/Makefile b/devel/p5-Tree-Simple-VisitorFactory/Makefile
index 8aa728c1be4e..2be50d49b406 100644
--- a/devel/p5-Tree-Simple-VisitorFactory/Makefile
+++ b/devel/p5-Tree-Simple-VisitorFactory/Makefile
@@ -41,4 +41,10 @@ MAN3= Tree::Simple::Visitor::BreadthFirstTraversal.3 \
PERL_CONFIGURE= yes
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500703
+BUILD_DEPENDS+= p5-Scalar-Util>=1.10:${PORTSDIR}/lang/p5-Scalar-List-Utils
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-XS-Object-Magic/Makefile b/devel/p5-XS-Object-Magic/Makefile
index ad6a0fbdae4d..7cca44694a1d 100644
--- a/devel/p5-XS-Object-Magic/Makefile
+++ b/devel/p5-XS-Object-Magic/Makefile
@@ -24,4 +24,11 @@ PERL_CONFIGURE= yes
MAN3= XS::Object::Magic.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+BUILD_DEPENDS+= p5-parent>=0:${PORTSDIR}/devel/p5-parent
+RUN_DEPENDS+= p5-parent>=0:${PORTSDIR}/devel/p5-parent
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-lib-abs/Makefile b/devel/p5-lib-abs/Makefile
index 1aa4bd30aa3c..e0949422dfa5 100644
--- a/devel/p5-lib-abs/Makefile
+++ b/devel/p5-lib-abs/Makefile
@@ -18,4 +18,11 @@ PERL_CONFIGURE= yes
MAN3= lib::abs.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500808
+BUILD_DEPENDS+= p5-PathTools>=3.12:${PORTSDIR}/devel/p5-PathTools
+RUN_DEPENDS+= p5-PathTools>=3.12:${PORTSDIR}/devel/p5-PathTools
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-namespace-clean/Makefile b/devel/p5-namespace-clean/Makefile
index f58f7a6bfd78..563c16286011 100644
--- a/devel/p5-namespace-clean/Makefile
+++ b/devel/p5-namespace-clean/Makefile
@@ -24,4 +24,10 @@ PERL_CONFIGURE= yes
MAN3= namespace::clean.3
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 501001
+TEST_DEPENDS+= p5-Test-Simple>=0.88:${PORTSDIR}/devel/p5-Test-Simple
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/p5-parent/Makefile b/devel/p5-parent/Makefile
index 47c7ca67caea..0e6a73ce11b9 100644
--- a/devel/p5-parent/Makefile
+++ b/devel/p5-parent/Makefile
@@ -19,4 +19,7 @@ PERL_CONFIGURE= yes
MAN3= parent.3
+regression-test:
+ cd ${WRKSRC} && ${MAKE} test
+
.include <bsd.port.mk>
diff --git a/devel/p5-uni-perl/Makefile b/devel/p5-uni-perl/Makefile
index a7a2094d7364..5282b5239e96 100644
--- a/devel/p5-uni-perl/Makefile
+++ b/devel/p5-uni-perl/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= p5-Encode>=2.37:${PORTSDIR}/converters/p5-Encode \
p5-lib-abs>=0.90:${PORTSDIR}/devel/p5-lib-abs
BUILD_DEPENDS= ${RUN_DEPENDS}
-PERL_CONFIGURE= yes
+PERL_CONFIGURE= 5.10.0+
MAN3= uni::perl.3