[arch-haskell] Thoughts on Procedure

Rémy Oudompheng remyoudompheng at gmail.com
Sat Oct 12 07:37:03 UTC 2013

On 2010/10/15 Magnus Therning <magnus at therning.org> wrote:
> Taking it one step further:
> • Replace archhaskell/habs with a single version-controlled file
> containing tuples of <package name, package version>.
> • Make use of bauerbill's already existing support for hackage.  (I
> don't know anything about the internals of bauerbill, but it might
> need some extending to closer match what cabal2arch does.)

I pushed several additions to the archlinux library, and wrote a small
script that sketches this part of the procedure. First some comments :
* raw Cabal files from 00-index.tar.gz cannot be converted right away
to PKGBUILDs, thay must first go through a configuration procedure,
which is implemented in Cabal2Arch: I copied the relevant code to the
function Distribution.Archlinux.CabalTranslation.preprocessCabal
* I added a module Distribution.ArchLinux.HackageTranslation which
gives two main functions:
 - getCabalsFromTarball turns a tarball (ByteString) to a list on
 - getSpecifiedCabalsFromTarball takes a [String] as additional
argument to extract only several items
   The [String] argument is a set of lines like in the attached PKGLIST file.

GenericPackageDescription variables can be fed to preprocessCabal and
cabal2pkg to produce PKGBUILD

See the attached script for an example.

-------------- next part --------------
A non-text attachment was scrubbed...
Type: application/octet-stream
Size: 336 bytes
Desc: not available
URL: <http://www.haskell.org/pipermail/arch-haskell/attachments/20131012/e8e023e1/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: batch-c2a.hs
Type: text/x-haskell
Size: 1379 bytes
Desc: not available
URL: <http://www.haskell.org/pipermail/arch-haskell/attachments/20131012/e8e023e1/attachment.hs>

More information about the arch-haskell mailing list