]> git.vpit.fr Git - perl/modules/CPANPLUS-Dist-Gentoo.git/commitdiff
Remove duplicated dependencies
authorVincent Pit <vince@profvince.com>
Sun, 25 Jan 2009 23:04:46 +0000 (00:04 +0100)
committerVincent Pit <vince@profvince.com>
Sun, 25 Jan 2009 23:04:46 +0000 (00:04 +0100)
lib/CPANPLUS/Dist/Gentoo.pm

index ed048f96153594b6e86292f85c85962b8a52e90c..972fed873f08dcfacf4f0287e110b5a17dc7b009 100644 (file)
@@ -400,6 +400,8 @@ sub create {
   }
  }
 
+ my %seen;
+
  my $d = $stat->header;
  $d   .= "# Generated by CPANPLUS::Dist::Gentoo version $VERSION\n\n";
  $d   .= 'MODULE_AUTHOR="' . $stat->author . "\"\ninherit perl-module\n\n";
@@ -411,8 +413,8 @@ sub create {
  $d   .= 'LICENSE="|| ( ' . join(' ', sort @{$stat->license}) . " )\"\n";
  $d   .= 'KEYWORDS="' . join(' ', sort @{$stat->keywords}) . "\"\n";
  $d   .= 'DEPEND="' . join("\n",
-  'dev-lang/perl',
-  map $self->_cpan2portage(@$_), @{$stat->deps}
+  sort grep !$seen{$_}++, 'dev-lang/perl',
+                          map $self->_cpan2portage(@$_), @{$stat->deps}
  ) . "\"\n";
  $d   .= "SRC_TEST=\"do\"\n";
  $d   .= $stat->footer;