Listaller needs to know which files will be stored in which directory. Because it uses directory variables, which might change, these variables also need to be encoded in a file listing.
In IPK packages, SHA-1 checksums to detect file damages (e.g. if the filesystem is broken) or possible upgrade failures are also wanted. (The checksums might also be used for security reasons)