Wikia

Perl Archiving Toolkit

PAR PPM Compatibility List

Talk0
20pages on
this wiki

WARNING: This page is not updated any more. Please try to install PAR::Packer from the CPAN, for example with Strawberry Perl. Otherwise, try using PPM and add a repository that has a recent version of PAR::Packer that is suitable for your build of Perl. Randy Kobes' search may help you.


This matrix could become a list of compatible PAR and Perl/Platform releases. "AS Perl X.X.X build YYY" refers to a specific version and build of the ActivePerl distribution availlable from ActiveState.

One note of caution about binary releases. Quoting Roderich Schupp's post to the par@perl.org mailing list:

 [...] [B]uilding a PAR distribution captures the state of
 your perl distribution (the version of perl itself and that
 of several core and non-core modules) at the time of the [PAR]
 build (essentially this is frozen into parl.exe).
 If you install another version of perl or upgrade core modules
 (without rebuilding PAR), pp'ed executables afterwards might
 behave differently than the original scripts, because the use
 the captured versions. Sometimes these differences will
 already show on the build machine, at other times they only
 manifest themselves in another environment.

What does this mean? Well, if you install a binary of PAR, you will get some of the modules the creator of that binary had installed because they are built into the binary loaders. If you have different versions of those modules, running your Perl program with your local perl will result in using your local version. Running your program after creating a binary with pp will result in using the PAR binary's versions. So do some testing before deployment of pp'ed binaries of your programs. In particular, if you upgrade any of the XS modules that were built into the PAR binary and use pp/parl to package apps, you might end up with a broken conglomerate. --tsee 13:39, 19 May 2006 (UTC)

Update: Since version 0.959, the binary PAR Loader (parl) is regenerated for every pp (package) run. That means the XS modules which where previously used from the system where your PAR was compiled are now taken from your packaging system. For backwards compatibility, all packages still contain a parl(.exe) from the system PAR was compiled on. You can regenerate this file if necessary using the command perl -MPAR::StrippedPARL::Static -e"PAR::StrippedPARL::Static->write_parl('path-to-parl.exe');". Normally, that should not be necessary. --tsee 10:53, 15 November 2006 (UTC)



How do I interpret these tables? Edit

The first column holds the various versions (builds) of ActivePerl that ActiveState has released for Windows.

  • If a specific build has a green background, that means there exists a binary build of PAR that is known to work on that build. (See note of caution above.)
  • A yellow background means that there is a PAR binary that is very likely to work with this build.
  • A red background means that this ActivePerl build is unsupported.
  • Finally, a white background means that we just don't know whether a PAR binary works with this build.

Various PAR binaries that are available are listed in the first row. Once you have identified your ActivePerl build, you can go to the right in the same row until you find another column with a green or yellow background. If you go up from there, you arrive at a PAR build that should work with your Perl.



PAR binary releases from CPAN and Perl compatibility list
PAR 0.959 PAR::Packer 0.975
CPAN: PAR-0.959 MSWin32 x86 multi-thread 5.8.8.par CPAN: PAR-0.975 MSWin32 x86 multi-thread 5.8.8.par
AS Perl 5.6.1 build 638
AS Perl 5.8.3 build 809
AS Perl 5.8.4 build 810
AS Perl 5.8.6 build 811
AS Perl 5.8.7 build 813 probably*
AS Perl 5.8.7 build 815 probably*
AS Perl 5.8.8 build 816 broken AS Perl release (please upgrade to 820) broken AS Perl release (please upgrade to 820)
AS Perl 5.8.8 build 817 probably*
AS Perl 5.8.8 build 819 probably*
AS Perl 5.8.8 build 820 binary incompatible confirmed (built on this perl)

The binary releases from CPAN are all .par files which can be either installed with a working installation of PAR or by the PAR installer itself. (During perl Makefile.PL, if no C compiler is found, it looks online for a .par archive that matches your platform.)




PAR binary releases for the Perl Package Manager (PPM) and Perl compatibility list
PAR 0.75 PAR 0.85 PAR 0.90 PAR 0.973
PPM: ActiveState PAR-0.75 MSWin32 x86 multi-thread 5.8 PPM: bribes.org PAR-0.85 MSWin32 x86 multi-thread 5.6 PPM: bribes.org PAR-0.85 MSWin32 x86 multi-thread 5.8 PPM: ActiveState PAR-0.90 MSWin32 x86 multi-thread 5.8 PPM: uwinnipeg.ca PAR-0.90 MSWin32 x86 multi-thread 5.8.7 PPM: uwinnipeg.ca PAR-0.973 MSWin32 x86 multi-thread 5.8.1 PPM: uwinnipeg.ca PAR-0.973 MSWin32 x86 multi-thread 5.8.8 PPM: bribes.org PAR-Packer-0.975 MSWin32 x86 multi-thread 5.6 PPM: bribes.org PAR-Packer-0.975 MSWin32 x86 multi-thread 5.8
AS Perl 5.6.1 build 638 confirmed (built on this perl) binary incompatible confirmed (built on this perl) binary incompatible
AS Perl 5.8.3 build 809 binary incompatible probably* binary incompatible
AS Perl 5.8.4 build 810 binary incompatible probably* binary incompatible
AS Perl 5.8.6 build 811 binary incompatible confirmed (built on this perl) probably* binary incompatible probably*
AS Perl 5.8.7 build 813 binary incompatible broken ("PL memory wrap" error) probably* binary incompatible broken ("PL memory wrap" error)
AS Perl 5.8.7 build 815 binary incompatible probably* binary incompatible
AS Perl 5.8.8 build 816 broken AS Perl release (please upgrade to 820) broken AS Perl release (please upgrade to 820) broken AS Perl release (please upgrade to 820) broken AS Perl release (please upgrade to 820) broken AS Perl release (please upgrade to 820) broken AS Perl release (please upgrade to 820) broken AS Perl release (please upgrade to 820) broken AS Perl release (please upgrade to 820) broken AS Perl release (please upgrade to 820)
AS Perl 5.8.8 build 817 binary incompatible confirmed probably* binary incompatible probably*
AS Perl 5.8.8 build 819 binary incompatible probably* probably* binary incompatible probably*
AS Perl 5.8.8 build 820 binary incompatible binary incompatible

PPM packages are builds that can be installed using the Perl Package Manager that comes with all versions of ActiveState Perl.

* Probably means that it has not been absolutely, positively confirmed but is extremely likely. If you try this configuration, please consider contributing to this list so all probable entries can become confirmed. Just drop a mail to the mailing list.

Around Wikia's network

Random Wiki