Skip to content
official gentoo haskell overlay
Shell Haskell Other
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
app-accessibility/hsay Update metadata.xml for GLEP 67
app-admin/haskell-updater Update metadata.xml for GLEP 67
app-editors Update metadata.xml for GLEP 67
app-emacs app-emacs/ghc-mod: drop unused 'random' depend
app-misc/lambdawars Update metadata.xml for GLEP 67
app-portage app-portage/hackport: bump up to 0.4.7
app-shells/lambdashell Update metadata.xml for GLEP 67
app-text Update metadata.xml for GLEP 67
app-vim Update metadata.xml for GLEP 67
dev-haskell dev-haskell/graphviz: disable slow tests
dev-lang dev-lang/purescript: bump up to 0.8.0.0
dev-tex/polytable Update metadata.xml for GLEP 67
dev-util dev-util/bnfc: bump up to 2.8.1
dev-vcs dev-vcs/git-annex: bump up to 6.20160126
eclass create simple Setup.hs instead of dieng in case if missing one
games-action games-action/nikki: simplify dev-haskell/hashable constraint
games-arcade Update metadata.xml for GLEP 67
games-fps/frag Update metadata.xml for GLEP 67
games-puzzle Update metadata.xml for GLEP 67
games-roguelike Update metadata.xml for GLEP 67
games-sports/freekick2 Update metadata.xml for GLEP 67
media-fonts/hasklig Update metadata.xml for GLEP 67
media-sound Update metadata.xml for GLEP 67
metadata portage/gentoo-haskell: removed explicit deepseq depend (core lib sin…
net-irc/y0l0bot Update metadata.xml for GLEP 67
net-mail Update metadata.xml for GLEP 67
net-misc Update metadata.xml for GLEP 67
net-p2p/combinatorrent Update metadata.xml for GLEP 67
profiles package.mask: Unmask dev-haskell/haskell-docs
projects refresh-ghc-bin.bash: allow setting arbitrary ghc version to build
sci-biology Update metadata.xml for GLEP 67
sci-calculators/clac Update metadata.xml for GLEP 67
sci-mathematics sci-mathematics/agda: drop zlib upper bound
sci-physics/chipmunk Update metadata.xml for GLEP 67
sys-apps/nix Update metadata.xml for GLEP 67
www-apps Update metadata.xml for GLEP 67
www-client/hbro Update metadata.xml for GLEP 67
www-misc Update metadata.xml for GLEP 67
www-servers/mighttpd2 Update metadata.xml for GLEP 67
x11-misc Update metadata.xml for GLEP 67
x11-wm Update metadata.xml for GLEP 67
.authorspellings .authorspellings: added Emil Karlson (aka Ke)
.gitignore Ignore all editor backup files
.travis.yml Update .travis.yml
README.rst README.rst: added section on how to run own local overlay
sets.conf rename */*::gentoo-haskell to */*::haskell

README.rst

Gentoo Haskell project

travis.ci:

https://travis-ci.org/gentoo-haskell/gentoo-haskell.svg?branch=master

Quickest start

Haskell overlay consists of unstable software, so you'll likely need to keyword everything in it:

# install layman, if you don't have it yet:
emerge layman
layman -f
echo source /var/lib/layman/make.conf >> /etc/portage/make.conf
#
# and the overlay configuration itself:
layman -a haskell
# and unmask unstable versions for your arch:
echo "*/*::haskell ~$(portageq envvar ARCH)" >> /etc/portage/package.accept_keywords

And here is the trick to speed up metadata resolution a bit. If you happen to use eix-sync for rsyncs you might like the following /etc/eix-sync.conf:

*
@egencache --jobs="$(($(nproc) + 1))" --repo=haskell --update --update-use-local-desc

It basically means:

  • sync overlays in layman list before the main tree sync
  • generate metadata for haskell repo after main tree sync is done, using N+1 cores

Developer's corner

Have a nice haskell-related ebuild to share with community? Look at our Developer's README!

Loner's corner

Alternatively if you really don't want to share any ebuilds (want to keep outdated package versions, highly experimental things, publically unavailable stuff, other reasons) that's also fine.

You can keep such ebuilds in your local overlay.

Here is a complete example of creating minimal overlay with a single haskell ebuild from hackage:

# create overlay and populate it (gentoo-generic):
$ mkdir my-ovl
$ cd    my-ovl
$ mkdir metadata
$ echo 'masters = gentoo' > metadata/layout.conf
$ echo 'PORTDIR_OVERLAY="'$(pwd) '${PORTDIR_OVERLAY}"' >> /etc/portage/make.conf

# haskell-specific stuff
$ hackport -p . update
# DONE!

# adding an example ebuild
$ hackport merge hichi
$ emerge -av1 hichi
Something went wrong with that request. Please try again.