Tags:
create new tag
view all tags

Perl Archive Toolkit

PAR is a toolkit to create and use perl scripts and modules stored inside compressed .par files. http://par.perl.org/ is the official PAR website.

pp creates standalone executables from Perl programs, using the compressed packager provided by PAR, and dependency detection heuristics offered by Module::ScanDeps. Source files are compressed verbatim without compilation.

You may think of pp as "perlcc that works without hassle". smile

A GUI interface is also available as the tkpp command.

It does not provide the compilation-step acceleration provided by perlcc (however, see -f below for byte-compiled, source-hiding techniques), but makes up for it with better reliability, smaller executable size, and full retrieval of original source code.

http://search.cpan.org/dist/PAR/lib/PAR/Tutorial.pod

* Typical Usage

Here are some recipes showing how to utilize pp to bundle source.pl with all its dependencies, on target machines with different expected settings:

- Stand-alone setup

    % pp -o packed.exe source.pl   # makes packed.exe
    # Now, deploy 'packed.exe' to target machine...
    $ packed.exe         # run it

- Perl interpreter only, without core modules:

    % pp -B -p source.pl      # makes source.par
    % par.pl -B -Opacked.pl source.par  # makes packed.pl
    # Now, deploy 'packed.pl' to target machine...
    $ perl packed.pl         # run it

- Perl with core module installed:

    % pp -p source.pl         # makes source.par
    % par.pl -b -Opacked.pl source.par   # makes packed.pl
    # Now, deploy 'packed.pl' to target machine...
    $ perl packed.pl         # run it

- Perl with PAR.pm and its dependencies installed:

    % pp -p source.pl                   # makes source.par
    % echo "use PAR 'source.par';" > packed.pl;
    % cat source.pl >> packed.pl;       # makes packed.pl
    # Now, deploy 'source.par' and 'packed.pl' to target machine...
    $ perl packed.pl                    # run it

-- MartinCleaver - 17 Jan 2006

Topic revision: r1 - 2006-01-17 - MartinCleaver
 
  • Learn about TWiki  
  • Download TWiki
This site is powered by the TWiki collaboration platform Powered by Perl Hosted by OICcam.com Ideas, requests, problems regarding TWiki? Send feedback. Ask community in the support forum.
Copyright © 1999-2026 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.