X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FCPANPLUS%2FDist%2FGentoo.pm;h=fb54d76303c0e2d8444697a792f05c0bed49fa76;hb=ace21f357ef35a3f55f75362ed0d991fc83f22e6;hp=0306c57adc9cbe41cccc8a7d1a40859b53a6f6b5;hpb=39780a6e003df06b2cc73bfbb80b6c2e16b12574;p=perl%2Fmodules%2FCPANPLUS-Dist-Gentoo.git diff --git a/lib/CPANPLUS/Dist/Gentoo.pm b/lib/CPANPLUS/Dist/Gentoo.pm index 0306c57..fb54d76 100644 --- a/lib/CPANPLUS/Dist/Gentoo.pm +++ b/lib/CPANPLUS/Dist/Gentoo.pm @@ -47,12 +47,13 @@ our $VERSION = '0.11'; --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. The generated ebuilds are placed into the C category. They favour depending on a C, on C, C or C (in that order) rather than C. +Existing ebuilds will be searched into the main C portage tree and then into the overlays listed in C. =head1 OPTIONS @@ -75,9 +76,9 @@ Defaults to C. C -A string formatted as a space-delimited sequence of paths, that lists the different overlays in which existent ebuilds will be looked for. +The path of the overlay in which the generated ebuilds will be written. -Defaults to the value of C as returned by C (usually F). +Defaults to the first overlay listed in C (as returned by C) or F if this variable is empty. =item * @@ -86,7 +87,7 @@ C The directory where C expects to find the source tarballs. You need write permissions on this directory. -Defaults to the value of C as returned by C (usually F). +Defaults to the value of C (as returned by C) or F if this variable is empty. =item * @@ -94,7 +95,7 @@ C The valid C for the generated ebuilds. -Defaults to the value of C as returned by C. +Defaults to the value of C (as returned by C) or C<'x86'> if this variable is empty. =item * @@ -360,7 +361,12 @@ sub prepare { $stat->footer($footer); my $overlay = delete $opts{overlay}; - $overlay = (defined $overlay) ? Cwd::abs_path($overlay) : '/usr/local/portage'; + if (defined $overlay) { + $overlay = Cwd::abs_path($overlay); + } else { + $overlay = $overlays->[0]; + $overlay = '/usr/local/portage' unless defined $overlay; + } $stat->overlay($overlay); my $distdir = delete $opts{distdir}; @@ -889,7 +895,7 @@ Kent Fredric, for testing and suggesting improvements. =head1 COPYRIGHT & LICENSE -Copyright 2008,2009,2010 Vincent Pit, all rights reserved. +Copyright 2008,2009,2010,2011 Vincent Pit, all rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.