CPANPLUS-Dist-Debora
view release on metacpan or search on metacpan
lib/CPANPLUS/Dist/Debora/Package/Debian.pm view on Meta::CPAN
package CPANPLUS::Dist::Debora::Package::Debian;
# SPDX-License-Identifier: Artistic-1.0-Perl OR GPL-1.0-or-later
use 5.016;
use warnings;
use utf8;
our $VERSION = '0.018';
use parent qw(CPANPLUS::Dist::Debora::Package);
use Carp qw(croak);
use Config;
use English qw(-no_match_vars);
use File::Path qw(remove_tree);
use File::Spec::Functions qw(catdir catfile);
use Text::Template 1.22 qw();
use Text::Wrap qw();
use CPANPLUS::Dist::Debora::Util
qw(parse_version can_run run spew_utf8 is_testing);
use CPANPLUS::Error qw(error);
# Map common machine architectures to Debian architectures.
#
# Only used if "dpkg --print-architecture" is not available.
my %ARCH_FOR = (
'aarch64' => 'arm64',
'armv6l' => 'armhf',
'armv7l' => 'armhf',
'i386' => 'i386',
'i486' => 'i386',
'i586' => 'i386',
'i686' => 'i386',
'ppc64le' => 'ppc64el',
's390x' => 's390x',
'x86_64' => 'amd64',
);
# Map some distribution names to special package names.
#
# Taken from "/var/lib/dpkg/available" on Ubuntu 20.04. Some modules cannot
# be built without patches.
my %PACKAGE_NAME_FOR = (
'ack' => 'ack',
'AcePerl' => 'libace-perl',
'AllKnowingDNS' => 'all-knowing-dns',
'Apache-AuthCookie' => 'libapache2-authcookie-perl',
'Apache-Reload' => 'libapache2-reload-perl',
'App-Asciio' => 'asciio',
'App-ccdiff' => 'ccdiff',
'App-Cleo' => 'cleo',
'App-Cme' => 'cme',
'App-cpanminus' => 'cpanminus',
'App-Inotify-Hookable' => 'inotify-hookable',
'App-Licensecheck' => 'licensecheck',
'App-perlbrew' => 'perlbrew',
'App-perlrdf' => 'perlrdf',
'App-pmuninstall' => 'pmuninstall',
'App-Prolix' => 'prolix',
'App-PRT' => 'prt',
'App-Stacktrace' => 'perl-stacktrace',
'App-Whiff' => 'whiff',
'asterisk-perl' => 'libasterisk-agi-perl',
'BIND-Conf_Parser' => 'libbind-confparser-perl',
'BioPerl' => 'libbio-perl-perl',
'BioPerl-Run' => 'libbio-perl-run-perl',
'Carton' => 'carton',
'Catalyst-Runtime' => 'libcatalyst-perl',
'CGI' => 'libcgi-pm-perl',
'Courier-Filter' => 'courier-filter-perl',
'cpan-listchanges' => 'cpan-listchanges',
'cpan-outdated' => 'cpanoutdated',
'Crypt-HCE_SHA' => 'libcrypt-hcesha-perl',
'CursesWidgets' => 'libcurses-widgets-perl',
'DateConvert' => 'libdate-convert-perl',
'DBD-SQLite' => 'libdbd-sqlite3-perl',
'EasyTCP' => 'libnet-easytcp-perl',
'Feersum' => 'feersum',
'File-Rename' => 'rename',
'GDGraph' => 'libgd-graph-perl',
'GDTextUtil' => 'libgd-text-perl',
'Gearman' => 'libgearman-client-perl',
'Gearman-Server' => 'gearman-server',
'gettext' => 'liblocale-gettext-perl',
'IO-Tty' => 'libio-pty-perl',
'libintl-perl' => 'libintl-perl',
'libwww-perl' => 'libwww-perl',
'libxml-perl' => 'libxml-perl',
'Mail-MtPolicyd' => 'mtpolicyd',
'MIDI-Perl' => 'libmidi-perl',
'Net-SMTP_auth' => 'libnet-smtpauth-perl',
'NetxAP' => 'libnet-imap-perl',
'NNTPClient' => 'libnews-nntpclient-perl',
'perl-ldap' => 'libnet-ldap-perl',
'Perl-Tidy' => 'perltidy',
'perlindex' => 'perlindex',
'Pinto' => 'pinto',
'pmtools' => 'pmtools',
'pod2pdf' => 'pod2pdf',
'podlators' => 'podlators-perl',
'pRPC-modules' => 'libprpc-perl',
'Razor2-Client-Agent' => 'razor',
'rpm-build-perl' => 'libb-perlreq-perl',
'Sepia' => 'sepia',
'SMTP-Server' => 'libnet-smtp-server-perl',
'SOCKS' => 'libnet-socks-perl',
'Starlet' => 'starlet',
( run in 0.418 second using v1.01-cache-2.11-cpan-e1769b4cff6 )