Из вики :
Поскольку код кабализован, мы можем создать tar-архив напрямую с помощью cabal-установки (вы также можете использовать runhaskell Setup.hs sdist, но в вашей системе нужен tar 1 ):
$ cabal sdist
Building source dist for haq-0.0...
Source tarball created: dist/haq-0.0.tar.gz
Преимущество заключается в том, что Cabal выполнит немного больше проверок и обеспечит наличие в tar-архиве структуры, которую ожидает HackageDB. Обратите внимание, что для этого необходим файл LICENSE. Он упаковывает файлы, необходимые для сборки проекта; чтобы включить другие файлы (такие как Test.hs в приведенном выше примере и наш README), нам нужно добавить:
extra-source-files: Tests.hs README
в файл .cabal, чтобы все было включено.