|
|
(19 intermediate revisions by one 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.
| + | [[Category:Community]] |
− | | + | |
− | === 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:
| + | |
− | | + | |
− | <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]] | + | |
Guidelines, and community info, for Haskell on Arch Linux.