CPANPLUS-Dist-Gentoo
view release on metacpan or search on metacpan
The directory where "ebuild" expects to find the source tarballs.
You need write permissions on this directory.
Defaults to the value of "DISTDIR" (as returned by "emerge --info")
or /usr/portage/distfiles if this variable is empty.
* "keywords"
The valid "KEYWORDS" for the generated ebuilds.
Defaults to the value of "ACCEPT_KEYWORDS" (as returned by "emerge
--info") or 'x86' if this variable is empty.
* "header"
A chunk of text that is prepended to every ebuild.
Defaults to the generic Gentoo Foundation header.
* "footer"
A chunk of text that is appended to every ebuild.
Defaults to nothing.
cpan2dist itself takes other options, most notably :
* "--buildprereq" generates an ebuild for every dependency, even for
those that are already up-to-date. Setting this option is
recommended.
* "--force" forcefully regenerates ebuilds even if they already exist.
* "--install" installs the ebuilds after generating them.
* "--skiptest" skips tests while building, which speeds up the
building process.
* "--verbose" shows a lot more information.
Please refer to cpan2dist documentation for a complete coverage of its
abilities.
INSTALLATION
Before installing this module, you should append "perl-gcpanp" to your
/etc/portage/categories file.
You have two ways for installing this module :
* Use the perl overlay located at
<http://git.overlays.gentoo.org/gitweb/?p=proj/perl-overlay.git>. It
contains an ebuild for CPANPLUS::Dist::Gentoo which will most likely
be up-to-date given the reactivity of Gentoo's Perl herd.
* Bootstrap an ebuild for CPANPLUS::Dist::Gentoo using itself.
First, make sure your system "perl" is 5.10 or greater, so that the
CPANPLUS toolchain is available.
$ perl -v
This is perl 5, version 12, subversion 2 (v5.12.2)...
"perl" 5.12 is the current stable Perl version in Gentoo. If you
still have "perl" "5.8.x", you can upgrade it by running the
following commands as root :
# emerge -tv ">=dev-lang/perl-5.10"
# perl-cleaner --all
Then, fetch the CPANPLUS::Dist::Gentoo tarball :
$ cd /tmp
$ wget http://search.cpan.org/CPAN/authors/id/V/VP/VPIT/CPANPLUS-Dist-Gentoo-0.12.tar.gz
Log in as root and unpack it in e.g. your home directory :
# cd
# tar xzf /tmp/CPANPLUS-Dist-Gentoo-0.12.tar.gz
# cd CPANPLUS-Dist-Gentoo-0.12
Bootstrap CPANPLUS::Dist::Gentoo using the bundled shell script
"g-cpanp" :
# perl Makefile.PL
# make
# PERL5LIB=blib/lib samples/g-cpanp CPANPLUS::Dist::Gentoo
Finally, emerge the "CPANPLUS-Dist-Gentoo" ebuild you've just
generated :
# emerge -tv CPANPLUS-Dist-Gentoo
METHODS
This module inherits all the methods from CPANPLUS::Dist::Base. Please
refer to its documentation for precise information on what's done at
each step.
"meta"
Returns the contents of the META.yml or META.json files as parsed by
Parse::CPAN::Meta.
"intuit_license"
Returns an array reference to a list of Gentoo licences identifiers
under which the current distribution is released.
"update_manifest"
Updates the Manifest file for the ebuild associated to the current dist
object.
"ebuild_source"
Returns the source of the ebuild for the current dist object, or "undef"
when one of the dependencies couldn't be mapped to an existing ebuild.
DEPENDENCIES
Gentoo (<http://gentoo.org>).
CPANPLUS, IPC::Cmd (core modules since 5.9.5), Parse::CPAN::Meta (since
5.10.1).
Cwd, Carp (since perl 5), File::Path (5.001), File::Copy (5.002),
File::Spec (5.00405), List::Util (5.007003).
( run in 0.540 second using v1.01-cache-2.11-cpan-ceb78f64989 )