On 23/11/2013 22:12, Ronald F. Guilmette wrote:
>> and you will thus need to recompile all ports that depend on Perl.
> This is the part that is still utterly baffling.
> 
> Why would _anything_ that is in any way dependent upon the Perl interpreter
> need to be rebuilt?  In this switch to threads=on, has the language itself
> changed?  And if not, shouldn't the change to multi-threading capability
> within the interpreter be utterly transparent to (and a non-event for)
> any and all pre-existing Perl code?
> 
> Obviously, there's something that I'm missing, but I have no idea what it
> might be.

Technically, you don't actually need to recompile something that's pure
perl, or that only requires perl to run some scripts.  However
everything that has a binary interface with perl -- XS modules, software
with embedded perl interpreters -- certainly will need recompiling to
match the new threaded ABI that has now become the default.

The advice to 'recompile everything that depends on perl' is overkill,
but it's a simple way to be sure that you have in fact recompiled
everything necessary.  Picking out only those ports that really needed
to be recompiled would require a procedure too unweildy to be usefully
described in UPDATING.

        Cheers,

        Matthew

-- 
Dr Matthew J Seaman MA, D.Phil.
PGP: http://www.infracaninophile.co.uk/pgpkey


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to