Gentoo/HaskellPlatform: Difference between revisions
(Mentioned Cabal in the list of things pulled in by emerge) |
(→Setup) |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
Gentoo supports the Haskell Platform! | Gentoo supports the Haskell Platform! | ||
== | ==Setup== | ||
There are two ways to install haskell-platform, from the main [http://packages.gentoo.org/package/dev-haskell/haskell-platform portage tree] or the [https://github.com/gentoo-haskell/gentoo-haskell/tree/master/dev-haskell/haskell-platform overlay]. The overlay is recommended as the overlay includes additional haskell packages that are not in the portage tree. | |||
===Overlay=== | |||
To get the latest version use the overlay. If you haven't already, [http://www.gentoo.org/proj/en/overlays/userguide.xml install layman] (this is used to setup overlays). Then run 'layman -a haskell' to install the haskell overlay. Now you are ready to [[#Install|install]]. | |||
===Portage Setup=== | |||
Gentoo portage packaging policy requires that packages can not be marked stable until they have been in the portage tree for > 30 days. Some of the ebuilds are not stable yet, so they need to be enabled by adding these entries to /etc/portage/package.keywords: | |||
<pre> | |||
app-admin/haskell-updater | |||
dev-haskell/alex | |||
dev-haskell/cabal | |||
dev-haskell/cabal-install | |||
dev-haskell/cgi | |||
dev-haskell/deepseq | |||
dev-haskell/fgl | |||
dev-haskell/gluraw | |||
dev-haskell/glut | |||
dev-haskell/haddock | |||
dev-haskell/happy | |||
dev-haskell/haskell-platform | |||
dev-haskell/haskell-src | |||
dev-haskell/hscolour | |||
dev-haskell/html | |||
dev-haskell/http | |||
dev-haskell/hunit | |||
dev-haskell/mtl | |||
dev-haskell/network | |||
dev-haskell/objectname | |||
dev-haskell/openglraw | |||
dev-haskell/opengl | |||
dev-haskell/parallel | |||
dev-haskell/parsec | |||
dev-haskell/quickcheck | |||
dev-haskell/random | |||
dev-haskell/regex-base | |||
dev-haskell/regex-compat | |||
dev-haskell/regex-posix | |||
dev-haskell/statevar | |||
dev-haskell/stm | |||
dev-haskell/syb | |||
dev-haskell/tensor | |||
dev-haskell/text | |||
dev-haskell/time | |||
dev-haskell/transformers | |||
dev-haskell/xhtml | |||
dev-haskell/zlib | |||
dev-lang/ghc | |||
</pre> | |||
==Install== | ==Install== | ||
Line 25: | Line 60: | ||
<code> | <code> | ||
emerge haskell-platform | |||
</code> | </code> | ||
Latest revision as of 13:16, 3 June 2012
Gentoo supports the Haskell Platform!
Setup
There are two ways to install haskell-platform, from the main portage tree or the overlay. The overlay is recommended as the overlay includes additional haskell packages that are not in the portage tree.
Overlay
To get the latest version use the overlay. If you haven't already, install layman (this is used to setup overlays). Then run 'layman -a haskell' to install the haskell overlay. Now you are ready to install.
Portage Setup
Gentoo portage packaging policy requires that packages can not be marked stable until they have been in the portage tree for > 30 days. Some of the ebuilds are not stable yet, so they need to be enabled by adding these entries to /etc/portage/package.keywords:
app-admin/haskell-updater dev-haskell/alex dev-haskell/cabal dev-haskell/cabal-install dev-haskell/cgi dev-haskell/deepseq dev-haskell/fgl dev-haskell/gluraw dev-haskell/glut dev-haskell/haddock dev-haskell/happy dev-haskell/haskell-platform dev-haskell/haskell-src dev-haskell/hscolour dev-haskell/html dev-haskell/http dev-haskell/hunit dev-haskell/mtl dev-haskell/network dev-haskell/objectname dev-haskell/openglraw dev-haskell/opengl dev-haskell/parallel dev-haskell/parsec dev-haskell/quickcheck dev-haskell/random dev-haskell/regex-base dev-haskell/regex-compat dev-haskell/regex-posix dev-haskell/statevar dev-haskell/stm dev-haskell/syb dev-haskell/tensor dev-haskell/text dev-haskell/time dev-haskell/transformers dev-haskell/xhtml dev-haskell/zlib dev-lang/ghc
Install
Now, to install, run:
emerge haskell-platform
This will pull the GHC compiler, Cabal, and all the libraries included in HP. If you want haddock documentation, set your USE="doc"
. If you also want profiling libraries, set USE="profile"
.
Feedback
Got any feedback for the packages above? Let us know!
You'll find us in #gentoo-haskell @ freenode
, or send your comments to haskell@gentoo.org.