[Haskell-cafe] Hackage -> MacPorts?

Don Stewart dons at galois.com
Wed Sep 3 16:57:53 EDT 2008


duncan.coutts:
> On Wed, 2008-09-03 at 13:14 -0700, John MacFarlane wrote:
> > It would be great if there were an automated or semi-automated way
> > of generating a MacPorts Portfile from a HackageDB package, along
> > the lines of dons' cabal2arch. Has anyone been working on such a thing?
> > And, are any haskell-cafe readers MacPorts committers?
> 
> Whoever starts on this should not start from scratch. We now have
> several of these tools so there's lots of code to look at but ideally we
> should be sharing more code.

It seems the front end of cabal2arch -- general parsing and processing
of .cabal files, would be reusable in any tool.

             foo.cabal url
                   |
                   v
           Parsed cabal file
                   |
                   v
      Resolved dependencies/flags
                   |
                   v
          Normalised for Arch
                   |
                   v
      Translated into ArchPkg ADT
                   |
                   v
        instance Pretty ArchPkg
                   |
                   v 
    foo.tar.gz native Arch package.


You just have to define a data structure for the target output, and a
pretty printer instance, and any platform specific dep differences.

-- Don


More information about the Haskell-Cafe mailing list