X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FCPANPLUS%2FDist%2FGentoo.pm;h=032d46e886d97571db70ff7c328c1c67cc1aaa2b;hb=be982bd595059880773785ac66270369de53a309;hp=af542eed5f6858177d1ba180674f78595ad7ab55;hpb=a631ba02aecb81e70e9c60d6d37ce554c7f707c2;p=perl%2Fmodules%2FCPANPLUS-Dist-Gentoo.git diff --git a/lib/CPANPLUS/Dist/Gentoo.pm b/lib/CPANPLUS/Dist/Gentoo.pm index af542ee..032d46e 100644 --- a/lib/CPANPLUS/Dist/Gentoo.pm +++ b/lib/CPANPLUS/Dist/Gentoo.pm @@ -3,17 +3,21 @@ package CPANPLUS::Dist::Gentoo; use strict; use warnings; -use Cwd qw/abs_path/; +use Cwd (); +use List::Util qw; use File::Copy (); use File::Path (); use File::Spec; -use IPC::Cmd qw/run can_run/; +use IPC::Cmd (); +use Parse::CPAN::Meta (); use CPANPLUS::Error (); -use base qw/CPANPLUS::Dist::Base/; +use base qw; +use CPANPLUS::Dist::Gentoo::Atom; +use CPANPLUS::Dist::Gentoo::Guard; use CPANPLUS::Dist::Gentoo::Maps; =head1 NAME @@ -22,36 +26,178 @@ CPANPLUS::Dist::Gentoo - CPANPLUS backend generating Gentoo ebuilds. =head1 VERSION -Version 0.07 +Version 0.11 =cut -our $VERSION = '0.07'; +our $VERSION = '0.11'; =head1 SYNOPSIS + # Using default values from your make.conf + cpan2dist --format=CPANPLUS::Dist::Gentoo --buildprereq Some::Module + + # Specifying your own options cpan2dist --format=CPANPLUS::Dist::Gentoo \ --dist-opts overlay=/usr/local/portage \ --dist-opts distdir=/usr/portage/distfiles \ --dist-opts manifest=yes \ --dist-opts keywords=x86 \ - --dist-opts header="# Copyright 1999-2008 Gentoo Foundation" \ + --dist-opts header="# Begin" \ --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. + +=head1 OPTIONS + +You can pass specific options to L by using the C<--dist-opts> command-line argument followed by a C pair, where C is the option name and C is what it is set to. +C<--dist-opts> can be used several times. + +The valid option Cs are : + +=over 4 + +=item * + +C + +A boolean that indicates whether the F file should be generated by running C onto the generated ebuilds. + +Defaults to C. + +=item * + +C + +A string formatted as a space-delimited sequence of paths, that lists the different overlays in which existent ebuilds will be looked for. + +Defaults to the value of C as returned by C (usually F). + +=item * + +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). + +=item * + +C + +The valid C for the generated ebuilds. + +Defaults to the value of C as returned by C. + +=item * + +C
+ +A chunk of text that is prepended to every ebuild. + +Defaults to the generic Gentoo Foundation header. -This module is a CPANPLUS backend that recursively generates Gentoo ebuilds for a given package in the specified overlay (defaults to F), updates the manifest, and even emerges it (together with its dependencies) if the user requires it. You need write permissions on the directory where Gentoo fetches its source files (usually F). The valid C for the generated ebuilds are by default those given in C, but you can specify your own with the C dist-option. +=item * -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. +C