Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 350612 - upstream pending merge of dev-perl/Class-MOP into dev-perl/Moose
Summary: upstream pending merge of dev-perl/Class-MOP into dev-perl/Moose
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Perl team
URL:
Whiteboard: pending removal: 29.06.13
Keywords:
Depends on:
Blocks:
 
Reported: 2011-01-05 00:27 UTC by Kent Fredric (IRC: kent\n) (RETIRED)
Modified: 2013-06-29 19:23 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kent Fredric (IRC: kent\n) (RETIRED) gentoo-dev 2011-01-05 00:27:07 UTC
This is a forward warning of a change that will need to be enacted to prevent dependency headaches.

The changelog states that:

1.9900-TRIAL 
* The entire Class::MOP distribution has been merged with Moose. In the
    future, the Class::MOP code itself will be merged into Moose, and
    eventually the Class::MOP namespace will disappear entirely. For the
    current release, we have simply changed how Class::MOP is
    distributed. (Dave Rolsky).

This means all modules currently depending on Class-MOP will be needed to be changed to depend on Moose instead.

My (simple) scanning of dev-perl/::gentoo indicates that only a few modules are affected:

dev-perl/MooseX-Types-Path-Class/MooseX-Types-Path-Class-0.05.ebuild
dev-perl/namespace-autoclean/namespace-autoclean-0.11.ebuild
dev-perl/Net-Amazon-S3/Net-Amazon-S3-0.53.ebuild

And I believe the approach is to replace the dep with 

||( >=Moose-1.99   $previous_class_mop_value )

There are also a few deps on it in the perl-experiemental overlay, but these are easier to fix due to no "stablization" process.

dev-perl/Catalyst-Controller-ActionRole/Catalyst-Controller-ActionRole-0.13.ebuild
dev-perl/Catalyst-Controller-ActionRole/Catalyst-Controller-ActionRole-0.14.ebuild
dev-perl/Catalyst-Controller-ActionRole/Catalyst-Controller-ActionRole-0.15.ebuild
dev-perl/Catalyst-Plugin-Authentication/Catalyst-Plugin-Authentication-0.10015.ebuild
dev-perl/Catalyst-Plugin-Authentication/Catalyst-Plugin-Authentication-0.10016.ebuild
dev-perl/Catalyst-Runtime/Catalyst-Runtime-5.80024.ebuild
dev-perl/Catalyst-Runtime/Catalyst-Runtime-5.80025.ebuild
dev-perl/Catalyst-Runtime/Catalyst-Runtime-5.80029.ebuild
dev-perl/Dist-Zilla-Plugin-Git/Dist-Zilla-Plugin-Git-1.101680.ebuild
dev-perl/Dist-Zilla-Plugin-Git/Dist-Zilla-Plugin-Git-1.102090.ebuild
dev-perl/Dist-Zilla-Plugin-Git/Dist-Zilla-Plugin-Git-1.102380.ebuild
dev-perl/Dist-Zilla-Plugin-Git/Dist-Zilla-Plugin-Git-1.102810.ebuild
dev-perl/File-ChangeNotify/File-ChangeNotify-0.12.ebuild
dev-perl/File-ChangeNotify/File-ChangeNotify-0.13.ebuild
dev-perl/File-ChangeNotify/File-ChangeNotify-0.16.ebuild
dev-perl/File-ChangeNotify/File-ChangeNotify-0.19.ebuild
dev-perl/KiokuDB/KiokuDB-0.42.ebuild
dev-perl/KiokuDB/KiokuDB-0.48.ebuild
dev-perl/KiokuDB/KiokuDB-0.49.ebuild
dev-perl/KiokuDB/KiokuDB-0.50.ebuild
dev-perl/MooseX-Blessed-Reconstruct/MooseX-Blessed-Reconstruct-0.02.ebuild
dev-perl/MooseX-Blessed-Reconstruct/MooseX-Blessed-Reconstruct-0.03.ebuild
dev-perl/MooseX-Blessed-Reconstruct/MooseX-Blessed-Reconstruct-0.04.ebuild
dev-perl/MooseX-InsideOut/MooseX-InsideOut-0.104.ebuild
dev-perl/MooseX-InsideOut/MooseX-InsideOut-0.105.ebuild
dev-perl/MooseX-Lexical-Types/MooseX-Lexical-Types-0.01.ebuild
dev-perl/MooseX-RelatedClassRoles/MooseX-RelatedClassRoles-0.004.ebuild
dev-perl/MooseX-Traits/MooseX-Traits-0.09.ebuild
dev-perl/MooseX-Traits/MooseX-Traits-0.11.ebuild
dev-perl/MooseX-Traits-Pluggable/MooseX-Traits-Pluggable-0.08.ebuild
dev-perl/MooseX-Traits-Pluggable/MooseX-Traits-Pluggable-0.09.ebuild
dev-perl/MooseX-Traits-Pluggable/MooseX-Traits-Pluggable-0.10.ebuild
dev-perl/Pod-Coverage-Moose/Pod-Coverage-Moose-0.02.ebuild
Comment 1 Torsten Veller (RETIRED) gentoo-dev 2011-04-14 16:17:07 UTC
(In reply to comment #0)

Moose-2.0.0 is in the tree and package.mask'ed.

> This means all modules currently depending on Class-MOP will be needed to be
> changed to depend on Moose instead.

> dev-perl/MooseX-Types-Path-Class/MooseX-Types-Path-Class-0.05.ebuild
> dev-perl/namespace-autoclean/namespace-autoclean-0.11.ebuild
> dev-perl/Net-Amazon-S3/Net-Amazon-S3-0.53.ebuild

The ebuilds are fixed.

I will try some more upgrading from Moose-1 to Moose-2 and unmask Moose-2.

Thanks
Comment 2 Kent Fredric (IRC: kent\n) (RETIRED) gentoo-dev 2013-06-25 06:40:28 UTC
Class-MOP has been keymasked with the exception of "ppc" for over a year now, this package should thus start to be a candidate for tree cleaning. 

Nothing in tree depends on it directly any more except with alternation with dev-perl/Moose, and removal of Class-MOP is required for all versions of Moose currently in tree.
Comment 3 Mikle Kolyada (RETIRED) archtester Gentoo Infrastructure gentoo-dev Security 2013-06-26 00:29:39 UTC
Last rites sent
Comment 4 Mikle Kolyada (RETIRED) archtester Gentoo Infrastructure gentoo-dev Security 2013-06-29 19:23:40 UTC
Gone.