Revision history for CPANPLUS-Dist-Gentoo
+0.09 2009-11-29 14:20 UTC
+ + Add : A default header.
+ + Add : Redundant dependencies are simplified to a minimal set.
+ + Chg : The 'requires' dependencies now go into RDEPEND.
+ DEPEND is set to RDEPEND for now.
+ + Doc : A section describing how to bootstrap CPANPLUS and
+ CPANPLUS::Dist::Gentoo has been added.
+ + Fix : dist-options (like the overlay) were not correctly propagated
+ through recursive calls.
+ + Fix : Work around Kwalitee test misfailures.
+ + Upd : One more gentooism : NTLM.
+
0.08 2009-09-04 18:50 UTC
+ Add : Map licenses advertised in the DSLIP or the META file to their
Gentoo counterparts.
--- #YAML:1.0
name: CPANPLUS-Dist-Gentoo
-version: 0.08
+version: 0.09
abstract: CPANPLUS backend generating Gentoo ebuilds.
author:
- Vincent Pit <perl@profvince.com>
configure_requires:
ExtUtils::MakeMaker: 0
build_requires:
+ base: 0
+ Carp: 0
+ CPANPLUS: 0
+ Cwd: 0
ExtUtils::MakeMaker: 0
+ File::Copy: 0
+ File::Path: 0
+ File::Spec: 0
+ IPC::Cmd: 0
+ List::Util: 0
+ Parse::CPAN::Meta: 0
+ Scalar::Util: 0
Test::More: 0
requires:
base: 0
List::Util: 0
Parse::CPAN::Meta: 0
perl: 5.006
+ Scalar::Util: 0
resources:
bugtracker: http://rt.cpan.org/NoAuth/ReportBug.html?Queue=CPANPLUS-Dist-Gentoo
homepage: http://search.cpan.org/dist/CPANPLUS-Dist-Gentoo/
directory:
- t
- inc
-generated_by: ExtUtils::MakeMaker version 6.52
+generated_by: ExtUtils::MakeMaker version 6.55_02
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: 1.4
+dynamic_config: 0
CPANPLUS::Dist::Gentoo - CPANPLUS backend generating Gentoo ebuilds.
VERSION
- Version 0.08
+ Version 0.09
SYNOPSIS
cpan2dist --format=CPANPLUS::Dist::Gentoo \
"perl-gcpan" (in that order) rather than "perl-gcpanp".
INSTALLATION
- After installing this module, you should append "perl-gcpanp" to your
+ 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.
+
+ * Bootstrap an ebuild for CPANPLUS::Dist::Gentoo using itself. Note
+ that if your Gentoo system "perl" is "5.8.x", CPANPLUS and its
+ dependencies are not installed and not even available in the main
+ portage tree. So you need to bootstrap them as well.
+
+ First, fetch tarballs for CPANPLUS and CPANPLUS::Dist::Gentoo :
+
+ $ cd /tmp
+ $ wget http://search.cpan.org/CPAN/authors/id/K/KA/KANE/CPANPLUS-0.88.tar.gz
+ $ wget http://search.cpan.org/CPAN/authors/id/V/VP/VPIT/CPANPLUS-Dist-Gentoo-0.09.tar.gz
+
+ Log in as root and unpack them in e.g. your home directory :
+
+ # cd
+ # tar xzf /tmp/CPANPLUS-0.88.tar.gz
+ # tar xzf /tmp/CPANPLUS-Dist-Gentoo-0.09.tar.gz
+
+ Set up environment variables so that the toolchain is temporarily
+ available :
+
+ # export OLDPATH=$PATH
+ # export PATH=/root/CPANPLUS-0.88/bin:$PATH
+ # export PERL5LIB=/root/CPANPLUS-Dist-Gentoo-0.09/blib/lib:/root/CPANPLUS-0.88/lib:/root/CPANPLUS-0.88/inc/bundle
+
+ Make sure you don't have an old ".cpanplus" configuration visible :
+
+ # [ -d /root/.cpanplus ] && mv /root/.cpanplus{,.bak}
+
+ Bootstrap CPANPLUS :
+
+ # cd /root/CPANPLUS-Dist-Gentoo-0.09
+ # samples/g-cpanp CPANPLUS
+
+ Reset the environment :
+
+ # export PATH=$OLDPATH
+ # unset PERL5LIB OLDPATH
+
+ Emerge CPANPLUS with the ebuilds you've just generated :
+
+ # emerge -tv CPANPLUS
+
+ As of september 2009, "podlators" and "ExtUtils-MakeMaker" may fail
+ to emerge due to collisions. You can work around this by disabling
+ the "protect-owned" "FEATURE" for them :
+
+ # FEATURES="-protect-owned" emerge podlators
+ # FEATURES="-protect-owned" emerge ExtUtils-MakeMaker
+
+ You may need to run each of these commands two times for them to
+ succeed.
+
+ At this point, you can bootstrap CPANPLUS::Dist::Gentoo using the
+ system CPANPLUS :
+
+ # PERL5LIB=/root/CPANPLUS-Dist-Gentoo-0.09/blib/lib samples/g-cpanp CPANPLUS::Dist::Gentoo
+ # 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
=head1 VERSION
-Version 0.08
+Version 0.09
=cut
-our $VERSION = '0.08';
+our $VERSION = '0.09';
=head1 SYNOPSIS
$ cd /tmp
$ wget http://search.cpan.org/CPAN/authors/id/K/KA/KANE/CPANPLUS-0.88.tar.gz
- $ wget http://search.cpan.org/CPAN/authors/id/V/VP/VPIT/CPANPLUS-Dist-Gentoo-0.08.tar.gz
+ $ wget http://search.cpan.org/CPAN/authors/id/V/VP/VPIT/CPANPLUS-Dist-Gentoo-0.09.tar.gz
Log in as root and unpack them in e.g. your home directory :
# cd
# tar xzf /tmp/CPANPLUS-0.88.tar.gz
- # tar xzf /tmp/CPANPLUS-Dist-Gentoo-0.08.tar.gz
+ # tar xzf /tmp/CPANPLUS-Dist-Gentoo-0.09.tar.gz
Set up environment variables so that the toolchain is temporarily available :
# export OLDPATH=$PATH
# export PATH=/root/CPANPLUS-0.88/bin:$PATH
- # export PERL5LIB=/root/CPANPLUS-Dist-Gentoo-0.08/blib/lib:/root/CPANPLUS-0.88/lib:/root/CPANPLUS-0.88/inc/bundle
+ # export PERL5LIB=/root/CPANPLUS-Dist-Gentoo-0.09/blib/lib:/root/CPANPLUS-0.88/lib:/root/CPANPLUS-0.88/inc/bundle
Make sure you don't have an old C<.cpanplus> configuration visible :
Bootstrap L<CPANPLUS> :
- # cd /root/CPANPLUS-Dist-Gentoo-0.08
+ # cd /root/CPANPLUS-Dist-Gentoo-0.09
# samples/g-cpanp CPANPLUS
Reset the environment :
At this point, you can bootstrap L<CPANPLUS::Dist::Gentoo> using the system L<CPANPLUS> :
- # PERL5LIB=/root/CPANPLUS-Dist-Gentoo-0.08/blib/lib samples/g-cpanp CPANPLUS::Dist::Gentoo
+ # PERL5LIB=/root/CPANPLUS-Dist-Gentoo-0.09/blib/lib samples/g-cpanp CPANPLUS::Dist::Gentoo
# emerge -tv CPANPLUS-Dist-Gentoo
=back