=head1 VERSION
-Version 0.10
+Version 0.11
=cut
-our $VERSION = '0.10';
+our $VERSION = '0.11';
=head1 SYNOPSIS
--dist-opts footer="# End" \
Any::Module You::Like
-=head1 DESCRPITON
+=head1 DESCRIPTION
This module is a CPANPLUS backend that recursively generates Gentoo ebuilds for a given package in the default overlay, updates the manifest, and even emerges it (together with its dependencies) if the user requires it.
Then, fetch the L<CPANPLUS::Dist::Gentoo> tarball :
$ cd /tmp
- $ wget http://search.cpan.org/CPAN/authors/id/V/VP/VPIT/CPANPLUS-Dist-Gentoo-0.10.tar.gz
+ $ wget http://search.cpan.org/CPAN/authors/id/V/VP/VPIT/CPANPLUS-Dist-Gentoo-0.11.tar.gz
Log in as root and unpack it in e.g. your home directory :
# cd
- # tar xzf /tmp/CPANPLUS-Dist-Gentoo-0.10.tar.gz
- # cd CPANPLUS-Dist-Gentoo-0.10
+ # tar xzf /tmp/CPANPLUS-Dist-Gentoo-0.11.tar.gz
+ # cd CPANPLUS-Dist-Gentoo-0.11
Bootstrap L<CPANPLUS::Dist::Gentoo> using the bundled shell script C<g-cpanp> :
sub format_available {
return $format_available if defined $format_available;
+ unless (IPC::Cmd->can_capture_buffer) {
+ my $msg = 'IPC::Cmd must be able to capture buffers.';
+ unless (do { local $@; eval { require IPC::Run; 1 } }) {
+ $msg .= ' Try installing IPC::Run (dev-perl/IPC-Run on Gentoo).';
+ }
+ __PACKAGE__->_abort($msg);
+ return $format_available = 0;
+ }
+
for my $prog (qw<emerge ebuild>) {
unless (IPC::Cmd::can_run($prog)) {
__PACKAGE__->_abort("$prog is required to write ebuilds");
}
}
- if (IPC::Cmd->can_capture_buffer) {
+ {
my $buffers;
my ($success, $errmsg) = IPC::Cmd::run(
command => [ qw<emerge --info> ],