X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FCPANPLUS%2FDist%2FGentoo.pm;h=2e876336ac6045552c7ce42005f3153042631790;hb=fd9a4dd76ae879b6838e530ebcc876589de4ed09;hp=e9a66f9b0132110cb035e3bd2d3617a73266f0fb;hpb=ef6ab2dc2aad177406be631c35161d4aed6a5eee;p=perl%2Fmodules%2FCPANPLUS-Dist-Gentoo.git diff --git a/lib/CPANPLUS/Dist/Gentoo.pm b/lib/CPANPLUS/Dist/Gentoo.pm index e9a66f9..2e87633 100644 --- a/lib/CPANPLUS/Dist/Gentoo.pm +++ b/lib/CPANPLUS/Dist/Gentoo.pm @@ -19,11 +19,11 @@ CPANPLUS::Dist::Gentoo - CPANPLUS backend generating Gentoo ebuilds. =head1 VERSION -Version 0.02_01 +Version 0.03 =cut -our $VERSION = '0.02_01'; +our $VERSION = '0.03'; =head1 SYNOPSIS @@ -67,7 +67,7 @@ sub init { my $stat = $self->status; my $conf = $self->parent->parent->configure_object; - $stat->mk_accessors(qw/name version dist desc uri src license deps + $stat->mk_accessors(qw/name version author dist desc uri src license deps eb_name eb_version eb_dir eb_file fetched_arch overlay distdir keywords do_manifest force verbose/); @@ -123,6 +123,9 @@ sub prepare { my $version = $mod->package_version; $stat->version($version); + my $author = $mod->author->cpanid; + $stat->author($author); + $stat->dist($name . '-' . $version); $version =~ s/[^\d._]+//g; @@ -170,11 +173,12 @@ sub prepare { $stat->uri('http://search.cpan.org/dist/' . $name); - unless ($name =~ /^([^-]+)/) { - error 'Wrong distribution name -- aborting'; + unless ($author =~ /^(.)(.)/) { + error 'Wrong author name -- aborting'; return 0; } - $stat->src('mirror://cpan/modules/by-module/' . $1 . '/' . $mod->package); + $stat->src("mirror://cpan/modules/by-authors/id/$1/$1$2/$author/" + . $mod->package); $stat->license([ qw/Artistic GPL-2/ ]); @@ -231,7 +235,8 @@ sub create { } } - my $d = "# Generated by CPANPLUS::Dist::Gentoo\n\ninherit perl-module\n\n"; + my $d = "# Generated by CPANPLUS::Dist::Gentoo\n\n"; + $d .= 'MODULE_AUTHOR="' . $stat->author . "\"\ninherit perl-module\n\n"; $d .= 'S="${WORKDIR}/' . $stat->dist . "\"\n"; $d .= 'DESCRIPTION="' . $stat->desc . "\"\n"; $d .= 'HOMEPAGE="' . $stat->uri . "\"\n"; @@ -253,6 +258,7 @@ sub create { . ' )'; } @{$stat->deps}; $d .= "\"\n"; + $d .= "SRC_TEST=\"do\"\n"; my $file = $stat->eb_file; open my $eb, '>', $file or do {