Opened 14 years ago

Closed 12 years ago

Last modified 12 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 Carsten 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 14 years ago by jmroot (Joshua Root)

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

comment:2 Changed 14 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 14 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 13 years ago by ghosthound

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

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

Cc: reg-macports.org@… added

Cc Me!

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

Resolution: fixed
Status: assignedclosed

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

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