X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FCPANPLUS%2FDist%2FGentoo.pm;h=ef52fe895d2d6c8d78bbe2d9d2cf064e1e92b76f;hb=ca7d672a00d3f27fe2b037efb4e0bca692b3f800;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..ef52fe8 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};