I will try to explain it.
You make a folder with the name of the app/font/etc. Inside of that, make 2 folders, one named CONTROL and one named data. For simplicity, I will assume that this folder is on /mnt/card.
Open up a text editor and write 2.0 on the first line. Save this as /mnt/card/appname/debian-binary.
In the directory labeled "data" make the path of folders starting from root that you want to include in your install. Example: If your dictionary is in /home/root you would make a folder (inside of "data") called home, and one inside of that called "root". You then put the dictionary file in that "root" directory.
Open up a text editor and write the following:
Package: (package name)
Version: (version)
Architecture: (for pdaXrom, armv5tel, I don't know about Cacko. I would assume arm)
Maintainer: (your name)
Description: (description)
Save this as /mnt/card/appname/CONTROL/control
Once all of that is done, open up a terminal.
type:
#cd /mnt/card/appname/CONTROL
#tar -czf ../control.tar.gz ./*
#cd /mnt/card/appname/data
#tar -czf ../data.tar.gz ./*
#cd /mnt/card/appname
#tar -czf name_version_arm.ipk ./debian-binary ./data/tar/gz ./control.tar.gz
You're done. That's how it works in pdaXrom, I assume it's the same in Cacko.