Personal tools

Arch Linux/Arch Haskell Group Maintainership

From HaskellWiki

< Arch Linux(Difference between revisions)
Jump to: navigation, search
Line 3: Line 3:
 
To make the task of implementing the [http://haskell.org/haskellwiki/Arch_Linux/Policy Arch Haskell policy] of tracking AUR feasible, we take two approaches:
 
To make the task of implementing the [http://haskell.org/haskellwiki/Arch_Linux/Policy Arch Haskell policy] of tracking AUR feasible, we take two approaches:
  
* massive automation of Hackage -> AUR conversion, via cabal2arch
+
* massive automation of Hackage to AUR regular conversion, via [http://aur.archlinux.org/packages.php?ID=17471 cabal2arch]
 
* group participation in updating packages.
 
* group participation in updating packages.
  
Line 17: Line 17:
 
The job of an Arch Haskell maintainer is as follows.
 
The job of an Arch Haskell maintainer is as follows.
  
* Ensure AUR tracks Hackage versions of packages.
+
* Ensure AUR tracks Hackage versions of packages.
  
 
To do this, the following work is done:
 
To do this, the following work is done:
  
* Watch the [http://hackage.haskell.org/packages/archive/recent.html Hackage RSS feed]
+
* Watch the [http://hackage.haskell.org/packages/archive/recent.html Hackage RSS feed]
 
  * When new packages appear, attempt to build and upload them, with the "build" script.
 
  * When new packages appear, attempt to build and upload them, with the "build" script.
  

Revision as of 20:53, 14 August 2010

The Arch Haskell group maintains AUR packages for Haskell. The Arch Haskell packages make up around 10% of total AUR packages (~2000 packages).

To make the task of implementing the Arch Haskell policy of tracking AUR feasible, we take two approaches:

  • massive automation of Hackage to AUR regular conversion, via cabal2arch
  • group participation in updating packages.

The first step ensures a consistent user experience:

  • cabal2arch should be used to generate all Haskell AUR packages,
  • which ensures all naming conventions and other policies are followed,

The second point ensures the Arch Haskell project isn't vulernable to "bus errors" where a user burns out.

Contents

1 The job of an Arch Haskell group maintainer

The job of an Arch Haskell maintainer is as follows.

  • Ensure AUR tracks Hackage versions of packages.

To do this, the following work is done:

* When new packages appear, attempt to build and upload them, with the "build" script.

2 The "build" script

3 The "install" script

4 Package Quality Assurance

5 Package Publication and Notification