[MacPorts] #28485: conflict between perl5 and p5-module-corelist

MacPorts noreply at macports.org
Sat Mar 5 03:09:57 PST 2011


#28485: conflict between perl5 and p5-module-corelist
------------------------------+---------------------------------------------
 Reporter:  mas@…             |       Owner:  narf_tm@…                                                     
     Type:  defect            |      Status:  new                                                           
 Priority:  Normal            |   Milestone:                                                                
Component:  ports             |     Version:  1.9.2                                                         
 Keywords:                    |        Port:  perl5 p5-ipc-cmd p5-module-load-conditional p5-module-corelist
------------------------------+---------------------------------------------
Changes (by mas@…):

  * port:  perl5 p5-extutils-cbuilder p5-ipc-cmd p5-module-corelist =>
           perl5 p5-ipc-cmd p5-module-load-conditional p5
           -module-corelist


Old description:

> r76301 has added a dependency on p5-ipc-cmd to p5-extutils-cbuilder.  p5
> -ipc-cmd in turn depends on p5-module-corelist.  And p5-module-corelist
> conflicts with perl5.8, as both p5-module-corelist and perl5.8 provide
> $prefix/bin/corelist.
>
> This breaks at least the following modules: p5-module-build, p5-sub-
> uplevel, p5-test-exception, p5-carp-clan, p5-bit-vector, p5-date-calc, p5
> -date-holidays-de.

New description:

 r76301 has added a dependency on p5-ipc-cmd to p5-extutils-cbuilder.  p5
 -ipc-cmd in turn depends on p5-module-corelist.  And p5-module-corelist
 conflicts with perl5, as both p5-module-corelist and perl5 provide
 $prefix/bin/corelist.

 This breaks at least the following modules: p5-module-build, p5-sub-
 uplevel, p5-test-exception, p5-carp-clan, p5-bit-vector, p5-date-calc, p5
 -date-holidays-de.

--

Comment:

 (Just updated the description: with the new perl5 port, corelist is
 installed by perl5.  The problem still persists, no matter whether perl
 5.8, 5.10 or 5.12 are installed.)

 Do I get this right?  At the moment, trying to make things compatible with
 perl 5.8 breaks them for *all* versions of perl.  Not good.

 IOW, if perl 5.12 is installed (as is the default now), the dependency for
 p5-module-load-conditional is satisfied by simply having the perl5 port
 installed.  p5-module-load-conditional really only requires p5-module-
 corelist (which, however, will still conflict with perl5) if perl 5.8 is
 selected.

 So would a possible short-term intervention be to change the p5-module-
 load-conditional port to only depend on p5-module-corelist in a variant
 called perl5_8?  Things would still be broken, but at least not for
 everybody, but only for those still requiring perl 5.8.

 In the long term, I agree with ricci: Short of dropping support for perl
 5.8, the "right" solution would be to remove corelist from the perl5 port
 and to add a dependency on p5-module-corelist to all ports needing it.
 Identifying those might be a daunting task.

-- 
Ticket URL: <https://trac.macports.org/ticket/28485#comment:22>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list