Opened 7 years ago

Closed 7 years ago

#34723 closed defect (fixed)

p5*: it is likely the distributable perl modules do not work with perl5 +threads

Reported by: pixilla (Bradley Giesbrecht) Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.1.1
Keywords: Cc: ghosthound, ryandesign (Ryan Schmidt)
Port: perl5.12

Description (last modified by pixilla (Bradley Giesbrecht))

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

Change History (3)

comment:1 Changed 7 years ago by ryandesign (Ryan Schmidt)

Cc: ricci@… ryandesign@… added

I assume the last two lines of your example transcript above are transposed?

I believe in the discussion on the mailing list we decided that nobody could remember why we weren't always building with threads, that Apple and other UNIX OS distributions use threads in their perl distribution, and that we should do so as well, and remove the option to not do so.

comment:2 in reply to:  1 Changed 7 years ago by pixilla (Bradley Giesbrecht)

Description: modified (diff)

Replying to ryandesign@…:

I assume the last two lines of your example transcript above are transposed?

Corrected. Thanks.

comment:3 Changed 7 years ago by jmroot (Joshua Root)

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.