It’s a lot of work managing the Haskell packages for Arch Linux. We use the principle of automating all parts of the packaging process, and rely on cabal to give us good metadata about our packages. However, over time we end up with packages generated for Arch using old versions of tools, or gaps in coverage.

In order to ensure consistent, high quality packages, we’ve been building a programmatic interface to AUR and Hackage, to automate checking of package sanity.

You can find:

Latest status for all Arch Haskell packages

The new archlinux library, for programmatic query and search on AUR, Hackage and Cabal.

And updates to cabal2arch to support canonical package names, haddock documentation generation by default, and work around bugs in yaourt’s dependency management.

With the new AUR package linter tool it should be easier to ensure all those Haskell packages are building and working as desired.