1 package CPANPLUS::Dist::Gentoo::Maps;
8 CPANPLUS::Dist::Gentoo::Maps - Map CPAN objects to Gentoo and vice versa.
16 our $VERSION = '0.10';
20 This is an helper package to L<CPANPLUS::Dist::Gentoo>.
26 /^\s*([\w-]+)\s+([\w-]+)\s*$/ and $gentooisms{$1} = $2 while <DATA>;
32 =head2 C<name_c2g $name>
34 Maps a CPAN distribution name to its Gentoo counterpart.
40 return $gentooisms{$name} || $name;
43 =head2 C<license_c2g @licenses>
45 Maps F<META.yml> C<license> tag values to the corresponding list of Gentoo licenses identifiers.
46 Duplicates are stripped off.
48 The included data was gathered from L<Module::Install> and L<Software::License>.
53 apache => [ 'Apache-2.0' ],
54 artistic => [ 'Artistic' ],
55 artistic_2 => [ 'Artistic-2' ],
60 lgpl => [ 'LGPL-2.1' ],
61 lgpl2 => [ 'LGPL-2.1' ],
62 lgpl3 => [ 'LGPL-3' ],
64 mozilla => [ 'MPL-1.1' ],
65 perl => [ 'Artistic', 'GPL-2' ],
70 grep !$seen{$_}++, map @{$licenses{+lc} || []}, @_;
73 =head2 C<version_c2g $version>
75 Converts a CPAN version to a Gentoo version.
82 return unless defined $v;
89 $v =~ s/([._])[._]*/$1/g;
91 ($v, my $patch, my @rest) = split /_/, $v;
92 $v .= '_p' . $patch if defined $patch;
93 $v .= join('.', '', @rest) if @rest;
98 =head2 C<perl_version_c2g $version>
100 Converts a perl version as you can find it in prerequisites to a Gentoo version number.
104 sub perl_version_c2g {
107 return unless defined $v and $v =~ /^[0-9\.]+$/;
110 if (my ($version, $subversion) = $v =~ /^([0-9]+)\.(0[^\.]+)$/) {
111 my $len = length $subversion;
112 if (my $pad = $len % 3) {
113 $subversion .= '0' x (3 - $pad);
115 @parts = ($version, $subversion =~ /(.{1,3})/g);
117 @parts = split /\./, $v;
120 return join '.', map int, @parts;
125 L<CPANPLUS::Dist::Gentoo>.
129 Vincent Pit, C<< <perl at profvince.com> >>, L<http://www.profvince.com>.
131 You can contact me by mail or on C<irc.perl.org> (vincent).
135 Please report any bugs or feature requests to C<bug-cpanplus-dist-gentoo at rt.cpan.org>, or through the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=CPANPLUS-Dist-Gentoo>.
136 I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
140 You can find documentation for this module with the perldoc command.
142 perldoc CPANPLUS::Dist::Gentoo
144 =head1 COPYRIGHT & LICENSE
146 Copyright 2009,2010 Vincent Pit, all rights reserved.
148 This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
152 1; # End of CPANPLUS::Dist::Gentoo::Maps
155 ANSIColor Term-ANSIColor
157 Audio-CD Audio-CD-disc-cover
158 CGI-Simple Cgi-Simple
159 Cache-Mmap cache-mmap
160 Class-Loader class-loader
161 Class-ReturnValue class-returnvalue
162 Config-General config-general
163 Convert-ASCII-Armour convert-ascii-armour
164 Convert-PEM convert-pem
166 Crypt-DES_EDE3 crypt-des-ede3
169 Crypt-IDEA crypt-idea
170 Crypt-Primes crypt-primes
172 Crypt-Random crypt-random
173 DBIx-SearchBuilder dbix-searchbuilder
174 Data-Buffer data-buffer
177 Digest-BubbleBabble digest-bubblebabble
178 Digest-MD2 digest-md2
179 ExtUtils-Depends extutils-depends
180 ExtUtils-PkgConfig extutils-pkgconfig
181 Frontier-RPC frontier-rpc
184 Gnome2-Canvas gnome2-canvas
185 Gnome2-GConf gnome2-gconf
186 Gnome2-Print gnome2-print
187 Gnome2-VFS gnome2-vfs-perl
188 Gnome2-Wnck gnome2-wnck
190 Gtk2-Ex-FormFactory gtk2-ex-formfactory
191 Gtk2-GladeXML gtk2-gladexml
192 Gtk2-Spell gtk2-spell
193 Gtk2-TrayIcon gtk2-trayicon
194 Gtk2-TrayManager gtk2-traymanager
196 I18N-LangTags i18n-langtags
199 Inline-Files inline-files
200 Locale-Maketext locale-maketext
201 Locale-Maketext-Fuzzy locale-maketext-fuzzy
202 Locale-Maketext-Lexicon locale-maketext-lexicon
203 Log-Dispatch log-dispatch
205 Module-Info module-info
209 Net-SSH-Perl net-ssh-perl
210 Net-Server net-server
211 OLE-Storage_Lite OLE-StorageLite
212 Ogg-Vorbis-Header ogg-vorbis-header
216 Regexp-Common regexp-common
218 Set-Scalar set-scalar
219 String-CRC32 string-crc32
220 Text-Autoformat text-autoformat
221 Text-Reform text-reform
222 Text-Template text-template
223 Text-Wrapper text-wrapper
224 Tie-EncryptedHash tie-encryptedhash
227 XML-Sablotron XML-Sablot
229 gettext Locale-gettext