From: Vincent Pit Date: Sun, 29 Nov 2009 14:16:09 +0000 (+0100) Subject: This is 0.09 X-Git-Tag: v0.09^0 X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FCPANPLUS-Dist-Gentoo.git;a=commitdiff_plain;h=b85ef55116fae05d174012f562c2500cd22c71cb This is 0.09 --- diff --git a/Changes b/Changes index 3bd217f..470dc95 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,17 @@ 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. diff --git a/META.yml b/META.yml index 85e739c..7adb85d 100644 --- a/META.yml +++ b/META.yml @@ -1,6 +1,6 @@ --- #YAML:1.0 name: CPANPLUS-Dist-Gentoo -version: 0.08 +version: 0.09 abstract: CPANPLUS backend generating Gentoo ebuilds. author: - Vincent Pit @@ -9,7 +9,18 @@ distribution_type: module 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 @@ -23,6 +34,7 @@ requires: 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/ @@ -32,7 +44,8 @@ no_index: 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 diff --git a/README b/README index 076666a..d62db4d 100644 --- a/README +++ b/README @@ -2,7 +2,7 @@ NAME CPANPLUS::Dist::Gentoo - CPANPLUS backend generating Gentoo ebuilds. VERSION - Version 0.08 + Version 0.09 SYNOPSIS cpan2dist --format=CPANPLUS::Dist::Gentoo \ @@ -29,9 +29,73 @@ DESCRPITON "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 + . 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 diff --git a/lib/CPANPLUS/Dist/Gentoo.pm b/lib/CPANPLUS/Dist/Gentoo.pm index 2952634..f0623a3 100644 --- a/lib/CPANPLUS/Dist/Gentoo.pm +++ b/lib/CPANPLUS/Dist/Gentoo.pm @@ -25,11 +25,11 @@ CPANPLUS::Dist::Gentoo - CPANPLUS backend generating Gentoo ebuilds. =head1 VERSION -Version 0.08 +Version 0.09 =cut -our $VERSION = '0.08'; +our $VERSION = '0.09'; =head1 SYNOPSIS @@ -74,19 +74,19 @@ First, fetch tarballs for L and L : $ 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 : @@ -94,7 +94,7 @@ Make sure you don't have an old C<.cpanplus> configuration visible : Bootstrap L : - # cd /root/CPANPLUS-Dist-Gentoo-0.08 + # cd /root/CPANPLUS-Dist-Gentoo-0.09 # samples/g-cpanp CPANPLUS Reset the environment : @@ -116,7 +116,7 @@ You may need to run each of these commands two times for them to succeed. At this point, you can bootstrap L using the system L : - # 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 diff --git a/lib/CPANPLUS/Dist/Gentoo/Atom.pm b/lib/CPANPLUS/Dist/Gentoo/Atom.pm index 4166d5c..5607de7 100644 --- a/lib/CPANPLUS/Dist/Gentoo/Atom.pm +++ b/lib/CPANPLUS/Dist/Gentoo/Atom.pm @@ -9,11 +9,11 @@ CPANPLUS::Dist::Gentoo::Version - Gentoo atom object. =head1 VERSION -Version 0.08 +Version 0.09 =cut -our $VERSION = '0.08'; +our $VERSION = '0.09'; =head1 DESCRIPTION diff --git a/lib/CPANPLUS/Dist/Gentoo/Maps.pm b/lib/CPANPLUS/Dist/Gentoo/Maps.pm index 624346a..058011d 100644 --- a/lib/CPANPLUS/Dist/Gentoo/Maps.pm +++ b/lib/CPANPLUS/Dist/Gentoo/Maps.pm @@ -9,11 +9,11 @@ CPANPLUS::Dist::Gentoo::Maps - Map CPAN objects to Gentoo and vice versa. =head1 VERSION -Version 0.08 +Version 0.09 =cut -our $VERSION = '0.08'; +our $VERSION = '0.09'; =head1 DESCRPITON diff --git a/lib/CPANPLUS/Dist/Gentoo/Version.pm b/lib/CPANPLUS/Dist/Gentoo/Version.pm index 12f75d6..2d96361 100644 --- a/lib/CPANPLUS/Dist/Gentoo/Version.pm +++ b/lib/CPANPLUS/Dist/Gentoo/Version.pm @@ -9,11 +9,11 @@ CPANPLUS::Dist::Gentoo::Version - Gentoo version object. =head1 VERSION -Version 0.08 +Version 0.09 =cut -our $VERSION = '0.08'; +our $VERSION = '0.09'; =head1 DESCRIPTION