Main Site Contents Up Previous Next

Supported Operating Systems

Cava Packager provides version to run on Windows, Linux and MacOSX, and can create packages for those operating systems.

Whilst use of Citrus Perl is highly recommended, Cava Packager currently supports the following general flavours of Perl.

Operating System Architectures Perl
Versions
Threaded Non-Threaded Shared Libperl Static
Mac OS X
Versions 10.4, 10.5, 10.6, 10.7, 10.8
i386
PPC
x86_64 (Perl 5.16)
5.8.9
5.10
5.12
5.14
5.16
Yes No Yes Yes*
Linux
glibc 2.5 or greater
There is also
access to a glibc 2.3
edition providing support
for RHEL3 and RHEL4
x86
x86_64
5.8.9
5.10
5.12
5.14
5.16
Yes No Yes Yes*
Microsoft Windows
XP, Vista, 7
x86
amd64 / x64
5.8.9
5.10
5.12
5.14
5.16
Yes No Yes No

Static Perl

If your Perl is a static build and does not have a shared libperl, you can still build a shared libperl and use that to package your applications. The shared libperl must be built with the same options to configure that your static perl was built with. (plus -Duseshrplib , of course.)

You can ./Configure, make and make test but not carry out the install step. The libperl.so / libperl.dylib in the top of the build tree can be used with your Perl. It should be placed in $Config::Config{archlib}/CORE so that Cava Packager will find it.

Note that it is assumed that on Linux and Mac OS X you will not be using the default installed system Perl but using your own build or a binary distribution. The system Perl is likely to have been configured with many options specific to the distribution or Mac OS X version. This is likely to adversely affect the portability of any applications you create. If you are not already committed to using a particular Perl flavour, we suggest you build a threaded shared Perl from the latest stable source. Some example configure options are given in Platform and Perl Notes.

Windows

Cava Packager runs on Windows XP and above for 32 bit (x86) and 64 bit (amd64, x64) processors. You may have success running on and creating package for Windows 2000, but this is not tested or supported. On Windows Cava Packager requires a threaded shared Perl. The binary distributions from Strawberry Perl and ActiveState are currently compatible with Cava Packager.

Linux

Cava Packager runs on Linux for 32 bit (x86) and 64 bit (x86_64) architectures. It requires minimum versions of libraries installed:

Effectively this places the same glibc restriction on any applications you may build with Cava Packager. The minimum versions of major Linux distributions that contain these prerequisites are:

The minimum requirements for any package you create are likely to be dependent on the distribution and machine on which you build the package. For example, if you build an application using the installed Perl on an Ubuntu 10.10 machine the application may not run on any older distribution. To package binaries on Linux, you must strike a balance between the features you require and the minimum versions of shared libraries that provide these. Cava Packager is built on Fedora Core 6 as this is the minimum common distribution that provides the necessary gtk functions.

On Linux, your Perl can be threaded or non-threaded, but must have a shared libperl. If the Perl executable is static, you will also need to create a separate shared libperl.so as described above. The binary distributions of Perl from ActiveState are also currently compatible with Cava Packager.

There is also access to Cava Packager EL3 edition that provides support for RHEL 3 & 4

MacOSX

Cava Packager requires MacOSX version 10.4 (Tiger) or above running on a G4 ppc or Intel Mac.

The minimum requirements for any package you create are will be dependent on the build attributes of your Perl and the capabilities of your MacOSX version. For example, although Cava Packager and applications built with Cava Packager will run on a G4 ppc Mac running Tiger, you may not be able to create applications that can run on Intel Macs on that platform. The libraries and Xcode installation do not contain the necessary support for Intel Macs. To create applications that can run on all current Mac platforms, you will probably need to build on an Intel based platform. Equally, your Perl must be built to support ppc and or i386 binaries and the versions of MacOSX that you wish to distribute your applications on. Cava Packager also supports packaging Citrus Perl 5.16 x86_64 architecture.

You should avoid using or interfering with the system Perl on Mac OS X and use your own build both for general usage and packaged application creation.

Some sample configuration options for building your own Perl are given in Platform and Perl Notes. The binary distributions of Perl from ActiveState are also currently compatible with Cava Packager.





Contents Up Previous Next


Cava Packager Copyright © 2006-2012 Mark Dootson