Arch Linux

From HaskellWiki
Revision as of 03:45, 12 June 2008 by DonStewart (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Haskell on Arch Linux

Goals:

  • all hackage packages into AUR or community.
  • automatic conversion of new cabal packages to AUR packages
  • make Arch Linux the most up to date Haskell platform around

Community

#arch-haskell on freenode.

Guidelines

We're working on a tool to automate PKGBUILD generation.

Libraries

In general, each .cabal file should map to one PKGBUILD. The following conventions hold:

  • libraries have their cabal names prefixed with "haskell-"
  • all haskell dependencies are statically linked, so can go in the makdepends field.
  • all libraries have a dependency on 'ghc'

Registering Haskell libraries is done via a register hook:

build() {
    cd $startdir/src/cabal2arch-0.1
    runhaskell Setup configure --prefix=/usr || return 1
    runhaskell Setup build                   || return 1
    runhaskell Setup register   --gen-script || return 1
    runhaskell Setup unregister --gen-script || return 1
    install -D -m744 register.sh   $startdir/pkg/usr/share/haskell/$pkgname/register.sh
    install    -m744 unregister.sh $startdir/pkg/usr/share/haskell/$pkgname/unregister.sh
    runhaskell Setup copy --destdir=$startdir/pkg || return 1
    install -D -m644 LICENSE $startdir/pkg/usr/share/licenses/$pkgname/LICENSE || return 1
}

Executables

  • Have their normal name

Categories:Community