[MacPorts] #34723: p5*: it is likely the distributable perl modules do not work with perl5 +threads

MacPorts noreply at macports.org
Sat Jun 2 11:19:04 PDT 2012


#34723: p5*: it is likely the distributable perl modules do not work with perl5
+threads
----------------------------------+-----------------------------------------
 Reporter:  pixilla@…             |       Owner:  macports-tickets@…                   
     Type:  defect                |      Status:  new                                  
 Priority:  Normal                |   Milestone:                                       
Component:  ports                 |     Version:  2.1.1                                
 Keywords:                        |        Port:  perl5.12                             
----------------------------------+-----------------------------------------

Old description:

> Perl compiled with +threads uses a different module dir:
> {{{
> $ find /opt/local/lib/perl5/vendor_perl/5.12.4/darwin-* -type d -maxdepth
> 0
> /opt/local/lib/perl5/vendor_perl/5.12.4/darwin-multi-2level
> /opt/local/lib/perl5/vendor_perl/5.12.4/darwin-thread-multi-2level
> }}}
>
> Should all perl5 modules not be distributable?
>
> Example: p5.12-xml-parser
> {{{
> $ port -q installed perl5.12 and active
>   perl5.12 @5.12.4_0+shared+threads+universal (active)
> $ sudo port -n upgrade --force p5.12-xml-parser
> $ port -q contents p5.12-xml-parser | head -n1
>   /opt/local/lib/perl5/vendor_perl/5.12.3/darwin-multi-
> 2level/XML/Parser.pm
> $ port -q contents p5.12-xml-parser | head -n1
>   /opt/local/lib/perl5/vendor_perl/5.12.4/darwin-thread-multi-
> 2level/XML/Parser.pm
> $ sudo port -ns upgrade --force p5.12-xml-parser
> }}}

New description:

 Perl compiled with +threads uses a different module dir:
 {{{
 $ find /opt/local/lib/perl5/vendor_perl/5.12.4/darwin-* -type d -maxdepth
 0
 /opt/local/lib/perl5/vendor_perl/5.12.4/darwin-multi-2level
 /opt/local/lib/perl5/vendor_perl/5.12.4/darwin-thread-multi-2level
 }}}

 Should all perl5 modules not be distributable?

 Example: p5.12-xml-parser
 {{{
 $ port -q installed perl5.12 and active
   perl5.12 @5.12.4_0+shared+threads+universal (active)

 $ sudo port -n upgrade --force p5.12-xml-parser
 $ port -q contents p5.12-xml-parser | head -n1
   /opt/local/lib/perl5/vendor_perl/5.12.3/darwin-multi-
 2level/XML/Parser.pm

 $ sudo port -ns upgrade --force p5.12-xml-parser
 $ port -q contents p5.12-xml-parser | head -n1
   /opt/local/lib/perl5/vendor_perl/5.12.4/darwin-thread-multi-
 2level/XML/Parser.pm
 }}}

--

Comment(by pixilla@…):

 Replying to [comment:1 ryandesign@…]:
 > I assume the last two lines of your example transcript above are
 transposed?
 Corrected. Thanks.

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


More information about the macports-tickets mailing list