Project:Perl/Ongoing tasks

High priority tasks

 * Migrate from old EAPIs
 * Keyword some perl-core ebuilds for all arches . ✅
 * Fix repoman issues: dev-perl perl-core
 * Update virtuals (drop old versions, remove perl-5.12 references, add perl-5.20 versions under mask), details see below

Updating the virtuals
Recommended steps:
 * Check with (updated) corelist the module versions in 5.16, 5.18, 5.20
 * If any of these versions are present as virtual, add =dev-lang/perl-5.xx as provider
 * Add a virtual ebuild for the 5.20 version, add that ebuild to the package.mask entry of perl-5.20
 * Check keywords of virtual and perl-core provider
 * Remove old versions (of both virtual and perl-core providers): keep newest stable, newest ~arch plus all versions in between that correspond to in-tree dev-lang/perl versions; discard all others

It's important that the versions inside dev-lang/perl are also present as virtuals. Why? Imagine dev-lang/perl-0.18 contains Module::Foo version Y, and virtual/perl-Module-Foo-X (with X smaller Y) is stable. Now we stabilize perl-0.18. If we don't have a virtual to stabilize, the old version will stay installed and shadow the newer one in perl-0.18!

Template for a virtual with corresponding dev-lang/perl version:
 * 1) Copyright 1999-2014 Gentoo Foundation
 * 2) Distributed under the terms of the GNU General Public License v2
 * 3) $Header: /var/cvsroot/gentoo-x86/virtual/perl-IO/perl-IO-1.310.0.ebuild,v 1.1 2014/07/07 19:40:40 dilfridge Exp $

EAPI=5

DESCRIPTION="Virtual for ${PN#perl-}" HOMEPAGE="" SRC_URI=""

LICENSE="" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE=""

DEPEND="" RDEPEND="	|| ( =dev-lang/perl-5.20* ~perl-core/${PN#perl-}-${PV} )	!perl-core/${PN#perl-}-${PV}-r999 "

Virtuals that still need some attention
Things that may have been skipped in this update pass:


 * IO::Compress (more complicated)
 * Module::Pluggable (in transition from Core to CPAN)
 * PodParser is actually Pod::Parser, needs fixing and pkgmoves
 * digest-base is acutally Digest (on CPAN) and several modules in core, unclear how to handle
 * i18n-langtags should be I18N-LangTags
 * libnet - is actually a complex set of modules, now maintained by a different author... we still need to identify the exact 5.20 version and add it (it's not the newest on CPAN)
 * locale-maketext should be Locale-Maketext

Package requests on bugzilla
There's a huge number of ebuild requests on bugzilla for perl packages, many quite old... So, we leave this message on the bugs: Is anyone still interested in this package? If yes, please indicate so here and now! If noone replies within 30 days, the bug is closed.