Personal tools

Arch Linux

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Guidelines)
Current revision (21:34, 30 January 2011) (edit) (undo)
(Updating, removing links to pages that have been "removed".)
 
(17 intermediate revisions not shown.)
Line 1: Line 1:
-
== Haskell on Arch Linux ==
+
Guidelines, and community info, for Haskell on Arch Linux.
-
Goals:
+
* [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]
-
* all hackage packages into AUR or community.
+
[[Category: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.
+
-
 
+
-
* darcs get http://code.haskell.org/~dons/code/cabal2arch
+
-
 
+
-
Or:
+
-
 
+
-
* cabal install 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:
+
-
 
+
-
<haskell>
+
-
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
+
-
}
+
-
</haskell>
+
-
 
+
-
====Executables ====
+
-
 
+
-
* Have their normal name
+
-
[[Categories:Community]]
+

Current revision

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