how are you building the binaries for your distribution?
If you do it standalone you may want to look into the OpenEmbedded build system and metadata. We are always open for new GUI environments. By using OpenEmbedded, you could rely on a system designed for cross compiled and featuring metadata for over thousand packages.
Everything is currently built on MacOS X using Xcode and Zaurus-X-gcc 2.95.3. The installer files are generated by special makefiles and shell scripts with the proper cp, mv, ln, tar, gzip commands.
They generate finally two files for the installing the full package on a Zaurus:
1. a simple .ipk that installs noting but runs preinst and postinst scripts which
load the second file
2. a second tgz file containing the data files
The reason for that trick is that the preinst script can unzip and unpack the files on-thy-fly while ipkg install unpacks to /tmp and then copies. As we currently fill approx. 70% of the local memory of an otherwise naked Sharp ROM 3.10 the ipkg is not capable of installing the package or handling a feed.
The final installation of user applications (e.g. from independent developers) is planned to either work similar as the MacOS X .pkg installer or can be done by simply copying/moving .app bundles. Those can be packed as .tgz (for Mac users: sorry, we can't load .dmg images as there is no public specification out there).
So, users can download a .tgz by any means from any source, then click once or twice on the downloaded package and end up with a running application.
-- hns