
Create Distributable Executables with Perl
Cava Packager and Citrus Perl allow you to create self contained executable applications for Windows, Linux and Mac OS X using Perl.
Cava Packager allows you to distribute your Perl applications as executables so that your applications can run without any need for an installed Perl.
Cava Packager is a cross-platform Perl application packaged by itself.
Cava Packager is available for use free of charge subject to the Cava Packager License.
You can download Cava Packager now.
Cava Packager Features
A graphical user interface provides access to a wide set of options making creation of executables straightforward.
A command line option and script hooks allow you to integrate your application builds with your own automated processes.
You can choose to compress your Perl Modules and resources, distribute within a portable directory structure or combine both methods for maximum flexibility.
Multiple executables can be packaged together and share the same modules, resources and libraries.
Create Windows Services using Win32::Daemon and event logging support.
User configurable Module Rules ensure that Cava Packager can successfully package the widest possible set of modules and dependencies automatically.
- Code snippets may be configured for addition and use with specific modules.
- Patches can be defined and applied to modules at packaging time.
- User defined scripts can be used to determine shared library dependencies.
- Rules can be set for module and data file inclusion.
- Global and Project level rules can also be created
Comprehensive online help is included and can also be viewed here.
Perl and System Requirements
Use of Citrus Perl is recommended especially if you are developing wxPerl based gui applications. However, you can package using any Perl that meets the following requirements:
| Operating System | Architectures | Versions | Threads |
| Mac OS X Versions 10.4, 10.5, 10.6 |
i386 PPC |
5.8.9 5.10 5.12 5.14 |
Threaded |
| Linux glibc 2.5 or greater* gtk+ 2.10 or greater* |
x86 x86_64 |
5.8.9 5.10 5.12 5.14 |
Threaded Non Threaded |
| Microsoft Windows XP, Vista, 7, Server 2003, 2008, 2008 R2 |
x86 amd64 / x64 |
5.8.9 5.10 5.12 5.14 |
Threaded |
Windows Requirements
Cava Packager supports 32 bit and 64 bit (amd64) versions of Windows from XP / Server 2003 onwards.
Linux Requirements
Cava Packager requires glibc 2.5 or greater and gtk 2.10 or greater to run*. Examples of minimum major distribution versions are:
Ubuntu 7.04
Fedora Core 6
OpenSUSE 10.2
Debian 5.0
Slackware 12.0
CentOS 5.x
RHEL 5.x
Special editions of Cava Packager and Citrus Perl that support deployment to RHEL3 and RHEL4 are provided.
Mac OS X Requirements
Cava Packager requires a minimum OS version of Tiger 10.4 and a G4 ppc or an Intel Mac. For packaging Mac OS X applications the use of Citrus Perl is highly recommended.
You will also need Xcode installed as Cava Packager uses some of the Xcode utilities when packaging.
See Also: Frequently Asked Questions
Citrus Perl
Citus Perl is a binary distribution of Perl for Windows, Linux and Mac OS X with pre-built gui development tools. Citrus Perl is not intended as a general replacement Perl but is designed for users developing desktop Perl applications.
Citrus Perl provides a common cross-platform wxPerl development environment. It is released under the standard Perl Artistic License. Some additional components carry their own licenses such as linked database drivers and cryptographic components. Citrus Perl on Windows comes with a gcc compiler distribution from mingw-w64 which is subject to its own set of licenses.