1 package CPANPLUS::Dist::Gentoo::Maps;
8 CPANPLUS::Dist::Gentoo::Maps - Map CPAN objects to Gentoo and vice versa.
16 our $VERSION = '0.08';
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;
100 L<CPANPLUS::Dist::Gentoo>.
104 Vincent Pit, C<< <perl at profvince.com> >>, L<http://www.profvince.com>.
106 You can contact me by mail or on C<irc.perl.org> (vincent).
110 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>. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
114 You can find documentation for this module with the perldoc command.
116 perldoc CPANPLUS::Dist::Gentoo
118 =head1 COPYRIGHT & LICENSE
120 Copyright 2009 Vincent Pit, all rights reserved.
122 This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
126 1; # End of CPANPLUS::Dist::Gentoo::Maps
129 ANSIColor Term-ANSIColor
131 Audio-CD Audio-CD-disc-cover
132 CGI-Simple Cgi-Simple
133 Cache-Mmap cache-mmap
134 Class-Loader class-loader
135 Class-ReturnValue class-returnvalue
136 Config-General config-general
137 Convert-ASCII-Armour convert-ascii-armour
138 Convert-PEM convert-pem
140 Crypt-DES_EDE3 crypt-des-ede3
143 Crypt-IDEA crypt-idea
144 Crypt-Primes crypt-primes
146 Crypt-Random crypt-random
147 DBIx-SearchBuilder dbix-searchbuilder
148 Data-Buffer data-buffer
151 Digest-BubbleBabble digest-bubblebabble
152 Digest-MD2 digest-md2
153 ExtUtils-Depends extutils-depends
154 ExtUtils-PkgConfig extutils-pkgconfig
155 Frontier-RPC frontier-rpc
158 Gnome2-Canvas gnome2-canvas
159 Gnome2-GConf gnome2-gconf
160 Gnome2-Print gnome2-print
161 Gnome2-VFS gnome2-vfs-perl
162 Gnome2-Wnck gnome2-wnck
164 Gtk2-Ex-FormFactory gtk2-ex-formfactory
165 Gtk2-GladeXML gtk2-gladexml
166 Gtk2-Spell gtk2-spell
167 Gtk2-TrayIcon gtk2-trayicon
168 Gtk2-TrayManager gtk2-traymanager
170 I18N-LangTags i18n-langtags
173 Inline-Files inline-files
174 Locale-Maketext locale-maketext
175 Locale-Maketext-Fuzzy locale-maketext-fuzzy
176 Locale-Maketext-Lexicon locale-maketext-lexicon
177 Log-Dispatch log-dispatch
179 Module-Info module-info
183 Net-SSH-Perl net-ssh-perl
184 Net-Server net-server
185 OLE-Storage_Lite OLE-StorageLite
186 Ogg-Vorbis-Header ogg-vorbis-header
190 Regexp-Common regexp-common
192 Set-Scalar set-scalar
193 String-CRC32 string-crc32
194 Text-Autoformat text-autoformat
195 Text-Reform text-reform
196 Text-Template text-template
197 Text-Wrapper text-wrapper
198 Tie-EncryptedHash tie-encryptedhash
202 gettext Locale-gettext