Difference between revisions of "Arch Linux"

From HaskellWiki
Jump to: navigation, search
(Updating, removing links to pages that have been "removed".)
(19 intermediate revisions by one other user not shown)
Line 1: Line 1:
== Haskell on Arch Linux ==
Guidelines, and community info, for Haskell on Arch Linux.
=== Community ===
* [http://archhaskell.wordpress.com/ Arch Haskell News]
* [http://wiki.archlinux.org/index.php/Haskell_package_guidelines Arch Haskell Wiki]
** [[/Arch_Haskell_Group_Maintainership]]
** [http://haskell.org/haskellwiki/Libraries_released_with_GHC Libraries shipped with GHC]
#arch-haskell on freenode.
=== Guidelines ===
We're working on a tool to automate PKGBUILD generation.
* darcs get [http://code.haskell.org/~dons/code/cabal2arch cabal2arch]
====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

Latest revision as of 21:34, 30 January 2011

Guidelines, and community info, for Haskell on Arch Linux.