CPANPLUS-Dist-Debora
view release on metacpan or search on metacpan
lib/CPANPLUS/Dist/Debora.pm view on Meta::CPAN
my $is_available = CPANPLUS::Dist::Debora->format_available;
Returns a boolean indicating whether or not the required package
management tools are available.
=head2 init
my $ok = $dist->init;
Sets up the CPANPLUS::Dist::Debora object for use. Called automatically
whenever a new object is created.
=head2 prepare
my $ok = $dist->prepare(verbose => 0|1);
Runs C<perl Makefile.PL> or C<perl Build.PL> and determines what prerequisites
this distribution declared.
=head2 create
my $ok = $dist->create(skiptest => 0|1, verbose => 0|1);
Builds the prepared distribution, runs the test suite and creates the package.
Also attempts to satisfy any prerequisites the module may have.
=head2 install
my $ok = $dist->install(verbose => 0|1);
Installs the created package with sudo and dpkg or rpm. If the package is
already installed on the system, the existing package will be replaced by the
new package.
=head1 DIAGNOSTICS
=over
=item B<< open3: exec failed: Argument list too long >>
CPANPLUS can hit this limit if hundreds of Perl distributions are built in one
run. Rerun CPANPLUS or build your packages in chunks.
=item B<< Could not run 'COMMAND' >>
A system command such as dpkg or rpm could not be run.
=item B<< Could not render TEMPLATE >>
A template could not be filled in.
=item B<< Could not create 'FILE' >>
A file could not be created.
=item B<< Could not stat 'FILE' >>
File permissions could not be read.
=item B<< Could not chmod 'FILE' >>
File permissions could not be set.
=item B<< Could not remove 'FILE' >>
A file could not be removed.
=item B<< Could not traverse 'DIR' >>
A directory could not be traversed.
=item B<< File not found 'FILE' >>
A file does not exist or was removed while CPANPLUS was running.
=item B<< Unknown installer type >>
CPANPLUS::Dist::Debora supports L<CPANPLUS::Dist::Build> and
L<CPANPLUS::Dist::MM>.
=back
=head1 CONFIGURATION AND ENVIRONMENT
All files and environment variables have to be encoded in ASCII or UTF-8.
=head2 Files
=head3 ~/.rpmmacros
The macros C<%packager>, C<%distribution> and C<%vendor> are used. RPM
packages are stored in F<%{_topdir}/RPMS>.
=head3 /etc/os-release, /usr/lib/os-release
The F<os-release> files are read unless the macro C<%distribution> is set.
=head3 /var/lib/dpkg/available
The Debian package epochs are read from F</var/lib/dpkg/available>.
=head2 Environment variables
=head3 BUILD
The build number that is added to packages as a Debian revision or RPM
release. Defaults to 1.
As packages may be built recursively, setting this variable is mainly useful
when all packages are rebuilt after Perl has been upgraded.
=head3 EPOCH
On RPM-based systems, you might have to set the package epoch manually as
there is no standardized database that can be queried for epochs. On
Debian-based systems, it is generally not necessary to set epochs manually.
Defaults to no package epoch.
=head3 DEBFULLNAME, NAME, GITLAB_USER_NAME
( run in 1.074 second using v1.01-cache-2.11-cpan-39bf76dae61 )