Personal tools

Gentoo/HaskellPlatform

From HaskellWiki

< Gentoo(Difference between revisions)
Jump to: navigation, search
(Write about use flags)
(Setup)
 
(6 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
Gentoo supports the Haskell Platform!
 
Gentoo supports the Haskell Platform!
   
==Unmasking GHC 6.10.4 and the Haskell Platform==
+
==Setup==
   
Currently (2009-08-02) GHC 6.10.4 and a few libraries are hard masked, meaning you will have to p.unmask yourself before installing. This is because we're still updating the portage packages to get full GHC 6.10.4 support.
+
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.
   
<code>
+
===Overlay===
echo dev-lang/ghc >> /etc/portage/package.unmask
 
echo dev-haskell/parallel >> /etc/portage/package.unmask
 
echo dev-haskell/haddock >> /etc/portage/package.unmask
 
</code>
 
   
As the haskell-platform depends on this recent GHC version, you'll need to unmask it too;
+
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]].
   
<code>
+
===Portage Setup===
echo dev-haskell/haskell-platform >> /etc/portage/package.unmask
 
</code>
 
   
Don't forget that these packages are also ~keyworded.
+
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 18: Line 18:
   
 
<code>
 
<code>
emerge haskell-platform
+
emerge haskell-platform
 
</code>
 
</code>
   
This will pull the GHC compiler, and all the libraries included in HP. If you want haddock documentation, set your <code>USE="doc"</code>. If you also want profiling libraries, set <code>USE="profile"</code>.
+
This will pull the GHC compiler, Cabal, and all the libraries included in HP. If you want haddock documentation, set your <code>USE="doc"</code>. If you also want profiling libraries, set <code>USE="profile"</code>.
  +
  +
==Feedback==
  +
  +
Got any feedback for the packages above? Let us know!
  +
  +
You'll find us in <code>#gentoo-haskell @ freenode</code>, or send your comments to [mailto:haskell@gentoo.org haskell@gentoo.org].

Latest revision as of 13:16, 3 June 2012

Gentoo supports the Haskell Platform!

Contents

[edit] 1 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.

[edit] 1.1 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.

[edit] 1.2 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

[edit] 2 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".

[edit] 3 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.