MacOS X comes with Perl 5.6.0 pre-installed.  Some number of users
appear to have installed Perl 5.8 on their MacOS X systems.  When
those users run my PAR-generated app, it fails:

dyld: ./Spamnix Undefined symbols:
_PerlIO_getpos
_PerlIO_setpos
_PerlIO_ungetc
_Perl_PerlIO_clearerr
_Perl_PerlIO_error
_Perl_PerlIO_fileno
_Perl_PerlIO_flush
_Perl_get_sv
_Perl_sv_2pv_flags

I assume this is because the code in PAR's ./myldr directory is not
compatible with a 5.8 libperl, and these users have committed the sin
of replacing a dynamic library with a binary-incompatible version
without changing the name.

Is there a way to make a pp-generated executable work on a system with
Perl 5.8 libs?  I can ship the vendor's 5.6 libperl (indeed, I have
been), but as per previous messages that has its own problems.

I am coming to the conclusion that I need to use the "Perl with core
modules installed" approach from the pp man page...

Thanks,

Barry

Reply via email to