[SCM] libcpan-meta-check-perl Debian packaging branch, master, updated. debian/0.004-1-39-g7d96c48
Leon Timmermans
fawaka at gmail.com
Wed Apr 24 12:40:41 UTC 2013
The following commit has been merged in the master branch:
commit cbd08b91556ba638c2d63cdfa1148e3f81b04c30
Author: Leon Timmermans <fawaka at gmail.com>
Date: Wed May 9 20:47:35 2012 +0200
Allow explicit setting of the include dir
diff --git a/Changes b/Changes
index b9d29e8..a13f178 100644
--- a/Changes
+++ b/Changes
@@ -1,6 +1,7 @@
Revision history for CPAN-Meta-Check
{{$NEXT}}
+ Allow explicit setting of the include dir
0.002 2012-04-05 01:05:34 Europe/Amsterdam
Add explicit dependency on CPAN::Meta 2.120920
diff --git a/lib/CPAN/Meta/Check.pm b/lib/CPAN/Meta/Check.pm
index 3620f94..9bff526 100644
--- a/lib/CPAN/Meta/Check.pm
+++ b/lib/CPAN/Meta/Check.pm
@@ -11,10 +11,10 @@ use CPAN::Meta::Requirements 2.120920;
use Module::Metadata;
sub _check_dep {
- my ($reqs, $module) = @_;
+ my ($reqs, $module, $dirs) = @_;
my $version = $module eq 'perl' ? $] : do {
- my $metadata = Module::Metadata->new_from_module($module);
+ my $metadata = Module::Metadata->new_from_module($module, inc => $dirs);
return "Module '$module' is not installed" if not defined $metadata;
eval { $metadata->version };
};
@@ -24,8 +24,8 @@ sub _check_dep {
}
sub _check_conflict {
- my ($reqs, $module) = @_;
- my $metadata = Module::Metadata->new_from_module($module);
+ my ($reqs, $module, $dirs) = @_;
+ my $metadata = Module::Metadata->new_from_module($module, inc => $dirs);
return if not defined $metadata;
my $version = eval { $metadata->version };
return "Missing version info for module '$module'" if not $version;
@@ -49,26 +49,26 @@ sub requirements_for {
}
sub check_requirements {
- my ($reqs, $type) = @_;
+ my ($reqs, $type, $dirs) = @_;
my %ret;
if ($type ne 'conflicts') {
for my $module ($reqs->required_modules) {
- $ret{$module} = _check_dep($reqs, $module);
+ $ret{$module} = _check_dep($reqs, $module, $dirs);
}
}
else {
for my $module ($reqs->required_modules) {
- $ret{$module} = _check_conflict($reqs, $module);
+ $ret{$module} = _check_conflict($reqs, $module, $dirs);
}
}
return \%ret;
}
sub verify_dependencies {
- my ($meta, $phases, $type) = @_;
+ my ($meta, $phases, $type, $dirs) = @_;
my $reqs = requirements_for($meta, $phases, $type);
- my $issues = check_requirements($reqs, $type);
+ my $issues = check_requirements($reqs, $type, $dirs);
return grep { defined } values %{ $issues };
}
@@ -90,11 +90,11 @@ This module verifies if modules are
This function checks if all dependencies in C<$reqs> (a L<CPAN::Meta::Requirements|CPAN::Meta::Requirements> object) are met, taking into account that 'conflicts' dependencies have to be checked in reverse. It returns a hash with the modules as values and any problems as keys, the value for a succesfully found module will be undef.
-=func verify_dependencies($meta, $phases, $types)
+=func verify_dependencies($meta, $phases, $types, $incdirs)
-Check all requirements in C<$meta> for phases C<$phases> and types C<$types>.
+Check all requirements in C<$meta> for phases C<$phases> and types C<$types>. Modules are searched for in C<@$incdirs>, defaulting to C<@INC>.
-=func requirements_for($meta, $phases, $types)
+=func requirements_for($meta, $phases, $types, incdirs)
-This function returns a unified L<CPAN::Meta::Requirements|CPAN::Meta::Requirements> object for all C<$type> requirements for C<$phases>. $Phases may be either one (scalar) value or an arrayref of valid values as defined by the L<CPAN::Meta spec|CPAN::Meta::Spec>. C<$type> must be a a relationship as defined by the same spec.
+This function returns a unified L<CPAN::Meta::Requirements|CPAN::Meta::Requirements> object for all C<$type> requirements for C<$phases>. $phases may be either one (scalar) value or an arrayref of valid values as defined by the L<CPAN::Meta spec|CPAN::Meta::Spec>. C<$type> must be a a relationship as defined by the same spec. Modules are searched for in C<@$incdirs>, defaulting to C<@INC>.
--
libcpan-meta-check-perl Debian packaging
More information about the Pkg-perl-cvs-commits
mailing list