The next step in Cava Packager development will be built in support for application installers.
The goal is a fairly common interface for the types of things you may wish to do in an installer such as displaying a license and installing desktop and menu features which is then tailored for platform differences.
MS Windows
On Windows we shall be returning to the inclusion of the excellent
InnoSetup engine with the application as it was in Cava Packager 1.x. We'll be including a few extra settings options in the Cava Packager interface this time which should cater for most users needs. There is always the option to use the full InnoSetup installation from
http://www.jrsoftware.org if you require finer control and more advanced options.
Mac OS X
On Mac OS X the current recommended method of simply distributing a .dmg is wonderfully simple for gui applications. However, it lacks support for showing a license and may not be suitable for distribution of command line utilities. We'll be making it possible to produce a .dmg with the standard package install layout so that it integrates with Apple's standard pkg handling plus you get standard license agreement and install dialogs.
Edit:
The Apple PackageMaker application turns out to be simplicity itself containing all you might need to bundle applications packaged using Cava. There is little that could be usefully added from the Cava end of things so we have not needlessly extended Cava's capabilities.
Linux
We've been working on a prototype installer for Linux applications which uses the Perl capabilities of the application you are distributing to create and run an installer out of a single executable file. It is looking good so far. Setup menu items and icons for the Gnome desktop are working. We've followed FreeDesktop specs so KDE and other managers should work too.
Initially there will be support for a GUI installer if you are distributing a Wx application, and a command line interface if not. In the future we hope to add support for a Tkx based installer GUI. Of course, you can use the Wx based installer with anything - you will just be distributing 10mb of Wx overhead that isn't actually used by your application.
Installer Size
With the release of 2.0.39 smarter dependency scanning and better handling of the 'virtual' directory has much reduced the size of Cava Packaged applications.
The 2.0.39 installer for 32 bit Windows is around 19mb which isn't too bad considering the inclusion of Wx. Some earlier releases with less functionality had touched 25mb.
We do have a prototype virtual file loading system that reduces the size of the current Cava 32 bit Windows release to just below 13mb but it will be some time at least before that makes it into the release tree.