/usr/share/perl5/DhMakePerl/Command/locate.pm is in dh-make-perl 0.80-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | package DhMakePerl::Command::locate;
=head1 NAME
DhMakePerl::Command::locate - dh-make-perl locate implementation
=head1 DESCRIPTION
This module implements the I<locate> command of L<dh-make-perl(1)>.
=cut
use strict; use warnings;
our $VERSION = '0.66';
use base 'DhMakePerl';
use DhMakePerl::Utils qw(is_core_module);
=head1 METHODS
=over
=item execute
Provides I<locate> command implementation.
=cut
sub execute {
my $self = shift;
@ARGV == 1
or die "locate command requires exactly one non-option argument\n";
my $apt_contents = $self->get_apt_contents;
unless ($apt_contents) {
die <<EOF;
Unable to locate module packages, because APT Contents files
are not available on the system.
Install the 'apt-file' package, run 'apt-file update' as root
and retry.
EOF
}
my $mod = $ARGV[0];
if ( defined( my $core_since = is_core_module($mod) ) ) {
print "$mod is in Perl core (package perl)";
print $core_since ? " since $core_since\n" : "\n";
return 0;
}
if ( my $pkg = $apt_contents->find_perl_module_package($mod) ) {
print "$mod is in $pkg package\n";
return 0;
}
print "$mod is not found in any Debian package\n";
return 1;
}
=back
=cut
1;
=head1 COPYRIGHT & LICENSE
=over
=item Copyright (C) 2009 Franck Joncourt <franck.mail@dthconnex.com>
=item Copyright (C) 2009, 2010 Damyan Ivanov <dmn@debian.org>
=back
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License version 2 as published by the Free
Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
Street, Fifth Floor, Boston, MA 02110-1301 USA.
=cut
|