Opened 10 years ago

Closed 8 years ago

Last modified 8 years ago

#23089 closed defect (fixed)

perl5.*: should use -Duseshrplib

Reported by: reg-macports.org@… Owned by: ghosthound
Priority: Normal Milestone:
Component: ports Version: 1.8.1
Keywords: Cc: reg-macports.org@…
Port: perl5.8, perl5.10, perl5.12, perl5.14

Description (last modified by ryandesign (Ryan Schmidt))

perl5.8 and perl5.10 should be compiled with a shared perl library:

http://search.cpan.org/perldoc?README.macosx#Known_problems says: The default of building Perl statically may cause problems with complex applications like Tk: in that case consider building shared Perl

Configure ... -Duseshrplib

but remember that there's a startup cost to pay in that case (see above "libperl and Prebinding").


However, http://search.cpan.org/perldoc?README.macosx#libperl_and_Prebinding also says:

With 10.4 "Tiger" and newer, Apple has all but eliminated the performance penalty for non-prebound libraries.


As MacPorts requires OS X 10.5, performance is no longer a reason not to use -Duseshrplib.

However, not using -Duseshrplib breaks at least one port: #23085

Change History (7)

comment:1 Changed 10 years ago by jmroot (Joshua Root)

Owner: changed from macports-tickets@… to ricci@…

comment:2 Changed 10 years ago by jmroot (Joshua Root)

This is what the shared variant already does, JFYI. So basically you're asking for this to become the default and there to be a static variant instead?

comment:3 Changed 10 years ago by reg-macports.org@…

Oh, sorry. I had not noticed that there already is a variant.

But yes, until ports (like wml) can depend on variants, the most compatible variant should be the default.

comment:4 Changed 9 years ago by ghosthound

Port: perl5.12 perl5.14 added
Status: newassigned

comment:5 Changed 9 years ago by reg-macports.org@…

Cc: reg-macports.org@… added

Cc Me!

comment:6 Changed 8 years ago by jmroot (Joshua Root)

Resolution: fixed
Status: assignedclosed

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

Description: modified (diff)
Note: See TracTickets for help on using tickets.