official gentoo haskell overlay
Shell Other
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app-accessibility/hsay refresh Manifests Nov 24, 2017
app-admin app-admin/haskell-updater: modernize live ebuild up to EAPI=6 Dec 23, 2017
app-editors app-editors/leksah-server: allow base-compat-0.10 Apr 22, 2018
app-emacs app-emacs/haskell-mode: Generate haskell-mode-autoloads.el Apr 21, 2018
app-forensics/quickfuzz refresh Manifests Nov 24, 2017
app-misc/lambdawars follow ::gentoo in removing '# $Id$' headers Feb 28, 2017
app-portage app-portage/fquery: workaround for Cabal 2.2.0.1 Apr 12, 2018
app-shells/lambdashell refresh Manifests Nov 24, 2017
app-text app-text/pandoc: leave only minimal amount of patch Apr 14, 2018
app-vim refresh Manifests Nov 24, 2017
dev-games/goatee dev-games/goatee: allow HUnit-1.6 Dec 22, 2017
dev-haskell dev-haskell/hoogle: allow haskell-src-exts-1.20 Apr 23, 2018
dev-lang dev-lang/ghc: bump up to 8.4.2 Apr 20, 2018
dev-libs/libsass refresh Manifests Nov 24, 2017
dev-tex/polytable refresh Manifests Nov 24, 2017
dev-util dev-util/threadscope: Bump to 0.2.10 Apr 12, 2018
dev-vcs dev-vcs/darcs: Bump to 2.14.0 Apr 17, 2018
eclass ghc-package.eclass: allow override of default ghc and ghc-pkg tools Apr 14, 2018
games-action refresh Manifests Nov 24, 2017
games-arcade refresh Manifests Nov 24, 2017
games-board games-board/hsudoku: Loosen test deps Apr 6, 2018
games-fps/frag refresh Manifests Nov 24, 2017
games-puzzle games-puzzle/h2048: allow vty-5.18 Feb 26, 2018
games-roguelike refresh Manifests Nov 24, 2017
games-sports/freekick2 refresh Manifests Nov 24, 2017
media-fonts/hasklig media-fonts/hasklig-1.1: minor QA changes Mar 2, 2018
media-sound media-sound/vimus: Add package Mar 27, 2018
metadata layout.conf: follow ::gentoo by moving to 'manifest-hashes = BLAKE2B … Nov 24, 2017
net-irc/y0l0bot refresh Manifests Nov 24, 2017
net-mail refresh Manifests Nov 24, 2017
net-misc net-misc/hath: add missing shelltestrunner test dependency. Jan 26, 2018
net-p2p/combinatorrent follow ::gentoo in removing '# $Id$' headers Feb 28, 2017
profiles package.mask: mask transformers-compat-0.6 until revdeps are fixed Apr 22, 2018
projects refresh-ghc-bin.bash: set 17.0 as a default profile Mar 9, 2018
sci-biology refresh Manifests Nov 24, 2017
sci-calculators/clac refresh Manifests Nov 24, 2017
sci-mathematics refresh Manifests Nov 24, 2017
www-apps www-apps/gitit: allow happstack-server-7.5 Feb 26, 2018
www-client/hbro refresh Manifests Nov 24, 2017
www-misc refresh Manifests Nov 24, 2017
www-servers/mighttpd2 refresh Manifests Nov 24, 2017
x11-misc x11-misc/xmonad-wallpaper: Add package Mar 28, 2018
x11-wm x11-wm/xmonad: update the repeat-checking patch Feb 27, 2018
.authorspellings .authorspellings: added Emil Karlson (aka Ke) Jul 10, 2010
.gitignore Ignore all editor backup files Jan 4, 2014
.travis.yml .travis.yml: update to latest version (new portage) Apr 22, 2018
README.rst README.rst: move from PORTDIR_OVERLAY to /etc/portage/repos.conf mech… Jan 20, 2017
sets.conf rename */*::gentoo-haskell to */*::haskell Feb 1, 2015

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
# register an overlay in /etc/portage/repos.conf:
$ echo '[my-ovl]' >> /etc/portage/repos.conf
$ echo "location = $(pwd)" >> /etc/portage/repos.conf

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

# adding an example ebuild
$ hackport merge hichi
$ emerge -av1 hichi