PackageTemplate

You can find a template for a standard cabalized package got from Hackage here. Most of Haskell packages can be obtained simply by copying this directory in debian/ in your source package and then filling in the gaps (of course, this doesn't take away from you the responsability of testing, checking with lintian, building under a chroot, ... your package). You can obtain this template directory using git:

git clone git.debian.org:/git/pkg-haskell/tools.git; cd tools/template-debian

debian/control

'Build-Depends' need not include the packages provided by ghc6. The list of such packages can be obtained with

apt-cache show ghc | grep '^Provides:'

or

apt-cache show ghc | sed -n '/^Provides:/ {s/^Provides: //; s/, /\n/g; p}' | sed -r 's/-[-.0-9a-f]*$//' | sort -u

Each (build-)dependency should be on a line of its own -- this makes diffs easier to read.

Remember to check the build dependencies using pbuilder (or cowbuilder, or debomatic, or somthing equivalent).

debian/copyright

Check http://dep.debian.net/deps/dep5/.