So I started to package hledger…

and this happened. So, as this table shows, Fedora's Haskell packages aren't all that expansive at the moment. This is a list of 50 packages that I filed review requests for within the last 18 hours or so (cabal2spec and various scripts I've made make a world of difference) plus some others which have been lingering for a while (xmobar and ghc-text, for instance). If anyone would like to trade reviews, I'd be happy to do some. Also, comaintainers are welcome. Come join #fedora-haskell and we'll trade off.

Basically the result so far is that yesod is packaged as well as some other dependencies of hledger. The yesod framework which is type-safe and has a RESTful interface. No broken links, no templates throwing tracebacks, and more. The author's blog explains it better than I can if you want details. hledger on the other hand is a financial book-keeping tool which uses the same format as ledger. It has a command line and a web interface (through yesod). It can also generate charts, but if I understand correctly this is going away. Unfortunately since the current release either gets the web or doesn't it can't be properly packaged so that it can be used on the terminal without dragging yesod around. Hopefully the next version will help with that. In the mean time, there are a lot of dependencies to review.

The tools I used as two functions that I wrote to help with these large dependency chains locally. The first is lintmock which runs rpmlint over the all of the resulting RPMs from a build. This is on each of the review requests I posted (ignore the strange permissions warnings; my umask of 027 isn't liked). The second one is uprepo which takes all of the RPMs from a build and stuffs them into a local repository and runs createrepo over it to prepare it for the next build. It also splits out debuginfo and source RPMs from the others and puts each in a separate repository. You can find the source for these and some other useful functions in my .zshrc (lines 303--367 at the time of this posting).