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.
87 $v =~ s/([._])[._]*/$1/g;
89 ($v, my $patch, my @rest) = split /_/, $v;
90 $v .= '_p' . $patch if defined $patch;
91 $v .= join('.', '', @rest) if @rest;
98 L<CPANPLUS::Dist::Gentoo>.
102 Vincent Pit, C<< <perl at profvince.com> >>, L<http://www.profvince.com>.
104 You can contact me by mail or on C<irc.perl.org> (vincent).
108 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.
112 You can find documentation for this module with the perldoc command.
114 perldoc CPANPLUS::Dist::Gentoo
116 =head1 COPYRIGHT & LICENSE
118 Copyright 2009 Vincent Pit, all rights reserved.
120 This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
124 1; # End of CPANPLUS::Dist::Gentoo::Maps
127 ANSIColor Term-ANSIColor
129 Audio-CD Audio-CD-disc-cover
130 CGI-Simple Cgi-Simple
131 Cache-Mmap cache-mmap
132 Class-Loader class-loader
133 Class-ReturnValue class-returnvalue
134 Config-General config-general
135 Convert-ASCII-Armour convert-ascii-armour
136 Convert-PEM convert-pem
138 Crypt-DES_EDE3 crypt-des-ede3
141 Crypt-IDEA crypt-idea
142 Crypt-Primes crypt-primes
144 Crypt-Random crypt-random
145 DBIx-SearchBuilder dbix-searchbuilder
146 Data-Buffer data-buffer
148 Digest-BubbleBabble digest-bubblebabble
149 Digest-MD2 digest-md2
150 ExtUtils-Depends extutils-depends
151 ExtUtils-PkgConfig extutils-pkgconfig
152 Frontier-RPC frontier-rpc
155 Gnome2-Canvas gnome2-canvas
156 Gnome2-GConf gnome2-gconf
157 Gnome2-Print gnome2-print
158 Gnome2-VFS gnome2-vfs-perl
159 Gnome2-Wnck gnome2-wnck
161 Gtk2-Ex-FormFactory gtk2-ex-formfactory
162 Gtk2-GladeXML gtk2-gladexml
163 Gtk2-Spell gtk2-spell
164 Gtk2-TrayIcon gtk2-trayicon
165 Gtk2-TrayManager gtk2-traymanager
167 I18N-LangTags i18n-langtags
170 Inline-Files inline-files
171 Locale-Maketext locale-maketext
172 Locale-Maketext-Fuzzy locale-maketext-fuzzy
173 Locale-Maketext-Lexicon locale-maketext-lexicon
174 Log-Dispatch log-dispatch
176 Module-Info module-info
180 Net-SSH-Perl net-ssh-perl
181 Net-Server net-server
182 OLE-Storage_Lite OLE-StorageLite
183 Ogg-Vorbis-Header ogg-vorbis-header
187 Regexp-Common regexp-common
189 Set-Scalar set-scalar
190 String-CRC32 string-crc32
191 Text-Autoformat text-autoformat
192 Text-Reform text-reform
193 Text-Template text-template
194 Text-Wrapper text-wrapper
195 Tie-EncryptedHash tie-encryptedhash
199 gettext Locale-gettext