#!/usr/bin/perl # # dpkg-scanpackages # # Copyright © 2006-2015 Guillem Jover # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # 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, see . use warnings; use strict; use Getopt::Long qw(:config posix_default bundling_values no_ignorecase); use List::Util qw(none); use File::Find; use Dpkg (); use Dpkg::Gettext; use Dpkg::ErrorHandling; use Dpkg::Control; use Dpkg::Version; use Dpkg::Checksums; use Dpkg::Compression::FileHandle; textdomain('dpkg-dev'); # Do not pollute STDOUT with info messages report_options(info_fh => \*STDERR); my (@samemaint, @changedmaint); my @multi_instances; my @spuriousover; my %packages; my %overridden; my @checksums; my %options = ( help => sub { usage(); exit 0; }, version => sub { version(); exit 0; }, type => undef, arch => undef, hash => undef, multiversion => 0, 'extra-override' => undef, medium => undef, ); my @options_spec = ( 'help|?', 'version', 'type|t=s', 'arch|a=s', 'hash|h=s', 'multiversion|m!', 'extra-override|e=s', 'medium|M=s', ); sub version { printf g_("Debian %s version %s.\n"), $Dpkg::PROGNAME, $Dpkg::PROGVERSION; } sub usage { printf g_( "Usage: %s [